@@ -934,8 +934,10 @@ std::unique_ptr<CVulkanPhysicalDevice> CVulkanPhysicalDevice::create(core::smart
934
934
if (!vulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing || !vulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing )
935
935
return nullptr ;
936
936
// not uniform at all
937
+ properties.limits .shaderUniformBufferArrayNonUniformIndexing = vulkan12Features.shaderUniformBufferArrayNonUniformIndexing ;
937
938
if (!vulkan12Features.shaderSampledImageArrayNonUniformIndexing || !vulkan12Features.shaderStorageBufferArrayNonUniformIndexing || !vulkan12Features.shaderStorageImageArrayNonUniformIndexing )
938
939
return nullptr ;
940
+ properties.limits .shaderInputAttachmentArrayNonUniformIndexing = vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing ;
939
941
if (!vulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing || !vulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing )
940
942
return nullptr ;
941
943
// update after bind
@@ -1722,11 +1724,11 @@ core::smart_refctd_ptr<ILogicalDevice> CVulkanPhysicalDevice::createLogicalDevic
1722
1724
vulkan12Features.shaderInputAttachmentArrayDynamicIndexing = limits.shaderInputAttachmentArrayDynamicIndexing ;
1723
1725
vulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing = true ; // implied by `descriptorIndexing`
1724
1726
vulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing = true ; // implied by `descriptorIndexing`
1725
- vulkan12Features.shaderUniformBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1727
+ vulkan12Features.shaderUniformBufferArrayNonUniformIndexing = limits. shaderUniformBufferArrayNonUniformIndexing ;
1726
1728
vulkan12Features.shaderSampledImageArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1727
1729
vulkan12Features.shaderStorageBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1728
1730
vulkan12Features.shaderStorageImageArrayNonUniformIndexing = true ; // require
1729
- vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1731
+ vulkan12Features.shaderInputAttachmentArrayNonUniformIndexing = limits. shaderInputAttachmentArrayNonUniformIndexing ;
1730
1732
vulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing = true ; // implied by `descriptorIndexing`
1731
1733
vulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing = true ; // ubiquitous
1732
1734
vulkan12Features.descriptorBindingUniformBufferUpdateAfterBind = limits.descriptorBindingUniformBufferUpdateAfterBind ;
0 commit comments