Sergey Lipskiy
046493e7d3
Revert "remove Lego racers hack"
...
This reverts commit ca6d6c720f
.
Fixed lego racers: map doesn't appear anymore (regression) #935
2016-04-02 14:16:50 +06:00
Sergey Lipskiy
d69f722539
Fix Mario Tennis scoreboard.
2016-04-02 12:53:06 +06:00
Sergey Lipskiy
a4e5d58459
Fix scissor for post-processor.
...
Fixed buck bumble: bars on top and bottom of the screen (regression) #919
2016-03-31 17:52:01 +06:00
Sergey Lipskiy
f3677db0a7
Fix copy to RDRAM for native resolution factors above 1.
...
Fixed Broken monitor in MK64 #929
2016-03-24 17:50:51 +06:00
Sergey Lipskiy
3cfb377155
Fixed scissor in FrameBufferList::renderBuffer when AA enabled.
...
Fixed cut image in fullscreen mode with AA enabled in some games, e.g Mario Party 3
2016-03-19 20:36:56 +06:00
Sergey Lipskiy
ea62a778fa
Force resolve multisampled buffer in FrameBufferList::renderBuffer.
...
Fixed Mario Party 3 - Missing characters and textbox in intro #901
2016-03-19 20:36:54 +06:00
Sergey Lipskiy
05466632af
Correct main bufer height calculation again:
...
fix regression caused by commit 3215a8ad5d
Fixed regression issue #902
2016-03-19 19:21:05 +06:00
Sergey Lipskiy
444aa8320a
Fix depth buffer copy for Perfect Dark.
2016-03-13 17:05:25 +06:00
Sergey Lipskiy
ede0a046c2
Fix DepthBufferToRDRAM::_prepareCopy for Native Resolution mode.
...
Fixed issue #888 .
2016-03-13 17:02:10 +06:00
Sergey Lipskiy
a2c39afc19
Fixed crash in RDRAMtoFrameBuffer::CopyFromRDRAM in GLES2 mode.
2016-03-12 20:39:54 +06:00
Sergey Lipskiy
c504b9b216
Correct depth buffer removal:
...
if depth buffer removed, clear pointers on it for all frame buffers.
2016-03-06 21:12:23 +06:00
Sergey Lipskiy
d9d6d4530a
FrameBuffer::init - clear buffer texture after allocation.
...
Fixed garbage on screen in some games on Linix, e.g. Tsumi To Batsu.
2016-03-04 10:58:52 +06:00
Sergey Lipskiy
235530cec8
Fix out of range read/write in _copyPixelsFromRdram when address in input array is outside of current frame buffer.
2016-03-01 16:49:54 +06:00
Sergey Lipskiy
3215a8ad5d
Correct main bufer height calculation.
...
Fixed flicker in Bomberman Hero (E) , issue #305
2016-02-28 17:45:53 +06:00
Sergey Lipskiy
54d486371a
Add "UseNativeResolutionFactor" option.
2016-02-27 12:43:20 +06:00
Sergey Lipskiy
f06b2d823a
Code rafactor to fix compilation errors with mupen64plus build.
2016-02-27 11:58:56 +06:00
Sergey Lipskiy
c4b0e9999e
Fix copy from RDRAM in widescreen mode.
2016-02-27 10:52:12 +06:00
Sergey Lipskiy
2a01d47df4
Fix copy to RDRAM in widescreen mode.
2016-02-27 10:52:11 +06:00
Sergey Lipskiy
8b3d53f4e5
Pass destination frame buffer to OGLRender::drawTexturedRect.
...
Fixed RDRAMtoFrameBuffer::CopyFromRDRAM, when FBWrite writes to a buffer,
which is not current displayed buffer.
Example: JFG crosshair.
2016-02-27 10:52:10 +06:00
Sergey Lipskiy
e8d76d21f0
Minor code cleanup: add RDRAMtoFrameBuffer::Reset()
2016-02-27 10:52:10 +06:00
Sergey Lipskiy
dca42610a8
Add FBInfo::isSupported() to know that emulator provides FBInfo support.
...
Correct frame buffer write detection hack (idea by purplemarshmallow).
2016-02-27 10:52:07 +06:00
Sergey Lipskiy
ce7526eaf5
Rewrite RDRAMtoFrameBuffer::CopyFromRDRAM:
...
copy from RDRAM only those pixels, which were provided with FBWrite.
2016-02-27 10:52:07 +06:00
Sergey Lipskiy
dcf32d0c5d
Fix issues with FrameBufferToRDRAM::copyToRDRAM
2016-02-27 10:52:06 +06:00
Sergey Lipskiy
e62ce067e8
Fix FrameBufferToRDRAM::copyToRDRAM : pass correct end_address to _copy
2016-02-27 10:52:05 +06:00
Sergey Lipskiy
52dac34b98
Fix _cutHeight.
2016-02-27 10:52:05 +06:00
Sergey Lipskiy
8202638a7a
Correct FrameBufferList::fillBufferInfo - do not add depth buffer.
2016-02-27 10:52:04 +06:00
Sergey Lipskiy
1ec14d0f8b
Rename ShaderCombiner::updateFBInfo to ShaderCombiner::updateFrameBufferInfo
2016-02-27 10:52:03 +06:00
Sergey Lipskiy
857ae8a360
FBWrite draft implementation.
2016-02-27 10:52:02 +06:00
Sergey Lipskiy
646a88139c
Fixing FBInfo build on gcc (5.2.1)
...
There was a conflict between signed and unsigned types to std::min.
Explicitly setting the literal as unsigned keeps all math as unsigned,
which I think is the best case here (assuming that 1 + y0 - y1 will never
be negative).
Also adding std:: prefix to make it clearer where these functions come from.
2016-02-27 10:52:02 +06:00
Sergey Lipskiy
148349a00a
Fix FrameBufferToRDRAM::_prepareCopy
...
Wrong buffer could be used when several buffers copied per frame
2016-02-27 10:52:01 +06:00
Sergey Lipskiy
0b12d3b26e
Correct height calculation on buffer copy.
2016-02-27 10:52:00 +06:00
Sergey Lipskiy
dde54b238f
Fix mistakes in buffer copy.
2016-02-27 10:52:00 +06:00
Sergey Lipskiy
53e638bf47
Increase _numPixels if chunkStart is not even.
2016-02-27 10:51:59 +06:00
Sergey Lipskiy
1e376d641b
Fix usage of FrameBufferToRDRAM::m_frameCount
2016-02-27 10:51:59 +06:00
Sergey Lipskiy
b9ee15bfb6
FrameBufferInfo API extension. Initial dummy implementation.
2016-02-27 10:51:56 +06:00
Sergey Lipskiy
5d8ea5dda1
Implement partial buffer copy.
2016-02-27 10:51:56 +06:00
gonetz
a9d1df5694
Move gamma correction to post processor.
2016-01-16 19:48:19 +06:00
gonetz
330603e2b6
PostProcessor refactor: - rename process() to doBlur(). - move Blur() init and destroy to separate functions.
2016-01-16 19:48:18 +06:00
Sergey Lipskiy
da36e88862
Merge pull request #828 from purplemarshmallow/24
...
remove Lego racers hack
2016-01-12 15:00:27 +05:00
purplemarshmallow
ca6d6c720f
remove Lego racers hack
...
it's no longer needed because of commit
1466e162f3
2016-01-02 13:42:50 +01:00
purplemarshmallow
f49258e86a
typo fix
2015-12-14 19:27:53 +01:00
purplemarshmallow
84611502c6
copy only modified pixels to RDRAM
...
0 is used as test color. If pixels are 0 they are not copied. This fixes
the crash in Donkey Kong 64 (E) issue #355
2015-11-19 22:46:08 +06:00
purplemarshmallow
2b95cc4037
fix copying 32bit framebuffers to RDRAM
...
this fixes issue #348
2015-11-17 16:59:12 +06:00
Sergey Lipskiy
93f659c8af
Correct _cutHeight() function.
...
Fixed detectCFB causes crash in Pokemon Stadium 2 #548
2015-11-15 15:26:03 +06:00
purplemarshmallow
142ad0bc3c
code refactoring to support async buffer reads
...
Copy of color buffers is now always done in gDPFullSync. There are no
known disadvantages only advantages. Quake 2 will run faster
2015-11-09 21:54:07 +06:00
purplemarshmallow
dc3da06a68
as suggested by gonetz buffers are now also copied after the buffer changed in SetColorImage command
...
now the copy auxiliary option also works if a buffer is used in the
current frame
2015-11-09 21:35:11 +06:00
purplemarshmallow
15611a7731
Copy auxiliary buffers at fullsync
...
Do not use fingerprint
2015-11-09 21:33:13 +06:00
purplemarshmallow
a8aebe4936
auxiliary buffers are rendered in native resulution if copyAuxiliary option is enabled
...
This improves quality. No more need to scale down
2015-11-09 21:24:22 +06:00
purplemarshmallow
d8bc38e26d
make CopyToRDRAM compatible with auxiliary buffers
2015-11-09 21:14:24 +06:00
purplemarshmallow
c661ace24e
Replace RSP.DList by OGLVideo::getBuffersSwapCount()
...
RSP.DList does not count the dlists, it counts the buffer swaps.
Thus it is replaced by counter in OGLVideo.
2015-10-17 21:20:50 +06:00