gdk
7c32e4a3fe
Add missing barriers around CmdFillBuffer (fixes Monster Hunter Rise flickering on NVIDIA)
2022-06-17 22:42:58 +01:00
gdk
80d72504d4
Take componentMask and scissor into account when clearing framebuffer attachments
2022-06-17 22:42:58 +01:00
riperiperi
90ae2dbf69
Fix validation error for query reset
...
Need to think of a better way to do this.
2022-06-17 22:42:52 +01:00
riperiperi
4cc0c2132c
Rework Query stuff a bit to avoid render pass end
...
Tries to reset returned queries in background when possible, rather than ending the render pass.
Still ends render pass when resetting a counter after draws, but maybe that can be solved too. (by just pulling an empty object off the pool?)
2022-06-17 22:42:51 +01:00
riperiperi
eda65c8dd3
Copy query results after RP ends, rather than ending to copy
...
We need to end the render pass to get the data (submit command buffer) anyways...
Reduces render passes created in games that use queries.
2022-06-17 22:42:51 +01:00
gdk
52249e50dd
Fix transform feedback on Intel, gl_Position feedback and clears to inexistent depth buffers
2022-06-17 22:42:38 +01:00
riperiperi
1e167788d4
Fix counter queue leak when game decides to use host conditional rendering
2022-06-17 22:42:38 +01:00
riperiperi
4994e50d1c
Device local mapping for all buffers
...
May avoid issues with drivers with NVIDIA on linux/older gpus on windows when using large buffers (?)
Also some performance things and fixes issues with opengl games loading textures weird.
2022-06-17 22:42:36 +01:00
riperiperi
5590811ea3
Don't throw when ending conditional rendering for now
...
This should be re-enabled when conditional rendering is enabled on nvidia etc.
2022-06-17 22:42:34 +01:00
riperiperi
23b8bd8642
Update counter queue to be similar to the OGL one
...
Fixes softlocks when games had to flush counters.
2022-06-17 22:42:33 +01:00
gdkchan
4513e8b226
WIP Vulkan implementation
2022-06-17 22:42:30 +01:00