Unknown W. Brackets
f5efc1aa56
GPU: Make Spongebob hack checks more readable.
...
Multiline clauses are just a lie programmers tell themselves to make them
think they've written readable code, just because it's better than a
single line.
Also add comments while there, in case this causes problems.
2022-08-28 08:50:16 -07:00
Unknown W. Brackets
18e1efece1
GPU: Add a way to defer dirty rechecks.
...
These are situations where we have temporary state which will require
recalc again later.
2022-08-28 08:34:48 -07:00
Unknown W. Brackets
77c834ba5c
GPU: Fix possible shift truncation.
...
Also, add algorithm for std::max.
2022-08-28 08:32:00 -07:00
Henrik Rydgård
c75b0235e1
Update the Spongebob workaround check to work with MX vs ATV: Reflex. See #15907
...
Not ideal to not check the verts :(
2022-08-28 15:09:58 +02:00
Lubos
4bd5a28604
OpenXR - Flag to easily disable multiview shaders added
2022-08-28 14:49:27 +02:00
Lubos
ca92f80bd8
Merge branch 'master' into feature_openxr_stereo
2022-08-28 14:22:18 +02:00
Henrik Rydgård
e63c14b45a
More spongebob check tweaks, assert fix
2022-08-28 09:13:43 +02:00
Henrik Rydgård
98f2e2a370
Remove irrelevant stencil state checks
2022-08-28 07:35:26 +02:00
Henrik Rydgård
39f6621442
Address additional feedback, thanks!
2022-08-28 07:31:50 +02:00
Henrik Rydgård
dae92b41fb
Safer spongebob depth inverse check, includes color check and depth func
2022-08-28 07:25:08 +02:00
Henrik Rydgård
df92f72ac3
Unify the spongebob depth inverse check
2022-08-28 07:11:00 +02:00
Henrik Rydgård
322f29ce80
Comments and fixes
2022-08-27 23:37:02 +02:00
Henrik Rydgård
6cedf34e9c
Block transfer bug fix
2022-08-27 23:20:26 +02:00
Henrik Rydgård
c80245af91
OpenGL graphics fixes
2022-08-27 19:37:28 +02:00
Henrik Rydgård
a74d2ec185
Comment fixes
2022-08-27 19:24:25 +02:00
Lubos
c2c0561be2
OpenXR - OPENXR ifdef removal
2022-08-27 17:33:37 +02:00
Henrik Rydgård
869bd1643f
Fix UV offsets in 16->32 reinterpret. Better, but something is still not quite right.
2022-08-27 16:32:07 +02:00
Henrik Rydgård
8d1157e107
GL bugfix, log cleanup
2022-08-27 14:40:42 +02:00
Henrik Rydgård
92eaac0210
Fix problem matching framebuffers for reinterpret
2022-08-27 13:57:54 +02:00
Henrik Rydgård
c533ea4d93
Logging improvements
2022-08-27 13:57:36 +02:00
Henrik Rydgård
85f2a0f052
Remove some old logging that's not very interesting anymore
2022-08-27 13:57:08 +02:00
Luboš Vonásek
5e434bccdb
Merge branch 'hrydgard:master' into feature_openxr_stereo
2022-08-27 12:23:38 +02:00
Henrik Rydgård
628bac056d
Log improvement
2022-08-27 11:31:17 +02:00
Henrik Rydgård
7be3063c96
When cloning framebuffers for reinterpret, adjust width according to bpp
2022-08-27 11:12:35 +02:00
Henrik Rydgård
cb8497731d
Framebuffer texture matching: Remove heuristics other than seqCount
2022-08-27 11:01:54 +02:00
Henrik Rydgård
769f3d1466
Accept color textures as reinterpretable between 32 and 16-bit formats
2022-08-27 10:59:37 +02:00
Henrik Rydgård
59053e7815
Fix bug in reinterpret float impl
2022-08-27 10:25:18 +02:00
Henrik Rydgård
27ba7438eb
Comment fix, cleanup
2022-08-27 10:05:47 +02:00
Henrik Rydgård
6781dd5fe8
Fix Katamari
2022-08-26 23:47:22 +02:00
Henrik Rydgård
693fd0870f
Bugfix, better logging
2022-08-26 23:26:44 +02:00
Henrik Rydgård
39690a95be
Quick hack to widen the depal texture if 0x200000 swizzle is needed
2022-08-26 17:09:22 +02:00
Henrik Rydgård
dfccdc6367
More successful swizzle impl. Not perfect
2022-08-26 16:16:11 +02:00
Henrik Rydgård
6aecbef11f
Unsuccessful swizzle implementation
2022-08-26 16:06:45 +02:00
Henrik Rydgård
1ccfd7986a
wip
2022-08-26 15:51:25 +02:00
Henrik Rydgård
3c5ec25f61
Initial implementation of 32/16-bit color reinterpret blits.
2022-08-26 15:51:25 +02:00
Henrik Rydgård
afb90f6b04
Refactor reinterpret to prepare for 16/32-bit
2022-08-26 15:51:25 +02:00
Henrik Rydgård
eeb784b417
Prepare for 16/32 reinterpret
2022-08-26 15:51:25 +02:00
Henrik Rydgård
9a82a7d659
Detect need for 16<->32-bit reinterprets
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
7cba231e58
Finish the depal refactoring.
...
Needed for an upcoming change (since this lets us use the Draw2D
uniform mechanism in depal shaders).
2022-08-26 15:47:29 +02:00
Henrik Rydgård
4390a05fe0
Fix shader compilation error in depth->565
2022-08-26 15:13:32 +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
656932397b
Revert minimum stride
2022-08-25 18:56:04 +02:00
Henrik Rydgård
753062b2a1
More comment fixes, cleanups
2022-08-25 00:52:45 +02:00
Henrik Rydgård
272019f23a
Comments
2022-08-25 00:47:19 +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
9feb61e7fa
Additional renaming
2022-08-25 00:19:08 +02:00
Henrik Rydgård
d0713d7fff
Rename variables to make the two functions match
2022-08-25 00:17:01 +02:00
Henrik Rydgård
62a834d15e
Split up FindTransferFramebuffers
2022-08-25 00:12:31 +02:00