@@ -934,8 +934,10 @@ std::unique_ptr<CVulkanPhysicalDevice> CVulkanPhysicalDevice::create(core::smart
934934 if (!vulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing || !vulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing )
935935 return nullptr ;
936936 // not uniform at all
937+ properties.limits .shaderUniformBufferArrayNonUniformIndexing = vulkan12Features.shaderUniformBufferArrayNonUniformIndexing ;
937938 if (!vulkan12Features.shaderSampledImageArrayNonUniformIndexing || !vulkan12Features.shaderStorageBufferArrayNonUniformIndexing || !vulkan12Features.shaderStorageImageArrayNonUniformIndexing )
938939 return nullptr ;
940+ properties.limits .shaderInputAttachmentArrayNonUniformIndexing = vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing ;
939941 if (!vulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing || !vulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing )
940942 return nullptr ;
941943 // update after bind
@@ -1722,11 +1724,11 @@ core::smart_refctd_ptr<ILogicalDevice> CVulkanPhysicalDevice::createLogicalDevic
17221724 vulkan12Features.shaderInputAttachmentArrayDynamicIndexing = limits.shaderInputAttachmentArrayDynamicIndexing ;
17231725 vulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing = true ; // implied by `descriptorIndexing`
17241726 vulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing = true ; // implied by `descriptorIndexing`
1725- vulkan12Features.shaderUniformBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1727+ vulkan12Features.shaderUniformBufferArrayNonUniformIndexing = limits. shaderUniformBufferArrayNonUniformIndexing ;
17261728 vulkan12Features.shaderSampledImageArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
17271729 vulkan12Features.shaderStorageBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
17281730 vulkan12Features.shaderStorageImageArrayNonUniformIndexing = true ; // require
1729- vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1731+ vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing = limits. shaderInputAttachmentArrayNonUniformIndexing ;
17301732 vulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
17311733 vulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing = true ; // ubiquitous
17321734 vulkan12Features.descriptorBindingUniformBufferUpdateAfterBind = limits.descriptorBindingUniformBufferUpdateAfterBind ;
0 commit comments