diff options
| author | Tobin Ehlis <tobine@google.com> | 2018-05-11 13:44:33 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2018-05-11 18:47:55 -0600 |
| commit | d2611a1346282e8c806569d6bd5016ab403bfefa (patch) | |
| tree | 0c8ddf09ef5f655293781453298a5c40bcd24491 /scripts | |
| parent | 1d8622dbb13fce79fced6c5dd9ea7e0716932802 (diff) | |
| download | usermoji-d2611a1346282e8c806569d6bd5016ab403bfefa.tar.xz | |
icd:Add GPDP2 support for descriptor indexing
Set some default mock icd values for vkGetPhysicalDeviceProperties2
query of VkPhysicalDeviceDescriptorIndexingPropertiesEXT props.
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/mock_icd_generator.py | 27 |
1 files changed, 27 insertions, 0 deletions
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<VkPhysicalDeviceDescriptorIndexingPropertiesEXT>(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 |
