MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / IsSupportOptionalVulkan_1_2

Function IsSupportOptionalVulkan_1_2

source/val/validate_capability.cpp:188–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

186}
187
188bool IsSupportOptionalVulkan_1_2(uint32_t capability) {
189 if (IsSupportOptionalVulkan_1_1(capability)) return true;
190
191 switch (spv::Capability(capability)) {
192 case spv::Capability::DenormPreserve:
193 case spv::Capability::DenormFlushToZero:
194 case spv::Capability::SignedZeroInfNanPreserve:
195 case spv::Capability::RoundingModeRTE:
196 case spv::Capability::RoundingModeRTZ:
197 case spv::Capability::VulkanMemoryModel:
198 case spv::Capability::VulkanMemoryModelDeviceScope:
199 case spv::Capability::StorageBuffer8BitAccess:
200 case spv::Capability::UniformAndStorageBuffer8BitAccess:
201 case spv::Capability::StoragePushConstant8:
202 case spv::Capability::ShaderViewportIndex:
203 case spv::Capability::ShaderLayer:
204 case spv::Capability::PhysicalStorageBufferAddresses:
205 case spv::Capability::RuntimeDescriptorArray:
206 case spv::Capability::UniformTexelBufferArrayDynamicIndexing:
207 case spv::Capability::StorageTexelBufferArrayDynamicIndexing:
208 case spv::Capability::UniformBufferArrayNonUniformIndexing:
209 case spv::Capability::SampledImageArrayNonUniformIndexing:
210 case spv::Capability::StorageBufferArrayNonUniformIndexing:
211 case spv::Capability::StorageImageArrayNonUniformIndexing:
212 case spv::Capability::InputAttachmentArrayNonUniformIndexing:
213 case spv::Capability::UniformTexelBufferArrayNonUniformIndexing:
214 case spv::Capability::StorageTexelBufferArrayNonUniformIndexing:
215 case spv::Capability::InputAttachmentArrayDynamicIndexing:
216 case spv::Capability::ShaderNonUniform:
217 return true;
218 default:
219 break;
220 }
221 return false;
222}
223
224// Vulkan 1.3 only added required features.
225bool IsSupportOptionalVulkan_1_3(uint32_t capability) {

Callers 2

CapabilityPassFunction · 0.85

Calls 1

Tested by

no test coverage detected