| 113 | } |
| 114 | |
| 115 | bool 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 | |
| 158 | bool IsSupportOptionalVulkan_1_1(uint32_t capability) { |
| 159 | if (IsSupportOptionalVulkan_1_0(capability)) return true; |
no outgoing calls
no test coverage detected