Lines Matching defs:shader_source

569  * @param shader_source      The source for the shader object.
600 std::string shader_source;
610 shader_source = API::shader_version_gpu5;
615 shader_source = API::shader_version;
626 shader_source += preamble_cs;
629 shader_source += preamble_gs;
632 shader_source += preamble_tcs;
635 shader_source += preamble_tes;
642 shader_source += tested_snippet;
716 const char* code_ptr = shader_source.c_str();
772 * @param shader_source The source for the shader object to be used for this test.
779 typename TestCaseBase<API>::TestShaderType tested_shader_type, const std::string& shader_source)
827 compile_status = compile_shader_and_get_compilation_result(shader_source, tested_shader_type);
1359 std::string shader_source = "";
1362 shader_source += shader_start + " " + base_variable_string + " a";
1368 shader_source += "[2]";
1372 shader_source += ";\n";
1375 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1378 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1409 std::string shader_source;
1413 shader_source = example_struct;
1414 shader_source += shader_start;
1415 shader_source += " light[2]";
1419 shader_source += "[2]";
1422 shader_source += " x;\n";
1425 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1428 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1456 std::string shader_source = structure_declaration;
1458 shader_source += shader_start;
1461 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1464 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1484 std::string shader_source;
1488 shader_source = example_struct;
1489 shader_source += shader_start;
1490 shader_source += this->extend_string(" light my_light_object", "[2]", max_dimension_index);
1491 shader_source += ";\n";
1494 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1497 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1518 std::string shader_source;
1522 shader_source = example_struct;
1526 shader_source += "[2]";
1528 shader_source += ";\n\n";
1529 shader_source += shader_start;
1532 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1535 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1554 std::string shader_source = shader_start;
1556 shader_source += this->extend_string(" float", "[2]", max_dimension_index);
1557 shader_source += this->extend_string(" x", "[2]", API::MAX_ARRAY_DIMENSIONS - max_dimension_index);
1558 shader_source += ";\n";
1561 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1564 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1581 std::string shader_source = shader_start;
1583 shader_source += this->extend_string(" float", "[2]", 2);
1584 shader_source += this->extend_string(" a", "[2]", 0);
1585 shader_source += ", ";
1586 shader_source += this->extend_string("b", "[2]", 1);
1587 shader_source += ", ";
1588 shader_source += this->extend_string("c", "[2]", 2);
1589 shader_source += ", ";
1590 shader_source += this->extend_string("d", "[2]", 3);
1591 shader_source += ", ";
1592 shader_source += this->extend_string("e", "[2]", 4);
1593 shader_source += ", ";
1594 shader_source += this->extend_string("f", "[2]", 5);
1595 shader_source += ", ";
1596 shader_source += this->extend_string("g", "[2]", 6);
1597 shader_source += ";\n";
1600 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1603 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1619 std::string shader_source = "struct{\n" + this->extend_string(" float", "[2]", 2);
1621 shader_source += this->extend_string(" a", "[2]", 0);
1622 shader_source += ",";
1623 shader_source += this->extend_string(" b", "[2]", 1);
1624 shader_source += ",";
1625 shader_source += this->extend_string(" c", "[2]", 2);
1626 shader_source += ",";
1627 shader_source += this->extend_string(" d", "[2]", 3);
1628 shader_source += ",";
1629 shader_source += this->extend_string(" e", "[2]", 4);
1630 shader_source += ",";
1631 shader_source += this->extend_string(" f", "[2]", 5);
1632 shader_source += ",";
1633 shader_source += this->extend_string(" g", "[2]", 6);
1634 shader_source += ";\n} x;\n\n";
1635 shader_source += shader_start;
1638 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1641 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1662 std::string shader_source = example_struct_begin;
1664 shader_source += this->extend_string(" float", "[2]", max_dimension_index);
1665 shader_source += this->extend_string(" x", "[2]", API::MAX_ARRAY_DIMENSIONS - max_dimension_index);
1666 shader_source += ";\n";
1667 shader_source += example_struct_end;
1668 shader_source += shader_start;
1671 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1674 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1694 std::string shader_source = example_struct_begin;
1696 shader_source += this->extend_string(" float", "[2]", 2);
1697 shader_source += this->extend_string(" a", "[2]", 0);
1698 shader_source += ", ";
1699 shader_source += this->extend_string("b", "[2]", 2);
1700 shader_source += ", ";
1701 shader_source += this->extend_string("c", "[2]", 3);
1702 shader_source += ", ";
1703 shader_source += this->extend_string("d", "[2]", 4);
1704 shader_source += ", ";
1705 shader_source += this->extend_string("e", "[2]", 5);
1706 shader_source += ", ";
1707 shader_source += this->extend_string("f", "[2]", 6);
1708 shader_source += ";\n";
1709 shader_source += example_struct_end;
1710 shader_source += shader_start;
1713 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1716 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1772 std::string shader_source = base_variable_string;
1774 shader_source += shader_start;
1775 shader_source += " my_function(";
1779 shader_source += variable_basenames[dimension_index];
1780 shader_source += ", ";
1783 shader_source += variable_basenames[dimension_index];
1784 shader_source += ");\n";
1787 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1790 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
1806 shader_source = base_variable_string;
1810 shader_source += shader_start;
1811 shader_source += " my_function(";
1815 shader_source += variable_basenames[dimension_index];
1816 shader_source += ", ";
1819 shader_source += variable_basenames[dimension_index];
1820 shader_source += ");\n";
1827 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1830 this->execute_negative_test(tested_shader_type, shader_source);
1859 std::string shader_source;
1861 shader_source = shader_start;
1862 shader_source += invalid_declarations[invalid_declarations_index];
1865 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1868 this->execute_negative_test(tested_shader_type, shader_source);
1897 std::string shader_source;
1899 shader_source = shader_start;
1900 shader_source += invalid_declarations[invalid_declarations_index];
1903 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1906 this->execute_negative_test(tested_shader_type, shader_source);
1936 std::string shader_source;
1938 shader_source = shader_start;
1939 shader_source += non_constant_variable_declaration;
1940 shader_source += invalid_declarations[invalid_declarations_index];
1943 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1946 this->execute_negative_test(tested_shader_type, shader_source);
1968 std::string shader_source;
1970 shader_source += shader_start;
1971 shader_source += input[string_index];
1974 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
1977 this->execute_negative_test(tested_shader_type, shader_source);
2060 std::string shader_source = shader_start + base_variable_string;
2063 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2066 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2101 std::string shader_source = base_structure + shader_start + base_variable_string;
2104 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2107 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2131 std::string shader_source = shader_start + base_variable_string;
2134 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2137 this->execute_negative_test(tested_shader_type, shader_source);
2140 shader_source = base_variable_string + shader_start;
2143 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2146 this->execute_negative_test(tested_shader_type, shader_source);
2182 std::string shader_source = shader_start + " " + input[string_index] + shader_variable_declarations;
2185 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2188 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2205 std::string shader_source = "const float[2][2] x = float[2][2](float[2](1.0, 2.0), float[2](3.0, 4.0));\n\n";
2206 shader_source += shader_start;
2209 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2212 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2243 std::string shader_source = base_variable_string + shader_start;
2244 shader_source += " const " + var_iterator->second.type + "[2][2] x = " + var_iterator->second.type +
2249 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2252 this->execute_negative_test(tested_shader_type, shader_source);
2282 std::string shader_source;
2284 shader_source = shader_start;
2285 shader_source += invalid_initializers[invalid_initializers_index];
2288 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2291 this->execute_negative_test(tested_shader_type, shader_source);
2317 std::string shader_source;
2319 shader_source = shader_start;
2320 shader_source += invalid_initializers[invalid_initializers_index];
2323 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2326 this->execute_negative_test(tested_shader_type, shader_source);
2352 std::string shader_source;
2354 shader_source = shader_start;
2355 shader_source += non_constant_variable_init;
2356 shader_source += invalid_initializers[invalid_initializers_index];
2359 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2362 this->execute_negative_test(tested_shader_type, shader_source);
2394 std::string shader_source;
2401 shader_source = shader_start;
2402 shader_source += variable_constructor;
2405 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2408 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2431 std::string shader_source = shader_start;
2433 shader_source += " float[] a ="
2541 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2544 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2621 std::string shader_source = example_structure_definition + shader_start + base_variable_string;
2624 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2627 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2651 std::string shader_source = shader_start + base_variable_string;
2654 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2657 this->execute_negative_test(tested_shader_type, shader_source);
2678 std::string shader_source;
2680 shader_source += shader_start;
2681 shader_source += input[string_index];
2684 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2687 EXECUTE_SHADER_TEST(API::ALLOW_UNSIZED_DECLARATION, tested_shader_type, shader_source);
2706 std::string shader_source = shader_start + base_variable_string;
2709 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2712 this->execute_negative_test(tested_shader_type, shader_source);
2733 std::string shader_source = example_struct + shader_start;
2736 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2739 this->execute_negative_test(tested_shader_type, shader_source);
2812 std::string shader_source = shader_start + base_variable_string;
2814 shader_source += " x = y;\n";
2817 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2820 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
2856 std::string shader_source = shader_start + shader_body;
2861 shader_source += " " + variable_basenames[variable_index] + " = " + variable_basenames[value_index];
2862 shader_source += ";\n";
2865 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2868 this->execute_negative_test(tested_shader_type, shader_source);
2918 std::string shader_source = shader_start + base_variable_string;
2920 shader_source += " b = a;\n";
2923 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2926 this->execute_negative_test(tested_shader_type, shader_source);
2953 std::string shader_source =
2957 shader_source += shader_start;
2959 shader_source += " var1 = var2;\n";
2962 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
2965 this->execute_negative_test(tested_shader_type, shader_source);
2996 std::string shader_source =
3008 shader_source += shader_start;
3010 shader_source +=
3013 shader_source += " light1 y = x;\n\n";
3016 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3019 this->execute_negative_test(tested_shader_type, shader_source);
3048 std::string shader_source = shader_start + " " + var_iterator->second.type + " x[1][2][3][4];\n\n";
3050 shader_source += " for (uint i = 0u; i < 2u; i++) {\n";
3051 shader_source += " for (uint j = 0u; j < 3u; j++) {\n";
3052 shader_source += " for (uint k = 0u; k < 4u; k++) {\n";
3053 shader_source += " x[0][i][j][k] = " + var_iterator->second.initializer_with_ones + ";\n";
3054 shader_source += " }\n";
3055 shader_source += " }\n";
3056 shader_source += " }\n";
3059 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3062 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
3084 std::string base_shader_string, shader_source;
3096 shader_source = base_shader_string + " a"; // a var called 'a'
3105 shader_source += "[0]";
3109 shader_source += "[-1]";
3113 shader_source += " = b;\n";
3118 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3121 this->execute_negative_test(tested_shader_type, shader_source);
3140 std::string shader_source;
3149 shader_source = base_shader_string + " a";
3155 shader_source += "[0]";
3159 shader_source += "[4]";
3163 shader_source += " = b;\n";
3168 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3171 this->execute_negative_test(tested_shader_type, shader_source);
3190 std::string shader_source;
3200 shader_source = base_shader_string + " a";
3206 shader_source += "[0]";
3210 shader_source += "[]";
3214 shader_source += " = b;\n";
3219 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3222 this->execute_negative_test(tested_shader_type, shader_source);
3240 std::string shader_source;
3261 shader_source = variable_declaration + shader_start;
3262 shader_source += " " + variable_initializations[string_index];
3265 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3268 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
3349 std::string shader_source = shader_code_common_part + iteration_specific_shader_code_part;
3352 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3355 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
3376 std::string shader_source = shader_start + this->extend_string(" float x", "[2]", (int)string_index + 2) +
3380 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3383 this->execute_negative_test(tested_shader_type, shader_source);
3406 std::string shader_source;
3412 shader_source = expression_type_declarations;
3413 shader_source += shader_start;
3414 shader_source += " x[";
3415 shader_source += expressions[write_index];
3416 shader_source += "][";
3417 shader_source += expressions[read_index];
3418 shader_source += "] = 1.0;\n\n";
3421 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3424 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
3468 std::string shader_source = "int y = 1;\n";
3470 shader_source += "uniform " + var_iterator->second.precision + " " + var_iterator->second.type +
3472 shader_source += "void main()\n";
3473 shader_source += "{\n";
3474 shader_source += (" " + var_iterator->second.type_of_result_of_texture_function +
3479 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3483 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, true);
3487 this->execute_negative_test(tested_shader_type, shader_source);
3519 std::string shader_source = shader_start;
3521 shader_source += " ";
3522 shader_source += var_iterator->second.type;
3523 shader_source += "[][] x = ";
3524 shader_source += var_iterator->second.type;
3525 shader_source += "[][](";
3526 shader_source += var_iterator->second.type;
3527 shader_source += "[](";
3528 shader_source += var_iterator->second.initializer_with_zeroes;
3529 shader_source += ",";
3530 shader_source += var_iterator->second.initializer_with_zeroes;
3531 shader_source += "),";
3532 shader_source += var_iterator->second.type;
3533 shader_source += "[](";
3534 shader_source += var_iterator->second.initializer_with_zeroes;
3535 shader_source += ",";
3536 shader_source += var_iterator->second.initializer_with_zeroes;
3537 shader_source += "));\n";
3538 shader_source += " ";
3539 shader_source += var_iterator->second.type;
3540 shader_source += "[][] y = ";
3541 shader_source += var_iterator->second.type;
3542 shader_source += "[][](";
3543 shader_source += var_iterator->second.type;
3544 shader_source += "[](";
3545 shader_source += var_iterator->second.initializer_with_zeroes;
3546 shader_source += ",";
3547 shader_source += var_iterator->second.initializer_with_zeroes;
3548 shader_source += "),";
3549 shader_source += var_iterator->second.type;
3550 shader_source += "[](";
3551 shader_source += var_iterator->second.initializer_with_zeroes;
3552 shader_source += ",";
3553 shader_source += var_iterator->second.initializer_with_zeroes;
3554 shader_source += "));\n\n";
3555 shader_source += " float result = 0.0;\n\n";
3556 shader_source += " if (x == y)\n";
3557 shader_source += " {\n";
3558 shader_source += " result = 1.0;\n";
3559 shader_source += " }\n";
3560 shader_source += " if (y != x)\n";
3561 shader_source += " {\n";
3562 shader_source += " result = 2.0;\n";
3563 shader_source += " }\n";
3566 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
3569 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
3599 std::string shader_source = "struct light {\n float intensity;\n int position;\n};\n\n";
3601 shader_source += shader_start;
3602 shader_source += " light[][] x =";
3603 shader_source += "light";
3604 shader_source += "[][](";
3605 shader_source += "light";
3606 shader_source += "[](light(1.0, 1)),";
3607 shader_source += "light";
3608 shader_source += "[](light(2.0, 2)));\n\n";
3609 shader_source += " light[][] y =";
3610 shader_source += "light";
3611 shader_source += "[][](";
3612 shader_source += "light";
3613 shader_source += "[](light(3.0, 3)),";
3614 shader_source += "light";
3615 shader_source += "[](light(4.0, 4)));\n\n";
3616 shader_source += " float result = 0.0;\n\n";
3617 shader_source += " if (x == y)\n";
3618 shader_source += " {\n";
3619 shader_source += " result = 1.0;\n";
3620 shader_source += " }\n";
3621 shader_source += " if (y != x)\n";
3622 shader_source += " {\n";
3623 shader_source += " result = 2.0;\n";
3624 shader_source += " }\n";
3630 shader_source += "\n gl_Position = vec4(0.0,0.0,0.0,1.0);\n";
3633 shader_source += "\n gl_FragDepth = result;\n";
3638 shader_source += emit_quad;
3641 shader_source += set_tesseation;
3651 shader_source += shader_end;
3654 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
4353 std::string shader_source;
4359 shader_source = this->prepare_vertex_shader(tested_shader_type, array_declaration, test_snippet);
4363 shader_source = this->prepare_fragment_shader(tested_shader_type, array_declaration, test_snippet);
4367 shader_source = this->prepare_compute_shader(tested_shader_type, array_declaration, test_snippet);
4371 shader_source = this->prepare_geometry_shader(tested_shader_type, array_declaration, test_snippet);
4375 shader_source = this->prepare_tess_ctrl_shader(tested_shader_type, array_declaration, test_snippet);
4379 shader_source = this->prepare_tess_eval_shader(tested_shader_type, array_declaration, test_snippet);
4387 this->execute_negative_test(tested_shader_type, shader_source);
4407 std::string shader_source = shader_start + shader_variable_declarations;
4409 shader_source += " y = x;\n";
4411 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
4413 this->execute_negative_test(tested_shader_type, shader_source);
4477 std::string shader_source;
4479 shader_source = base_variable_string + "\n";
4480 shader_source += shader_start + valid_relation_opeartors;
4482 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
4484 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
4492 std::string shader_source;
4494 shader_source = base_variable_string + "\n";
4495 shader_source += shader_start + variable_relation_opeartors[string_index];
4497 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
4499 this->execute_negative_test(tested_shader_type, shader_source);
6784 std::string shader_source = base_variable_string + shader_start;
6787 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
6800 tested_shader_type, shader_source);
6847 std::string shader_source;
6849 shader_source += "uniform uBlocka {\n";
6850 shader_source += " " + var_iterator->second.type + " x[1][1][1][1][1][1];\n";
6851 shader_source += "};\n\n";
6852 shader_source += shader_start;
6855 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
6858 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
7202 std::string shader_source;
7204 shader_source = "layout (std140) uniform MyUniform {\n";
7205 shader_source += " " + var_iterator->second.type +
7207 shader_source += "};\n\n";
7208 shader_source += shader_start;
7211 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
7215 tested_shader_type, shader_source);
7239 std::string shader_source;
7241 shader_source = "layout (std140) uniform MyUniform {\n";
7242 shader_source += " " + var_iterator->second.type +
7245 shader_source += "};\n\n";
7246 shader_source += shader_start;
7249 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
7252 this->execute_negative_test(tested_shader_type, shader_source);
7298 std::string shader_source;
7300 shader_source += "buffer uBlocka {\n";
7301 shader_source += " " + var_iterator->second.type + " x[1][1][1][1][1][1];\n";
7302 shader_source += "};\n\n";
7303 shader_source += shader_start;
7306 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
7309 EXECUTE_POSITIVE_TEST(tested_shader_type, shader_source, true, false);
7653 std::string shader_source;
7655 shader_source = "layout (std140) buffer MyStorage {\n";
7656 shader_source += " " + var_iterator->second.type +
7658 shader_source += "};\n\n";
7659 shader_source += shader_start;
7662 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
7666 tested_shader_type, shader_source);
7690 std::string shader_source;
7692 shader_source = "layout (std140) buffer MyStorage {\n";
7693 shader_source += " " + var_iterator->second.type +
7696 shader_source += "};\n\n";
7697 shader_source += shader_start;
7700 DEFAULT_MAIN_ENDING(tested_shader_type, shader_source);
7703 this->execute_negative_test(tested_shader_type, shader_source);