156 Commits

Author SHA1 Message Date
Jean-Philip Desjardins
02455d8214 Add tests for dirty rect stuff. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
4d7166d69e Add way to obtain a dirty rect in cached area and to clear it. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
82db3f5906 Make sure Invalidate doesn't mark pages outside of area. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
b150e8431b Clarify page rect business. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
46aa19421c Disable depth writes when copying to FB. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
91831baf91 Make sure depth test state isn't clobbered. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
4fcaed8b1e Cleanup. 2017-01-29 21:12:55 -05:00
Jean-Philip Desjardins
5daf12d81a Mask CSA value to prevent out of bounds access.
Was occuring in Kingdom Hearts.
2017-01-06 19:18:28 -05:00
Jean-Philip Desjardins
83c5381854 Add support for PSMCT16S CLUTs. 2016-11-26 20:29:51 -05:00
Jean-Philip Desjardins
c480e72ed4 Add CLUT indexed texture view. 2016-11-19 21:29:15 -05:00
Jean-Philip Desjardins
41dc6b1a70 Remove commented code. 2016-11-19 21:29:15 -05:00
Jean-Philip Desjardins
81ce19647a Allocate some more memory to prevent transfer handler from crashing. 2016-10-21 23:09:48 -04:00
Jean-Philip Desjardins
ef0b997e24 Add check to catch cases where SIGNAL would be set twice. 2016-10-11 23:12:48 -04:00
Jean-Philip Desjardins
138a8b8a8f Add PSMZ16S in switch. 2016-10-11 23:12:48 -04:00
Jean-Philip Desjardins
ed45dffd2a Add support for missing blending mode. 2016-10-11 23:12:24 -04:00
Jean-Philip Desjardins
edba00c8de Prevent heap corruption when CSA is bigger than what we expect. 2016-09-24 16:22:53 -04:00
Jean-Philip Desjardins
b13a7b66af Add PSMZ24 in switch. 2016-09-24 16:22:53 -04:00
Jean-Philip Desjardins
8415b1fb10 Fix build on clang. 2016-09-18 16:57:08 -04:00
Jean-Philip Desjardins
43581b5352 Add basic support for reading CLUT in shader. 2016-09-17 23:29:00 -04:00
Jean-Philip Desjardins
e8e06d74b4 Move texture caching stuff in a separate class. 2016-09-17 23:29:00 -04:00
Jean-Philip Desjardins
54ffc643f4 Disassemble FOG register. 2016-09-06 18:12:40 -04:00
Jean-Philip Desjardins
91ac054ed0 Fix K value representation in TEX1. 2016-08-26 12:33:11 +09:00
Jean-Philip Desjardins
866ca9dd42 Fix pointer computation in MIPTBP. 2016-08-26 12:31:22 +09:00
Jean-Philip Desjardins
3a8a93048f Disassemble MIPTBP registers. 2016-08-22 05:00:44 -04:00
Jean-Philip Desjardins
ec518f965c Cleanup. 2016-08-22 05:00:44 -04:00
Jean-Philip Desjardins
c33d442ade Use proper color for sprite rendering. 2016-08-16 22:19:39 -04:00
Jean-Philip Desjardins
4345ca67e8 Cleanup. 2016-08-16 22:19:39 -04:00
Jean-Philip Desjardins
cce784fb87 Cleanup. 2016-08-11 21:49:34 -04:00
Jean-Philip Desjardins
9d8a6fff1b Mipmap filtering modes should fallback to basic filtering modes.
Since mipmapping is not yet supported.
2016-06-19 16:49:12 -04:00
Jean-Philip Desjardins
a49c3ce233 Always report that GS FIFO is empty. 2016-06-17 23:10:46 -04:00
Jean-Philip Desjardins
212c50c3fb Made read transfer handlers more generic. 2016-05-28 21:09:15 -04:00
Jean-Philip Desjardins
f18c0a9d40 Use proper PSM to compute transfer size. 2016-05-28 21:09:15 -04:00
Jean-Philip Desjardins
29194b6586 Clean up write transfer handlers. 2016-05-28 21:09:14 -04:00
Jean-Philip Desjardins
140e6c139e Record and display image transfers in frame dumps. 2016-05-13 21:39:09 -04:00
Jean-Philip Desjardins
c8fe28d310 Cleanup. 2016-04-22 00:50:08 -04:00
Jean-Philip Desjardins
6632ad419c Use glBufferData instead of glBufferSubData to update constant buffers.
Fixes performance issues with OpenGL driver on iOS.
2016-04-19 00:19:03 -04:00
Jean-Philip Desjardins
042e31df9b Remove CopyToFb framebuffer. 2016-04-16 23:37:55 -04:00
Jean-Philip Desjardins
81856190cc Forgot to scale destination rectangle when copying to FB. 2016-04-16 23:37:54 -04:00
Jean-Philip Desjardins
3673dbb6fc Activate CopyToFb. 2016-04-16 23:37:54 -04:00
Jean-Philip Desjardins
80cec99704 Added toggle to enable/disable "accurate alpha test". 2016-04-16 23:37:54 -04:00
Jean-Philip Desjardins
6c5cac8bfe Flush vertex buffer for every primitive if two-pass alpha testing is required.
Gives bad result if there's overlapping triangles within a batch.
2016-04-16 23:37:53 -04:00
Jean-Philip Desjardins
39f145921d Changed strategy for handling two pass alpha testing.
Previous strategy didn't work properly in cases where depth testing was enabled.
2016-04-16 23:37:53 -04:00
Jean-Philip Desjardins
32344b0c9a Added const qualifiers. 2016-04-16 23:37:52 -04:00
Jean-Philip Desjardins
e1274d63ce Added basic support for alpha testing on depth writes. 2016-04-16 23:37:52 -04:00
Jean-Philip Desjardins
25f81c815b Store depth mask in render state. 2016-04-16 23:37:51 -04:00
Jean-Philip Desjardins
cec26fb940 Fixed wrong invalidation. 2016-04-16 23:37:51 -04:00
Jean-Philip Desjardins
f065965d4f Added CopyToFb function.
Replaces glBlitFramebuffer for multisampled framebuffers.
2016-04-16 23:37:50 -04:00
Jean-Philip Desjardins
bb2dcf45c0 Store viewport params in render state. 2016-04-16 23:37:50 -04:00
Jean-Philip Desjardins
02be94723b Added basic MSAA support. 2016-04-16 23:37:49 -04:00
Jean-Philip Desjardins
c5437c1365 Invalidate texture state when enabling copy to framebuffer. 2016-04-16 23:37:49 -04:00