Commit graph

15 commits

Author SHA1 Message Date
gdk
6d277130da Adjust bindings array sizes 2022-06-22 00:11:17 -03:00
riperiperi
cd3ad0a6ab Push descriptor support check, buffer redundancy checks
Should make push descriptors faster, needs more testing though.
2022-06-17 23:23:43 +01:00
gdk
db4e7d28ea Use push descriptors for uniform buffer updates (disabled for now) 2022-06-17 22:47:06 +01:00
gdk
0e06449f90 Pre-allocate arrays up front on DescriptorSetUpdater, allows the removal of some checks 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
b6764620be Support multisample texture copy with automatic resolve on Vulkan 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
gdk
74a8f37f8d Do not require null descriptors support 2022-06-17 22:47:02 +01:00
gdk
7838a45772 Add barrier before use of some modified images 2022-06-17 22:46:56 +01:00
gdk
03955d6b04 Allow null samplers (samplers are not required when only using texelFetch to access the texture) 2022-06-17 22:42:57 +01:00
riperiperi
d14dbb0cff Use SupportBufferUpdater, add single layer flush 2022-06-17 22:42:38 +01:00
riperiperi
f6c2f7a8d6 Fix storage buffers being lost when bindings are out of order
(also avoid allocations when changing bindings)
2022-06-17 22:42:33 +01:00
gdk
db3a28f731 Fix uniform buffers being lost when bindings are out of order 2022-06-17 22:42:32 +01:00
gdk
a9afcdfa10 Support format aliasing on SetImage 2022-06-17 22:42:32 +01:00
gdkchan
4513e8b226 WIP Vulkan implementation 2022-06-17 22:42:30 +01:00