@@ -59,10 +59,112 @@ VULKAN_FEATURE_BOOL(inheritedQueries)
59
59
#endif
60
60
61
61
#ifdef VULKAN11_FEATURE_BOOL
62
+ VULKAN11_FEATURE_BOOL(storageBuffer16BitAccess)
63
+ VULKAN11_FEATURE_BOOL(uniformAndStorageBuffer16BitAccess)
64
+ VULKAN11_FEATURE_BOOL(storagePushConstant16)
65
+ VULKAN11_FEATURE_BOOL(storageInputOutput16)
66
+ VULKAN11_FEATURE_BOOL(multiview)
67
+ VULKAN11_FEATURE_BOOL(multiviewGeometryShader)
68
+ VULKAN11_FEATURE_BOOL(multiviewTessellationShader)
69
+ VULKAN11_FEATURE_BOOL(variablePointersStorageBuffer)
70
+ VULKAN11_FEATURE_BOOL(variablePointers)
71
+ VULKAN11_FEATURE_BOOL(protectedMemory)
72
+ VULKAN11_FEATURE_BOOL(samplerYcbcrConversion)
73
+ VULKAN11_FEATURE_BOOL(shaderDrawParameters)
62
74
#undef VULKAN11_FEATURE_BOOL
63
75
#endif
64
76
65
77
#ifdef VULKAN12_FEATURE_BOOL
78
+ VULKAN12_FEATURE_BOOL(samplerMirrorClampToEdge)
79
+ VULKAN12_FEATURE_BOOL(drawIndirectCount)
80
+ VULKAN12_FEATURE_BOOL(storageBuffer8BitAccess)
81
+ VULKAN12_FEATURE_BOOL(uniformAndStorageBuffer8BitAccess)
82
+ VULKAN12_FEATURE_BOOL(storagePushConstant8)
83
+ VULKAN12_FEATURE_BOOL(shaderBufferInt64Atomics)
84
+ VULKAN12_FEATURE_BOOL(shaderSharedInt64Atomics)
66
85
VULKAN12_FEATURE_BOOL(shaderFloat16)
86
+ VULKAN12_FEATURE_BOOL(shaderInt8)
87
+ VULKAN12_FEATURE_BOOL(descriptorIndexing)
88
+ VULKAN12_FEATURE_BOOL(shaderInputAttachmentArrayDynamicIndexing)
89
+ VULKAN12_FEATURE_BOOL(shaderUniformTexelBufferArrayDynamicIndexing)
90
+ VULKAN12_FEATURE_BOOL(shaderStorageTexelBufferArrayDynamicIndexing)
91
+ VULKAN12_FEATURE_BOOL(shaderUniformBufferArrayNonUniformIndexing)
92
+ VULKAN12_FEATURE_BOOL(shaderSampledImageArrayNonUniformIndexing)
93
+ VULKAN12_FEATURE_BOOL(shaderStorageBufferArrayNonUniformIndexing)
94
+ VULKAN12_FEATURE_BOOL(shaderStorageImageArrayNonUniformIndexing)
95
+ VULKAN12_FEATURE_BOOL(shaderInputAttachmentArrayNonUniformIndexing)
96
+ VULKAN12_FEATURE_BOOL(shaderUniformTexelBufferArrayNonUniformIndexing)
97
+ VULKAN12_FEATURE_BOOL(shaderStorageTexelBufferArrayNonUniformIndexing)
98
+ VULKAN12_FEATURE_BOOL(descriptorBindingUniformBufferUpdateAfterBind)
99
+ VULKAN12_FEATURE_BOOL(descriptorBindingSampledImageUpdateAfterBind)
100
+ VULKAN12_FEATURE_BOOL(descriptorBindingStorageImageUpdateAfterBind)
101
+ VULKAN12_FEATURE_BOOL(descriptorBindingStorageBufferUpdateAfterBind)
102
+ VULKAN12_FEATURE_BOOL(descriptorBindingUniformTexelBufferUpdateAfterBind)
103
+ VULKAN12_FEATURE_BOOL(descriptorBindingStorageTexelBufferUpdateAfterBind)
104
+ VULKAN12_FEATURE_BOOL(descriptorBindingUpdateUnusedWhilePending)
105
+ VULKAN12_FEATURE_BOOL(descriptorBindingPartiallyBound)
106
+ VULKAN12_FEATURE_BOOL(descriptorBindingVariableDescriptorCount)
107
+ VULKAN12_FEATURE_BOOL(runtimeDescriptorArray)
108
+ VULKAN12_FEATURE_BOOL(samplerFilterMinmax)
109
+ VULKAN12_FEATURE_BOOL(scalarBlockLayout)
110
+ VULKAN12_FEATURE_BOOL(imagelessFramebuffer)
111
+ VULKAN12_FEATURE_BOOL(uniformBufferStandardLayout)
112
+ VULKAN12_FEATURE_BOOL(shaderSubgroupExtendedTypes)
113
+ VULKAN12_FEATURE_BOOL(separateDepthStencilLayouts)
114
+ VULKAN12_FEATURE_BOOL(hostQueryReset)
115
+ VULKAN12_FEATURE_BOOL(timelineSemaphore)
116
+ VULKAN12_FEATURE_BOOL(bufferDeviceAddress)
117
+ VULKAN12_FEATURE_BOOL(bufferDeviceAddressCaptureReplay)
118
+ VULKAN12_FEATURE_BOOL(bufferDeviceAddressMultiDevice)
119
+ VULKAN12_FEATURE_BOOL(vulkanMemoryModel)
120
+ VULKAN12_FEATURE_BOOL(vulkanMemoryModelDeviceScope)
121
+ VULKAN12_FEATURE_BOOL(vulkanMemoryModelAvailabilityVisibilityChains)
122
+ VULKAN12_FEATURE_BOOL(shaderOutputViewportIndex)
123
+ VULKAN12_FEATURE_BOOL(shaderOutputLayer)
124
+ VULKAN12_FEATURE_BOOL(subgroupBroadcastDynamicId)
67
125
#undef VULKAN12_FEATURE_BOOL
68
126
#endif
127
+
128
+ #ifdef VULKAN13_FEATURE_BOOL
129
+ VULKAN13_FEATURE_BOOL(robustImageAccess)
130
+ VULKAN13_FEATURE_BOOL(inlineUniformBlock)
131
+ VULKAN13_FEATURE_BOOL(descriptorBindingInlineUniformBlockUpdateAfterBind)
132
+ VULKAN13_FEATURE_BOOL(pipelineCreationCacheControl)
133
+ VULKAN13_FEATURE_BOOL(privateData)
134
+ VULKAN13_FEATURE_BOOL(shaderDemoteToHelperInvocation)
135
+ VULKAN13_FEATURE_BOOL(shaderTerminateInvocation)
136
+ VULKAN13_FEATURE_BOOL(subgroupSizeControl)
137
+ VULKAN13_FEATURE_BOOL(computeFullSubgroups)
138
+ VULKAN13_FEATURE_BOOL(synchronization2)
139
+ VULKAN13_FEATURE_BOOL(textureCompressionASTC_HDR)
140
+ VULKAN13_FEATURE_BOOL(shaderZeroInitializeWorkgroupMemory)
141
+ VULKAN13_FEATURE_BOOL(dynamicRendering)
142
+ VULKAN13_FEATURE_BOOL(shaderIntegerDotProduct)
143
+ VULKAN13_FEATURE_BOOL(maintenance4)
144
+ #undef VULKAN13_FEATURE_BOOL
145
+ #endif
146
+
147
+ #ifdef VULKAN14_FEATURE_BOOL
148
+ VULKAN14_FEATURE_BOOL(globalPriorityQuery)
149
+ VULKAN14_FEATURE_BOOL(shaderSubgroupRotate)
150
+ VULKAN14_FEATURE_BOOL(shaderSubgroupRotateClustered)
151
+ VULKAN14_FEATURE_BOOL(shaderFloatControls2)
152
+ VULKAN14_FEATURE_BOOL(shaderExpectAssume)
153
+ VULKAN14_FEATURE_BOOL(rectangularLines)
154
+ VULKAN14_FEATURE_BOOL(bresenhamLines)
155
+ VULKAN14_FEATURE_BOOL(smoothLines)
156
+ VULKAN14_FEATURE_BOOL(stippledRectangularLines)
157
+ VULKAN14_FEATURE_BOOL(stippledBresenhamLines)
158
+ VULKAN14_FEATURE_BOOL(stippledSmoothLines)
159
+ VULKAN14_FEATURE_BOOL(vertexAttributeInstanceRateDivisor)
160
+ VULKAN14_FEATURE_BOOL(vertexAttributeInstanceRateZeroDivisor)
161
+ VULKAN14_FEATURE_BOOL(indexTypeUint8)
162
+ VULKAN14_FEATURE_BOOL(dynamicRenderingLocalRead)
163
+ VULKAN14_FEATURE_BOOL(maintenance5)
164
+ VULKAN14_FEATURE_BOOL(maintenance6)
165
+ VULKAN14_FEATURE_BOOL(pipelineProtectedAccess)
166
+ VULKAN14_FEATURE_BOOL(pipelineRobustness)
167
+ VULKAN14_FEATURE_BOOL(hostImageCopy)
168
+ VULKAN14_FEATURE_BOOL(pushDescriptor)
169
+ #undef VULKAN14_FEATURE_BOOL
170
+ #endif
0 commit comments