Sergey Lipskiy
7835cfb180
Fix color image height detection for height = 1.
2015-05-13 10:14:02 +06:00
Sergey Lipskiy
3a27056759
Don't write buffer address to RDRAM for CFB buffers.
2015-05-13 10:14:01 +06:00
Sergey Lipskiy
3db3e02cab
Implement CBFD microcode.
2015-05-13 10:14:00 +06:00
Sergey Lipskiy
11381ad369
Fix shader_compile errors.
2015-05-13 10:13:59 +06:00
Sergey Lipskiy
e4911a1bc9
Fix screen shot capture for fullscreen mode.
2015-05-13 10:13:59 +06:00
Sergey Lipskiy
0200cd7db1
Fix resources for Zilmar build for Windows.
2015-05-13 10:13:58 +06:00
Sergey Lipskiy
0d2b762198
Implement point lighting.
2015-05-13 10:13:57 +06:00
Sergey Lipskiy
e491ee8ed4
Replace define GLES2 by SHADER_PRECISION in Shaders.h
...
Correct precisions for shaders variables.
2015-05-13 10:13:57 +06:00
Sergey Lipskiy
929fafa7a1
Fix Mac OS X compilation errors.
2015-05-13 10:13:56 +06:00
Sergey Lipskiy
09eea95270
Add separate define for ImageTextures.
...
Set it on for platforms, which support this functionality.
2015-05-13 10:13:55 +06:00
Sergey Lipskiy
94c381f734
Fix code duplication in FrameBuffer.cpp
2015-05-13 10:13:54 +06:00
Sergey Lipskiy
72ce00157b
Code cleanup: Fix class members initialization order in ctors.
2015-05-13 10:13:54 +06:00
Sergey Lipskiy
cfd09e2c83
Fix typo in OpenGL.h
2015-05-13 10:13:53 +06:00
Sergey Lipskiy
135f22d52b
Code cleanup: remove unused code from Combiner.cpp
2015-05-13 10:13:52 +06:00
Sergey Lipskiy
93d03d0e1a
Correct OS names in code and project files.
2015-05-13 10:13:52 +06:00
Sergey Lipskiy
41da318afa
Remove min and mix defines from winlnxdefs.h
2015-05-13 10:13:51 +06:00
Sergey Lipskiy
569e318068
Fix lighting for *Vertex4 functions.
2015-05-13 10:13:50 +06:00
Sergey Lipskiy
59d19c647d
Implement LookAt functionality.
2015-05-13 10:13:50 +06:00
Sergey Lipskiy
81c15fde15
Fix Debug enabling.
2015-05-13 10:13:49 +06:00
Sergey Lipskiy
268278a6b0
Implement load texture by dma offset.
...
Fixed menu in JFG.
2015-05-13 10:13:48 +06:00
Sergey Lipskiy
a22483bc2f
Implement non-standard fog modes.
2015-05-13 10:13:47 +06:00
Sergey Lipskiy
17479ccbe4
Rewrite FrameBufferList::renderBuffer
...
Use new method for destination coordinates calculation.
2015-05-13 10:13:47 +06:00
Sergey Lipskiy
0d35f461df
Fix integer-float mismatch in FrameBuffer.cpp
2015-05-13 10:13:46 +06:00
Sergey Lipskiy
a95b7166e9
Include updateFBInfo into ShaderCombiner::update().
...
Fixed monochrome textures in JFG.
2015-05-13 10:13:45 +06:00
Sergey Lipskiy
070f914583
Separate JFG microcode from DKR one because Vertex commands differ a bit.
2015-05-13 10:13:45 +06:00
Sergey Lipskiy
254f315803
Fix DKR microcode.
...
gSPDMATriangles worked incorrect because vertex's s and t can change between triangles.
Need to copy original vertex to an array and modify s and t for copied vertex.
2015-05-13 10:13:44 +06:00
Sergey Lipskiy
e4fa0b5717
Mip-mapping!
2015-05-13 10:13:43 +06:00
Sergey Lipskiy
a8021084f2
Implement LLE triangles.
2015-05-13 10:13:43 +06:00
Sergey Lipskiy
2058770099
Code cleanup: fix "texturePersp enabled" check.
2015-05-13 10:13:42 +06:00
Sergey Lipskiy
ab243e215f
Code cleanup: fix idents in RDP.cpp
2015-05-13 10:13:41 +06:00
Sergey Lipskiy
77c90c502a
Code cleanup: fix idents in F3DEX2.cpp
2015-05-13 10:13:40 +06:00
Sergey Lipskiy
d92ba1403f
Code cleanup: fix idents in F3D.cpp
2015-05-13 10:13:40 +06:00
Sergey Lipskiy
a9404816ed
Implement gSPDlistCount() and RSP_CheckDLCounter().
2015-05-13 10:13:39 +06:00
Sergey Lipskiy
92c3283ff7
Fix min and max usage.
2015-05-13 10:13:38 +06:00
Sergey Lipskiy
d433c4565e
Add dummy DebugMsg() and DebugRSPState() functions.
2015-05-13 10:13:38 +06:00
Sergey Lipskiy
5f0cbecb5e
Increase default texture cache size for Zilmar build.
2015-05-13 10:13:37 +06:00
Sergey Lipskiy
cc22e79f51
Fixed renderCallback call for MupenPlus.
...
Reset combiner to default state before renderCallback call.
2015-05-13 10:13:36 +06:00
Sergey Lipskiy
f89811b0f7
Changed output path for MupenPlus Release build.
2015-05-13 10:13:36 +06:00
Sergey Lipskiy
7a578b6d93
Return old method of depth image based fog detection,
...
because the new and good one causes problem with pause screen background
in Zelda OOT.
2015-05-13 10:13:35 +06:00
Sergey Lipskiy
b31b4cc3f6
Correct renderBuffer usage in FrameBuffer_ActivateBufferTexture.
2015-05-13 10:13:34 +06:00
Sergey Lipskiy
fbd4cb759a
Don't exit from function after _copyDepthBuffer() execution.
...
Fixed pause screen in Zelda MM.
2015-05-13 10:13:33 +06:00
Sergey Lipskiy
f637e91f22
Replace _SHIFTR( *REG.VI_H_START, 0, 10 ) == 0 check by VI.width == 0 one
...
Fixed glError in Knockout Kings 2000. The game sets h_start==h_end at start,
thus VI.width is zero but *REG.VI_H_START is not.
2015-05-13 10:13:32 +06:00
Sergey Lipskiy
75bf4004cb
Correct VI width calculation.
...
Fixed VI width in Cyber Tiger.
2015-05-13 10:13:32 +06:00
Sergey Lipskiy
9d72e182cf
Correct update scissor:
...
glScissor( generates GL_INVALID_VALUE if either width or height is negative.
Clamp width and height to positive value.
glError in Clay Fighter 63 1/3 is fixed.
2015-05-13 10:13:31 +06:00
Sergey Lipskiy
873324e3c1
Correct OGLRender::_updateViewport():
...
glViewport generates GL_INVALID_VALUE if either width or height is negative.
Clamp width and height to positive value.
glError in CyberTiger fixed.
2015-05-13 10:13:30 +06:00
Sergey Lipskiy
ebedf49240
Correct VI height calculation.
2015-05-13 10:13:30 +06:00
Sergey Lipskiy
d8a93a3aa3
Correct frame buffer height calculation.
...
Fixed Mario Tennis (E).
The RDP frame buffer height is 256, VI buffer height is 221.
The actual height of the picture is 221, so with frame buffer height 256
viewport settings becomes wrong and the picture moves atop.
2015-05-13 10:13:29 +06:00
Sergey Lipskiy
3b97ca2d7c
Fix float/int mismatch in VI_UpdateSize().
2015-05-13 10:13:28 +06:00
Sergey Lipskiy
e21f455686
Don't call glBindImageTexture if it is not supported.
2015-05-13 10:13:28 +06:00
Sergey Lipskiy
aa694d4314
Implement screenshot capture for MupenPlus.
2015-05-13 10:13:27 +06:00