riperiperi
c98b61ade8
Use RobustBufferAccess on NVIDIA gpus
...
Avoids the SMO waterfall triangle on older NVIDIA gpus.
2022-06-17 22:47:04 +01:00
riperiperi
db5a1a6aa6
Workaround RADV crash
...
Enabling the descriptor indexing extension, even if it is not used, forces the radv driver to use "bolist".
2022-06-17 22:47:04 +01:00
Emmanuel Hansen
8a1bdf1f1e
Add support for avalonia ( #6 )
...
* add avalonia support
* only lock around skia flush
* addressed review
* cleanup
* add fallback size if avalonia attempts to render but the window size is 0. read desktop scale after enabling dpi check
* fix getting window handle on linux. skip render is size is 0
2022-06-17 22:47:03 +01:00
gdk
5670022e27
Only enable ShaderFloat64 if the GPU supports it
2022-06-17 22:45:03 +01:00
gdk
746eded2cf
Use explicit subgroup size if we can (might fix some block flickering on AMD)
2022-06-17 22:42:57 +01:00
gdk
3b444f0ea3
SPIR-V: Geometry shader passthrough support
2022-06-17 22:42:54 +01:00
gdk
2ef7622126
SPIR-V: Fix SwizzleAdd and some validation errors
2022-06-17 22:42:52 +01:00
gdk
36b3ab0741
Fix draw outside of render pass and missing capability
2022-06-17 22:42:39 +01:00
gdk
f6a4fe8f5f
Fix some validation errors around extended dynamic state
2022-06-17 22:42:37 +01:00
riperiperi
4d94b03622
Add single queue support
...
Multiqueue seems to be a bit more responsive on NVIDIA. Should fix texture flush on intel. AMD has been forced to single queue for an experiment.
2022-06-17 22:42:37 +01:00
gdk
d3e7606a74
Validation layers should be enabled for any log level other than None
2022-06-17 22:42:35 +01:00
gdk
fa24c41d32
Fix some tessellation related issues (still doesn't work?)
2022-06-17 22:42:32 +01:00
gdkchan
b7bf95c754
Workaround for AMD driver bug
2022-06-17 22:42:31 +01:00
gdkchan
4513e8b226
WIP Vulkan implementation
2022-06-17 22:42:30 +01:00