Lines Matching refs:API
244 template <class API>
277 const std::string& tested_snippet, typename TestCaseBase<API>::TestShaderType tested_shader_type,
281 typename TestCaseBase<API>::TestShaderType tested_shader_type, const std::string& shader_source);
296 typename TestCaseBase<API>::TestShaderType tested_shader_type, size_t number_of_blocks);
298 virtual void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type) = 0;
314 template <class API>
315 class SizedDeclarationsPrimitive : public TestCaseBase<API>
320 : TestCaseBase<API>(context, "SizedDeclarationsPrimitive",
334 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
337 template <class API>
338 class SizedDeclarationsStructTypes1 : public TestCaseBase<API>
343 : TestCaseBase<API>(context, "SizedDeclarationsStructTypes1",
358 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
361 template <class API>
362 class SizedDeclarationsStructTypes2 : public TestCaseBase<API>
367 : TestCaseBase<API>(context, "SizedDeclarationsStructTypes2",
384 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
387 template <class API>
388 class SizedDeclarationsStructTypes3 : public TestCaseBase<API>
393 : TestCaseBase<API>(context, "SizedDeclarationsStructTypes3",
408 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
411 template <class API>
412 class SizedDeclarationsStructTypes4 : public TestCaseBase<API>
417 : TestCaseBase<API>(context, "SizedDeclarationsStructTypes4",
433 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
436 template <class API>
437 class SizedDeclarationsTypenameStyle1 : public TestCaseBase<API>
442 : TestCaseBase<API>(context, "SizedDeclarationsTypenameStyle1",
458 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
461 template <class API>
462 class SizedDeclarationsTypenameStyle2 : public TestCaseBase<API>
467 : TestCaseBase<API>(context, "SizedDeclarationsTypenameStyle2",
484 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
487 template <class API>
488 class SizedDeclarationsTypenameStyle3 : public TestCaseBase<API>
493 : TestCaseBase<API>(context, "SizedDeclarationsTypenameStyle3",
511 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
514 template <class API>
515 class SizedDeclarationsTypenameStyle4 : public TestCaseBase<API>
520 : TestCaseBase<API>(context, "SizedDeclarationsTypenameStyle4",
536 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
539 template <class API>
540 class SizedDeclarationsTypenameStyle5 : public TestCaseBase<API>
545 : TestCaseBase<API>(context, "SizedDeclarationsTypenameStyle5",
562 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
565 template <class API>
566 class SizedDeclarationsFunctionParams : public TestCaseBase<API>
571 : TestCaseBase<API>(context, "SizedDeclarationsFunctionParams",
590 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
593 template <class API>
594 class sized_declarations_invalid_sizes1 : public TestCaseBase<API>
599 : TestCaseBase<API>(context, "sized_declarations_invalid_sizes1",
614 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
617 template <class API>
618 class sized_declarations_invalid_sizes2 : public TestCaseBase<API>
623 : TestCaseBase<API>(context, "sized_declarations_invalid_sizes2",
638 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
641 template <class API>
642 class sized_declarations_invalid_sizes3 : public TestCaseBase<API>
647 : TestCaseBase<API>(context, "sized_declarations_invalid_sizes3",
662 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
665 template <class API>
666 class sized_declarations_invalid_sizes4 : public TestCaseBase<API>
671 : TestCaseBase<API>(context, "sized_declarations_invalid_sizes4",
687 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
690 template <class API>
691 class ConstructorsAndUnsizedDeclConstructors1 : public TestCaseBase<API>
696 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclConstructors1",
711 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
715 template <class API>
716 class ConstructorsAndUnsizedDeclConstructors2 : public TestCaseBase<API>
721 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclConstructors2",
738 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
741 template <class API>
742 class ConstructorsAndUnsizedDeclUnsizedConstructors : public TestCaseBase<API>
747 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclUnsizedConstructors",
765 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
768 template <class API>
769 class ConstructorsAndUnsizedDeclConst : public TestCaseBase<API>
774 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclConst",
789 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
792 template <class API>
793 class ConstructorsAndUnsizedDeclInvalidConstructors1 : public TestCaseBase<API>
798 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclInvalidConstructors1",
812 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
815 template <class API>
816 class ConstructorsAndUnsizedDeclInvalidConstructors2 : public TestCaseBase<API>
821 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclInvalidConstructors2",
836 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
839 template <class API>
840 class ConstructorsAndUnsizedDeclInvalidConstructors3 : public TestCaseBase<API>
845 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclInvalidConstructors3",
860 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
863 template <class API>
864 class ConstructorsAndUnsizedDeclInvalidConstructors4 : public TestCaseBase<API>
869 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclInvalidConstructors4",
884 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
887 template <class API>
888 class ConstructorsAndUnsizedDeclConstructorSizing1 : public TestCaseBase<API>
893 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclConstructorSizing1",
909 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
912 template <class API>
913 class ConstructorsAndUnsizedDeclConstructorSizing2 : public TestCaseBase<API>
918 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclConstructorSizing2",
936 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
939 template <class API>
940 class ConstructorsAndUnsizedDeclStructConstructors : public TestCaseBase<API>
945 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclStructConstructors",
960 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
964 template <class API>
965 class ConstructorsAndUnsizedDeclUnsizedArrays1 : public TestCaseBase<API>
970 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclUnsizedArrays1",
984 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
987 template <class API>
988 class ConstructorsAndUnsizedDeclUnsizedArrays2 : public TestCaseBase<API>
993 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclUnsizedArrays2",
1007 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1010 template <class API>
1011 class ConstructorsAndUnsizedDeclUnsizedArrays3 : public TestCaseBase<API>
1016 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclUnsizedArrays3",
1031 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1034 template <class API>
1035 class ConstructorsAndUnsizedDeclUnsizedArrays4 : public TestCaseBase<API>
1040 : TestCaseBase<API>(context, "ConstructorsAndUnsizedDeclUnsizedArrays4",
1055 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1058 template <class API>
1059 class ExpressionsAssignment1 : public TestCaseBase<API>
1064 : TestCaseBase<API>(context, "ExpressionsAssignment1",
1079 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1083 template <class API>
1084 class ExpressionsAssignment2 : public TestCaseBase<API>
1089 : TestCaseBase<API>(context, "ExpressionsAssignment2",
1103 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1106 template <class API>
1107 class ExpressionsAssignment3 : public TestCaseBase<API>
1112 : TestCaseBase<API>(context, "ExpressionsAssignment3",
1127 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1130 template <class API>
1131 class ExpressionsTypeRestrictions1 : public TestCaseBase<API>
1136 : TestCaseBase<API>(context, "ExpressionsTypeRestrictions1",
1151 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1154 template <class API>
1155 class ExpressionsTypeRestrictions2 : public TestCaseBase<API>
1160 : TestCaseBase<API>(context, "ExpressionsTypeRestrictions2",
1175 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1178 template <class API>
1179 class ExpressionsIndexingScalar1 : public TestCaseBase<API>
1184 : TestCaseBase<API>(context, "ExpressionsIndexingScalar1",
1198 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1201 template <class API>
1202 class ExpressionsIndexingScalar2 : public TestCaseBase<API>
1207 : TestCaseBase<API>(context, "ExpressionsIndexingScalar2",
1221 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1224 template <class API>
1225 class ExpressionsIndexingScalar3 : public TestCaseBase<API>
1230 : TestCaseBase<API>(context, "ExpressionsIndexingScalar3",
1244 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1247 template <class API>
1248 class ExpressionsIndexingScalar4 : public TestCaseBase<API>
1253 : TestCaseBase<API>(context, "ExpressionsIndexingScalar4",
1268 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1271 template <class API>
1272 class ExpressionsIndexingArray1 : public TestCaseBase<API>
1277 : TestCaseBase<API>(context, "ExpressionsIndexingArray1",
1294 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1297 template <class API>
1298 class ExpressionsIndexingArray2 : public TestCaseBase<API>
1303 : TestCaseBase<API>(context, "ExpressionsIndexingArray2",
1318 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1322 template <class API>
1323 class ExpressionsIndexingArray3 : public TestCaseBase<API>
1328 : TestCaseBase<API>(context, "ExpressionsIndexingArray3",
1342 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1345 template <class API>
1346 class ExpressionsDynamicIndexing1 : public TestCaseBase<API>
1351 : TestCaseBase<API>(context, "ExpressionsDynamicIndexing1",
1366 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1369 template <class API>
1370 class ExpressionsDynamicIndexing2 : public TestCaseBase<API>
1375 : TestCaseBase<API>(context, "ExpressionsDynamicIndexing2",
1390 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1393 template <class API>
1394 class ExpressionsEquality1 : public TestCaseBase<API>
1399 : TestCaseBase<API>(context, "ExpressionsEquality1",
1417 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1420 template <class API>
1421 class ExpressionsEquality2 : public TestCaseBase<API>
1426 : TestCaseBase<API>(context, "ExpressionsEquality2",
1442 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1445 template <class API>
1446 class ExpressionsLength1 : public TestCaseBase<API>
1451 : TestCaseBase<API>(context, name, description)
1457 : TestCaseBase<API>(context, "ExpressionsLength1",
1472 void execute_dispatch_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1475 void execute_draw_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1478 std::string prepare_compute_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1481 std::string prepare_fragment_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1484 std::string prepare_geometry_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1487 std::string prepare_tess_ctrl_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1490 std::string prepare_tess_eval_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1493 std::string prepare_vertex_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1496 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1499 template <class API>
1500 class ExpressionsLength2 : public ExpressionsLength1<API>
1505 : ExpressionsLength1<API>(context, "ExpressionsLength2",
1520 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1523 template <class API>
1524 class ExpressionsLength3 : public ExpressionsLength1<API>
1529 : ExpressionsLength1<API>(context, "ExpressionsLength3",
1544 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1547 template <class API>
1548 class ExpressionsInvalid1 : public TestCaseBase<API>
1553 : TestCaseBase<API>(context, "ExpressionsInvalid1", " Correctly reject an assignment of a 2 dimensional\n"
1566 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1569 template <class API>
1570 class ExpressionsInvalid2 : public TestCaseBase<API>
1575 : TestCaseBase<API>(context, "ExpressionsInvalid2",
1590 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1593 template <class API>
1594 class InteractionFunctionCalls1 : public TestCaseBase<API>
1599 : TestCaseBase<API>(context, name, description)
1605 : TestCaseBase<API>(context, "InteractionFunctionCalls1",
1624 void execute_dispatch_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1628 void execute_draw_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1632 std::string prepare_compute_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1636 std::string prepare_fragment_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1640 std::string prepare_geometry_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1644 std::string prepare_tess_ctrl_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1648 std::string prepare_tess_eval_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1652 std::string prepare_vertex_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1656 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1659 template <class API>
1660 class InteractionFunctionCalls2 : public InteractionFunctionCalls1<API>
1665 : InteractionFunctionCalls1<API>(context, "InteractionFunctionCalls2",
1682 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1685 template <class API>
1686 class InteractionArgumentAliasing1 : public InteractionFunctionCalls1<API>
1691 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing1",
1709 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1712 template <class API>
1713 class InteractionArgumentAliasing2 : public InteractionFunctionCalls1<API>
1718 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing2",
1736 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1739 template <class API>
1740 class InteractionArgumentAliasing3 : public InteractionFunctionCalls1<API>
1745 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing3",
1763 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1766 template <class API>
1767 class InteractionArgumentAliasing4 : public InteractionFunctionCalls1<API>
1772 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing4",
1790 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1793 template <class API>
1794 class InteractionArgumentAliasing5 : public InteractionFunctionCalls1<API>
1799 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing5",
1817 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1820 template <class API>
1821 class InteractionArgumentAliasing6 : public InteractionFunctionCalls1<API>
1826 : InteractionFunctionCalls1<API>(context, "InteractionArgumentAliasing6",
1845 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1848 template <class API>
1849 class InteractionUniforms1 : public TestCaseBase<API>
1854 : TestCaseBase<API>(context, name, description)
1860 : TestCaseBase<API>(context, "InteractionUniforms1",
1862 " initialized with user data correctly using the API.\n")
1874 std::string prepare_compute_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1877 std::string prepare_fragment_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1880 std::string prepare_geometry_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1883 std::string prepare_tess_ctrl_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1886 std::string prepare_tess_eval_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1889 std::string prepare_vertex_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
1892 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1895 template <class API>
1896 class InteractionUniforms2 : public TestCaseBase<API>
1901 : TestCaseBase<API>(context, "InteractionUniforms2",
1915 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1918 template <class API>
1919 class InteractionUniformBuffers1 : public TestCaseBase<API>
1924 : TestCaseBase<API>(context, "InteractionUniformBuffers1",
1939 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1942 template <class API>
1943 class InteractionUniformBuffers2 : public InteractionUniforms1<API>
1948 : InteractionUniforms1<API>(context, "InteractionUniformBuffers2",
1951 " data via the API.\n"
1966 void execute_draw_test(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1968 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1971 template <class API>
1972 class InteractionUniformBuffers3 : public TestCaseBase<API>
1977 : TestCaseBase<API>(context, "InteractionUniformBuffers3",
1992 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
1995 template <class API>
1996 class InteractionStorageBuffers1 : public TestCaseBase<API>
2001 : TestCaseBase<API>(context, "InteractionStorageBuffers1",
2016 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2019 template <class API>
2020 class InteractionStorageBuffers2 : public InteractionUniforms1<API>
2025 : InteractionUniforms1<API>(context, "InteractionStorageBuffers2",
2028 " data via the API.\n"
2043 void execute_draw_test(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2045 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2048 template <class API>
2049 class InteractionStorageBuffers3 : public TestCaseBase<API>
2054 : TestCaseBase<API>(context, "InteractionStorageBuffers3",
2069 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2072 template <class API>
2073 class InteractionInterfaceArrays1 : public TestCaseBase<API>
2078 : TestCaseBase<API>(context, "InteractionInterfaceArrays1", " Verifies that 2-dimensional arrays of shader\n"
2091 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2094 template <class API>
2095 class InteractionInterfaceArrays2 : public TestCaseBase<API>
2100 : TestCaseBase<API>(context, name, description)
2106 : TestCaseBase<API>(context, "InteractionInterfaceArrays2",
2120 const typename TestCaseBase<API>::TestShaderType get_output_shader_type(
2121 const typename TestCaseBase<API>::TestShaderType& input_shader_type);
2122 const std::string prepare_fragment_shader(const typename TestCaseBase<API>::TestShaderType& input_shader_type,
2124 const std::string prepare_geometry_shader(const typename TestCaseBase<API>::TestShaderType& input_shader_type,
2127 const typename TestCaseBase<API>::TestShaderType& input_shader_type, const std::string& input_source,
2130 const typename TestCaseBase<API>::TestShaderType& input_shader_type, const std::string& input_source,
2132 const std::string prepare_vertex_shader(const typename TestCaseBase<API>::TestShaderType& input_shader_type,
2134 void prepare_sources(const typename TestCaseBase<API>::TestShaderType& input_shader_type,
2135 const typename TestCaseBase<API>::TestShaderType& output_shader_type,
2138 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType input_shader_type);
2141 template <class API>
2142 class InteractionInterfaceArrays3 : public TestCaseBase<API>
2147 : TestCaseBase<API>(context, "InteractionInterfaceArrays3",
2161 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2164 template <class API>
2165 class InteractionInterfaceArrays4 : public InteractionInterfaceArrays2<API>
2170 : InteractionInterfaceArrays2<API>(context, "InteractionInterfaceArrays4",
2184 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType input_shader_type);
2197 template <class API>
2198 class AtomicDeclarationTest : public TestCaseBase<API>
2203 : TestCaseBase<API>(context, "AtomicDeclaration",
2216 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2231 template <class API>
2232 class AtomicUsageTest : public TestCaseBase<API>
2237 : TestCaseBase<API>(context, "AtomicUsage",
2250 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2253 void execute(typename TestCaseBase<API>::TestShaderType tested_shader_type, glw::GLuint binding, glw::GLuint offset,
2265 template <class API>
2266 class SubroutineFunctionCalls1 : public TestCaseBase<API>
2271 : TestCaseBase<API>(context, name, description)
2277 : TestCaseBase<API>(context, "SubroutineFunctionCalls1",
2295 void execute_dispatch_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2299 void execute_draw_test(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2303 std::string prepare_compute_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2307 std::string prepare_fragment_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2311 std::string prepare_geometry_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2315 std::string prepare_tess_ctrl_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2319 std::string prepare_tess_eval_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2323 std::string prepare_vertex_shader(typename TestCaseBase<API>::TestShaderType tested_shader_type,
2327 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2338 template <class API>
2339 class SubroutineFunctionCalls2 : public SubroutineFunctionCalls1<API>
2344 : SubroutineFunctionCalls1<API>(context, "SubroutineFunctionCalls2",
2361 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2364 template <class API>
2365 class SubroutineArgumentAliasing1 : public SubroutineFunctionCalls1<API>
2370 : SubroutineFunctionCalls1<API>(
2389 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2392 template <class API>
2393 class SubroutineArgumentAliasing2 : public SubroutineFunctionCalls1<API>
2398 : SubroutineFunctionCalls1<API>(
2417 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2420 template <class API>
2421 class SubroutineArgumentAliasing3 : public SubroutineFunctionCalls1<API>
2426 : SubroutineFunctionCalls1<API>(
2445 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);
2448 template <class API>
2449 class SubroutineArgumentAliasing4 : public SubroutineFunctionCalls1<API>
2454 : SubroutineFunctionCalls1<API>(
2473 void test_shader_compilation(typename TestCaseBase<API>::TestShaderType tested_shader_type);