1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
Commit Graph

3538 Commits

Author SHA1 Message Date
Sergey Lipskiy
b2a260a055 Set READ_FRAMEBUFFER back to zero after CopyToRDRAM.
Fixed OGL_ReadScreen with CopyToRDRAM enabled.
2015-05-13 10:11:13 +06:00
Sergey Lipskiy
1711da98ae Correct VI.height calculation.
In case of interlaced mode both half-fields are used and thus all half-lines
must be taken into account.
2015-05-13 10:11:12 +06:00
Sergey Lipskiy
467cc44185 Implement depth buffer copy to correctly emulate LoT in Zelda MM.
OpenGL depth and color buffers have different format, so
direct copy is impossible. Thus, special function for that special case
has been implemented.
2015-05-13 10:11:11 +06:00
Sergey Lipskiy
066ebc8b47 Enable DepthBuffer_FindBuffer function. 2015-05-13 10:11:11 +06:00
Sergey Lipskiy
6377b036d0 Add blend modes for Zelda MM LoT. 2015-05-13 10:11:10 +06:00
Sergey Lipskiy
380486ad51 Don't clear gSP.geometryMode on sprite microcodes initialization.
Zeldas use S2DEX2 microcode to render backgrounds and copy buffers.
Setting gSP.geometryMode to 0 may break current render state.
In particular, LoT in Zelda MM does not work because of it.
2015-05-13 10:11:09 +06:00
Sergey Lipskiy
cc3446c4d6 BindImageTexture fixes 2015-05-13 10:11:09 +06:00
Sergey Lipskiy
b0f17ef953 Add g_bN64DepthCompare parameter
If it is true, N64 depth compare algorithm is used instead of OpenGL depth buffer.
2015-05-13 10:11:08 +06:00
Sergey Lipskiy
344df93374 Rewrite depth texture clear. 2015-05-13 10:11:07 +06:00
Sergey Lipskiy
314b9098f4 Implement N64 depth compare.
Removed integer-based variant of depth texture.
2015-05-13 10:11:06 +06:00
Sergey Lipskiy
bf99ef2079 Fix colorImage.height calculation in FillRect 2015-05-13 10:11:06 +06:00
Sergey Lipskiy
0da20b5062 Fix screenshot read. 2015-05-13 10:11:05 +06:00
Sergey Lipskiy
8e2707c419 (R): remove stipplePattern related code, since it is not used anymore. 2015-05-13 10:11:04 +06:00
Sergey Lipskiy
9d253ba69f Add MUPENPLUSAPI define for Android 2015-05-13 10:11:03 +06:00
Sergey Lipskiy
7f49dd39c2 Replace frameBuffer.drawBuffer from GL_DRAW_FRAMEBUFFER
to gles compatible GL_FRAMEBUFFER
2015-05-13 10:11:03 +06:00
Sergey Lipskiy
c167aa970c Fix #include <GL/gl.h> 2015-05-13 10:11:02 +06:00
Sergey Lipskiy
5856ec606e Guard SDL calls by USE_SDL define. 2015-05-13 10:11:01 +06:00
Sergey Lipskiy
222accdd8d Fix #include <SDL.h> 2015-05-13 10:11:00 +06:00
Sergey Lipskiy
c4897db8ac Add Android build files. 2015-05-13 10:11:00 +06:00
Sergey Lipskiy
9de2dea9e0 Add few interface functions for Anroid port. 2015-05-13 10:10:59 +06:00
Sergey Lipskiy
a3c59d643c (R): Remove unused asm code from 3DMath.h 2015-05-13 10:10:58 +06:00
Sergey Lipskiy
829e5ad4ff Fix int-long types usage in convert.h.
Taken from gles2N64.
2015-05-13 10:10:58 +06:00
Sergey Lipskiy
7a4cc12aec (R): Remove unused asm code from convert.h 2015-05-13 10:10:57 +06:00
Sergey Lipskiy
a5cdb4480c (R): Remove use of __LINUX__ in OpenGL.h and OpenGL.cpp 2015-05-13 10:10:56 +06:00
Sergey Lipskiy
d7e775959e (R): Fixed use of __LINUX__ and _WINDOWS defines in GLideN64.cpp 2015-05-13 10:10:56 +06:00
Sergey Lipskiy
7413bd7bc1 (R): Replace __LINUX__ define by _WINDOWS in GBI.cpp 2015-05-13 10:10:55 +06:00
Sergey Lipskiy
73890d4354 (R): Remove unused includes from FrameBuffer.cpp 2015-05-13 10:10:54 +06:00
Sergey Lipskiy
772bff3cec (R): Remove unused includes from GLSLCombiner.cpp 2015-05-13 10:10:54 +06:00
Sergey Lipskiy
3b06773f43 (R): Rewrite OGL_SwapBuffers() and use it for all platforms. 2015-05-13 10:10:53 +06:00
Sergey Lipskiy
67b9a3dd1f (R): Remove use of __LINUX__ in RSP.cpp 2015-05-13 10:10:52 +06:00
Sergey Lipskiy
0b187a3958 (R): Remove unused includes from RSP.cpp 2015-05-13 10:10:52 +06:00
Sergey Lipskiy
792099de6a (R): Remove unused includes from N64.cpp 2015-05-13 10:10:51 +06:00
Sergey Lipskiy
6f8095358f (R): Remove # include "Resource.h" from gSP.cpp 2015-05-13 10:10:50 +06:00
Sergey Lipskiy
b25ac3dfc5 (R): Remove include "winlnxdefs.h" from GLideN64.h.
Fix includes in .cpp files.
2015-05-13 10:10:50 +06:00
Sergey Lipskiy
ec169e48a2 (R): Replace !defined(__LINUX__) by defined(_WINDOWS) in Debug.cpp 2015-05-13 10:10:49 +06:00
Sergey Lipskiy
eb30130f12 (R): remove #include <windows.h> from Textures.cpp and Combiner.cpp 2015-05-13 10:10:48 +06:00
Sergey Lipskiy
d1b871f57a (R): Remove wglext.h dependency. 2015-05-13 10:10:48 +06:00
Sergey Lipskiy
32892a2236 Fix #include dependences. 2015-05-13 10:10:47 +06:00
Sergey Lipskiy
cbaece1021 (R): Remove RSPTHREAD code. 2015-05-13 10:10:46 +06:00
Sergey Lipskiy
ef50ef71d2 Refactor: use Types instead of Windows types in CRC 2015-05-13 10:10:45 +06:00
Sergey Lipskiy
c38bd35251 Fix config save-load. 2015-05-13 10:10:45 +06:00
Sergey Lipskiy
306f02911b Rename config file. 2015-05-13 10:10:44 +06:00
Sergey Lipskiy
0a1499caed Fix compilation errors when MUPENPLUSAPI enabled 2015-05-13 10:10:43 +06:00
Sergey Lipskiy
5d81e4f2f3 Implement MupenPlus2.0 API functions 2015-05-13 10:10:43 +06:00
Sergey Lipskiy
85a743adaf Add necessary include files 2015-05-13 10:10:42 +06:00
Sergey Lipskiy
fd3fe0b7b7 Fix DepthBufferToRDRAM::CopyToRDRAM :
return if depth buffer is null
2015-05-13 10:10:41 +06:00
Sergey Lipskiy
c7c36ce54a Correct frame buffer valideness check. 2015-05-13 10:10:41 +06:00
Sergey Lipskiy
4635e24d62 Add g_bIgnoreCFB option.
It is necessary for Zelda Pause Screen, otherwise it will be
replaced by blank data from RDRAM.
2015-05-13 10:10:40 +06:00
Sergey Lipskiy
15e5947503 Correct condition for depth buffer rendering. 2015-05-13 10:10:39 +06:00
Sergey Lipskiy
da3d18d7d8 Fix frame buffer textures delete. 2015-05-13 10:10:38 +06:00