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

Function IsSupportOptionalVulkan_1_0

source/val/validate_capability.cpp:115–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115bool IsSupportOptionalVulkan_1_0(uint32_t capability) {
116 switch (spv::Capability(capability)) {
117 case spv::Capability::Geometry:
118 case spv::Capability::Tessellation:
119 case spv::Capability::Float64:
120 case spv::Capability::Int64:
121 case spv::Capability::Int16:
122 case spv::Capability::TessellationPointSize:
123 case spv::Capability::GeometryPointSize:
124 case spv::Capability::ImageGatherExtended:
125 case spv::Capability::StorageImageMultisample:
126 case spv::Capability::UniformBufferArrayDynamicIndexing:
127 case spv::Capability::SampledImageArrayDynamicIndexing:
128 case spv::Capability::StorageBufferArrayDynamicIndexing:
129 case spv::Capability::StorageImageArrayDynamicIndexing:
130 case spv::Capability::ClipDistance:
131 case spv::Capability::CullDistance:
132 case spv::Capability::ImageCubeArray:
133 case spv::Capability::SampleRateShading:
134 case spv::Capability::SparseResidency:
135 case spv::Capability::MinLod:
136 case spv::Capability::SampledCubeArray:
137 case spv::Capability::ImageMSArray:
138 case spv::Capability::StorageImageExtendedFormats:
139 case spv::Capability::InterpolationFunction:
140 case spv::Capability::StorageImageReadWithoutFormat:
141 case spv::Capability::StorageImageWriteWithoutFormat:
142 case spv::Capability::MultiViewport:
143 case spv::Capability::Int64Atomics:
144 case spv::Capability::TransformFeedback:
145 case spv::Capability::GeometryStreams:
146 case spv::Capability::Float16:
147 case spv::Capability::Int8:
148 case spv::Capability::BFloat16TypeKHR:
149 case spv::Capability::Float8EXT:
150 case spv::Capability::PushConstantBanksNV:
151 return true;
152 default:
153 break;
154 }
155 return false;
156}
157
158bool IsSupportOptionalVulkan_1_1(uint32_t capability) {
159 if (IsSupportOptionalVulkan_1_0(capability)) return true;

Callers 2

CapabilityPassFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected