Lines Matching refs:spv
55 spv::Capability::Matrix,
56 spv::Capability::Shader,
57 spv::Capability::Geometry,
58 spv::Capability::Tessellation,
59 spv::Capability::Addresses,
60 spv::Capability::Linkage,
61 spv::Capability::Kernel,
62 spv::Capability::Vector16,
63 spv::Capability::Float16Buffer,
64 spv::Capability::Float16,
65 spv::Capability::Float64,
66 spv::Capability::Int64,
67 spv::Capability::Int64Atomics,
68 spv::Capability::ImageBasic,
69 spv::Capability::ImageReadWrite,
70 spv::Capability::ImageMipmap,
71 spv::Capability::Pipes,
72 spv::Capability::Groups,
73 spv::Capability::DeviceEnqueue,
74 spv::Capability::LiteralSampler,
75 spv::Capability::AtomicStorage,
76 spv::Capability::Int16,
77 spv::Capability::TessellationPointSize,
78 spv::Capability::GeometryPointSize,
79 spv::Capability::ImageGatherExtended,
80 spv::Capability::StorageImageMultisample,
81 spv::Capability::UniformBufferArrayDynamicIndexing,
82 spv::Capability::SampledImageArrayDynamicIndexing,
83 spv::Capability::StorageBufferArrayDynamicIndexing,
84 spv::Capability::StorageImageArrayDynamicIndexing,
85 spv::Capability::ClipDistance,
86 spv::Capability::CullDistance,
87 spv::Capability::ImageCubeArray,
88 spv::Capability::SampleRateShading,
89 spv::Capability::ImageRect,
90 spv::Capability::SampledRect,
91 spv::Capability::GenericPointer,
92 spv::Capability::Int8,
93 spv::Capability::InputAttachment,
94 spv::Capability::SparseResidency,
95 spv::Capability::MinLod,
96 spv::Capability::Sampled1D,
97 spv::Capability::Image1D,
98 spv::Capability::SampledCubeArray,
99 spv::Capability::SampledBuffer,
100 spv::Capability::ImageBuffer,
101 spv::Capability::ImageMSArray,
102 spv::Capability::StorageImageExtendedFormats,
103 spv::Capability::ImageQuery,
104 spv::Capability::DerivativeControl,
105 spv::Capability::InterpolationFunction,
106 spv::Capability::TransformFeedback,
107 spv::Capability::GeometryStreams,
108 spv::Capability::StorageImageReadWithoutFormat,
109 spv::Capability::StorageImageWriteWithoutFormat,
110 spv::Capability::MultiViewport,
111 spv::Capability::SubgroupDispatch,
112 spv::Capability::NamedBarrier,
113 spv::Capability::PipeStorage,
114 spv::Capability::GroupNonUniform,
115 spv::Capability::GroupNonUniformVote,
116 spv::Capability::GroupNonUniformArithmetic,
117 spv::Capability::GroupNonUniformBallot,
118 spv::Capability::GroupNonUniformShuffle,
119 spv::Capability::GroupNonUniformShuffleRelative,
120 spv::Capability::GroupNonUniformClustered,
121 spv::Capability::GroupNonUniformQuad,
122 spv::Capability::ShaderLayer,
123 spv::Capability::ShaderViewportIndex,
124 spv::Capability::UniformDecoration,
125 spv::Capability::CoreBuiltinsARM,
126 spv::Capability::FragmentShadingRateKHR,
127 spv::Capability::SubgroupBallotKHR,
128 spv::Capability::DrawParameters,
129 spv::Capability::WorkgroupMemoryExplicitLayoutKHR,
130 spv::Capability::WorkgroupMemoryExplicitLayout8BitAccessKHR,
131 spv::Capability::WorkgroupMemoryExplicitLayout16BitAccessKHR,
132 spv::Capability::SubgroupVoteKHR,
133 spv::Capability::StorageBuffer16BitAccess,
134 spv::Capability::StorageUniformBufferBlock16,
135 spv::Capability::StorageUniform16,
136 spv::Capability::UniformAndStorageBuffer16BitAccess,
137 spv::Capability::StoragePushConstant16,
138 spv::Capability::StorageInputOutput16,
139 spv::Capability::DeviceGroup,
140 spv::Capability::MultiView,
141 spv::Capability::VariablePointersStorageBuffer,
142 spv::Capability::VariablePointers,
143 spv::Capability::AtomicStorageOps,
144 spv::Capability::SampleMaskPostDepthCoverage,
145 spv::Capability::StorageBuffer8BitAccess,
146 spv::Capability::UniformAndStorageBuffer8BitAccess,
147 spv::Capability::StoragePushConstant8,
148 spv::Capability::DenormPreserve,
149 spv::Capability::DenormFlushToZero,
150 spv::Capability::SignedZeroInfNanPreserve,
151 spv::Capability::RoundingModeRTE,
152 spv::Capability::RoundingModeRTZ,
153 spv::Capability::RayQueryProvisionalKHR,
154 spv::Capability::RayQueryKHR,
155 spv::Capability::RayTraversalPrimitiveCullingKHR,
156 spv::Capability::RayTracingKHR,
157 spv::Capability::Float16ImageAMD,
158 spv::Capability::ImageGatherBiasLodAMD,
159 spv::Capability::FragmentMaskAMD,
160 spv::Capability::StencilExportEXT,
161 spv::Capability::ImageReadWriteLodAMD,
162 spv::Capability::Int64ImageEXT,
163 spv::Capability::ShaderClockKHR,
164 spv::Capability::SampleMaskOverrideCoverageNV,
165 spv::Capability::GeometryShaderPassthroughNV,
166 spv::Capability::ShaderViewportIndexLayerEXT,
167 spv::Capability::ShaderViewportIndexLayerNV,
168 spv::Capability::ShaderViewportMaskNV,
169 spv::Capability::ShaderStereoViewNV,
170 spv::Capability::PerViewAttributesNV,
171 spv::Capability::FragmentFullyCoveredEXT,
172 spv::Capability::MeshShadingNV,
173 spv::Capability::ImageFootprintNV,
174 spv::Capability::MeshShadingEXT,
175 spv::Capability::FragmentBarycentricKHR,
176 spv::Capability::FragmentBarycentricNV,
177 spv::Capability::ComputeDerivativeGroupQuadsNV,
178 spv::Capability::FragmentDensityEXT,
179 spv::Capability::ShadingRateNV,
180 spv::Capability::GroupNonUniformPartitionedNV,
181 spv::Capability::ShaderNonUniform,
182 spv::Capability::ShaderNonUniformEXT,
183 spv::Capability::RuntimeDescriptorArray,
184 spv::Capability::RuntimeDescriptorArrayEXT,
185 spv::Capability::InputAttachmentArrayDynamicIndexing,
186 spv::Capability::InputAttachmentArrayDynamicIndexingEXT,
187 spv::Capability::UniformTexelBufferArrayDynamicIndexing,
188 spv::Capability::UniformTexelBufferArrayDynamicIndexingEXT,
189 spv::Capability::StorageTexelBufferArrayDynamicIndexing,
190 spv::Capability::StorageTexelBufferArrayDynamicIndexingEXT,
191 spv::Capability::UniformBufferArrayNonUniformIndexing,
192 spv::Capability::UniformBufferArrayNonUniformIndexingEXT,
193 spv::Capability::SampledImageArrayNonUniformIndexing,
194 spv::Capability::SampledImageArrayNonUniformIndexingEXT,
195 spv::Capability::StorageBufferArrayNonUniformIndexing,
196 spv::Capability::StorageBufferArrayNonUniformIndexingEXT,
197 spv::Capability::StorageImageArrayNonUniformIndexing,
198 spv::Capability::StorageImageArrayNonUniformIndexingEXT,
199 spv::Capability::InputAttachmentArrayNonUniformIndexing,
200 spv::Capability::InputAttachmentArrayNonUniformIndexingEXT,
201 spv::Capability::UniformTexelBufferArrayNonUniformIndexing,
202 spv::Capability::UniformTexelBufferArrayNonUniformIndexingEXT,
203 spv::Capability::StorageTexelBufferArrayNonUniformIndexing,
204 spv::Capability::StorageTexelBufferArrayNonUniformIndexingEXT,
205 spv::Capability::RayTracingNV,
206 spv::Capability::RayTracingMotionBlurNV,
207 spv::Capability::VulkanMemoryModel,
208 spv::Capability::VulkanMemoryModelKHR,
209 spv::Capability::VulkanMemoryModelDeviceScope,
210 spv::Capability::VulkanMemoryModelDeviceScopeKHR,
211 spv::Capability::PhysicalStorageBufferAddresses,
212 spv::Capability::PhysicalStorageBufferAddressesEXT,
213 spv::Capability::ComputeDerivativeGroupLinearNV,
214 spv::Capability::RayTracingProvisionalKHR,
215 spv::Capability::CooperativeMatrixNV,
216 spv::Capability::FragmentShaderSampleInterlockEXT,
217 spv::Capability::FragmentShaderShadingRateInterlockEXT,
218 spv::Capability::ShaderSMBuiltinsNV,
219 spv::Capability::FragmentShaderPixelInterlockEXT,
220 spv::Capability::DemoteToHelperInvocation,
221 spv::Capability::DemoteToHelperInvocationEXT,
222 spv::Capability::RayTracingOpacityMicromapEXT,
223 spv::Capability::ShaderInvocationReorderNV,
224 spv::Capability::BindlessTextureNV,
225 spv::Capability::SubgroupShuffleINTEL,
226 spv::Capability::SubgroupBufferBlockIOINTEL,
227 spv::Capability::SubgroupImageBlockIOINTEL,
228 spv::Capability::SubgroupImageMediaBlockIOINTEL,
229 spv::Capability::RoundToInfinityINTEL,
230 spv::Capability::FloatingPointModeINTEL,
231 spv::Capability::IntegerFunctions2INTEL,
232 spv::Capability::FunctionPointersINTEL,
233 spv::Capability::IndirectReferencesINTEL,
234 spv::Capability::AsmINTEL,
235 spv::Capability::AtomicFloat32MinMaxEXT,
236 spv::Capability::AtomicFloat64MinMaxEXT,
237 spv::Capability::AtomicFloat16MinMaxEXT,
238 spv::Capability::VectorComputeINTEL,
239 spv::Capability::VectorAnyINTEL,
240 spv::Capability::ExpectAssumeKHR,
241 spv::Capability::SubgroupAvcMotionEstimationINTEL,
242 spv::Capability::SubgroupAvcMotionEstimationIntraINTEL,
243 spv::Capability::SubgroupAvcMotionEstimationChromaINTEL,
244 spv::Capability::VariableLengthArrayINTEL,
245 spv::Capability::FunctionFloatControlINTEL,
246 spv::Capability::FPGAMemoryAttributesINTEL,
247 spv::Capability::FPFastMathModeINTEL,
248 spv::Capability::ArbitraryPrecisionIntegersINTEL,
249 spv::Capability::ArbitraryPrecisionFloatingPointINTEL,
250 spv::Capability::UnstructuredLoopControlsINTEL,
251 spv::Capability::FPGALoopControlsINTEL,
252 spv::Capability::KernelAttributesINTEL,
253 spv::Capability::FPGAKernelAttributesINTEL,
254 spv::Capability::FPGAMemoryAccessesINTEL,
255 spv::Capability::FPGAClusterAttributesINTEL,
256 spv::Capability::LoopFuseINTEL,
257 spv::Capability::FPGADSPControlINTEL,
258 spv::Capability::MemoryAccessAliasingINTEL,
259 spv::Capability::FPGAInvocationPipeliningAttributesINTEL,
260 spv::Capability::FPGABufferLocationINTEL,
261 spv::Capability::ArbitraryPrecisionFixedPointINTEL,
262 spv::Capability::USMStorageClassesINTEL,
263 spv::Capability::RuntimeAlignedAttributeINTEL,
264 spv::Capability::IOPipesINTEL,
265 spv::Capability::BlockingPipesINTEL,
266 spv::Capability::FPGARegINTEL,
267 spv::Capability::DotProductInputAll,
268 spv::Capability::DotProductInputAllKHR,
269 spv::Capability::DotProductInput4x8Bit,
270 spv::Capability::DotProductInput4x8BitKHR,
271 spv::Capability::DotProductInput4x8BitPacked,
272 spv::Capability::DotProductInput4x8BitPackedKHR,
273 spv::Capability::DotProduct,
274 spv::Capability::DotProductKHR,
275 spv::Capability::RayCullMaskKHR,
276 spv::Capability::BitInstructions,
277 spv::Capability::GroupNonUniformRotateKHR,
278 spv::Capability::AtomicFloat32AddEXT,
279 spv::Capability::AtomicFloat64AddEXT,
280 spv::Capability::LongCompositesINTEL,
281 spv::Capability::OptNoneINTEL,
282 spv::Capability::AtomicFloat16AddEXT,
283 spv::Capability::DebugInfoModuleINTEL,
284 spv::Capability::SplitBarrierINTEL,
285 spv::Capability::GroupUniformArithmeticKHR,
286 spv::Capability::Max,
531 CapabilitySet s(spv::Capability::Matrix);
532 EXPECT_TRUE(s.contains(spv::Capability::Matrix));
533 EXPECT_FALSE(s.contains(spv::Capability::Shader));
534 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(1000)));
538 CapabilitySet s(static_cast<spv::Capability>(63));
539 EXPECT_FALSE(s.contains(spv::Capability::Matrix));
540 EXPECT_FALSE(s.contains(spv::Capability::Shader));
541 EXPECT_TRUE(s.contains(static_cast<spv::Capability>(63)));
542 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(64)));
543 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(1000)));
548 CapabilitySet s(static_cast<spv::Capability>(64));
549 EXPECT_FALSE(s.contains(spv::Capability::Matrix));
550 EXPECT_FALSE(s.contains(spv::Capability::Shader));
551 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(63)));
552 EXPECT_TRUE(s.contains(static_cast<spv::Capability>(64)));
553 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(1000)));
558 CapabilitySet s(static_cast<spv::Capability>(0x7fffffffu));
559 EXPECT_FALSE(s.contains(spv::Capability::Matrix));
560 EXPECT_FALSE(s.contains(spv::Capability::Shader));
561 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(1000)));
562 EXPECT_TRUE(s.contains(static_cast<spv::Capability>(0x7fffffffu)));
566 CapabilitySet s(spv::Capability::Shader);
567 s.insert(spv::Capability::Kernel);
568 s.insert(static_cast<spv::Capability>(42));
569 EXPECT_FALSE(s.contains(spv::Capability::Matrix));
570 EXPECT_TRUE(s.contains(spv::Capability::Shader));
571 EXPECT_TRUE(s.contains(spv::Capability::Kernel));
572 EXPECT_TRUE(s.contains(static_cast<spv::Capability>(42)));
578 auto[it, inserted] = set.insert(spv::Capability::Kernel);
581 EXPECT_EQ(*it, spv::Capability::Kernel);
586 EXPECT_FALSE(set.contains(spv::Capability::Shader));
588 auto[it, inserted] = set.insert(spv::Capability::Shader);
590 EXPECT_EQ(*it, spv::Capability::Shader);
592 EXPECT_TRUE(set.contains(spv::Capability::Shader));
594 auto[it, inserted] = set.insert(spv::Capability::Shader);
597 EXPECT_EQ(*it, spv::Capability::Shader);
598 EXPECT_TRUE(set.contains(spv::Capability::Shader));
603 EXPECT_FALSE(set.contains(spv::Capability::Shader));
605 auto it = set.insert(set.begin(), spv::Capability::Shader);
607 EXPECT_EQ(*it, spv::Capability::Shader);
608 EXPECT_TRUE(set.contains(spv::Capability::Shader));
613 EXPECT_FALSE(set.contains(spv::Capability::Shader));
615 auto it = set.insert(set.end(), spv::Capability::Shader);
617 EXPECT_EQ(*it, spv::Capability::Shader);
618 EXPECT_TRUE(set.contains(spv::Capability::Shader));
623 set.insert(spv::Capability::Matrix);
624 set.insert(spv::Capability::Shader);
625 set.insert(spv::Capability::Geometry);
626 set.insert(spv::Capability::Float64);
627 set.insert(spv::Capability::Float16);
684 set.insert(spv::Capability::Shader);
690 ASSERT_EQ(*begin, spv::Capability::Shader);
695 set.insert(spv::Capability::Shader);
696 set.insert(spv::Capability::Tessellation);
702 ASSERT_EQ(*begin, spv::Capability::Shader);
706 ASSERT_EQ(*begin, spv::Capability::Tessellation);
714 set.insert(spv::Capability::Shader);
720 ASSERT_EQ(*begin, spv::Capability::Shader);
731 set.insert(spv::Capability::Matrix);
732 set.insert(spv::Capability::Shader);
733 set.insert(spv::Capability::Geometry);
734 set.insert(spv::Capability::Tessellation);
735 set.insert(spv::Capability::Addresses);
736 set.insert(spv::Capability::Linkage);
737 set.insert(spv::Capability::Kernel);
738 set.insert(spv::Capability::Vector16);
739 set.insert(spv::Capability::Float16Buffer);
740 set.insert(spv::Capability::Float64);
743 auto it = std::find(set.cbegin(), set.cend(), spv::Capability::Vector16);
745 ASSERT_EQ(*it, spv::Capability::Vector16);
749 auto it = std::find(set.cbegin(), set.cend(), spv::Capability::Float16);
768 EXPECT_FALSE(s.contains(static_cast<spv::Capability>(i)));
830 std::vector<spv::Capability> expected;
851 EXPECT_THAT(ElementsIn(copy), Eq(std::vector<spv::Capability>{}));
869 {{spv::Capability::Matrix}, {spv::Capability::Matrix}},
870 {{spv::Capability::Kernel, spv::Capability::Shader},
871 {spv::Capability::Shader, spv::Capability::Kernel}},
872 {{static_cast<spv::Capability>(999)},
873 {static_cast<spv::Capability>(999)}},
874 {{static_cast<spv::Capability>(0x7fffffff)},
875 {static_cast<spv::Capability>(0x7fffffff)}},
877 {{static_cast<spv::Capability>(0x7fffffff),
878 static_cast<spv::Capability>(100), spv::Capability::Shader,
879 spv::Capability::Matrix},
880 {spv::Capability::Matrix, spv::Capability::Shader,
881 static_cast<spv::Capability>(100),
882 static_cast<spv::Capability>(0x7fffffff)}},
885 using BoundaryTestWithParam = ::testing::TestWithParam<spv::Capability>;
895 Values(static_cast<spv::Capability>(0), static_cast<spv::Capability>(63),
896 static_cast<spv::Capability>(64), static_cast<spv::Capability>(65),
897 static_cast<spv::Capability>(127), static_cast<spv::Capability>(128),
898 static_cast<spv::Capability>(129)));