1 // This is manually created file used by gen_framework.py.
2 // It contains list of mandatory features required to
3 // generate code for cts. Currently every line contains:
4 // * name of structure containing physical device featurs
5 // * name of attribute that is mandatory
6 // * structure type enum
7 // * required extensions that enable specified feature
9 VkPhysicalDeviceFeatures robustBufferAccess REQUIREMENTS ()
10 VkPhysicalDeviceFeatures shaderSampledImageArrayDynamicIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
11 VkPhysicalDeviceFeatures shaderStorageBufferArrayDynamicIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
12 VkPhysicalDevice8BitStorageFeaturesKHR storageBuffer8BitAccess REQUIREMENTS ( VK_KHR_8bit_storage )
13 VkPhysicalDeviceMultiviewFeatures multiview REQUIREMENTS ( "ApiVersion(1, 1, 0)" )
14 VkPhysicalDeviceMultiviewFeatures multiview REQUIREMENTS ( VK_KHR_multiview )
15 VkPhysicalDeviceVariablePointersFeatures variablePointersStorageBuffer REQUIREMENTS ( VK_KHR_variable_pointers )
16 VkPhysicalDeviceDescriptorIndexingFeaturesEXT shaderUniformTexelBufferArrayDynamicIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
17 VkPhysicalDeviceDescriptorIndexingFeaturesEXT shaderStorageTexelBufferArrayDynamicIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
18 VkPhysicalDeviceDescriptorIndexingFeaturesEXT shaderSampledImageArrayNonUniformIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
19 VkPhysicalDeviceDescriptorIndexingFeaturesEXT shaderStorageBufferArrayNonUniformIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
20 VkPhysicalDeviceDescriptorIndexingFeaturesEXT shaderUniformTexelBufferArrayNonUniformIndexing REQUIREMENTS ( VK_EXT_descriptor_indexing )
21 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingSampledImageUpdateAfterBind REQUIREMENTS ( VK_EXT_descriptor_indexing )
22 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingStorageImageUpdateAfterBind REQUIREMENTS ( VK_EXT_descriptor_indexing )
23 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingStorageBufferUpdateAfterBind REQUIREMENTS ( VK_EXT_descriptor_indexing )
24 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingUniformTexelBufferUpdateAfterBind REQUIREMENTS ( VK_EXT_descriptor_indexing )
25 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingStorageTexelBufferUpdateAfterBind REQUIREMENTS ( VK_EXT_descriptor_indexing )
26 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingUpdateUnusedWhilePending REQUIREMENTS ( VK_EXT_descriptor_indexing )
27 VkPhysicalDeviceDescriptorIndexingFeaturesEXT descriptorBindingPartiallyBound REQUIREMENTS ( VK_EXT_descriptor_indexing )
28 VkPhysicalDeviceDescriptorIndexingFeaturesEXT runtimeDescriptorArray REQUIREMENTS ( VK_EXT_descriptor_indexing )
29 VkPhysicalDeviceInlineUniformBlockFeaturesEXT inlineUniformBlock REQUIREMENTS ( VK_EXT_inline_uniform_block )
30 VkPhysicalDeviceInlineUniformBlockFeaturesEXT descriptorBindingInlineUniformBlockUpdateAfterBind REQUIREMENTS ( VK_EXT_inline_uniform_block VK_EXT_descriptor_indexing )
31 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT scalarBlockLayout REQUIREMENTS ( VK_EXT_scalar_block_layout )
32 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR uniformBufferStandardLayout REQUIREMENTS ( VK_KHR_uniform_buffer_standard_layout )
33 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR pipelineExecutableInfo REQUIREMENTS ( VK_KHR_pipeline_executable_properties )
34 VkPhysicalDeviceTimelineSemaphoreFeaturesKHR timelineSemaphore REQUIREMENTS ( VK_KHR_timeline_semaphore )