|
@@ -91,7 +91,7 @@ TEST_P(EnumCapabilityTest, Sample) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.3 Execution Model
|
|
// See SPIR-V Section 3.3 Execution Model
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ExecutionModel, EnumCapabilityTest,
|
|
ExecutionModel, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -104,30 +104,30 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(EXECUTION_MODEL, ExecutionModelFragment, Shader),
|
|
CASE1(EXECUTION_MODEL, ExecutionModelFragment, Shader),
|
|
|
CASE1(EXECUTION_MODEL, ExecutionModelGLCompute, Shader),
|
|
CASE1(EXECUTION_MODEL, ExecutionModelGLCompute, Shader),
|
|
|
CASE1(EXECUTION_MODEL, ExecutionModelKernel, Kernel),
|
|
CASE1(EXECUTION_MODEL, ExecutionModelKernel, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.4 Addressing Model
|
|
// See SPIR-V Section 3.4 Addressing Model
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
AddressingModel, EnumCapabilityTest,
|
|
AddressingModel, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE0(ADDRESSING_MODEL, AddressingModelLogical),
|
|
CASE0(ADDRESSING_MODEL, AddressingModelLogical),
|
|
|
CASE1(ADDRESSING_MODEL, AddressingModelPhysical32, Addresses),
|
|
CASE1(ADDRESSING_MODEL, AddressingModelPhysical32, Addresses),
|
|
|
CASE1(ADDRESSING_MODEL, AddressingModelPhysical64, Addresses),
|
|
CASE1(ADDRESSING_MODEL, AddressingModelPhysical64, Addresses),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.5 Memory Model
|
|
// See SPIR-V Section 3.5 Memory Model
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
MemoryModel, EnumCapabilityTest,
|
|
MemoryModel, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE1(MEMORY_MODEL, MemoryModelSimple, Shader),
|
|
CASE1(MEMORY_MODEL, MemoryModelSimple, Shader),
|
|
|
CASE1(MEMORY_MODEL, MemoryModelGLSL450, Shader),
|
|
CASE1(MEMORY_MODEL, MemoryModelGLSL450, Shader),
|
|
|
CASE1(MEMORY_MODEL, MemoryModelOpenCL, Kernel),
|
|
CASE1(MEMORY_MODEL, MemoryModelOpenCL, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.6 Execution Mode
|
|
// See SPIR-V Section 3.6 Execution Mode
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ExecutionMode, EnumCapabilityTest,
|
|
ExecutionMode, EnumCapabilityTest,
|
|
|
Combine(
|
|
Combine(
|
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
@@ -169,9 +169,9 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(EXECUTION_MODE, ExecutionModeOutputTriangleStrip, Geometry),
|
|
CASE1(EXECUTION_MODE, ExecutionModeOutputTriangleStrip, Geometry),
|
|
|
CASE1(EXECUTION_MODE, ExecutionModeVecTypeHint, Kernel),
|
|
CASE1(EXECUTION_MODE, ExecutionModeVecTypeHint, Kernel),
|
|
|
CASE1(EXECUTION_MODE, ExecutionModeContractionOff, Kernel),
|
|
CASE1(EXECUTION_MODE, ExecutionModeContractionOff, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ExecutionModeV11, EnumCapabilityTest,
|
|
ExecutionModeV11, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -180,10 +180,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(EXECUTION_MODE, ExecutionModeSubgroupSize,
|
|
CASE1(EXECUTION_MODE, ExecutionModeSubgroupSize,
|
|
|
SubgroupDispatch),
|
|
SubgroupDispatch),
|
|
|
CASE1(EXECUTION_MODE, ExecutionModeSubgroupsPerWorkgroup,
|
|
CASE1(EXECUTION_MODE, ExecutionModeSubgroupsPerWorkgroup,
|
|
|
- SubgroupDispatch)})), );
|
|
|
|
|
|
|
+ SubgroupDispatch)})));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.7 Storage Class
|
|
// See SPIR-V Section 3.7 Storage Class
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
StorageClass, EnumCapabilityTest,
|
|
StorageClass, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -199,10 +199,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(STORAGE_CLASS, StorageClassPushConstant, Shader),
|
|
CASE1(STORAGE_CLASS, StorageClassPushConstant, Shader),
|
|
|
CASE1(STORAGE_CLASS, StorageClassAtomicCounter, AtomicStorage),
|
|
CASE1(STORAGE_CLASS, StorageClassAtomicCounter, AtomicStorage),
|
|
|
CASE0(STORAGE_CLASS, StorageClassImage),
|
|
CASE0(STORAGE_CLASS, StorageClassImage),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.8 Dim
|
|
// See SPIR-V Section 3.8 Dim
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
Dim, EnumCapabilityTest,
|
|
Dim, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -213,10 +213,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE2(DIMENSIONALITY, DimRect, SampledRect, ImageRect),
|
|
CASE2(DIMENSIONALITY, DimRect, SampledRect, ImageRect),
|
|
|
CASE2(DIMENSIONALITY, DimBuffer, SampledBuffer, ImageBuffer),
|
|
CASE2(DIMENSIONALITY, DimBuffer, SampledBuffer, ImageBuffer),
|
|
|
CASE1(DIMENSIONALITY, DimSubpassData, InputAttachment),
|
|
CASE1(DIMENSIONALITY, DimSubpassData, InputAttachment),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.9 Sampler Addressing Mode
|
|
// See SPIR-V Section 3.9 Sampler Addressing Mode
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
SamplerAddressingMode, EnumCapabilityTest,
|
|
SamplerAddressingMode, EnumCapabilityTest,
|
|
|
Combine(
|
|
Combine(
|
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
@@ -228,19 +228,19 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(SAMPLER_ADDRESSING_MODE, SamplerAddressingModeRepeat, Kernel),
|
|
CASE1(SAMPLER_ADDRESSING_MODE, SamplerAddressingModeRepeat, Kernel),
|
|
|
CASE1(SAMPLER_ADDRESSING_MODE, SamplerAddressingModeRepeatMirrored,
|
|
CASE1(SAMPLER_ADDRESSING_MODE, SamplerAddressingModeRepeatMirrored,
|
|
|
Kernel),
|
|
Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.10 Sampler Filter Mode
|
|
// See SPIR-V Section 3.10 Sampler Filter Mode
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
SamplerFilterMode, EnumCapabilityTest,
|
|
SamplerFilterMode, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE1(SAMPLER_FILTER_MODE, SamplerFilterModeNearest, Kernel),
|
|
CASE1(SAMPLER_FILTER_MODE, SamplerFilterModeNearest, Kernel),
|
|
|
CASE1(SAMPLER_FILTER_MODE, SamplerFilterModeLinear, Kernel),
|
|
CASE1(SAMPLER_FILTER_MODE, SamplerFilterModeLinear, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.11 Image Format
|
|
// See SPIR-V Section 3.11 Image Format
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ImageFormat, EnumCapabilityTest,
|
|
ImageFormat, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -286,10 +286,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(SAMPLER_IMAGE_FORMAT, ImageFormatR16ui, StorageImageExtendedFormats),
|
|
CASE1(SAMPLER_IMAGE_FORMAT, ImageFormatR16ui, StorageImageExtendedFormats),
|
|
|
CASE1(SAMPLER_IMAGE_FORMAT, ImageFormatR8ui, StorageImageExtendedFormats),
|
|
CASE1(SAMPLER_IMAGE_FORMAT, ImageFormatR8ui, StorageImageExtendedFormats),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.12 Image Channel Order
|
|
// See SPIR-V Section 3.12 Image Channel Order
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ImageChannelOrder, EnumCapabilityTest,
|
|
ImageChannelOrder, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -314,10 +314,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrdersRGBA, Kernel),
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrdersRGBA, Kernel),
|
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrdersBGRA, Kernel),
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrdersBGRA, Kernel),
|
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrderABGR, Kernel),
|
|
CASE1(IMAGE_CHANNEL_ORDER, ImageChannelOrderABGR, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.13 Image Channel Data Type
|
|
// See SPIR-V Section 3.13 Image Channel Data Type
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ImageChannelDataType, EnumCapabilityTest,
|
|
ImageChannelDataType, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -340,10 +340,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(IMAGE_CHANNEL_DATA_TYPE, ImageChannelDataTypeUnormInt24, Kernel),
|
|
CASE1(IMAGE_CHANNEL_DATA_TYPE, ImageChannelDataTypeUnormInt24, Kernel),
|
|
|
CASE1(IMAGE_CHANNEL_DATA_TYPE, ImageChannelDataTypeUnormInt101010_2, Kernel),
|
|
CASE1(IMAGE_CHANNEL_DATA_TYPE, ImageChannelDataTypeUnormInt101010_2, Kernel),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.14 Image Operands
|
|
// See SPIR-V Section 3.14 Image Operands
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
ImageOperands, EnumCapabilityTest,
|
|
ImageOperands, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -358,10 +358,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE0(OPTIONAL_IMAGE, ImageOperandsSampleMask),
|
|
CASE0(OPTIONAL_IMAGE, ImageOperandsSampleMask),
|
|
|
CASE1(OPTIONAL_IMAGE, ImageOperandsMinLodMask, MinLod),
|
|
CASE1(OPTIONAL_IMAGE, ImageOperandsMinLodMask, MinLod),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.15 FP Fast Math Mode
|
|
// See SPIR-V Section 3.15 FP Fast Math Mode
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
FPFastMathMode, EnumCapabilityTest,
|
|
FPFastMathMode, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -371,29 +371,29 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeNSZMask, Kernel),
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeNSZMask, Kernel),
|
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeAllowRecipMask, Kernel),
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeAllowRecipMask, Kernel),
|
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeFastMask, Kernel),
|
|
CASE1(FP_FAST_MATH_MODE, FPFastMathModeFastMask, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.17 Linkage Type
|
|
// See SPIR-V Section 3.17 Linkage Type
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
LinkageType, EnumCapabilityTest,
|
|
LinkageType, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE1(LINKAGE_TYPE, LinkageTypeExport, Linkage),
|
|
CASE1(LINKAGE_TYPE, LinkageTypeExport, Linkage),
|
|
|
CASE1(LINKAGE_TYPE, LinkageTypeImport, Linkage),
|
|
CASE1(LINKAGE_TYPE, LinkageTypeImport, Linkage),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.18 Access Qualifier
|
|
// See SPIR-V Section 3.18 Access Qualifier
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
AccessQualifier, EnumCapabilityTest,
|
|
AccessQualifier, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierReadOnly, Kernel),
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierReadOnly, Kernel),
|
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierWriteOnly, Kernel),
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierWriteOnly, Kernel),
|
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierReadWrite, Kernel),
|
|
CASE1(ACCESS_QUALIFIER, AccessQualifierReadWrite, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.19 Function Parameter Attribute
|
|
// See SPIR-V Section 3.19 Function Parameter Attribute
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
FunctionParameterAttribute, EnumCapabilityTest,
|
|
FunctionParameterAttribute, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -407,10 +407,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(FUNCTION_PARAMETER_ATTRIBUTE, FunctionParameterAttributeNoWrite, Kernel),
|
|
CASE1(FUNCTION_PARAMETER_ATTRIBUTE, FunctionParameterAttributeNoWrite, Kernel),
|
|
|
CASE1(FUNCTION_PARAMETER_ATTRIBUTE, FunctionParameterAttributeNoReadWrite, Kernel),
|
|
CASE1(FUNCTION_PARAMETER_ATTRIBUTE, FunctionParameterAttributeNoReadWrite, Kernel),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.20 Decoration
|
|
// See SPIR-V Section 3.20 Decoration
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
Decoration, EnumCapabilityTest,
|
|
Decoration, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -460,25 +460,25 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(DECORATION, DecorationInputAttachmentIndex,
|
|
CASE1(DECORATION, DecorationInputAttachmentIndex,
|
|
|
InputAttachment),
|
|
InputAttachment),
|
|
|
CASE1(DECORATION, DecorationAlignment, Kernel),
|
|
CASE1(DECORATION, DecorationAlignment, Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
#if 0
|
|
#if 0
|
|
|
// SpecId has different requirements in v1.0 and v1.1:
|
|
// SpecId has different requirements in v1.0 and v1.1:
|
|
|
-INSTANTIATE_TEST_CASE_P(DecorationSpecIdV10, EnumCapabilityTest,
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(DecorationSpecIdV10, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{CASE1(
|
|
ValuesIn(std::vector<EnumCapabilityCase>{CASE1(
|
|
|
- DECORATION, DecorationSpecId, Shader)})), );
|
|
|
|
|
|
|
+ DECORATION, DecorationSpecId, Shader)})));
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
DecorationV11, EnumCapabilityTest,
|
|
DecorationV11, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE2(DECORATION, DecorationSpecId, Shader, Kernel),
|
|
CASE2(DECORATION, DecorationSpecId, Shader, Kernel),
|
|
|
- CASE1(DECORATION, DecorationMaxByteOffset, Addresses)})), );
|
|
|
|
|
|
|
+ CASE1(DECORATION, DecorationMaxByteOffset, Addresses)})));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.21 BuiltIn
|
|
// See SPIR-V Section 3.21 BuiltIn
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
BuiltIn, EnumCapabilityTest,
|
|
BuiltIn, EnumCapabilityTest,
|
|
|
Combine(
|
|
Combine(
|
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
@@ -530,38 +530,38 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(BUILT_IN, BuiltInVertexIndex, Shader),
|
|
CASE1(BUILT_IN, BuiltInVertexIndex, Shader),
|
|
|
CASE1(BUILT_IN, BuiltInInstanceIndex, Shader),
|
|
CASE1(BUILT_IN, BuiltInInstanceIndex, Shader),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.22 Selection Control
|
|
// See SPIR-V Section 3.22 Selection Control
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
SelectionControl, EnumCapabilityTest,
|
|
SelectionControl, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE0(SELECTION_CONTROL, SelectionControlMaskNone),
|
|
CASE0(SELECTION_CONTROL, SelectionControlMaskNone),
|
|
|
CASE0(SELECTION_CONTROL, SelectionControlFlattenMask),
|
|
CASE0(SELECTION_CONTROL, SelectionControlFlattenMask),
|
|
|
CASE0(SELECTION_CONTROL, SelectionControlDontFlattenMask),
|
|
CASE0(SELECTION_CONTROL, SelectionControlDontFlattenMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.23 Loop Control
|
|
// See SPIR-V Section 3.23 Loop Control
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
LoopControl, EnumCapabilityTest,
|
|
LoopControl, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE0(LOOP_CONTROL, LoopControlMaskNone),
|
|
CASE0(LOOP_CONTROL, LoopControlMaskNone),
|
|
|
CASE0(LOOP_CONTROL, LoopControlUnrollMask),
|
|
CASE0(LOOP_CONTROL, LoopControlUnrollMask),
|
|
|
CASE0(LOOP_CONTROL, LoopControlDontUnrollMask),
|
|
CASE0(LOOP_CONTROL, LoopControlDontUnrollMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
LoopControlV11, EnumCapabilityTest,
|
|
LoopControlV11, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE0(LOOP_CONTROL, LoopControlDependencyInfiniteMask),
|
|
CASE0(LOOP_CONTROL, LoopControlDependencyInfiniteMask),
|
|
|
CASE0(LOOP_CONTROL, LoopControlDependencyLengthMask),
|
|
CASE0(LOOP_CONTROL, LoopControlDependencyLengthMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.24 Function Control
|
|
// See SPIR-V Section 3.24 Function Control
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
FunctionControl, EnumCapabilityTest,
|
|
FunctionControl, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -570,10 +570,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE0(FUNCTION_CONTROL, FunctionControlDontInlineMask),
|
|
CASE0(FUNCTION_CONTROL, FunctionControlDontInlineMask),
|
|
|
CASE0(FUNCTION_CONTROL, FunctionControlPureMask),
|
|
CASE0(FUNCTION_CONTROL, FunctionControlPureMask),
|
|
|
CASE0(FUNCTION_CONTROL, FunctionControlConstMask),
|
|
CASE0(FUNCTION_CONTROL, FunctionControlConstMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.25 Memory Semantics <id>
|
|
// See SPIR-V Section 3.25 Memory Semantics <id>
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
MemorySemantics, EnumCapabilityTest,
|
|
MemorySemantics, EnumCapabilityTest,
|
|
|
Combine(
|
|
Combine(
|
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
@@ -592,10 +592,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(MEMORY_SEMANTICS_ID, MemorySemanticsAtomicCounterMemoryMask,
|
|
CASE1(MEMORY_SEMANTICS_ID, MemorySemanticsAtomicCounterMemoryMask,
|
|
|
AtomicStorage), // Bug 15234
|
|
AtomicStorage), // Bug 15234
|
|
|
CASE0(MEMORY_SEMANTICS_ID, MemorySemanticsImageMemoryMask),
|
|
CASE0(MEMORY_SEMANTICS_ID, MemorySemanticsImageMemoryMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.26 Memory Access
|
|
// See SPIR-V Section 3.26 Memory Access
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
MemoryAccess, EnumCapabilityTest,
|
|
MemoryAccess, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -603,10 +603,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessVolatileMask),
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessVolatileMask),
|
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessAlignedMask),
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessAlignedMask),
|
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessNontemporalMask),
|
|
CASE0(OPTIONAL_MEMORY_ACCESS, MemoryAccessNontemporalMask),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.27 Scope <id>
|
|
// See SPIR-V Section 3.27 Scope <id>
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
Scope, EnumCapabilityTest,
|
|
Scope, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1,
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1,
|
|
|
SPV_ENV_UNIVERSAL_1_2, SPV_ENV_UNIVERSAL_1_3),
|
|
SPV_ENV_UNIVERSAL_1_2, SPV_ENV_UNIVERSAL_1_3),
|
|
@@ -617,10 +617,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE0(SCOPE_ID, ScopeSubgroup),
|
|
CASE0(SCOPE_ID, ScopeSubgroup),
|
|
|
CASE0(SCOPE_ID, ScopeInvocation),
|
|
CASE0(SCOPE_ID, ScopeInvocation),
|
|
|
CASE1(SCOPE_ID, ScopeQueueFamilyKHR, VulkanMemoryModelKHR),
|
|
CASE1(SCOPE_ID, ScopeQueueFamilyKHR, VulkanMemoryModelKHR),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.28 Group Operation
|
|
// See SPIR-V Section 3.28 Group Operation
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
GroupOperation, EnumCapabilityTest,
|
|
GroupOperation, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -630,10 +630,10 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
GroupNonUniformArithmetic, GroupNonUniformBallot),
|
|
GroupNonUniformArithmetic, GroupNonUniformBallot),
|
|
|
CASE3(GROUP_OPERATION, GroupOperationExclusiveScan, Kernel,
|
|
CASE3(GROUP_OPERATION, GroupOperationExclusiveScan, Kernel,
|
|
|
GroupNonUniformArithmetic, GroupNonUniformBallot),
|
|
GroupNonUniformArithmetic, GroupNonUniformBallot),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.29 Kernel Enqueue Flags
|
|
// See SPIR-V Section 3.29 Kernel Enqueue Flags
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
KernelEnqueueFlags, EnumCapabilityTest,
|
|
KernelEnqueueFlags, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
@@ -641,20 +641,20 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(KERNEL_ENQ_FLAGS, KernelEnqueueFlagsWaitKernel, Kernel),
|
|
CASE1(KERNEL_ENQ_FLAGS, KernelEnqueueFlagsWaitKernel, Kernel),
|
|
|
CASE1(KERNEL_ENQ_FLAGS, KernelEnqueueFlagsWaitWorkGroup,
|
|
CASE1(KERNEL_ENQ_FLAGS, KernelEnqueueFlagsWaitWorkGroup,
|
|
|
Kernel),
|
|
Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.30 Kernel Profiling Info
|
|
// See SPIR-V Section 3.30 Kernel Profiling Info
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
KernelProfilingInfo, EnumCapabilityTest,
|
|
KernelProfilingInfo, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE0(KERNEL_PROFILING_INFO, KernelProfilingInfoMaskNone),
|
|
CASE0(KERNEL_PROFILING_INFO, KernelProfilingInfoMaskNone),
|
|
|
CASE1(KERNEL_PROFILING_INFO, KernelProfilingInfoCmdExecTimeMask,
|
|
CASE1(KERNEL_PROFILING_INFO, KernelProfilingInfoCmdExecTimeMask,
|
|
|
Kernel),
|
|
Kernel),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
// See SPIR-V Section 3.31 Capability
|
|
// See SPIR-V Section 3.31 Capability
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
CapabilityDependsOn, EnumCapabilityTest,
|
|
CapabilityDependsOn, EnumCapabilityTest,
|
|
|
Combine(
|
|
Combine(
|
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
Values(SPV_ENV_UNIVERSAL_1_0, SPV_ENV_UNIVERSAL_1_1),
|
|
@@ -717,16 +717,16 @@ INSTANTIATE_TEST_CASE_P(
|
|
|
CASE1(CAPABILITY, CapabilityStorageImageWriteWithoutFormat, Shader),
|
|
CASE1(CAPABILITY, CapabilityStorageImageWriteWithoutFormat, Shader),
|
|
|
CASE1(CAPABILITY, CapabilityMultiViewport, Geometry),
|
|
CASE1(CAPABILITY, CapabilityMultiViewport, Geometry),
|
|
|
// clang-format on
|
|
// clang-format on
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
-INSTANTIATE_TEST_CASE_P(
|
|
|
|
|
|
|
+INSTANTIATE_TEST_SUITE_P(
|
|
|
CapabilityDependsOnV11, EnumCapabilityTest,
|
|
CapabilityDependsOnV11, EnumCapabilityTest,
|
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
Combine(Values(SPV_ENV_UNIVERSAL_1_1),
|
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
ValuesIn(std::vector<EnumCapabilityCase>{
|
|
|
CASE1(CAPABILITY, CapabilitySubgroupDispatch, DeviceEnqueue),
|
|
CASE1(CAPABILITY, CapabilitySubgroupDispatch, DeviceEnqueue),
|
|
|
CASE1(CAPABILITY, CapabilityNamedBarrier, Kernel),
|
|
CASE1(CAPABILITY, CapabilityNamedBarrier, Kernel),
|
|
|
CASE1(CAPABILITY, CapabilityPipeStorage, Pipes),
|
|
CASE1(CAPABILITY, CapabilityPipeStorage, Pipes),
|
|
|
- })), );
|
|
|
|
|
|
|
+ })));
|
|
|
|
|
|
|
|
#undef CASE0
|
|
#undef CASE0
|
|
|
#undef CASE1
|
|
#undef CASE1
|