Sergey Lipskiy
599f7b1e93
Make separate vertex shaders for triangles and rects.
2016-12-31 19:29:50 +07:00
Sergey Lipskiy
6735db1322
ColorBufferToRDRAM: re-create pixel buffers when FBO texture changed.
2016-11-28 21:17:49 +07:00
Sergey Lipskiy
3aa365d24a
Rebuild pixel buffers in ColorBufferToRDRAM_BufferStorageExt when
...
_initBuffers called more than once.
Example: Roadster trophy chages buffer size several times on the game start.
Each time ColorBufferToRDRAM_BufferStorageExt::_initBuffers called.
The game raises GL error on the second _initBuffers call.
2016-11-26 19:25:06 +07:00
Francisco Zurita
313741d827
Use BufferStorage extension for faster glReadPixels.
2016-11-24 14:20:43 +07:00
Francisco Zurita
20e4f972aa
Use glTexStorage2D for textures being attached to FBOs
...
But only for GLES 3.0 and 3.1, with OpenGL it causes issues for older
versions.
2016-11-23 00:23:19 -05:00
Francisco Zurita
b3b8eeb83e
Use configured FBO texture formats in more places.
2016-11-23 00:14:15 -05:00
Sergey Lipskiy
cc63ed1764
Minor correction in ColorBufferToRDRAM::_prepareCopy
2016-11-21 16:52:26 +07:00
Francisco Zurita
afb7c8ccd1
Revert color format change.
2016-10-17 20:14:34 -04:00
Francisco Zurita
fd05055950
Fixes slow PBOs in Paper Mario.
2016-10-13 14:35:00 +07:00
Sergey Lipskiy
6f4f24a812
Correct read alpha from color buffer in RDRAM
...
Undo changes from 06da08
Fixed NBA Courtside 2 - Featuring Kobe Bryant wrong intro #1138
2016-10-01 21:30:33 +07:00
Sergey Lipskiy
6694655184
Set maximal height of buffer copied to RDRAM to 480
...
Pokemon Stadium 2 (PAL) - Freeze after nintendo logo with OpenGL #1150
2016-10-01 18:34:42 +07:00
Sergey Lipskiy
16406bb1b0
Fixed Majora's mask in-game pictures look incorrect with software depth buffer #1131
2016-09-23 12:05:48 +07:00
Sergey Lipskiy
1bdce5c579
Fix ColorBufferToRDRAM::_prepareCopy: blit current buffer if its scale is not 1.0
...
Fixed 640x480 framebuffer bug Perfect Dark (U) #844
2016-08-28 16:53:07 +07:00
Francisco Zurita
62ec0cb821
Fixes crash at GoldenEye startup
2016-07-06 10:54:27 +06:00
Sergey Lipskiy
07854d3857
Use OGLRender::copyTexturedRect in ColorBufferToRDRAM::_prepareCopy.
...
Enable color buffer copy for GLES2.
2016-06-23 16:15:27 +06:00
Sergey Lipskiy
4c4b1bf57d
Code refactor: move struct FBOTextureFormats to separate files.
2016-06-20 15:16:15 +06:00
Sergey Lipskiy
86fbea9edc
Code refactor: replace NULL by nullptr.
2016-06-10 12:40:18 +06:00
Sergey Lipskiy
0060d3ea80
Fix fb texture size for ColorBufferToRDRAM.
...
Fixed crash in ColorBufferToRDRAM::_initFBTexture on Perfect Dark start.
2016-06-10 12:40:12 +06:00
Logan McNaughton
3c1495de80
Update ColorBufferToRDRAMStub.cpp to match recent commits
2016-06-09 12:25:40 +06:00
Sergey Lipskiy
ffe0b61e76
Rename ColorBufferToRDRAMDesktop to ColorBufferToRDRAM_GL
...
and ColorBufferToRDRAMAndroid to ColorBufferToRDRAM_GLES
2016-06-08 22:06:02 +06:00
Sergey Lipskiy
2ed1dc17ad
ColorBufferToRDRAM: use inner buffer for pixel data to avoid memory allocation/deallocation.
2016-06-08 21:57:50 +06:00
Francisco Zurita
87c93d9491
Fix PBOs in Android
2016-06-08 21:26:22 +06:00
Francisco Zurita
356d1e291b
One less copy when copying GPU Frame Buffer to RDRAM
2016-06-02 23:02:03 -04:00
Sergey Lipskiy
db8d8bee30
Fix DepthBufferToRDRAM.cpp needs to explicitly include C-style <math.h> #1007
2016-06-02 15:29:54 +06:00
Sergey Lipskiy
26f6b545e1
ColorBufferToRDRAM: move platform specfic code to separate classes.
2016-05-30 11:11:22 +06:00
Sergey Lipskiy
2834fa1780
Code refactor: move classes FrameBufferToRDRAM, DepthBufferToRDRAM and RDRAMtoFrameBuffer from FrameBuffer.cpp to separate files.
2016-05-30 11:11:15 +06:00