From d2611a1346282e8c806569d6bd5016ab403bfefa Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Fri, 11 May 2018 13:44:33 -0600 Subject: icd:Add GPDP2 support for descriptor indexing Set some default mock icd values for vkGetPhysicalDeviceProperties2 query of VkPhysicalDeviceDescriptorIndexingPropertiesEXT props. --- scripts/mock_icd_generator.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'scripts') diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py index 535c06b8..7da2be4b 100644 --- a/scripts/mock_icd_generator.py +++ b/scripts/mock_icd_generator.py @@ -767,6 +767,33 @@ CUSTOM_C_INTERCEPTS = { ''', 'vkGetPhysicalDeviceProperties2KHR': ''' GetPhysicalDeviceProperties(physicalDevice, &pProperties->properties); + const auto *desc_idx_props = lvl_find_in_chain(pProperties->pNext); + if (desc_idx_props) { + VkPhysicalDeviceDescriptorIndexingPropertiesEXT* write_props = (VkPhysicalDeviceDescriptorIndexingPropertiesEXT*)desc_idx_props; + write_props->maxUpdateAfterBindDescriptorsInAllPools = 500000; + write_props->shaderUniformBufferArrayNonUniformIndexingNative = false; + write_props->shaderSampledImageArrayNonUniformIndexingNative = false; + write_props->shaderStorageBufferArrayNonUniformIndexingNative = false; + write_props->shaderStorageImageArrayNonUniformIndexingNative = false; + write_props->shaderInputAttachmentArrayNonUniformIndexingNative = false; + write_props->robustBufferAccessUpdateAfterBind = true; + write_props->quadDivergentImplicitLod = true; + write_props->maxPerStageDescriptorUpdateAfterBindSamplers = 500000; + write_props->maxPerStageDescriptorUpdateAfterBindUniformBuffers = 500000; + write_props->maxPerStageDescriptorUpdateAfterBindStorageBuffers = 500000; + write_props->maxPerStageDescriptorUpdateAfterBindSampledImages = 500000; + write_props->maxPerStageDescriptorUpdateAfterBindStorageImages = 500000; + write_props->maxPerStageDescriptorUpdateAfterBindInputAttachments = 500000; + write_props->maxPerStageUpdateAfterBindResources = 500000; + write_props->maxDescriptorSetUpdateAfterBindSamplers = 500000; + write_props->maxDescriptorSetUpdateAfterBindUniformBuffers = 96; + write_props->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8; + write_props->maxDescriptorSetUpdateAfterBindStorageBuffers = 500000; + write_props->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 4; + write_props->maxDescriptorSetUpdateAfterBindSampledImages = 500000; + write_props->maxDescriptorSetUpdateAfterBindStorageImages = 500000; + write_props->maxDescriptorSetUpdateAfterBindInputAttachments = 500000; + } ''', 'vkGetBufferMemoryRequirements': ''' // TODO: Just hard-coding reqs for now -- cgit v1.2.3