Henrik Rydgård
3c5ec25f61
Initial implementation of 32/16-bit color reinterpret blits.
2022-08-26 15:51:25 +02:00
Henrik Rydgård
cd0a31a3cd
Work in bytes in the framebuffer matching algorithm for block copies, avoid margins
2022-08-26 15:51:25 +02:00
Henrik Rydgård
e6bb512a39
Remove support for framebuffers changing stride (already unreachable).
...
Also fixes a compiler warning
2022-08-25 19:07:07 +02:00
Henrik Rydgård
f79acd651d
Comment updates
2022-08-25 00:29:44 +02:00
Henrik Rydgård
bbd92e6345
Merge the two find FindTransferFramebuffer* methods
2022-08-25 00:22:33 +02:00
Henrik Rydgård
62a834d15e
Split up FindTransferFramebuffers
2022-08-25 00:12:31 +02:00
Henrik Rydgård
1feae894d3
Reorder some parameters. Detect buffers in stride gaps.
2022-08-24 18:31:10 +02:00
Henrik Rydgård
d0a3b9886f
Remove unused function decl
2022-08-24 18:25:45 +02:00
Henrik Rydgård
c6f20bda18
Reimplement texture format reinterpretation
2022-08-24 14:40:37 +02:00
Henrik Rydgård
5084743bbb
Use Draw2D for depal shaders (except the actual blit, for now)
2022-08-23 11:21:40 +02:00
Henrik Rydgård
60e129d88e
Break out Draw2D in a class
2022-08-23 11:12:23 +02:00
Henrik Rydgård
83b7386f7d
Switch reinterpret shaders over to the Draw2D framework.
2022-08-23 11:12:23 +02:00
Henrik Rydgård
65e4e249ec
More Draw2D refactoring
2022-08-23 11:12:23 +02:00
Henrik Rydgård
d1336fe15f
Small Draw2D refactor
2022-08-23 08:37:44 +02:00
Henrik Rydgård
5415da10bf
Rename VirtualFramebuffer->format to fb_format to line up with fb_address and fb_stride (fundamental parameters)
2022-08-23 08:37:44 +02:00
Henrik Rydgård
a0722af107
Rename fmt->fb_format
2022-08-23 08:37:44 +02:00
Henrik Rydgård
51686f4936
Copy color from overlapping framebuffers on bind, under certain conditions.
...
Leads to much faster performance in Juiced 2.
This will later be expanded to handle more things in a more elegant way,
like the framebuffer overlap in God of War for the shadows and
color reinterpretation in a generic way.
Fixes #15728
2022-08-22 16:06:55 +02:00
Henrik Rydgård
9cc8cfaa08
Use a DX9-compatible method to pass texwidth and height. the effect doesn't work on DX9 yet though.
2022-08-21 09:58:58 +02:00
Henrik Rydgård
e6b60026d1
Fix graphics in Ratchet & Clank. WIP
2022-08-21 09:58:58 +02:00
Henrik Rydgård
29ea3ffe0c
Restore the clearing optimization, avoiding unnecessary depth copies
2022-08-20 09:46:15 +02:00
Henrik Rydgård
12db0e52d4
Fix deferred-depth for bezier/spline. Move updating of last_frame_depth_render to GPUCommon.
2022-08-20 08:29:33 +02:00
Henrik Rydgård
97dbba0ec3
Minor fixes. Everything seems fine now.
2022-08-20 08:29:33 +02:00
Henrik Rydgård
5d8fe4c2a8
Implement copying color to depth on load. However, weird stuff is happening..
2022-08-20 08:29:33 +02:00
Henrik Rydgård
94ade8c751
Extract depth copies to CopyToDepthFromOverlappingFramebuffers
2022-08-20 08:29:33 +02:00
Henrik Rydgård
a0ac2dffc7
Defer depth copies until depth buffer is actually used.
...
Fixes
2022-08-20 08:29:33 +02:00