Lines Matching full:values
53 using ::testing::Values;
505 Combine(Values("ClipDistance", "CullDistance"),
506 Values("Vertex", "Geometry", "TessellationControl",
508 Values("Output"), Values("%f32arr2", "%f32arr4"), Values(nullptr),
509 Values(TestResult())));
514 Combine(Values("ClipDistance", "CullDistance"),
515 Values("Fragment", "Geometry", "TessellationControl",
517 Values("Input"), Values("%f32arr2", "%f32arr4"), Values(nullptr),
518 Values(TestResult())));
523 Combine(Values("ClipDistance", "CullDistance"),
524 Values("Vertex", "Geometry", "TessellationControl",
526 Values("Private"), Values("%f32arr2", "%f32arr4"),
527 Values("VUID-ClipDistance-ClipDistance-04190 "
529 Values(TestResult(
537 Combine(Values("ClipDistance", "CullDistance"), Values("Fragment"),
538 Values("Output"), Values("%f32arr4"),
539 Values("VUID-ClipDistance-ClipDistance-04189 "
541 Values(TestResult(
552 Values("VertexId"), Values("Vertex"), Values("Input"), Values("%u32"),
553 Values(nullptr),
554 Values(TestResult(SPV_ERROR_INVALID_DATA,
561 Combine(Values("ClipDistance", "CullDistance"), Values("Vertex"),
562 Values("Input"), Values("%f32arr4"),
563 Values("VUID-ClipDistance-ClipDistance-04188 "
565 Values(TestResult(
575 Combine(Values("ClipDistance", "CullDistance"), Values("GLCompute"),
576 Values("Input", "Output"), Values("%f32arr4"),
577 Values("VUID-ClipDistance-ClipDistance-04187 "
579 Values(TestResult(
587 Combine(Values("ClipDistance", "CullDistance"), Values("Fragment"),
588 Values("Input"), Values("%f32vec2", "%f32vec4", "%f32"),
589 Values("VUID-ClipDistance-ClipDistance-04191 "
591 Values(TestResult(SPV_ERROR_INVALID_DATA,
598 Combine(Values("ClipDistance", "CullDistance"), Values("Fragment"),
599 Values("Input"), Values("%u32arr2", "%u64arr4"),
600 Values("VUID-ClipDistance-ClipDistance-04191 "
602 Values(TestResult(SPV_ERROR_INVALID_DATA,
609 Combine(Values("ClipDistance", "CullDistance"), Values("Fragment"),
610 Values("Input"), Values("%f64arr2", "%f64arr4"),
611 Values("VUID-ClipDistance-ClipDistance-04191 "
613 Values(TestResult(SPV_ERROR_INVALID_DATA,
619 Combine(Values("FragCoord"), Values("Fragment"), Values("Input"),
620 Values("%f32vec4"), Values(nullptr), Values(TestResult())));
626 Values("FragCoord"),
627 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
629 Values("Input"), Values("%f32vec4"),
630 Values("VUID-FragCoord-FragCoord-04210"),
631 Values(TestResult(SPV_ERROR_INVALID_DATA,
636 Combine(Values("FragCoord"), Values("Fragment"), Values("Output"),
637 Values("%f32vec4"), Values("VUID-FragCoord-FragCoord-04211"),
638 Values(TestResult(
646 Combine(Values("FragCoord"), Values("Fragment"), Values("Input"),
647 Values("%f32arr4", "%u32vec4"),
648 Values("VUID-FragCoord-FragCoord-04212"),
649 Values(TestResult(SPV_ERROR_INVALID_DATA,
656 Combine(Values("FragCoord"), Values("Fragment"), Values("Input"),
657 Values("%f32vec3"), Values("VUID-FragCoord-FragCoord-04212"),
658 Values(TestResult(SPV_ERROR_INVALID_DATA,
665 Combine(Values("FragCoord"), Values("Fragment"), Values("Input"),
666 Values("%f64vec4"), Values("VUID-FragCoord-FragCoord-04212"),
667 Values(TestResult(SPV_ERROR_INVALID_DATA,
673 Combine(Values("FragDepth"), Values("Fragment"), Values("Output"),
674 Values("%f32"), Values(nullptr), Values(TestResult())));
680 Values("FragDepth"),
681 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
683 Values("Output"), Values("%f32"),
684 Values("VUID-FragDepth-FragDepth-04213"),
685 Values(TestResult(SPV_ERROR_INVALID_DATA,
691 Combine(Values("FragDepth"), Values("Fragment"), Values("Input"),
692 Values("%f32"), Values("VUID-FragDepth-FragDepth-04214"),
693 Values(TestResult(
701 Combine(Values("FragDepth"), Values("Fragment"), Values("Output"),
702 Values("%f32vec4", "%u32"),
703 Values("VUID-FragDepth-FragDepth-04215"),
704 Values(TestResult(SPV_ERROR_INVALID_DATA,
710 Combine(Values("FragDepth"), Values("Fragment"), Values("Output"),
711 Values("%f64"), Values("VUID-FragDepth-FragDepth-04215"),
712 Values(TestResult(SPV_ERROR_INVALID_DATA,
719 Combine(Values("FrontFacing", "HelperInvocation"), Values("Fragment"),
720 Values("Input"), Values("%bool"), Values(nullptr),
721 Values(TestResult())));
727 Values("FrontFacing", "HelperInvocation"),
728 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
730 Values("Input"), Values("%bool"),
731 Values("VUID-FrontFacing-FrontFacing-04229 "
733 Values(TestResult(SPV_ERROR_INVALID_DATA,
739 Combine(Values("FrontFacing", "HelperInvocation"), Values("Fragment"),
740 Values("Output"), Values("%bool"),
741 Values("VUID-FrontFacing-FrontFacing-04230 "
743 Values(TestResult(
751 Combine(Values("FrontFacing", "HelperInvocation"), Values("Fragment"),
752 Values("Input"), Values("%f32", "%u32"),
753 Values("VUID-FrontFacing-FrontFacing-04231 "
755 Values(TestResult(SPV_ERROR_INVALID_DATA,
762 Combine(Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
764 Values("GLCompute"), Values("Input"), Values("%u32vec3"),
765 Values(nullptr), Values(TestResult())));
771 Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
773 Values("Vertex", "Fragment", "Geometry", "TessellationControl",
775 Values("Input"), Values("%u32vec3"),
776 Values("VUID-GlobalInvocationId-GlobalInvocationId-04236 "
780 Values(TestResult(SPV_ERROR_INVALID_DATA,
786 Combine(Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
788 Values("GLCompute"), Values("Output"), Values("%u32vec3"),
789 Values("VUID-GlobalInvocationId-GlobalInvocationId-04237 "
793 Values(TestResult(
801 Combine(Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
803 Values("GLCompute"), Values("Input"),
804 Values("%u32arr3", "%f32vec3"),
805 Values("VUID-GlobalInvocationId-GlobalInvocationId-04238 "
809 Values(TestResult(SPV_ERROR_INVALID_DATA,
816 Combine(Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
818 Values("GLCompute"), Values("Input"), Values("%u32vec4"),
819 Values("VUID-GlobalInvocationId-GlobalInvocationId-04238 "
823 Values(TestResult(SPV_ERROR_INVALID_DATA,
830 Combine(Values("GlobalInvocationId", "LocalInvocationId", "NumWorkgroups",
832 Values("GLCompute"), Values("Input"), Values("%u64vec3"),
833 Values("VUID-GlobalInvocationId-GlobalInvocationId-04238 "
837 Values(TestResult(SPV_ERROR_INVALID_DATA,
844 Combine(Values("InvocationId"), Values("Geometry", "TessellationControl"),
845 Values("Input"), Values("%u32"), Values(nullptr),
846 Values(TestResult())));
851 Combine(Values("InvocationId"),
852 Values("Vertex", "Fragment", "GLCompute", "TessellationEvaluation"),
853 Values("Input"), Values("%u32"),
854 Values("VUID-InvocationId-InvocationId-04257"),
855 Values(TestResult(SPV_ERROR_INVALID_DATA,
862 Combine(Values("InvocationId"), Values("Geometry", "TessellationControl"),
863 Values("Output"), Values("%u32"),
864 Values("VUID-InvocationId-InvocationId-04258"),
865 Values(TestResult(
873 Combine(Values("InvocationId"), Values("Geometry", "TessellationControl"),
874 Values("Input"), Values("%f32", "%u32vec3"),
875 Values("VUID-InvocationId-InvocationId-04259"),
876 Values(TestResult(SPV_ERROR_INVALID_DATA,
883 Combine(Values("InvocationId"), Values("Geometry", "TessellationControl"),
884 Values("Input"), Values("%u64"),
885 Values("VUID-InvocationId-InvocationId-04259"),
886 Values(TestResult(SPV_ERROR_INVALID_DATA,
893 Combine(Values("InstanceIndex"), Values("Vertex"), Values("Input"),
894 Values("%u32"), Values(nullptr), Values(TestResult())));
899 Combine(Values("InstanceIndex"),
900 Values("Geometry", "Fragment", "GLCompute", "TessellationControl",
902 Values("Input"), Values("%u32"),
903 Values("VUID-InstanceIndex-InstanceIndex-04263"),
904 Values(TestResult(SPV_ERROR_INVALID_DATA,
910 Combine(Values("InstanceIndex"), Values("Vertex"), Values("Output"),
911 Values("%u32"), Values("VUID-InstanceIndex-InstanceIndex-04264"),
912 Values(TestResult(
920 Combine(Values("InstanceIndex"), Values("Vertex"), Values("Input"),
921 Values("%f32", "%u32vec3"),
922 Values("VUID-InstanceIndex-InstanceIndex-04265"),
923 Values(TestResult(SPV_ERROR_INVALID_DATA,
930 Combine(Values("InstanceIndex"), Values("Vertex"), Values("Input"),
931 Values("%u64"), Values("VUID-InstanceIndex-InstanceIndex-04265"),
932 Values(TestResult(SPV_ERROR_INVALID_DATA,
939 Combine(Values("Layer", "ViewportIndex"), Values("Fragment"),
940 Values("Input"), Values("%u32"), Values(nullptr),
941 Values(TestResult())));
946 Combine(Values("Layer", "ViewportIndex"), Values("Geometry"),
947 Values("Output"), Values("%u32"), Values(nullptr),
948 Values(TestResult())));
954 Values("Layer", "ViewportIndex"),
955 Values("TessellationControl", "GLCompute"), Values("Input"),
956 Values("%u32"),
957 Values("VUID-Layer-Layer-04272 VUID-ViewportIndex-ViewportIndex-04404"),
958 Values(
966 Combine(Values("ViewportIndex"), Values("Vertex", "TessellationEvaluation"),
967 Values("Output"), Values("%u32"),
968 Values("VUID-ViewportIndex-ViewportIndex-04405"),
969 Values(TestResult(
976 Combine(Values("Layer"), Values("Vertex", "TessellationEvaluation"),
977 Values("Output"), Values("%u32"), Values("VUID-Layer-Layer-04273"),
978 Values(TestResult(SPV_ERROR_INVALID_DATA,
985 Values("Layer", "ViewportIndex"), Values("Fragment"), Values("Output"),
986 Values("%u32"),
987 Values("VUID-Layer-Layer-04275 VUID-ViewportIndex-ViewportIndex-04407"),
988 Values(TestResult(SPV_ERROR_INVALID_DATA,
996 Values("Layer", "ViewportIndex"),
997 Values("Vertex", "TessellationEvaluation", "Geometry"), Values("Input"),
998 Values("%u32"),
999 Values("VUID-Layer-Layer-04274 VUID-ViewportIndex-ViewportIndex-04406"),
1000 Values(TestResult(SPV_ERROR_INVALID_DATA,
1009 Values("Layer", "ViewportIndex"), Values("Fragment"), Values("Input"),
1010 Values("%f32", "%u32vec3"),
1011 Values("VUID-Layer-Layer-04276 VUID-ViewportIndex-ViewportIndex-04408"),
1012 Values(TestResult(SPV_ERROR_INVALID_DATA,
1020 Values("Layer", "ViewportIndex"), Values("Fragment"), Values("Input"),
1021 Values("%u64"),
1022 Values("VUID-Layer-Layer-04276 VUID-ViewportIndex-ViewportIndex-04408"),
1023 Values(TestResult(SPV_ERROR_INVALID_DATA,
1030 Combine(Values(SPV_ENV_VULKAN_1_2), Values("Layer"), Values("Vertex"),
1031 Values("Output"), Values("%u32"),
1032 Values("OpCapability ShaderLayer\n"), Values(nullptr),
1033 Values(nullptr), Values(TestResult())));
1038 Combine(Values(SPV_ENV_VULKAN_1_2), Values("ViewportIndex"),
1039 Values("Vertex"), Values("Output"), Values("%u32"),
1040 Values("OpCapability ShaderViewportIndex\n"), Values(nullptr),
1041 Values(nullptr), Values(TestResult())));
1046 Combine(Values("PatchVertices"),
1047 Values("TessellationEvaluation", "TessellationControl"),
1048 Values("Input"), Values("%u32"), Values(nullptr),
1049 Values(TestResult())));
1054 Combine(Values("PatchVertices"),
1055 Values("Vertex", "Fragment", "GLCompute", "Geometry"),
1056 Values("Input"), Values("%u32"),
1057 Values("VUID-PatchVertices-PatchVertices-04308"),
1058 Values(TestResult(SPV_ERROR_INVALID_DATA,
1065 Combine(Values("PatchVertices"),
1066 Values("TessellationEvaluation", "TessellationControl"),
1067 Values("Output"), Values("%u32"),
1068 Values("VUID-PatchVertices-PatchVertices-04309"),
1069 Values(TestResult(
1077 Combine(Values("PatchVertices"),
1078 Values("TessellationEvaluation", "TessellationControl"),
1079 Values("Input"), Values("%f32", "%u32vec3"),
1080 Values("VUID-PatchVertices-PatchVertices-04310"),
1081 Values(TestResult(SPV_ERROR_INVALID_DATA,
1088 Combine(Values("PatchVertices"),
1089 Values("TessellationEvaluation", "TessellationControl"),
1090 Values("Input"), Values("%u64"),
1091 Values("VUID-PatchVertices-PatchVertices-04310"),
1092 Values(TestResult(SPV_ERROR_INVALID_DATA,
1098 Combine(Values("PointCoord"), Values("Fragment"), Values("Input"),
1099 Values("%f32vec2"), Values(nullptr), Values(TestResult())));
1105 Values("PointCoord"),
1106 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
1108 Values("Input"), Values("%f32vec2"),
1109 Values("VUID-PointCoord-PointCoord-04311"),
1110 Values(TestResult(SPV_ERROR_INVALID_DATA,
1116 Combine(Values("PointCoord"), Values("Fragment"), Values("Output"),
1117 Values("%f32vec2"), Values("VUID-PointCoord-PointCoord-04312"),
1118 Values(TestResult(
1126 Combine(Values("PointCoord"), Values("Fragment"), Values("Input"),
1127 Values("%f32arr2", "%u32vec2"),
1128 Values("VUID-PointCoord-PointCoord-04313"),
1129 Values(TestResult(SPV_ERROR_INVALID_DATA,
1136 Combine(Values("PointCoord"), Values("Fragment"), Values("Input"),
1137 Values("%f32vec3"), Values("VUID-PointCoord-PointCoord-04313"),
1138 Values(TestResult(SPV_ERROR_INVALID_DATA,
1145 Combine(Values("PointCoord"), Values("Fragment"), Values("Input"),
1146 Values("%f64vec2"), Values("VUID-PointCoord-PointCoord-04313"),
1147 Values(TestResult(SPV_ERROR_INVALID_DATA,
1154 Combine(Values("PointSize"),
1155 Values("Vertex", "Geometry", "TessellationControl",
1157 Values("Output"), Values("%f32"), Values(nullptr),
1158 Values(TestResult())));
1163 Combine(Values("PointSize"),
1164 Values("Geometry", "TessellationControl", "TessellationEvaluation"),
1165 Values("Input"), Values("%f32"), Values(nullptr),
1166 Values(TestResult())));
1171 Combine(Values("PointSize"), Values("Vertex"), Values("Input"),
1172 Values("%f32"), Values("VUID-PointSize-PointSize-04315"),
1173 Values(TestResult(
1183 Combine(Values("PointSize"), Values("GLCompute", "Fragment"),
1184 Values("Input", "Output"), Values("%f32"),
1185 Values("VUID-PointSize-PointSize-04314"),
1186 Values(TestResult(
1194 Combine(Values("PointSize"), Values("Vertex"), Values("Output"),
1195 Values("%f32vec4", "%u32"),
1196 Values("VUID-PointSize-PointSize-04317"),
1197 Values(TestResult(SPV_ERROR_INVALID_DATA,
1203 Combine(Values("PointSize"), Values("Vertex"), Values("Output"),
1204 Values("%f64"), Values("VUID-PointSize-PointSize-04317"),
1205 Values(TestResult(SPV_ERROR_INVALID_DATA,
1212 Combine(Values("Position"),
1213 Values("Vertex", "Geometry", "TessellationControl",
1215 Values("Output"), Values("%f32vec4"), Values(nullptr),
1216 Values(TestResult())));
1221 Combine(Values("Position"),
1222 Values("Geometry", "TessellationControl", "TessellationEvaluation"),
1223 Values("Input"), Values("%f32vec4"), Values(nullptr),
1224 Values(TestResult())));
1229 Combine(Values("Position"),
1230 Values("Geometry", "TessellationControl", "TessellationEvaluation"),
1231 Values("Private"), Values("%f32vec4"),
1232 Values("VUID-Position-Position-04320"),
1233 Values(TestResult(
1241 Combine(Values("Position"), Values("Vertex"), Values("Input"),
1242 Values("%f32vec4"), Values("VUID-Position-Position-04319"),
1243 Values(TestResult(
1253 Combine(Values("Position"), Values("GLCompute", "Fragment"),
1254 Values("Input", "Output"), Values("%f32vec4"),
1255 Values("VUID-Position-Position-04318"),
1256 Values(TestResult(
1264 Combine(Values("Position"), Values("Geometry"), Values("Input"),
1265 Values("%f32arr4", "%u32vec4"),
1266 Values("VUID-Position-Position-04321"),
1267 Values(TestResult(SPV_ERROR_INVALID_DATA,
1274 Combine(Values("Position"), Values("Geometry"), Values("Input"),
1275 Values("%f32vec3"), Values("VUID-Position-Position-04321"),
1276 Values(TestResult(SPV_ERROR_INVALID_DATA,
1283 Combine(Values("Position"), Values("Geometry"), Values("Input"),
1284 Values("%f64vec4"), Values("VUID-Position-Position-04321"),
1285 Values(TestResult(SPV_ERROR_INVALID_DATA,
1292 Combine(Values("PrimitiveId"),
1293 Values("Fragment", "TessellationControl", "TessellationEvaluation",
1295 Values("Input"), Values("%u32"), Values(nullptr),
1296 Values(TestResult())));
1301 Combine(Values("PrimitiveId"), Values("Geometry"), Values("Output"),
1302 Values("%u32"), Values(nullptr), Values(TestResult())));
1307 Combine(Values("PrimitiveId"), Values("Vertex", "GLCompute"),
1308 Values("Input"), Values("%u32"),
1309 Values("VUID-PrimitiveId-PrimitiveId-04330"),
1310 Values(TestResult(
1320 Values("PrimitiveId"), Values("Fragment"), Values("Output"),
1321 Values("%u32"), Values("VUID-PrimitiveId-PrimitiveId-04334"),
1322 Values(TestResult(SPV_ERROR_INVALID_DATA,
1329 Combine(Values("PrimitiveId"),
1330 Values("TessellationControl", "TessellationEvaluation"),
1331 Values("Output"), Values("%u32"),
1332 Values("VUID-PrimitiveId-PrimitiveId-04334"),
1333 Values(TestResult(
1341 Combine(Values("PrimitiveId"), Values("Fragment"), Values("Input"),
1342 Values("%f32", "%u32vec3"),
1343 Values("VUID-PrimitiveId-PrimitiveId-04337"),
1344 Values(TestResult(SPV_ERROR_INVALID_DATA,
1351 Combine(Values("PrimitiveId"), Values("Fragment"), Values("Input"),
1352 Values("%u64"), Values("VUID-PrimitiveId-PrimitiveId-04337"),
1353 Values(TestResult(SPV_ERROR_INVALID_DATA,
1359 Combine(Values("SampleId"), Values("Fragment"), Values("Input"),
1360 Values("%u32"), Values(nullptr), Values(TestResult())));
1366 Values("SampleId"),
1367 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
1369 Values("Input"), Values("%u32"), Values("VUID-SampleId-SampleId-04354"),
1370 Values(TestResult(SPV_ERROR_INVALID_DATA,
1376 Values("SampleId"), Values("Fragment"), Values("Output"),
1377 Values("%u32"), Values("VUID-SampleId-SampleId-04355"),
1378 Values(TestResult(SPV_ERROR_INVALID_DATA,
1385 Combine(Values("SampleId"), Values("Fragment"), Values("Input"),
1386 Values("%f32", "%u32vec3"), Values("VUID-SampleId-SampleId-04356"),
1387 Values(TestResult(SPV_ERROR_INVALID_DATA,
1393 Combine(Values("SampleId"), Values("Fragment"), Values("Input"),
1394 Values("%u64"), Values("VUID-SampleId-SampleId-04356"),
1395 Values(TestResult(SPV_ERROR_INVALID_DATA,
1401 Combine(Values("SampleMask"), Values("Fragment"), Values("Input", "Output"),
1402 Values("%u32arr2", "%u32arr4"), Values(nullptr),
1403 Values(TestResult())));
1409 Values("SampleMask"),
1410 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
1412 Values("Input"), Values("%u32arr2"),
1413 Values("VUID-SampleMask-SampleMask-04357"),
1414 Values(TestResult(SPV_ERROR_INVALID_DATA,
1420 Combine(Values("SampleMask"), Values("Fragment"), Values("Workgroup"),
1421 Values("%u32arr2"), Values("VUID-SampleMask-SampleMask-04358"),
1422 Values(TestResult(
1430 Combine(Values("SampleMask"), Values("Fragment"), Values("Input"),
1431 Values("%f32", "%u32vec3"),
1432 Values("VUID-SampleMask-SampleMask-04359"),
1433 Values(TestResult(SPV_ERROR_INVALID_DATA,
1440 Combine(Values("SampleMask"), Values("Fragment"), Values("Input"),
1441 Values("%f32arr2"), Values("VUID-SampleMask-SampleMask-04359"),
1442 Values(TestResult(SPV_ERROR_INVALID_DATA,
1449 Combine(Values("SampleMask"), Values("Fragment"), Values("Input"),
1450 Values("%u64arr2"), Values("VUID-SampleMask-SampleMask-04359"),
1451 Values(TestResult(SPV_ERROR_INVALID_DATA,
1458 Combine(Values("SamplePosition"), Values("Fragment"), Values("Input"),
1459 Values("%f32vec2"), Values(nullptr), Values(TestResult())));
1465 Values("SamplePosition"),
1466 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
1468 Values("Input"), Values("%f32vec2"),
1469 Values("VUID-SamplePosition-SamplePosition-04360"),
1470 Values(TestResult(SPV_ERROR_INVALID_DATA,
1476 Combine(Values("SamplePosition"), Values("Fragment"), Values("Output"),
1477 Values("%f32vec2"),
1478 Values("VUID-SamplePosition-SamplePosition-04361"),
1479 Values(TestResult(
1487 Combine(Values("SamplePosition"), Values("Fragment"), Values("Input"),
1488 Values("%f32arr2", "%u32vec4"),
1489 Values("VUID-SamplePosition-SamplePosition-04362"),
1490 Values(TestResult(SPV_ERROR_INVALID_DATA,
1497 Combine(Values("SamplePosition"), Values("Fragment"), Values("Input"),
1498 Values("%f32vec3"),
1499 Values("VUID-SamplePosition-SamplePosition-04362"),
1500 Values(TestResult(SPV_ERROR_INVALID_DATA,
1507 Combine(Values("SamplePosition"), Values("Fragment"), Values("Input"),
1508 Values("%f64vec2"),
1509 Values("VUID-SamplePosition-SamplePosition-04362"),
1510 Values(TestResult(SPV_ERROR_INVALID_DATA,
1516 Combine(Values("TessCoord"), Values("TessellationEvaluation"),
1517 Values("Input"), Values("%f32vec3"), Values(nullptr),
1518 Values(TestResult())));
1524 Values("TessCoord"),
1525 Values("Vertex", "GLCompute", "Geometry", "TessellationControl",
1527 Values("Input"), Values("%f32vec3"),
1528 Values("VUID-TessCoord-TessCoord-04387"),
1529 Values(TestResult(
1535 Combine(Values("TessCoord"), Values("Fragment"), Values("Output"),
1536 Values("%f32vec3"), Values("VUID-TessCoord-TessCoord-04388"),
1537 Values(TestResult(
1545 Combine(Values("TessCoord"), Values("Fragment"), Values("Input"),
1546 Values("%f32arr3", "%u32vec4"),
1547 Values("VUID-TessCoord-TessCoord-04389"),
1548 Values(TestResult(SPV_ERROR_INVALID_DATA,
1555 Combine(Values("TessCoord"), Values("Fragment"), Values("Input"),
1556 Values("%f32vec2"), Values("VUID-TessCoord-TessCoord-04389"),
1557 Values(TestResult(SPV_ERROR_INVALID_DATA,
1564 Combine(Values("TessCoord"), Values("Fragment"), Values("Input"),
1565 Values("%f64vec3"), Values("VUID-TessCoord-TessCoord-04389"),
1566 Values(TestResult(SPV_ERROR_INVALID_DATA,
1573 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1574 Values("Input"), Values("%f32arr4"), Values(nullptr),
1575 Values(TestResult())));
1580 Combine(Values("TessLevelOuter"), Values("TessellationControl"),
1581 Values("Output"), Values("%f32arr4"), Values(nullptr),
1582 Values(TestResult())));
1587 Combine(Values("TessLevelOuter"),
1588 Values("Vertex", "GLCompute", "Geometry", "Fragment"),
1589 Values("Input"), Values("%f32arr4"),
1590 Values("VUID-TessLevelOuter-TessLevelOuter-04390"),
1591 Values(TestResult(SPV_ERROR_INVALID_DATA,
1598 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1599 Values("Output"), Values("%f32arr4"),
1600 Values("VUID-TessLevelOuter-TessLevelOuter-04392"),
1601 Values(TestResult(
1610 Combine(Values("TessLevelOuter"), Values("TessellationControl"),
1611 Values("Input"), Values("%f32arr4"),
1612 Values("VUID-TessLevelOuter-TessLevelOuter-04391"),
1613 Values(TestResult(
1622 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1623 Values("Input"), Values("%f32vec4", "%f32"),
1624 Values("VUID-TessLevelOuter-TessLevelOuter-04393"),
1625 Values(TestResult(SPV_ERROR_INVALID_DATA,
1632 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1633 Values("Input"), Values("%u32arr4"),
1634 Values("VUID-TessLevelOuter-TessLevelOuter-04393"),
1635 Values(TestResult(SPV_ERROR_INVALID_DATA,
1642 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1643 Values("Input"), Values("%f32arr3"),
1644 Values("VUID-TessLevelOuter-TessLevelOuter-04393"),
1645 Values(TestResult(SPV_ERROR_INVALID_DATA,
1652 Combine(Values("TessLevelOuter"), Values("TessellationEvaluation"),
1653 Values("Input"), Values("%f64arr4"),
1654 Values("VUID-TessLevelOuter-TessLevelOuter-04393"),
1655 Values(TestResult(SPV_ERROR_INVALID_DATA,
1662 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1663 Values("Input"), Values("%f32arr2"), Values(nullptr),
1664 Values(TestResult())));
1669 Combine(Values("TessLevelInner"), Values("TessellationControl"),
1670 Values("Output"), Values("%f32arr2"), Values(nullptr),
1671 Values(TestResult())));
1676 Combine(Values("TessLevelInner"),
1677 Values("Vertex", "GLCompute", "Geometry", "Fragment"),
1678 Values("Input"), Values("%f32arr2"),
1679 Values("VUID-TessLevelInner-TessLevelInner-04394"),
1680 Values(TestResult(SPV_ERROR_INVALID_DATA,
1687 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1688 Values("Output"), Values("%f32arr2"),
1689 Values("VUID-TessLevelInner-TessLevelInner-04396"),
1690 Values(TestResult(
1699 Combine(Values("TessLevelInner"), Values("TessellationControl"),
1700 Values("Input"), Values("%f32arr2"),
1701 Values("VUID-TessLevelInner-TessLevelInner-04395"),
1702 Values(TestResult(
1711 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1712 Values("Input"), Values("%f32vec2", "%f32"),
1713 Values("VUID-TessLevelInner-TessLevelInner-04397"),
1714 Values(TestResult(SPV_ERROR_INVALID_DATA,
1721 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1722 Values("Input"), Values("%u32arr2"),
1723 Values("VUID-TessLevelInner-TessLevelInner-04397"),
1724 Values(TestResult(SPV_ERROR_INVALID_DATA,
1731 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1732 Values("Input"), Values("%f32arr3"),
1733 Values("VUID-TessLevelInner-TessLevelInner-04397"),
1734 Values(TestResult(SPV_ERROR_INVALID_DATA,
1741 Combine(Values("TessLevelInner"), Values("TessellationEvaluation"),
1742 Values("Input"), Values("%f64arr2"),
1743 Values("VUID-TessLevelInner-TessLevelInner-04397"),
1744 Values(TestResult(SPV_ERROR_INVALID_DATA,
1751 Combine(Values("VertexIndex"), Values("Vertex"), Values("Input"),
1752 Values("%u32"), Values(nullptr), Values(TestResult())));
1757 Combine(Values("VertexIndex"),
1758 Values("Fragment", "GLCompute", "Geometry", "TessellationControl",
1760 Values("Input"), Values("%u32"),
1761 Values("VUID-VertexIndex-VertexIndex-04398"),
1762 Values(TestResult(SPV_ERROR_INVALID_DATA,
1769 Values("VertexIndex"), Values("Vertex"), Values("Output"),
1770 Values("%u32"), Values("VUID-VertexIndex-VertexIndex-04399"),
1771 Values(TestResult(SPV_ERROR_INVALID_DATA,
1778 Combine(Values("VertexIndex"), Values("Vertex"), Values("Input"),
1779 Values("%f32", "%u32vec3"),
1780 Values("VUID-VertexIndex-VertexIndex-04400"),
1781 Values(TestResult(SPV_ERROR_INVALID_DATA,
1788 Combine(Values("VertexIndex"), Values("Vertex"), Values("Input"),
1789 Values("%u64"), Values("VUID-VertexIndex-VertexIndex-04400"),
1790 Values(TestResult(SPV_ERROR_INVALID_DATA,
1797 Combine(Values("BaseInstance", "BaseVertex"), Values("Vertex"),
1798 Values("Input"), Values("%u32"),
1799 Values("OpCapability DrawParameters\n"),
1800 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1801 Values(nullptr), Values(TestResult())));
1806 Combine(Values("BaseInstance", "BaseVertex"),
1807 Values("Fragment", "GLCompute", "Geometry", "TessellationControl",
1809 Values("Input"), Values("%u32"),
1810 Values("OpCapability DrawParameters\n"),
1811 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1812 Values("VUID-BaseInstance-BaseInstance-04181 "
1814 Values(TestResult(SPV_ERROR_INVALID_DATA,
1820 Combine(Values("BaseInstance", "BaseVertex"), Values("Vertex"),
1821 Values("Output"), Values("%u32"),
1822 Values("OpCapability DrawParameters\n"),
1823 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1824 Values("VUID-BaseInstance-BaseInstance-04182 "
1826 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
1832 Combine(Values("BaseInstance", "BaseVertex"), Values("Vertex"),
1833 Values("Input"), Values("%f32", "%u32vec3"),
1834 Values("OpCapability DrawParameters\n"),
1835 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1836 Values("VUID-BaseInstance-BaseInstance-04183 "
1838 Values(TestResult(SPV_ERROR_INVALID_DATA,
1845 Combine(Values("DrawIndex"), Values("Vertex"), Values("Input"),
1846 Values("%u32"), Values("OpCapability DrawParameters\n"),
1847 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1848 Values(nullptr), Values(TestResult())));
1854 Values("DrawIndex"), Values("MeshNV", "TaskNV"), Values("Input"),
1855 Values("%u32"), Values("OpCapability MeshShadingNV\n"),
1856 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\nOpExtension "
1858 Values(nullptr), Values(TestResult())));
1863 Combine(Values("DrawIndex"),
1864 Values("Fragment", "GLCompute", "Geometry", "TessellationControl",
1866 Values("Input"), Values("%u32"),
1867 Values("OpCapability DrawParameters\n"),
1868 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1869 Values("VUID-DrawIndex-DrawIndex-04207"),
1870 Values(TestResult(SPV_ERROR_INVALID_DATA,
1877 Combine(Values("DrawIndex"), Values("Vertex"), Values("Output"),
1878 Values("%u32"), Values("OpCapability DrawParameters\n"),
1879 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1880 Values("VUID-DrawIndex-DrawIndex-04208"),
1881 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
1887 Combine(Values("DrawIndex"), Values("Vertex"), Values("Input"),
1888 Values("%f32", "%u32vec3"), Values("OpCapability DrawParameters\n"),
1889 Values("OpExtension \"SPV_KHR_shader_draw_parameters\"\n"),
1890 Values("VUID-DrawIndex-DrawIndex-04209"),
1891 Values(TestResult(SPV_ERROR_INVALID_DATA,
1898 Combine(Values("ViewIndex"),
1899 Values("Fragment", "Vertex", "Geometry", "TessellationControl",
1901 Values("Input"), Values("%u32"), Values("OpCapability MultiView\n"),
1902 Values("OpExtension \"SPV_KHR_multiview\"\n"), Values(nullptr),
1903 Values(TestResult())));
1908 Combine(Values("ViewIndex"), Values("GLCompute"), Values("Input"),
1909 Values("%u32"), Values("OpCapability MultiView\n"),
1910 Values("OpExtension \"SPV_KHR_multiview\"\n"),
1911 Values("VUID-ViewIndex-ViewIndex-04401"),
1912 Values(TestResult(
1919 Combine(Values("ViewIndex"), Values("Vertex"), Values("Output"),
1920 Values("%u32"), Values("OpCapability MultiView\n"),
1921 Values("OpExtension \"SPV_KHR_multiview\"\n"),
1922 Values("VUID-ViewIndex-ViewIndex-04402"),
1923 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
1929 Combine(Values("ViewIndex"), Values("Vertex"), Values("Input"),
1930 Values("%f32", "%u32vec3"), Values("OpCapability MultiView\n"),
1931 Values("OpExtension \"SPV_KHR_multiview\"\n"),
1932 Values("VUID-ViewIndex-ViewIndex-04403"),
1933 Values(TestResult(SPV_ERROR_INVALID_DATA,
1940 Combine(Values("DeviceIndex"),
1941 Values("Fragment", "Vertex", "Geometry", "TessellationControl",
1943 Values("Input"), Values("%u32"),
1944 Values("OpCapability DeviceGroup\n"),
1945 Values("OpExtension \"SPV_KHR_device_group\"\n"), Values(nullptr),
1946 Values(TestResult())));
1951 Combine(Values("DeviceIndex"), Values("Fragment", "Vertex", "GLCompute"),
1952 Values("Output"), Values("%u32"),
1953 Values("OpCapability DeviceGroup\n"),
1954 Values("OpExtension \"SPV_KHR_device_group\"\n"),
1955 Values("VUID-DeviceIndex-DeviceIndex-04205"),
1956 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
1962 Combine(Values("DeviceIndex"), Values("Fragment", "Vertex", "GLCompute"),
1963 Values("Input"), Values("%f32", "%u32vec3"),
1964 Values("OpCapability DeviceGroup\n"),
1965 Values("OpExtension \"SPV_KHR_device_group\"\n"),
1966 Values("VUID-DeviceIndex-DeviceIndex-04206"),
1967 Values(TestResult(SPV_ERROR_INVALID_DATA,
1975 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitKindNV"),
1976 Values("AnyHitNV", "ClosestHitNV"), Values("Input"), Values("%u32"),
1977 Values("OpCapability RayTracingNV\n"),
1978 Values("OpExtension \"SPV_NV_ray_tracing\"\n"), Values(nullptr),
1979 Values(TestResult())));
1985 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitKindKHR"),
1986 Values("AnyHitKHR", "ClosestHitKHR"), Values("Input"),
1987 Values("%u32"), Values("OpCapability RayTracingKHR\n"),
1988 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
1989 Values(TestResult())));
1994 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitKindKHR"),
1995 Values("Vertex", "Fragment", "TessellationControl",
1999 Values("Input"), Values("%u32"),
2000 Values("OpCapability RayTracingKHR\n"),
2001 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2002 Values("VUID-HitKindKHR-HitKindKHR-04242"),
2003 Values(TestResult(SPV_ERROR_INVALID_DATA,
2010 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitKindKHR"),
2011 Values("AnyHitKHR", "ClosestHitKHR"), Values("Output"),
2012 Values("%u32"), Values("OpCapability RayTracingKHR\n"),
2013 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2014 Values("VUID-HitKindKHR-HitKindKHR-04243"),
2015 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2021 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitKindKHR"),
2022 Values("AnyHitKHR", "ClosestHitKHR"), Values("Input"),
2023 Values("%f32", "%u32vec3"), Values("OpCapability RayTracingKHR\n"),
2024 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2025 Values("VUID-HitKindKHR-HitKindKHR-04244"),
2026 Values(TestResult(SPV_ERROR_INVALID_DATA,
2034 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitTNV"),
2035 Values("AnyHitKHR", "ClosestHitKHR"), Values("Input"),
2036 Values("%u32"), Values("OpCapability RayTracingKHR\n"),
2037 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2038 Values(TestResult(
2046 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitTNV"),
2047 Values("AnyHitNV", "ClosestHitNV"), Values("Input"), Values("%f32"),
2048 Values("OpCapability RayTracingNV\n"),
2049 Values("OpExtension \"SPV_NV_ray_tracing\"\n"), Values(nullptr),
2050 Values(TestResult())));
2055 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitTNV"),
2056 Values("Vertex", "Fragment", "TessellationControl",
2060 Values("Input"), Values("%f32"),
2061 Values("OpCapability RayTracingNV\n"),
2062 Values("OpExtension \"SPV_NV_ray_tracing\"\n"),
2063 Values("VUID-HitTNV-HitTNV-04245"),
2064 Values(TestResult(SPV_ERROR_INVALID_DATA,
2071 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitTNV"),
2072 Values("AnyHitNV", "ClosestHitNV"), Values("Output"),
2073 Values("%f32"), Values("OpCapability RayTracingNV\n"),
2074 Values("OpExtension \"SPV_NV_ray_tracing\"\n"),
2075 Values("VUID-HitTNV-HitTNV-04246"),
2076 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2081 Combine(Values(SPV_ENV_VULKAN_1_2), Values("HitTNV"),
2082 Values("AnyHitNV", "ClosestHitNV"), Values("Input"),
2083 Values("%u32", "%f32vec3"), Values("OpCapability RayTracingNV\n"),
2084 Values("OpExtension \"SPV_NV_ray_tracing\"\n"),
2085 Values("VUID-HitTNV-HitTNV-04247"),
2086 Values(TestResult(SPV_ERROR_INVALID_DATA,
2095 Combine(Values(SPV_ENV_VULKAN_1_2),
2096 Values("InstanceCustomIndexKHR", "RayGeometryIndexKHR",
2098 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2099 Values("Input"), Values("%u32"),
2100 Values("OpCapability RayTracingKHR\n"),
2101 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2102 Values(TestResult())));
2107 Combine(Values(SPV_ENV_VULKAN_1_2),
2108 Values("InstanceCustomIndexKHR", "RayGeometryIndexKHR",
2110 Values("Vertex", "Fragment", "TessellationControl",
2113 Values("Input"), Values("%u32"),
2114 Values("OpCapability RayTracingKHR\n"),
2115 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2116 Values("VUID-InstanceCustomIndexKHR-InstanceCustomIndexKHR-04251 "
2119 Values(TestResult(SPV_ERROR_INVALID_DATA,
2126 Combine(Values(SPV_ENV_VULKAN_1_2),
2127 Values("InstanceCustomIndexKHR", "RayGeometryIndexKHR",
2129 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2130 Values("Output"), Values("%u32"),
2131 Values("OpCapability RayTracingKHR\n"),
2132 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2133 Values("VUID-InstanceCustomIndexKHR-InstanceCustomIndexKHR-04252 "
2136 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2142 Combine(Values(SPV_ENV_VULKAN_1_2),
2143 Values("InstanceCustomIndexKHR", "RayGeometryIndexKHR",
2145 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2146 Values("Input"), Values("%f32", "%u32vec3"),
2147 Values("OpCapability RayTracingKHR\n"),
2148 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2149 Values("VUID-InstanceCustomIndexKHR-InstanceCustomIndexKHR-04253 "
2152 Values(TestResult(SPV_ERROR_INVALID_DATA,
2160 Combine(Values(SPV_ENV_VULKAN_1_2), Values("PrimitiveId"),
2161 Values("RayGenerationKHR", "MissKHR", "CallableKHR"),
2162 Values("Input"), Values("%u32"),
2163 Values("OpCapability RayTracingKHR\n"),
2164 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2165 Values("VUID-PrimitiveId-PrimitiveId-04330"),
2166 Values(TestResult(
2175 Combine(Values(SPV_ENV_VULKAN_1_2), Values("PrimitiveId"),
2176 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2177 Values("Output"), Values("%u32"),
2178 Values("OpCapability RayTracingKHR\n"),
2179 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2180 Values("VUID-PrimitiveId-PrimitiveId-04334"),
2181 Values(TestResult(SPV_ERROR_INVALID_DATA,
2187 Combine(Values(SPV_ENV_VULKAN_1_2), Values("PrimitiveId"),
2188 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2189 Values("Input"), Values("%f32", "%u32vec3"),
2190 Values("OpCapability RayTracingKHR\n"),
2191 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2192 Values("VUID-PrimitiveId-PrimitiveId-04337"),
2193 Values(TestResult(SPV_ERROR_INVALID_DATA,
2202 Combine(Values(SPV_ENV_VULKAN_1_2),
2203 Values("ObjectRayDirectionKHR", "ObjectRayOriginKHR"),
2204 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2205 Values("Input"), Values("%f32vec3"),
2206 Values("OpCapability RayTracingKHR\n"),
2207 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2208 Values(TestResult())));
2213 Combine(Values(SPV_ENV_VULKAN_1_2),
2214 Values("ObjectRayDirectionKHR", "ObjectRayOriginKHR"),
2215 Values("Vertex", "Fragment", "TessellationControl",
2218 Values("Input"), Values("%f32vec3"),
2219 Values("OpCapability RayTracingKHR\n"),
2220 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2221 Values("VUID-ObjectRayDirectionKHR-ObjectRayDirectionKHR-04299 "
2223 Values(TestResult(SPV_ERROR_INVALID_DATA,
2230 Combine(Values(SPV_ENV_VULKAN_1_2),
2231 Values("ObjectRayDirectionKHR", "ObjectRayOriginKHR"),
2232 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2233 Values("Output"), Values("%f32vec3"),
2234 Values("OpCapability RayTracingKHR\n"),
2235 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2236 Values("VUID-ObjectRayDirectionKHR-ObjectRayDirectionKHR-04300 "
2238 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2245 Values(SPV_ENV_VULKAN_1_2),
2246 Values("ObjectRayDirectionKHR", "ObjectRayOriginKHR"),
2247 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2248 Values("Input"), Values("%u32vec3", "%f32", "%f32vec2", "%f32vec4"),
2249 Values("OpCapability RayTracingKHR\n"),
2250 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2251 Values("VUID-ObjectRayDirectionKHR-ObjectRayDirectionKHR-04301 "
2253 Values(TestResult(SPV_ERROR_INVALID_DATA,
2261 Combine(Values(SPV_ENV_VULKAN_1_2),
2262 Values("ObjectToWorldKHR", "WorldToObjectKHR"),
2263 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2264 Values("Input"), Values("%f32mat34"),
2265 Values("OpCapability RayTracingKHR\n"),
2266 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2267 Values(TestResult())));
2272 Combine(Values(SPV_ENV_VULKAN_1_2),
2273 Values("ObjectToWorldKHR", "WorldToObjectKHR"),
2274 Values("Vertex", "Fragment", "TessellationControl",
2277 Values("Input"), Values("%f32mat34"),
2278 Values("OpCapability RayTracingKHR\n"),
2279 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2280 Values("VUID-ObjectToWorldKHR-ObjectToWorldKHR-04305 "
2282 Values(TestResult(SPV_ERROR_INVALID_DATA,
2289 Combine(Values(SPV_ENV_VULKAN_1_2),
2290 Values("ObjectToWorldKHR", "WorldToObjectKHR"),
2291 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2292 Values("Output"), Values("%f32mat34"),
2293 Values("OpCapability RayTracingKHR\n"),
2294 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2295 Values("VUID-ObjectToWorldKHR-ObjectToWorldKHR-04306 "
2297 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2303 Combine(Values(SPV_ENV_VULKAN_1_2),
2304 Values("ObjectToWorldKHR", "WorldToObjectKHR"),
2305 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR"),
2306 Values("Input"), Values("%f32mat43", "%f32mat44", "%f32vec4"),
2307 Values("OpCapability RayTracingKHR\n"),
2308 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2309 Values("VUID-ObjectToWorldKHR-ObjectToWorldKHR-04307 "
2311 Values(TestResult(
2321 Combine(Values(SPV_ENV_VULKAN_1_2), Values("IncomingRayFlagsKHR"),
2322 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2323 Values("Input"), Values("%u32"),
2324 Values("OpCapability RayTracingKHR\n"),
2325 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2326 Values(TestResult())));
2331 Combine(Values(SPV_ENV_VULKAN_1_2), Values("IncomingRayFlagsKHR"),
2332 Values("Vertex", "Fragment", "TessellationControl",
2335 Values("Input"), Values("%u32"),
2336 Values("OpCapability RayTracingKHR\n"),
2337 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2338 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04248 "
2341 Values(TestResult(SPV_ERROR_INVALID_DATA,
2348 Combine(Values(SPV_ENV_VULKAN_1_2), Values("IncomingRayFlagsKHR"),
2349 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2350 Values("Output"), Values("%u32"),
2351 Values("OpCapability RayTracingKHR\n"),
2352 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2353 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04249 "
2356 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2361 Combine(Values(SPV_ENV_VULKAN_1_2), Values("IncomingRayFlagsKHR"),
2362 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2363 Values("Input"), Values("%f32", "%u32vec3"),
2364 Values("OpCapability RayTracingKHR\n"),
2365 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2366 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04250 "
2369 Values(TestResult(SPV_ERROR_INVALID_DATA,
2378 Combine(Values(SPV_ENV_VULKAN_1_2), Values("RayTmaxKHR", "RayTminKHR"),
2379 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2380 Values("Input"), Values("%f32"),
2381 Values("OpCapability RayTracingKHR\n"),
2382 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2383 Values(TestResult())));
2388 Combine(Values(SPV_ENV_VULKAN_1_2), Values("RayTmaxKHR", "RayTminKHR"),
2389 Values("Vertex", "Fragment", "TessellationControl",
2392 Values("Input"), Values("%f32"),
2393 Values("OpCapability RayTracingKHR\n"),
2394 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2395 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04248 "
2398 Values(TestResult(SPV_ERROR_INVALID_DATA,
2405 Combine(Values(SPV_ENV_VULKAN_1_2), Values("RayTmaxKHR", "RayTminKHR"),
2406 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2407 Values("Output"), Values("%f32"),
2408 Values("OpCapability RayTracingKHR\n"),
2409 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2410 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04249 "
2413 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2418 Combine(Values(SPV_ENV_VULKAN_1_2), Values("RayTmaxKHR", "RayTminKHR"),
2419 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2420 Values("Input"), Values("%u32", "%f32vec3"),
2421 Values("OpCapability RayTracingKHR\n"),
2422 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2423 Values("VUID-IncomingRayFlagsKHR-IncomingRayFlagsKHR-04250 "
2426 Values(TestResult(SPV_ERROR_INVALID_DATA,
2435 Combine(Values(SPV_ENV_VULKAN_1_2),
2436 Values("WorldRayDirectionKHR", "WorldRayOriginKHR"),
2437 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2438 Values("Input"), Values("%f32vec3"),
2439 Values("OpCapability RayTracingKHR\n"),
2440 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2441 Values(TestResult())));
2446 Combine(Values(SPV_ENV_VULKAN_1_2),
2447 Values("WorldRayDirectionKHR", "WorldRayOriginKHR"),
2448 Values("Vertex", "Fragment", "TessellationControl",
2451 Values("Input"), Values("%f32vec3"),
2452 Values("OpCapability RayTracingKHR\n"),
2453 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2454 Values("VUID-WorldRayDirectionKHR-WorldRayDirectionKHR-04428 "
2456 Values(TestResult(SPV_ERROR_INVALID_DATA,
2463 Combine(Values(SPV_ENV_VULKAN_1_2),
2464 Values("WorldRayDirectionKHR", "WorldRayOriginKHR"),
2465 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2466 Values("Output"), Values("%f32vec3"),
2467 Values("OpCapability RayTracingKHR\n"),
2468 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2469 Values("VUID-WorldRayDirectionKHR-WorldRayDirectionKHR-04429 "
2471 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2478 Values(SPV_ENV_VULKAN_1_2),
2479 Values("WorldRayDirectionKHR", "WorldRayOriginKHR"),
2480 Values("AnyHitKHR", "ClosestHitKHR", "IntersectionKHR", "MissKHR"),
2481 Values("Input"), Values("%u32vec3", "%f32", "%f32vec2", "%f32vec4"),
2482 Values("OpCapability RayTracingKHR\n"),
2483 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2484 Values("VUID-WorldRayDirectionKHR-WorldRayDirectionKHR-04430 "
2486 Values(TestResult(SPV_ERROR_INVALID_DATA,
2494 Combine(Values(SPV_ENV_VULKAN_1_2), Values("LaunchIdKHR", "LaunchSizeKHR"),
2495 Values("RayGenerationKHR", "AnyHitKHR", "ClosestHitKHR",
2497 Values("Input"), Values("%u32vec3"),
2498 Values("OpCapability RayTracingKHR\n"),
2499 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"), Values(nullptr),
2500 Values(TestResult())));
2505 Combine(Values(SPV_ENV_VULKAN_1_2), Values("LaunchIdKHR", "LaunchSizeKHR"),
2506 Values("Vertex", "Fragment", "TessellationControl",
2509 Values("Input"), Values("%u32vec3"),
2510 Values("OpCapability RayTracingKHR\n"),
2511 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2512 Values("VUID-LaunchIdKHR-LaunchIdKHR-04266 "
2514 Values(TestResult(SPV_ERROR_INVALID_DATA,
2521 Combine(Values(SPV_ENV_VULKAN_1_2), Values("LaunchIdKHR", "LaunchSizeKHR"),
2522 Values("RayGenerationKHR", "AnyHitKHR", "ClosestHitKHR",
2524 Values("Output"), Values("%u32vec3"),
2525 Values("OpCapability RayTracingKHR\n"),
2526 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2527 Values("VUID-LaunchIdKHR-LaunchIdKHR-04267 "
2529 Values(TestResult(SPV_ERROR_INVALID_DATA, "Vulkan spec allows",
2535 Combine(Values(SPV_ENV_VULKAN_1_2), Values("LaunchIdKHR", "LaunchSizeKHR"),
2536 Values("RayGenerationKHR", "AnyHitKHR", "ClosestHitKHR",
2538 Values("Input"), Values("%f32vec3", "%u32", "%u32vec2", "%u32vec4"),
2539 Values("OpCapability RayTracingKHR\n"),
2540 Values("OpExtension \"SPV_KHR_ray_tracing\"\n"),
2541 Values("VUID-LaunchIdKHR-LaunchIdKHR-04268 "
2543 Values(TestResult(SPV_ERROR_INVALID_DATA,
2629 Combine(Values("PointSize"),
2630 Values("TessellationControl"), Values("Input"),
2631 Values("%f32"), Values(TestResult())));
2635 Combine(Values("PointSize"), Values("TessellationControl"), Values("Input"),
2636 Values("%f64"),
2637 Values(TestResult(SPV_ERROR_INVALID_DATA,
2643 Combine(Values("PointSize"), Values("Vertex"), Values("Output"),
2644 Values("%f32"),
2645 Values(TestResult(SPV_ERROR_INVALID_DATA,
2651 Combine(Values("Position"),
2652 Values("TessellationControl"), Values("Input"),
2653 Values("%f32vec4"), Values(TestResult())));
2658 Combine(Values("Position"), Values("TessellationControl"), Values("Input"),
2659 Values("%f32vec3"),
2660 Values(TestResult(SPV_ERROR_INVALID_DATA,
2666 Combine(Values("Position"), Values("Vertex"), Values("Output"),
2667 Values("%f32vec4"),
2668 Values(TestResult(SPV_ERROR_INVALID_DATA,
2675 Combine(Values("ClipDistance", "CullDistance"),
2676 Values("Geometry", "TessellationControl", "TessellationEvaluation"),
2677 Values("Output"), Values("%f32arr2", "%f32arr4"),
2678 Values(TestResult())));
2682 Combine(Values("ClipDistance", "CullDistance"), Values("Fragment"),
2683 Values("Input"), Values("%f32arr4"),
2684 Values(TestResult(SPV_ERROR_INVALID_DATA,
2690 Combine(Values("ClipDistance", "CullDistance"),
2691 Values("Geometry", "TessellationControl", "TessellationEvaluation"),
2692 Values("Input"), Values("%f32vec2", "%f32vec4"),
2693 Values(TestResult(SPV_ERROR_INVALID_DATA,
2700 Combine(Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2701 Values("Vertex", "Fragment", "TessellationControl",
2703 Values("Input"), Values("%u32"),
2704 Values("OpCapability ShaderSMBuiltinsNV\n"),
2705 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\n"),
2706 Values(nullptr), Values(TestResult())));
2712 Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2713 Values("MeshNV", "TaskNV"), Values("Input"), Values("%u32"),
2714 Values("OpCapability ShaderSMBuiltinsNV\nOpCapability MeshShadingNV\n"),
2715 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\nOpExtension "
2717 Values(nullptr), Values(TestResult())));
2723 Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2724 Values("RayGenerationNV", "IntersectionNV", "AnyHitNV", "ClosestHitNV",
2726 Values("Input"), Values("%u32"),
2727 Values("OpCapability ShaderSMBuiltinsNV\nOpCapability RayTracingNV\n"),
2728 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\nOpExtension "
2730 Values(nullptr), Values(TestResult())));
2735 Combine(Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2736 Values("Vertex", "Fragment", "TessellationControl",
2738 Values("Output"), Values("%u32"),
2739 Values("OpCapability ShaderSMBuiltinsNV\n"),
2740 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\n"),
2741 Values(nullptr),
2742 Values(TestResult(
2750 Combine(Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2751 Values("Vertex", "Fragment", "TessellationControl",
2753 Values("Input"), Values("%f32", "%u32vec3"),
2754 Values("OpCapability ShaderSMBuiltinsNV\n"),
2755 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\n"),
2756 Values(nullptr),
2757 Values(TestResult(SPV_ERROR_INVALID_DATA,
2764 Combine(Values("SMCountNV", "SMIDNV", "WarpsPerSMNV", "WarpIDNV"),
2765 Values("Vertex", "Fragment", "TessellationControl",
2767 Values("Input"), Values("%u64"),
2768 Values("OpCapability ShaderSMBuiltinsNV\n"),
2769 Values("OpExtension \"SPV_NV_shader_sm_builtins\"\n"),
2770 Values(nullptr),
2771 Values(TestResult(SPV_ERROR_INVALID_DATA,
3586 Combine(Values("SubgroupEqMask", "SubgroupGeMask", "SubgroupGtMask",
3588 Values("GLCompute"), Values("Input"), Values("%u32vec3"),
3589 Values("VUID-SubgroupEqMask-SubgroupEqMask-04371 "
3594 Values(TestResult(SPV_ERROR_INVALID_DATA,
3599 Combine(Values("SubgroupEqMask", "SubgroupGeMask", "SubgroupGtMask",
3601 Values("GLCompute"), Values("Input"), Values("%f32vec4"),
3602 Values("VUID-SubgroupEqMask-SubgroupEqMask-04371 "
3607 Values(TestResult(SPV_ERROR_INVALID_DATA,
3612 Combine(Values("SubgroupEqMask", "SubgroupGeMask", "SubgroupGtMask",
3614 Values("GLCompute"), Values("Output", "Workgroup", "Private"),
3615 Values("%u32vec4"),
3616 Values("VUID-SubgroupEqMask-SubgroupEqMask-04370 "
3621 Values(TestResult(
3626 Combine(Values("SubgroupEqMask", "SubgroupGeMask",
3629 Values("GLCompute"), Values("Input"),
3630 Values("%u32vec4"), Values(nullptr),
3631 Values(TestResult(SPV_SUCCESS, ""))));
3661 Combine(Values("SubgroupLocalInvocationId", "SubgroupSize"),
3662 Values("GLCompute"), Values("Input"), Values("%f32"),
3663 Values("VUID-SubgroupLocalInvocationId-SubgroupLocalInvocationId-"
3665 Values(TestResult(SPV_ERROR_INVALID_DATA,
3670 Combine(Values("SubgroupLocalInvocationId", "SubgroupSize"),
3671 Values("GLCompute"), Values("Output", "Workgroup", "Private"),
3672 Values("%u32"),
3673 Values("VUID-SubgroupLocalInvocationId-SubgroupLocalInvocationId-"
3675 Values(TestResult(
3681 Combine(Values("SubgroupLocalInvocationId", "SubgroupSize"),
3682 Values("GLCompute"), Values("Input"), Values("%u32"),
3683 Values(nullptr), Values(TestResult(SPV_SUCCESS, ""))));
3713 Values("SubgroupId", "NumSubgroups"), Values("Vertex"), Values("Input"),
3714 Values("%u32"),
3715 Values("VUID-SubgroupId-SubgroupId-04367 "
3717 Values(TestResult(SPV_ERROR_INVALID_DATA,
3722 Combine(Values("SubgroupId", "NumSubgroups"), Values("GLCompute"),
3723 Values("Input"), Values("%f32"),
3724 Values("VUID-SubgroupId-SubgroupId-04369 "
3726 Values(TestResult(SPV_ERROR_INVALID_DATA,
3731 Combine(Values("SubgroupId", "NumSubgroups"), Values("GLCompute"),
3732 Values("Output", "Workgroup", "Private"), Values("%u32"),
3733 Values("VUID-SubgroupId-SubgroupId-04368 "
3735 Values(TestResult(
3740 Combine(Values("SubgroupId", "NumSubgroups"),
3741 Values("GLCompute"), Values("Input"),
3742 Values("%u32"), Values(nullptr),
3743 Values(TestResult(SPV_SUCCESS, ""))));
3845 Combine(Values("PrimitiveShadingRateKHR"), Values("Vertex", "Geometry"),
3846 Values("Output"), Values("%u32"),
3847 Values("OpCapability FragmentShadingRateKHR\n"),
3848 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3849 Values(nullptr), Values(TestResult())));
3854 Combine(Values("PrimitiveShadingRateKHR"), Values("MeshNV"),
3855 Values("Output"), Values("%u32"),
3856 Values("OpCapability FragmentShadingRateKHR\nOpCapability "
3858 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\nOpExtension "
3860 Values(nullptr), Values(TestResult())));
3866 Values("PrimitiveShadingRateKHR"), Values("Fragment"), Values("Output"),
3867 Values("%u32"), Values("OpCapability FragmentShadingRateKHR\n"),
3868 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3869 Values("VUID-PrimitiveShadingRateKHR-PrimitiveShadingRateKHR-04484 "),
3870 Values(TestResult(
3879 Values("PrimitiveShadingRateKHR"), Values("Vertex"), Values("Input"),
3880 Values("%u32"), Values("OpCapability FragmentShadingRateKHR\n"),
3881 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3882 Values("VUID-PrimitiveShadingRateKHR-PrimitiveShadingRateKHR-04485 "),
3883 Values(TestResult(
3892 Values("PrimitiveShadingRateKHR"), Values("Vertex"), Values("Output"),
3893 Values("%f32"), Values("OpCapability FragmentShadingRateKHR\n"),
3894 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3895 Values("VUID-PrimitiveShadingRateKHR-PrimitiveShadingRateKHR-04486 "),
3896 Values(TestResult(
3904 Combine(Values("ShadingRateKHR"), Values("Fragment"), Values("Input"),
3905 Values("%u32"), Values("OpCapability FragmentShadingRateKHR\n"),
3906 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3907 Values(nullptr), Values(TestResult())));
3912 Combine(Values("ShadingRateKHR"), Values("Vertex"), Values("Input"),
3913 Values("%u32"), Values("OpCapability FragmentShadingRateKHR\n"),
3914 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3915 Values("VUID-ShadingRateKHR-ShadingRateKHR-04490 "),
3916 Values(TestResult(
3924 Combine(Values("ShadingRateKHR"), Values("Fragment"), Values("Output"),
3925 Values("%u32"), Values("OpCapability FragmentShadingRateKHR\n"),
3926 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3927 Values("VUID-ShadingRateKHR-ShadingRateKHR-04491 "),
3928 Values(TestResult(
3937 Values("ShadingRateKHR"), Values("Fragment"), Values("Input"),
3938 Values("%f32"), Values("OpCapability FragmentShadingRateKHR\n"),
3939 Values("OpExtension \"SPV_KHR_fragment_shading_rate\"\n"),
3940 Values("VUID-ShadingRateKHR-ShadingRateKHR-04492 "),
3941 Values(TestResult(SPV_ERROR_INVALID_DATA,
3948 Combine(Values("FragInvocationCountEXT"), Values("Fragment"),
3949 Values("Input"), Values("%u32"),
3950 Values("OpCapability FragmentDensityEXT\n"),
3951 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
3952 Values(nullptr), Values(TestResult())));
3958 Values("FragInvocationCountEXT"), Values("Vertex"), Values("Input"),
3959 Values("%u32"), Values("OpCapability FragmentDensityEXT\n"),
3960 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
3961 Values("VUID-FragInvocationCountEXT-FragInvocationCountEXT-04217"),
3962 Values(TestResult(SPV_ERROR_INVALID_DATA,
3969 Combine(Values("FragInvocationCountEXT"), Values("Fragment"),
3970 Values("Output"), Values("%u32"),
3971 Values("OpCapability FragmentDensityEXT\n"),
3972 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
3973 Values("VUID-FragInvocationCountEXT-FragInvocationCountEXT-04218"),
3974 Values(TestResult(
3982 Combine(Values("FragInvocationCountEXT"), Values("Fragment"),
3983 Values("Input"), Values("%f32"),
3984 Values("OpCapability FragmentDensityEXT\n"),
3985 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
3986 Values("VUID-FragInvocationCountEXT-FragInvocationCountEXT-04219"),
3987 Values(TestResult(
3995 Combine(Values("FragSizeEXT"), Values("Fragment"), Values("Input"),
3996 Values("%u32vec2"), Values("OpCapability FragmentDensityEXT\n"),
3997 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
3998 Values(nullptr), Values(TestResult())));
4003 Combine(Values("FragSizeEXT"), Values("Vertex"), Values("Input"),
4004 Values("%u32vec2"), Values("OpCapability FragmentDensityEXT\n"),
4005 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
4006 Values("VUID-FragSizeEXT-FragSizeEXT-04220"),
4007 Values(TestResult(SPV_ERROR_INVALID_DATA,
4015 Values("FragSizeEXT"), Values("Fragment"), Values("Output"),
4016 Values("%u32vec2"), Values("OpCapability FragmentDensityEXT\n"),
4017 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
4018 Values("VUID-FragSizeEXT-FragSizeEXT-04221"),
4019 Values(TestResult(SPV_ERROR_INVALID_DATA,
4026 Combine(Values("FragSizeEXT"), Values("Fragment"), Values("Input"),
4027 Values("%u32vec3"), Values("OpCapability FragmentDensityEXT\n"),
4028 Values("OpExtension \"SPV_EXT_fragment_invocation_density\"\n"),
4029 Values("VUID-FragSizeEXT-FragSizeEXT-04222"),
4030 Values(TestResult(
4038 Combine(Values("FragStencilRefEXT"), Values("Fragment"), Values("Output"),
4039 Values("%u32", "%u64"), Values("OpCapability StencilExportEXT\n"),
4040 Values("OpExtension \"SPV_EXT_shader_stencil_export\"\n"),
4041 Values(nullptr), Values(TestResult())));
4046 Combine(Values("FragStencilRefEXT"), Values("Vertex"), Values("Output"),
4047 Values("%u32", "%u64"), Values("OpCapability StencilExportEXT\n"),
4048 Values("OpExtension \"SPV_EXT_shader_stencil_export\"\n"),
4049 Values("VUID-FragStencilRefEXT-FragStencilRefEXT-04223"),
4050 Values(TestResult(SPV_ERROR_INVALID_DATA,
4057 Combine(Values("FragStencilRefEXT"), Values("Fragment"), Values("Input"),
4058 Values("%u32", "%u64"), Values("OpCapability StencilExportEXT\n"),
4059 Values("OpExtension \"SPV_EXT_shader_stencil_export\"\n"),
4060 Values("VUID-FragStencilRefEXT-FragStencilRefEXT-04224"),
4061 Values(TestResult(
4069 Combine(Values("FragStencilRefEXT"), Values("Fragment"), Values("Output"),
4070 Values("%f32", "%f64", "%u32vec2"),
4071 Values("OpCapability StencilExportEXT\n"),
4072 Values("OpExtension \"SPV_EXT_shader_stencil_export\"\n"),
4073 Values("VUID-FragStencilRefEXT-FragStencilRefEXT-04225"),
4074 Values(TestResult(
4082 Combine(Values("FullyCoveredEXT"), Values("Fragment"), Values("Input"),
4083 Values("%bool"), Values("OpCapability FragmentFullyCoveredEXT\n"),
4084 Values("OpExtension \"SPV_EXT_fragment_fully_covered\"\n"),
4085 Values(nullptr), Values(TestResult())));
4090 Combine(Values("FullyCoveredEXT"), Values("Vertex"), Values("Input"),
4091 Values("%bool"), Values("OpCapability FragmentFullyCoveredEXT\n"),
4092 Values("OpExtension \"SPV_EXT_fragment_fully_covered\"\n"),
4093 Values("VUID-FullyCoveredEXT-FullyCoveredEXT-04232"),
4094 Values(TestResult(SPV_ERROR_INVALID_DATA,
4101 Combine(Values("FullyCoveredEXT"), Values("Fragment"), Values("Output"),
4102 Values("%bool"), Values("OpCapability FragmentFullyCoveredEXT\n"),
4103 Values("OpExtension \"SPV_EXT_fragment_fully_covered\"\n"),
4104 Values("VUID-FullyCoveredEXT-FullyCoveredEXT-04233"),
4105 Values(TestResult(
4113 Combine(Values("FullyCoveredEXT"), Values("Fragment"), Values("Input"),
4114 Values("%f32"), Values("OpCapability FragmentFullyCoveredEXT\n"),
4115 Values("OpExtension \"SPV_EXT_fragment_fully_covered\"\n"),
4116 Values("VUID-FullyCoveredEXT-FullyCoveredEXT-04234"),
4117 Values(TestResult(