Test behaviour of color write enable with colorWriteMask
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / scripts / src / mandatory_features.txt
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
8
9 VkPhysicalDeviceFeatures                                                                        FEATURES ( robustBufferAccess )                                                                 REQUIREMENTS ()
10 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderSampledImageArrayDynamicIndexing )                             REQUIREMENTS ( VK_EXT_descriptor_indexing )
11 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderStorageBufferArrayDynamicIndexing )                    REQUIREMENTS ( VK_EXT_descriptor_indexing )
12 VkPhysicalDevice8BitStorageFeaturesKHR                                          FEATURES ( storageBuffer8BitAccess )                                                    REQUIREMENTS ( VK_KHR_8bit_storage )
13 VkPhysicalDeviceVulkan11Features                                                        FEATURES ( multiview )                                                                                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
14 VkPhysicalDeviceMultiviewFeatures                                                       FEATURES ( multiview )                                                                                  REQUIREMENTS ( "ApiVersion(1, 1, 0)" )
15 VkPhysicalDeviceMultiviewFeatures                                                       FEATURES ( multiview )                                                                                  REQUIREMENTS ( VK_KHR_multiview )
16 VkPhysicalDeviceVariablePointersFeatures                                        FEATURES ( variablePointersStorageBuffer )                                              REQUIREMENTS ( VK_KHR_variable_pointers )
17 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderUniformTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( VK_EXT_descriptor_indexing )
18 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderStorageTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( VK_EXT_descriptor_indexing )
19 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderSampledImageArrayNonUniformIndexing )                  REQUIREMENTS ( VK_EXT_descriptor_indexing )
20 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderStorageBufferArrayNonUniformIndexing )                 REQUIREMENTS ( VK_EXT_descriptor_indexing )
21 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderUniformTexelBufferArrayNonUniformIndexing )    REQUIREMENTS ( VK_EXT_descriptor_indexing )
22 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingSampledImageUpdateAfterBind )               REQUIREMENTS ( VK_EXT_descriptor_indexing )
23 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageImageUpdateAfterBind )               REQUIREMENTS ( VK_EXT_descriptor_indexing )
24 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageBufferUpdateAfterBind )              REQUIREMENTS ( VK_EXT_descriptor_indexing )
25 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingUniformTexelBufferUpdateAfterBind ) REQUIREMENTS ( VK_EXT_descriptor_indexing )
26 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageTexelBufferUpdateAfterBind ) REQUIREMENTS ( VK_EXT_descriptor_indexing )
27 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingUpdateUnusedWhilePending )                  REQUIREMENTS ( VK_EXT_descriptor_indexing )
28 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingPartiallyBound )                                    REQUIREMENTS ( VK_EXT_descriptor_indexing )
29 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( runtimeDescriptorArray )                                                             REQUIREMENTS ( VK_EXT_descriptor_indexing )
30 VkPhysicalDeviceInlineUniformBlockFeaturesEXT                           FEATURES ( inlineUniformBlock )                                                                 REQUIREMENTS ( VK_EXT_inline_uniform_block )
31 VkPhysicalDeviceInlineUniformBlockFeaturesEXT                           FEATURES ( descriptorBindingInlineUniformBlockUpdateAfterBind ) REQUIREMENTS ( VK_EXT_inline_uniform_block VK_EXT_descriptor_indexing )
32 VkPhysicalDeviceScalarBlockLayoutFeaturesEXT                            FEATURES ( scalarBlockLayout )                                                                  REQUIREMENTS ( VK_EXT_scalar_block_layout )
33 VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR          FEATURES ( uniformBufferStandardLayout )                                                REQUIREMENTS ( VK_KHR_uniform_buffer_standard_layout )
34 VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR         FEATURES ( pipelineExecutableInfo )                                                             REQUIREMENTS ( VK_KHR_pipeline_executable_properties )
35 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT                          FEATURES ( subgroupSizeControl )                                                                REQUIREMENTS ( VK_EXT_subgroup_size_control )
36 VkPhysicalDeviceSubgroupSizeControlFeaturesEXT                          FEATURES ( computeFullSubgroups )                                                               REQUIREMENTS ( VK_EXT_subgroup_size_control )
37 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( subgroupBroadcastDynamicId )                                                 REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
38 VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR          FEATURES ( shaderSubgroupExtendedTypes )                                                REQUIREMENTS ( VK_KHR_shader_subgroup_extended_types )
39 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderSubgroupExtendedTypes )                                                REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
40 VkPhysicalDeviceImagelessFramebufferFeaturesKHR                         FEATURES ( imagelessFramebuffer )                                                               REQUIREMENTS ( VK_KHR_imageless_framebuffer )
41 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( imagelessFramebuffer )                                                               REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
42 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( uniformBufferStandardLayout )                                                REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
43 VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR          FEATURES ( separateDepthStencilLayouts )                                                REQUIREMENTS ( VK_KHR_separate_depth_stencil_layouts )
44 VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT         FEATURES ( pipelineCreationCacheControl )                                               REQUIREMENTS ( VK_EXT_pipeline_creation_cache_control )
45 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( separateDepthStencilLayouts )                                                REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
46 VkPhysicalDeviceHostQueryResetFeaturesEXT                                       FEATURES ( hostQueryReset )                                                                             REQUIREMENTS ( VK_EXT_host_query_reset )
47 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( hostQueryReset )                                                                             REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
48 VkPhysicalDeviceTimelineSemaphoreFeaturesKHR                            FEATURES ( timelineSemaphore )                                                                  REQUIREMENTS ( VK_KHR_timeline_semaphore )
49 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( timelineSemaphore )                                                                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" )
50 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderSampledImageArrayDynamicIndexing )                             REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
51 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderStorageBufferArrayDynamicIndexing )                    REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
52 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderUniformTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
53 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderStorageTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
54 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderSampledImageArrayNonUniformIndexing )                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
55 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderStorageBufferArrayNonUniformIndexing )                 REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
56 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderUniformTexelBufferArrayNonUniformIndexing )    REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
57 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingSampledImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
58 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
59 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageBufferUpdateAfterBind )              REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
60 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingUniformTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
61 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
62 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingUpdateUnusedWhilePending )                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
63 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingPartiallyBound )                                    REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
64 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( runtimeDescriptorArray )                                                             REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceVulkan12Features.descriptorIndexing )
65 VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT            FEATURES ( textureCompressionASTC_HDR )                                                 REQUIREMENTS ( VK_EXT_texture_compression_astc_hdr )
66 VkPhysicalDeviceDepthClipEnableFeaturesEXT                                      FEATURES ( depthClipEnable )                                                                    REQUIREMENTS ( VK_EXT_depth_clip_enable )
67 VkPhysicalDeviceMemoryPriorityFeaturesEXT                                       FEATURES ( memoryPriority )                                                                             REQUIREMENTS ( VK_EXT_memory_priority )
68 VkPhysicalDeviceYcbcrImageArraysFeaturesEXT                                     FEATURES ( ycbcrImageArrays )                                                                   REQUIREMENTS ( VK_EXT_ycbcr_image_arrays )
69 VkPhysicalDeviceIndexTypeUint8FeaturesEXT                                       FEATURES ( indexTypeUint8 )                                                                             REQUIREMENTS ( VK_EXT_index_type_uint8 )
70 VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT       FEATURES ( shaderDemoteToHelperInvocation )                                             REQUIREMENTS ( VK_EXT_shader_demote_to_helper_invocation )
71 VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT                         FEATURES ( texelBufferAlignment )                                                               REQUIREMENTS ( VK_EXT_texel_buffer_alignment )
72 VkPhysicalDeviceVulkanMemoryModelFeaturesKHR                            FEATURES ( vulkanMemoryModel )                                                                  REQUIREMENTS ( VK_KHR_vulkan_memory_model )
73 VkPhysicalDeviceBufferDeviceAddressFeaturesKHR                          FEATURES ( bufferDeviceAddress )                                                                REQUIREMENTS ( VK_KHR_buffer_device_address )
74 VkPhysicalDevicePerformanceQueryFeaturesKHR                                     FEATURES ( performanceCounterQueryPools )                                               REQUIREMENTS ( VK_KHR_performance_query )
75 VkPhysicalDeviceTransformFeedbackFeaturesEXT                            FEATURES ( transformFeedback )                                                                  REQUIREMENTS ( VK_EXT_transform_feedback )
76 VkPhysicalDeviceConditionalRenderingFeaturesEXT                         FEATURES ( conditionalRendering )                                                               REQUIREMENTS ( VK_EXT_conditional_rendering )
77 VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT                       FEATURES ( vertexAttributeInstanceRateDivisor )                                 REQUIREMENTS ( VK_EXT_vertex_attribute_divisor )
78 VkPhysicalDeviceFragmentDensityMapFeaturesEXT                           FEATURES ( fragmentDensityMap )                                                                 REQUIREMENTS ( VK_EXT_fragment_density_map )
79 VkPhysicalDeviceShaderClockFeaturesKHR                                          FEATURES ( shaderSubgroupClock )                                                                REQUIREMENTS ( VK_KHR_shader_clock )
80 VkPhysicalDeviceShaderAtomicInt64FeaturesKHR                            FEATURES ( shaderBufferInt64Atomics )                                                   REQUIREMENTS ( VK_KHR_shader_atomic_int64 )
81 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderBufferInt64Atomics )                                                   REQUIREMENTS ( "ApiVersion(1, 2, 0)" physicalDeviceShaderAtomicInt64FeaturesKHR.shaderBufferInt64Atomics )
82 VkPhysicalDevice16BitStorageFeaturesKHR                                         FEATURES ( storageBuffer16BitAccess )                                                   REQUIREMENTS ( VK_KHR_16bit_storage )
83 VkPhysicalDeviceShaderFloat16Int8Features                                       FEATURES ( shaderFloat16 shaderInt8 )                                                   REQUIREMENTS ( VK_KHR_shader_float16_int8 )
84 VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT                      FEATURES ( fragmentShaderSampleInterlock fragmentShaderPixelInterlock fragmentShaderShadingRateInterlock )                                              REQUIREMENTS ( VK_EXT_fragment_shader_interlock )
85 VkPhysicalDeviceLineRasterizationFeaturesEXT                            FEATURES ( rectangularLines bresenhamLines smoothLines stippledRectangularLines stippledBresenhamLines stippledSmoothLines )    REQUIREMENTS ( VK_EXT_line_rasterization )
86 VkPhysicalDeviceSynchronization2FeaturesKHR                             FEATURES ( synchronization2 )                                                                   REQUIREMENTS ( VK_KHR_synchronization2 )
87 VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR                       FEATURES ( samplerYcbcrConversion )                                                             REQUIREMENTS ( VK_KHR_sampler_ycbcr_conversion )
88 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( drawIndirectCount )                                                                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_draw_indirect_count )
89 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( samplerMirrorClampToEdge )                                                   REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_sampler_mirror_clamp_to_edge )
90 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( samplerFilterMinmax )                                                                REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_EXT_sampler_filter_minmax )
91 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderOutputViewportIndex )                                                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_EXT_shader_viewport_index_layer )
92 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderOutputLayer )                                                                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_EXT_shader_viewport_index_layer )
93 VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR            FEATURES ( shaderTerminateInvocation )                                                  REQUIREMENTS ( VK_KHR_shader_terminate_invocation )
94 VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT                       FEATURES ( shaderImageInt64Atomics )                                                    REQUIREMENTS ( VK_EXT_shader_image_atomic_int64 )
95 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderInt64 )                                                                                REQUIREMENTS ( VK_EXT_shader_image_atomic_int64 )
96 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderInt64 )                                                                                REQUIREMENTS ( physicalDeviceShaderAtomicInt64FeaturesKHR.shaderBufferInt64Atomics )
97 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderInt64 )                                                                                REQUIREMENTS ( physicalDeviceVulkan12Features.shaderBufferInt64Atomics )
98 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderInt64 )                                                                                REQUIREMENTS ( physicalDeviceShaderAtomicInt64FeaturesKHR.shaderSharedInt64Atomics )
99 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderInt64 )                                                                                REQUIREMENTS ( physicalDeviceVulkan12Features.shaderSharedInt64Atomics )
100 VkPhysicalDevice4444FormatsFeaturesEXT                                          FEATURES ( formatA4R4G4B4 )                                                                             REQUIREMENTS ( VK_EXT_4444_formats )
101 VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR        FEATURES ( shaderZeroInitializeWorkgroupMemory )                                REQUIREMENTS ( VK_KHR_zero_initialize_workgroup_memory )
102 VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR        FEATURES ( workgroupMemoryExplicitLayout workgroupMemoryExplicitLayoutScalarBlockLayout workgroupMemoryExplicitLayout8BitAccess workgroupMemoryExplicitLayout16BitAccess )                  REQUIREMENTS ( VK_KHR_workgroup_memory_explicit_layout )
103 VkPhysicalDeviceAccelerationStructureFeaturesKHR                        FEATURES ( accelerationStructure  )                                                             REQUIREMENTS ( VK_KHR_acceleration_structure )
104 VkPhysicalDeviceAccelerationStructureFeaturesKHR                        FEATURES ( descriptorBindingAccelerationStructureUpdateAfterBind )      REQUIREMENTS ( VK_KHR_acceleration_structure )
105 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderSampledImageArrayDynamicIndexing )                             REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
106 VkPhysicalDeviceFeatures                                                                        FEATURES ( shaderStorageBufferArrayDynamicIndexing )                    REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
107 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderUniformTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
108 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderStorageTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
109 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderSampledImageArrayNonUniformIndexing )                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
110 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderStorageBufferArrayNonUniformIndexing )                 REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
111 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( shaderUniformTexelBufferArrayNonUniformIndexing )    REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
112 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingSampledImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
113 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
114 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageBufferUpdateAfterBind )              REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
115 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingUniformTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
116 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingStorageTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
117 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingUpdateUnusedWhilePending )                  REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
118 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( descriptorBindingPartiallyBound )                                    REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
119 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( runtimeDescriptorArray )                                                             REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
120 VkPhysicalDeviceVulkan12Features                                                        FEATURES ( bufferDeviceAddress )                                                                REQUIREMENTS ( "ApiVersion(1, 2, 0)" VK_KHR_acceleration_structure )
121 VkPhysicalDeviceBufferDeviceAddressFeaturesKHR                          FEATURES ( bufferDeviceAddress )                                                                REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
122 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderUniformTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
123 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderStorageTexelBufferArrayDynamicIndexing )               REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
124 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderSampledImageArrayNonUniformIndexing )                  REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
125 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderStorageBufferArrayNonUniformIndexing )                 REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
126 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( shaderUniformTexelBufferArrayNonUniformIndexing )    REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
127 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingSampledImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
128 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageImageUpdateAfterBind )               REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
129 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageBufferUpdateAfterBind )              REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
130 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingUniformTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
131 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingStorageTexelBufferUpdateAfterBind ) REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
132 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingUpdateUnusedWhilePending )                  REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
133 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( descriptorBindingPartiallyBound )                                    REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
134 VkPhysicalDeviceDescriptorIndexingFeaturesEXT                           FEATURES ( runtimeDescriptorArray )                                                             REQUIREMENTS ( "ApiVersion(1, 1, 0)" VK_KHR_acceleration_structure )
135 VkPhysicalDeviceRayTracingPipelineFeaturesKHR                           FEATURES ( rayTracingPipeline rayTracingPipelineTraceRaysIndirect)      REQUIREMENTS ( VK_KHR_ray_tracing_pipeline )
136 VkPhysicalDeviceRayTracingPipelineFeaturesKHR                           FEATURES ( rayTraversalPrimitiveCulling )                                               REQUIREMENTS ( VK_KHR_ray_tracing_pipeline VK_KHR_ray_query )
137 VkPhysicalDeviceRayQueryFeaturesKHR                                                     FEATURES ( rayQuery )                                                                                   REQUIREMENTS ( VK_KHR_ray_query )
138 VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT                      FEATURES ( vertexInputDynamicState )                                                    REQUIREMENTS ( VK_EXT_vertex_input_dynamic_state  )
139 VkPhysicalDeviceColorWriteEnableFeaturesEXT                                     FEATURES ( colorWriteEnable )                                                                   REQUIREMENTS ( VK_EXT_color_write_enable )
140 VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT                        FEATURES ( ycbcr2plane444Formats )                                                              REQUIREMENTS ( VK_EXT_ycbcr_2plane_444_formats )
141 VkPhysicalDeviceExtendedDynamicState2FeaturesEXT                        FEATURES ( extendedDynamicState2 )                                                              REQUIREMENTS ( VK_EXT_extended_dynamic_state2 )
142 VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE                      FEATURES ( mutableDescriptorType )                                                              REQUIREMENTS ( VK_VALVE_mutable_descriptor_type )
143 VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT                          FEATURES ( globalPriorityQuery )                                                                REQUIREMENTS ( VK_EXT_global_priority_query )
144 VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT                       FEATURES ( shaderImageInt64Atomics )                                                    REQUIREMENTS ( VK_EXT_shader_image_atomic_int64 physicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics )
145 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT                            FEATURES ( shaderImageFloat32Atomics )                                                  REQUIREMENTS ( VK_EXT_shader_atomic_float physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics )
146 VkPhysicalDeviceShaderAtomicFloatFeaturesEXT                            FEATURES ( shaderImageFloat32AtomicAdd )                                                REQUIREMENTS ( VK_EXT_shader_atomic_float physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd )
147 VkPhysicalDeviceMultiDrawFeaturesEXT                                            FEATURES ( multiDraw )                                                                                  REQUIREMENTS ( VK_EXT_multi_draw )
148 VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR     FEATURES ( shaderSubgroupUniformControlFlow )                                   REQUIREMENTS ( VK_KHR_shader_subgroup_uniform_control_flow )