@@ -232,10 +232,10 @@ struct SPhysicalDeviceLimits
232
232
uint32_t maxUpdateAfterBindDescriptorsInAllPools = 1u <<20u ;
233
233
bool shaderUniformBufferArrayNonUniformIndexingNative = false ;
234
234
bool shaderSampledImageArrayNonUniformIndexingNative = false ;
235
- // bool shaderStorageBufferArrayNonUniformIndexingNative = true ;
235
+ bool shaderStorageBufferArrayNonUniformIndexingNative = false ;
236
236
bool shaderStorageImageArrayNonUniformIndexingNative = false ;
237
237
bool shaderInputAttachmentArrayNonUniformIndexingNative = false ;
238
- // bool robustBufferAccessUpdateAfterBind = true ;
238
+ bool robustBufferAccessUpdateAfterBind = false ;
239
239
bool quadDivergentImplicitLod = false ;
240
240
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers = 500000u ;
241
241
uint32_t maxPerStageDescriptorUpdateAfterBindUBOs = 15u ;
@@ -803,8 +803,10 @@ struct SPhysicalDeviceLimits
803
803
if (maxUpdateAfterBindDescriptorsInAllPools > _rhs.maxUpdateAfterBindDescriptorsInAllPools ) return false ;
804
804
if (shaderUniformBufferArrayNonUniformIndexingNative && !_rhs.shaderUniformBufferArrayNonUniformIndexingNative ) return false ;
805
805
if (shaderSampledImageArrayNonUniformIndexingNative && !_rhs.shaderSampledImageArrayNonUniformIndexingNative ) return false ;
806
+ if (shaderStorageBufferArrayNonUniformIndexingNative && !_rhs.shaderStorageBufferArrayNonUniformIndexingNative ) return false ;
806
807
if (shaderStorageImageArrayNonUniformIndexingNative && !_rhs.shaderStorageImageArrayNonUniformIndexingNative ) return false ;
807
808
if (shaderInputAttachmentArrayNonUniformIndexingNative && !_rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) return false ;
809
+ if (robustBufferAccessUpdateAfterBind && !_rhs.robustBufferAccessUpdateAfterBind ) return false ;
808
810
if (quadDivergentImplicitLod && !_rhs.quadDivergentImplicitLod ) return false ;
809
811
810
812
if (maxPerStageDescriptorUpdateAfterBindSamplers > _rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) return false ;
0 commit comments