gdk
0860e208b2
Add missing clear layer parameter after rebase
2022-06-17 22:47:05 +01:00
gdk
c07abe4ec0
Pre-compile helper shader as SPIR-V, and some fixes
2022-06-17 22:47:04 +01:00
gdk
400ed2d96d
Add minimal pipeline layouts that only contains used bindings
...
They are used by helper shaders, the intention is avoiding needing to recompile the shaders (from GLSL to SPIR-V) if the bindings changes on the translated guest shaders
2022-06-17 22:47:04 +01:00
gdk
38ecf0f117
Remove old CompileShader methods from the Vulkan backend
2022-06-17 22:47:03 +01:00
gdk
572759a4ac
Combine non-buffer with buffer image descriptor sets
2022-06-17 22:47:03 +01:00
riperiperi
884ee76d7c
Update guest cache to v1.1 (due to specialization state changes)
...
This will explode your shader cache from earlier vulkan build, but it must be done. 😔
2022-06-17 22:47:00 +01:00
gdk
7838a45772
Add barrier before use of some modified images
2022-06-17 22:46:56 +01:00
gdk
fd2e53fdc6
Raise textures limit to 64 on Vulkan
2022-06-17 22:46:05 +01:00
gdk
80d72504d4
Take componentMask and scissor into account when clearing framebuffer attachments
2022-06-17 22:42:58 +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
gdk
5fbfa9a9bd
DrawTexture support
2022-06-17 22:42:32 +01:00
gdkchan
4513e8b226
WIP Vulkan implementation
2022-06-17 22:42:30 +01:00