Henrik Rydgård
f6c78584f6
Readback fix
2022-09-23 19:45:50 +02:00
Henrik Rydgård
ef7c8844f8
Greatly simplify the thread synchronization.
2022-09-23 19:40:50 +02:00
Henrik Rydgård
f784112814
Flatten the Run function, to make it easier to reorganize.
2022-09-23 19:40:50 +02:00
Henrik Rydgård
5e63cdbcc4
Make functions private that should be private
2022-09-23 19:40:50 +02:00
Unknown W. Brackets
77085cf497
Merge pull request #16088 from hrydgard/vulkan-cleanup-work
...
Assorted cleanup work (leaks, Vulkan)
2022-09-23 07:14:58 -07:00
Henrik Rydgård
7bef90297c
Best practices layer warning: Don't pass in unused clear values. (probably zero impact, heh).
2022-09-23 13:54:14 +02:00
Henrik Rydgård
ac4ca592c3
Handle depth buffer write-after-write hazards in the queue runner
2022-09-23 13:47:11 +02:00
Henrik Rydgård
0acfa906b4
Fix leak of shader modules from thin3d.
2022-09-23 13:31:32 +02:00
Henrik Rydgård
7884e4ccb3
Another uninitialized variable (VAI minihash/hash)
2022-09-23 12:33:16 +02:00
Henrik Rydgård
ac7ca963db
Make valgrind happy
2022-09-23 12:24:43 +02:00
Henrik Rydgård
ac3eb876a8
Fix memory leak (of Promise objects) in VK pipeline wrappers
2022-09-23 10:56:46 +02:00
Henrik Rydgård
d79828270a
Add Burnout Dominator to list of games that require buffered rendering
...
It does run without but looks really bad, don't want reports of this.
2022-09-23 09:13:34 +02:00
Henrik Rydgård
bb6919ebcb
Merge pull request #16087 from unknownbrackets/depth-upload
...
GPU: Upload depth only on first usage
2022-09-23 09:07:33 +02:00
Unknown W. Brackets
93c909a88e
GPU: Upload depth only on first usage.
...
Fixes various glitches in Kingdom Hearts, etc.
2022-09-23 00:04:14 -07:00
Henrik Rydgård
8ffe4921a8
Merge pull request #16086 from unknownbrackets/softgpu-selfrender
...
softgpu: Fix self-render detect in Ridge Racer
2022-09-23 08:42:21 +02:00
Unknown W. Brackets
66b6dfd0a5
softgpu: Fix self-render detect in Ridge Racer.
...
When we flush we mark all pending writes zero, but we rely on this being
set to detect self-render.
TRANSFORM_ALL was wrong as well, sometimes clearing BINNER_RANGE.
2022-09-22 20:36:15 -07:00
Henrik Rydgård
c02ce03267
Merge pull request #16082 from hrydgard/remove-clut-compat-option
...
Remove the UploadDepthForCLUTTexture compat flag
2022-09-22 23:26:12 +02:00
Henrik Rydgård
3db0613114
Merge pull request #16084 from hrydgard/ignore-stride-with-texheight-1
...
Fix Ridge Racer lens flares - ignore stride if texHeight == 1, when matching tex/fb
2022-09-22 23:02:32 +02:00
Henrik Rydgård
a6d6e0a3cc
Texture/Framebuffer match: Ignore stride if texHeight == 1. Fixes Ridge Racer lens flares.
2022-09-22 22:11:16 +02:00
Henrik Rydgård
0ab5d4be7f
Use Unknown's idea from #16081 instead of the UploadDepthForCLUTTexture compat.ini flag.
2022-09-22 20:00:35 +02:00
Henrik Rydgård
c76d7e844c
Fix Vulkan regression of #16075 due to silly typo.
2022-09-22 19:37:46 +02:00
Henrik Rydgård
078fa9beb2
Fix corruption of Ridge Racer speedometers with AutoMaxQuality enabled.
...
See #8509
2022-09-22 15:27:17 +02:00
Henrik Rydgård
c3cbb68452
Merge pull request #16072 from hrydgard/depth-free-renderpass
...
Vulkan: Don't have renderpasses store/load depth buffers when we don't use them
2022-09-22 11:05:25 +02:00
Henrik Rydgård
c108db0e71
Merge pull request #16081 from hrydgard/zbuffer-upload-heuristic
...
Fix green flashes with Burnout Dominator lens flare
2022-09-22 11:02:27 +02:00
Henrik Rydgård
a31c5c8239
Cleanup logic
2022-09-22 10:48:45 +02:00
Henrik Rydgård
11b807828f
Fix for render pass merge
2022-09-22 10:22:29 +02:00
Henrik Rydgård
6d2f29e7eb
If depth or stencil are cleared in a renderpass, set the pipeline flag.
2022-09-22 10:06:05 +02:00
Henrik Rydgård
8e30a7ccfc
Vulkan: Don't have renderpasses store/load depth buffers when we don't use them
2022-09-22 10:06:05 +02:00
Henrik Rydgård
e9bcefb052
Merge pull request #16080 from unknownbrackets/softgpu-spline
...
softgpu: Avoid unnecessary flushing for curves
2022-09-22 10:05:23 +02:00
Henrik Rydgård
bd196f7a50
Preserve depth buffer on framebuffer resize, if has been used.
2022-09-22 09:59:49 +02:00
Henrik Rydgård
188ab67d6a
More lenient heuristic for uploading depth buffers. Still behind compat flag. See #11100
2022-09-22 09:29:33 +02:00
Unknown W. Brackets
9cf35f0937
Merge pull request #16079 from hrydgard/dirty-state-cleanup
...
Minor cleanups around dirtying of render state
2022-09-22 00:29:18 -07:00
Henrik Rydgård
287e025978
Minor cleanups around dirtying of render state
2022-09-22 09:12:58 +02:00
Unknown W. Brackets
fc39f042ae
softgpu: Avoid unnecessary flushing for curves.
...
We don't need to flush all drawing between curves in softgpu, let them
queue up.
2022-09-22 00:08:38 -07:00
Henrik Rydgård
594139885e
Merge pull request #16077 from unknownbrackets/hwtess
...
GPU: Use hardware tess params for texgen
2022-09-22 08:58:30 +02:00
Henrik Rydgård
158bca7d8e
Merge pull request #16078 from unknownbrackets/gles-hwtess
...
GLES: Avoid resizing tessellation data textures
2022-09-22 08:57:43 +02:00
Unknown W. Brackets
a8eced4773
GLES: Avoid resizing tessellation data textures.
...
Just recreate when it needs to be larger. Fixes Test Drive Unlimited
issues noted in #16069 .
2022-09-21 23:30:00 -07:00
Unknown W. Brackets
1e78f3aa57
GPU: Correct neg normal for hwtess texgen.
2022-09-21 22:06:32 -07:00
Unknown W. Brackets
0e6c90bc28
GE Debugger: Default auto flush enabled.
...
It seems like it's usually what one would want, you can disable for
debugging state issues.
2022-09-21 21:16:56 -07:00
Unknown W. Brackets
a681d149db
GPU: Use hardware tess params for texgen.
...
Fixes field in Test Drive Unlimited with hardware tessellation.
2022-09-21 21:15:58 -07:00
Unknown W. Brackets
337518415e
Merge pull request #16076 from hrydgard/clut-gpu-scale-fix
...
Don't try to replace or scale CLUT8-on-GPU textures.
2022-09-21 18:22:39 -07:00
Henrik Rydgård
a92aaf9311
Dirty more state after depal
2022-09-21 23:57:19 +02:00
Henrik Rydgård
8ed1694a2f
Don't try to replace or scale CLUT8-on-GPU textures.
...
See #8509
2022-09-21 23:50:03 +02:00
Henrik Rydgård
c8c6b945bc
Merge pull request #16073 from hrydgard/rectangular-clut-copy
...
CLUTs can be loaded from small rectangular textures. Need to linearize.
2022-09-21 23:34:34 +02:00
Henrik Rydgård
4eeeae8a70
Merge pull request #16074 from lvonasek/hotfix_openxr_stereo
...
OpenXR - Stereo for most games fixed
2022-09-21 18:54:34 +02:00
Henrik Rydgård
78ab013914
Shouldn't 'floor' there
2022-09-21 18:37:40 +02:00
Henrik Rydgård
94ae0fabfa
CLUTs can be loaded from small rectangular textures. Need to linearize.
...
Fixes #8406 , although technically, we should wrap by bufw, not the
texture width.
2022-09-21 18:33:15 +02:00
Lubos
bbc5a7cf4b
OpenXR - Stereo mirroring fixed, disable stereo when no world scale defined
2022-09-21 16:44:31 +02:00
Henrik Rydgård
1971fc49de
Merge pull request #16070 from unknownbrackets/tls-minor
...
Kernel: Match index lookup behavior for tls
2022-09-21 11:53:36 +02:00
Henrik Rydgård
3ff400e40e
Merge pull request #16069 from unknownbrackets/depth-clamp
...
GPU: Simplify depth clamped clip planes
2022-09-21 10:01:49 +02:00