Home | History | Annotate | Download | only in gl

Lines Matching defs:Source

2260  * @param source Source code
2262 void Shader::Init(STAGES stage, const std::string& source)
2264 if (true == source.empty())
2266 /* No source == no shader */
2273 /* Create, set source and compile */
2277 Source(gl, m_id, source);
2285 throw InvalidSourceException(exc.what(), source, stage);
2361 /** Set shader's source code
2365 * @param source Shader source code
2367 void Shader::Source(const Functions& gl, GLuint id, const std::string& source)
2369 const GLchar* code = source.c_str();
2449 /** Logs shader source
2452 * @param source Source of shader
2455 void Shader::LogSource(deqp::Context& context, const std::string& source, STAGES stage)
2458 if (true == source.empty())
2464 << "Shader source. Stage: " << Shader::GetStageName(stage)
2465 << tcu::TestLog::EndMessage << tcu::TestLog::KernelSource(source);
2490 Shader::InvalidSourceException::InvalidSourceException(const GLchar* error_message, const std::string& source,
2492 : m_message(error_message), m_source(source), m_stage(stage)
2641 * @param compute_shader Compute shader source code
2642 * @param fragment_shader Fragment shader source code
2643 * @param geometry_shader Geometry shader source code
2644 * @param tessellation_control_shader Tessellation control shader source code
2645 * @param tessellation_evaluation_shader Tessellation evaluation shader source code
2646 * @param vertex_shader Vertex shader source code
2701 * @param compute_shader Compute shader source code
2702 * @param fragment_shader Fragment shader source code
2703 * @param geometry_shader Geometry shader source code
2704 * @param tessellation_control_shader Tessellation control shader source code
2705 * @param tessellation_evaluation_shader Tessellation evaluation shader source code
2706 * @param vertex_shader Vertex shader source code
3112 * @param compute_shader Source code for compute stage
3113 * @param fragment_shader Source code for fragment stage
3114 * @param geometry_shader Source code for geometry stage
3115 * @param tess_ctrl_shader Source code for tessellation control stage
3116 * @param tess_eval_shader Source code for tessellation evaluation stage
3117 * @param vertex_shader Source code for vertex stage
3225 * @param buffer_id Id of buffer that will be used as data source
3406 /** Attach buffer as source of texture buffer data
3410 * @param buffer_id Id of buffer that will be used as data source
4925 * @param source As specified in GL spec.
4933 void GLW_APIENTRY debug_proc(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei /* length */,
4942 switch (source)
5657 /** Get source code of shader
5662 * @return Source
5675 std::string source = getShaderTemplate(stage);
5679 Utils::replaceToken("INTERFACE", position, interface.c_str(), source);
5680 Utils::replaceToken("CALCULATIONS", position, calculations.c_str(), source);
5681 Utils::replaceToken("ASSIGNMENTS", position, assignments.c_str(), source);
5684 return source;
5896 * @return Template of shader source
7217 /** Prepare source for shader
7224 * @return Source of shader
7240 std::string source = shader_template;
7254 Utils::replaceToken("PERVERTEX", position, per_vertex, source);
7257 Utils::replaceToken("INTERFACE", position, shader_interface.c_str(), source);
7258 Utils::replaceToken("VERIFICATION", position, verification.c_str(), source);
7262 Utils::replaceAllTokens("ELSE", " else ", source);
7266 Utils::replaceAllTokens("ELSE", "", source);
7269 Utils::replaceAllTokens("PASSTHROUGH", passthrough.c_str(), source);
7272 return source;
8093 /** Source for given test case and stage
8098 * @return Shader source
8204 std::string source;
8211 source = cs;
8213 Utils::replaceToken("CONSTANT", position, getConstantName(test_case.m_constant), source);
8223 source = fs;
8226 source = gs;
8229 source = tcs;
8232 source = tes;
8235 source = vs;
8251 Utils::replaceToken("ASSIGNMENT", position, assignment.c_str(), source);
8254 return source;
8755 /** Source for given test case and stage
8760 * @return Shader source
8896 std::string source;
8910 source = cs;
8913 source = fs;
8916 source = gs;
8919 source = tcs;
8922 source = tes;
8925 source = vs;
8933 Utils::replaceToken("LAYOUT", position, layout.c_str(), source);
8937 Utils::replaceToken("LAYOUT", position, "layout (std140) ", source);
8940 return source;
9058 /** Source for given test case and stage
9063 * @return Shader source
9299 std::string source;
9315 source = cs;
9318 source = fs_tested;
9321 source = gs_tested;
9324 source = tcs_tested;
9327 source = tes_tested;
9330 source = vs_tested;
9336 Utils::replaceToken("OFFSET", position, buffer, source);
9337 Utils::replaceToken("TYPE", position, type_name, source);
9338 Utils::replaceToken("TYPE", position, type_name, source);
9345 source = fs;
9348 source = gs;
9351 source = tcs;
9354 source = tes;
9357 source = vs;
9364 return source;
9517 /** Source for given test case and stage
9522 * @return Shader source
9770 std::string source;
9787 source = cs;
9790 source = fs_tested;
9793 source = gs_tested;
9796 source = tcs_tested;
9799 source = tes_tested;
9802 source = vs_tested;
9809 Utils::replaceToken("BOY_OFFSET", position, buffer, source);
9810 Utils::replaceToken("BOY_TYPE", position, boy_type_name, source);
9812 Utils::replaceToken("MAN_OFFSET", position, buffer, source);
9813 Utils::replaceToken("MAN_TYPE", position, man_type_name, source);
9814 Utils::replaceToken("BOY_TYPE", position, boy_type_name, source);
9815 Utils::replaceToken("MAN_TYPE", position, man_type_name, source);
9822 source = fs;
9825 source = gs;
9828 source = tcs;
9831 source = tes;
9834 source = vs;
9841 return source;
10013 /** Source for given test case and stage
10018 * @return Shader source
10259 std::string source;
10273 source = cs;
10276 source = fs_tested;
10279 source = gs_tested;
10282 source = tcs_tested;
10285 source = tes_tested;
10288 source = vs_tested;
10295 Utils::replaceToken("ALIGN", position, buffer, source);
10296 Utils::replaceToken("TYPE", position, type_name, source);
10297 Utils::replaceToken("TYPE", position, type_name, source);
10304 source = fs;
10307 source = gs;
10310 source = tcs;
10313 source = tes;
10316 source = vs;
10323 return source;
10753 /** Source for given test case and stage
10758 * @return Shader source
10891 std::string source;
10905 source = cs;
10908 source = fs;
10911 source = gs;
10914 source = tcs;
10917 source = tes;
10920 source = vs;
10928 Utils::replaceToken("QUALIFIER", position, qualifier.c_str(), source);
10932 Utils::replaceToken("QUALIFIER", position, "std140, ", source);
10935 Utils::replaceToken("BINDING", position, buffer, source);
10937 return source;
11117 /** Source for given test case and stage
11122 * @return Shader source
11357 std::string source;
11373 source = cs;
11376 source = fs_tested;
11379 source = gs_tested;
11382 source = tcs_tested;
11385 source = tes_tested;
11388 source = vs_tested;
11394 Utils::replaceToken("OFFSET", position, buffer, source);
11395 Utils::replaceToken("TYPE", position, type_name, source);
11396 Utils::replaceToken("TYPE", position, type_name, source);
11403 source = fs;
11406 source = gs;
11409 source = tcs;
11412 source = tes;
11415 source = vs;
11422 return source;
11479 /** Source for given test case and stage
11484 * @return Shader source
11731 std::string source;
11748 source = cs;
11751 source = fs_tested;
11754 source = gs_tested;
11757 source = tcs_tested;
11760 source = tes_tested;
11763 source = vs_tested;
11770 Utils::replaceToken("BOY_OFFSET", position, buffer, source);
11771 Utils::replaceToken("BOY_TYPE", position, boy_type_name, source);
11773 Utils::replaceToken("MAN_OFFSET", position, buffer, source);
11774 Utils::replaceToken("MAN_TYPE", position, man_type_name, source);
11775 Utils::replaceToken("BOY_TYPE", position, boy_type_name, source);
11776 Utils::replaceToken("MAN_TYPE", position, man_type_name, source);
11783 source = fs;
11786 source = gs;
11789 source = tcs;
11792 source = tes;
11795 source = vs;
11802 return source;
11858 /** Source for given test case and stage
11863 * @return Shader source
12104 std::string source;
12118 source = cs;
12121 source = fs_tested;
12124 source = gs_tested;
12127 source = tcs_tested;
12130 source = tes_tested;
12133 source = vs_tested;
12140 Utils::replaceToken("ALIGN", position, buffer, source);
12141 Utils::replaceToken("TYPE", position, type_name, source);
12142 Utils::replaceToken("TYPE", position, type_name, source);
12149 source = fs;
12152 source = gs;
12155 source = tcs;
12158 source = tes;
12161 source = vs;
12168 return source;
13023 /** Source for given test case and stage
13028 * @return Shader source
13243 std::string source;
13266 source = fs_tested;
13269 source = gs_tested;
13272 source = tcs_tested;
13275 source = tes_tested;
13278 source = vs_tested;
13284 Utils::replaceToken("STRUCT_DEFINITION", position, struct_definition, source);
13285 Utils::replaceToken("VARIABLE_DEFINITION", position, var_definition, source);
13286 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
13293 source = fs;
13296 source = gs;
13299 source = tcs;
13302 source = tes;
13305 source = vs;
13312 return source;
13514 /** Source for given test case and stage
13519 * @return Shader source
13770 std::string source;
13777 source = shaders_in[test_case.m_stage][stage];
13788 source = shaders_out[test_case.m_stage][stage];
13850 Utils::replaceToken("DIRECTION", position, direction, source);
13852 Utils::replaceToken("BLOCK_DEFINITION", position, definition, source);
13854 Utils::replaceToken("ARRAY", position, array, source);
13855 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
13857 Utils::replaceAllTokens("INDEX", index, source);
13864 source = fs;
13867 source = gs;
13870 source = tcs;
13873 source = tes;
13876 source = vs;
13883 return source;
13993 /** Source for given test case and stage
13998 * @return Shader source
14217 std::string source;
14235 source = fs_tested;
14238 source = gs_tested;
14243 source = tcs_tested;
14248 source = tes_tested;
14253 source = vs_tested;
14260 Utils::replaceToken("BLOCK_DEFINITION", position, block_definition, source);
14262 Utils::replaceToken("DIRECTION", position, direction, source);
14263 Utils::replaceToken("ARRAY", position, array, source);
14264 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
14266 Utils::replaceAllTokens("INDEX", index, source);
14273 source = fs;
14276 source = gs;
14279 source = tcs;
14282 source = tes;
14285 source = vs;
14292 return source;
14377 /** Source for given test case and stage
14382 * @return Shader source
14588 std::string source;
14623 source = fs_tested;
14626 source = gs_tested;
14631 source = tcs_tested;
14636 source = tes_tested;
14641 source = vs_tested;
14648 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
14650 Utils::replaceToken("LAST", position, buffer, source);
14651 Utils::replaceToken("FLAT", position, flat, source);
14652 Utils::replaceToken("DIRECTION", position, direction, source);
14653 Utils::replaceToken("ARRAY", position, array, source);
14654 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
14656 Utils::replaceAllTokens("TYPE", type_name, source);
14657 Utils::replaceAllTokens("INDEX", index, source);
14664 source = fs;
14667 source = gs;
14670 source = tcs;
14673 source = tes;
14676 source = vs;
14683 return source;
15248 /** Source for given test case and stage
15253 * @return Shader source
15471 std::string source;
15520 source = fs_tested;
15523 source = gs_tested;
15528 source = tcs_tested;
15533 source = tes_tested;
15538 source = vs_tested;
15545 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
15547 Utils::replaceToken("COMPONENT", position, buffer, source);
15548 Utils::replaceToken("DIRECTION", position, direction, source);
15549 Utils::replaceToken("ARRAY", position, array, source);
15550 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
15552 Utils::replaceAllTokens("TYPE", type_name, source);
15553 Utils::replaceAllTokens("INDEX", index, source);
15560 source = fs;
15563 source = gs;
15566 source = tcs;
15569 source = tes;
15572 source = vs;
15579 return source;
15692 /** Source for given test case and stage
15697 * @return Shader source
15903 std::string source;
15929 source = fs_tested;
15932 source = gs_tested;
15937 source = tcs_tested;
15942 source = tes_tested;
15947 source = vs_tested;
15955 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
15957 Utils::replaceToken("COMPONENT", position, buffer, source);
15958 Utils::replaceToken("FLAT", position, flat, source);
15959 Utils::replaceToken("DIRECTION", position, direction, source);
15960 Utils::replaceToken("ARRAY", position, array, source);
15961 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
15963 Utils::replaceAllTokens("TYPE", type_name, source);
15964 Utils::replaceAllTokens("INDEX", index, source);
15971 source = fs;
15974 source = gs;
15977 source = tcs;
15980 source = tes;
15983 source = vs;
15990 return source;
16091 /** Source for given test case and stage
16096 * @return Shader source
16350 std::string source;
16459 source = fs_tested;
16462 source = gs_tested;
16467 source = tcs_tested;
16472 source = tes_tested;
16477 source = vs_tested;
16484 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
16486 Utils::replaceToken("COMPONENT", position, buffer, source);
16487 Utils::replaceToken("DIRECTION", position, direction, source);
16488 Utils::replaceToken("ARRAY", position, array, source);
16489 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
16491 Utils::replaceAllTokens("TYPE", type_name, source);
16492 Utils::replaceAllTokens("INDEX", index, source);
16499 source = fs;
16502 source = gs;
16505 source = tcs;
16508 source = tes;
16511 source = vs;
16518 return source;
16661 /** Source for given test case and stage
16666 * @return Shader source
16868 std::string source;
16895 source = fs_tested;
16898 source = gs_tested;
16903 source = tcs_tested;
16908 source = tes_tested;
16913 source = vs_tested;
16920 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
16922 Utils::replaceToken("COMPONENT", position, buffer_gohan, source);
16923 Utils::replaceToken("ARRAY", position, array, source);
16924 Utils::replaceToken("COMPONENT", position, buffer_goten, source);
16925 Utils::replaceToken("ARRAY", position, array, source);
16926 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
16928 Utils::replaceAllTokens("FLAT", flat, source);
16929 Utils::replaceAllTokens("TYPE", type_name, source);
16930 Utils::replaceAllTokens("INDEX", index, source);
16937 source = fs;
16940 source = gs;
16943 source = tcs;
16946 source = tes;
16949 source = vs;
16956 return source;
17073 /** Source for given test case and stage
17078 * @return Shader source
17278 std::string source;
17297 source = fs_tested;
17300 source = gs_tested;
17305 source = tcs_tested;
17310 source = tes_tested;
17315 source = vs_tested;
17322 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
17324 Utils::replaceToken("COMPONENT", position, buffer_gohan, source);
17325 Utils::replaceToken("ARRAY", position, array, source);
17326 Utils::replaceToken("COMPONENT", position, buffer_goten, source);
17327 Utils::replaceToken("ARRAY", position, array, source);
17328 Utils::replaceToken("VARIABLE_USE", position, l_test, source);
17330 Utils::replaceAllTokens("TYPE", type_name, source);
17331 Utils::replaceAllTokens("INDEX", index, source);
17338 source = fs;
17341 source = gs;
17344 source = tcs;
17347 source = tes;
17350 source = vs;
17357 return source;
17459 /** Source for given test case and stage
17464 * @return Shader source
17676 std::string source;
17718 source = fs_tested;
17721 source = gs_tested;
17726 source = tcs_tested;
17731 source = tes_tested;
17736 source = vs_tested;
17743 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
17745 Utils::replaceToken("COMPONENT", position, buffer_gohan, source);
17746 Utils::replaceToken("FLAT", position, flat_gohan, source);
17747 Utils::replaceToken("DIRECTION", position, direction, source);
17748 Utils::replaceToken("TYPE", position, type_gohan_name, source);
17749 Utils::replaceToken("ARRAY", position, array, source);
17750 Utils::replaceToken("COMPONENT", position, buffer_goten, source);
17751 Utils::replaceToken("FLAT", position, flat_goten, source);
17752 Utils::replaceToken("DIRECTION", position, direction, source);
17753 Utils::replaceToken("TYPE", position, type_goten_name, source);
17754 Utils::replaceToken("ARRAY", position, array, source);
17757 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
17761 Utils::replaceToken("TYPE", position, type_gohan_name, source);
17762 Utils::replaceToken("TYPE", position, type_goten_name, source);
17766 Utils::replaceToken("TYPE", position, type_gohan_name, source);
17767 Utils::replaceToken("TYPE", position, type_goten_name, source);
17768 Utils::replaceToken("TYPE", position, type_gohan_name, source);
17769 Utils::replaceToken("TYPE", position, type_goten_name, source);
17772 Utils::replaceAllTokens("INDEX", index, source);
17779 source = fs;
17782 source = gs;
17785 source = tcs;
17788 source = tes;
17791 source = vs;
17798 return source;
17984 /** Source for given test case and stage
17989 * @return Shader source
18201 std::string source;
18232 source = fs_tested;
18235 source = gs_tested;
18240 source = tcs_tested;
18245 source = tes_tested;
18250 source = vs_tested;
18257 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
18259 Utils::replaceToken("COMPONENT", position, buffer_gohan, source);
18260 Utils::replaceToken("INTERPOLATION", position, int_gohan, source);
18261 Utils::replaceToken("DIRECTION", position, direction, source);
18262 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18263 Utils::replaceToken("ARRAY", position, array, source);
18264 Utils::replaceToken("COMPONENT", position, buffer_goten, source);
18265 Utils::replaceToken("INTERPOLATION", position, int_goten, source);
18266 Utils::replaceToken("DIRECTION", position, direction, source);
18267 Utils::replaceToken("TYPE", position, type_goten_name, source);
18268 Utils::replaceToken("ARRAY", position, array, source);
18271 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
18275 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18276 Utils::replaceToken("TYPE", position, type_goten_name, source);
18280 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18281 Utils::replaceToken("TYPE", position, type_goten_name, source);
18282 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18283 Utils::replaceToken("TYPE", position, type_goten_name, source);
18286 Utils::replaceAllTokens("INDEX", index, source);
18293 source = fs;
18296 source = gs;
18299 source = tcs;
18302 source = tes;
18305 source = vs;
18312 return source;
18538 /** Source for given test case and stage
18543 * @return Shader source
18755 std::string source;
18790 source = fs_tested;
18793 source = gs_tested;
18800 source = tcs_tested;
18813 source = tes_tested;
18820 source = vs_tested;
18827 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
18829 Utils::replaceToken("COMPONENT", position, buffer_gohan, source);
18830 Utils::replaceToken("AUX", position, aux_gohan, source);
18831 Utils::replaceToken("INTERPOLATION", position, int_gohan, source);
18832 Utils::replaceToken("DIRECTION", position, direction, source);
18833 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18834 Utils::replaceToken("ARRAY", position, array_gohan, source);
18835 Utils::replaceToken("COMPONENT", position, buffer_goten, source);
18836 Utils::replaceToken("AUX", position, aux_goten, source);
18837 Utils::replaceToken("INTERPOLATION", position, int_goten, source);
18838 Utils::replaceToken("DIRECTION", position, direction, source);
18839 Utils::replaceToken("TYPE", position, type_goten_name, source);
18840 Utils::replaceToken("ARRAY", position, array_goten, source);
18843 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
18847 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18848 Utils::replaceToken("TYPE", position, type_goten_name, source);
18852 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18853 Utils::replaceToken("TYPE", position, type_goten_name, source);
18854 Utils::replaceToken("TYPE", position, type_gohan_name, source);
18855 Utils::replaceToken("TYPE", position, type_goten_name, source);
18858 Utils::replaceAllTokens("INDEX_GOHAN", index_gohan, source);
18859 Utils::replaceAllTokens("INDEX_GOTEN", index_goten, source);
18866 source = fs;
18869 source = gs;
18872 source = tcs;
18875 source = tes;
18878 source = vs;
18885 return source;
19461 /** Source for given test case and stage
19466 * @return Shader source
19666 std::string source;
19696 source = fs_tested;
19699 source = gs_tested;
19704 source = tcs_tested;
19709 source = tes_tested;
19714 source = vs_tested;
19721 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
19723 Utils::replaceToken("ARRAY", position, array, source);
19724 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
19726 Utils::replaceAllTokens("INDEX", index, source);
19733 source = fs;
19736 source = gs;
19739 source = tcs;
19742 source = tes;
19745 source = vs;
19752 return source;
20624 /** Source for given test case and stage
20629 * @return Shader source
20796 std::string source;
20833 source = gs_tested;
20838 source = tcs_tested;
20843 source = tes_tested;
20848 source = vs_tested;
20855 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
20857 Utils::replaceToken("ARRAY", position, array, source);
20858 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
20860 Utils::replaceAllTokens("INDEX", index, source);
20870 source = fs;
20873 source = vs;
20876 source = "";
20883 source = fs;
20886 source = vs;
20889 source = "";
20896 source = fs;
20899 source = tcs;
20902 source = vs;
20905 source = "";
20912 source = fs;
20915 source = "";
20924 return source;
21021 /** Source for given test case and stage
21026 * @return Shader source
21188 std::string source;
21221 source = gs_tested;
21226 source = tcs_tested;
21231 source = tes_tested;
21236 source = vs_tested;
21243 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
21245 Utils::replaceToken("SIZE", position, buffer, source);
21246 Utils::replaceToken("ARRAY", position, array, source);
21249 Utils::replaceToken("ARRAY", position, array, source);
21251 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
21253 Utils::replaceAllTokens("TYPE", type_name, source);
21254 Utils::replaceAllTokens("INDEX", index, source);
21264 source = fs;
21267 source = vs;
21270 source = "";
21277 source = fs;
21280 source = vs;
21283 source = "";
21290 source = fs;
21293 source = tcs;
21296 source = vs;
21299 source = "";
21306 source = fs;
21309 source = "";
21318 return source;
21439 /** Source for given test case and stage
21444 * @return Shader source
21597 std::string source;
21611 source = gs_tested;
21620 source = tcs_tested;
21626 source = tes_tested;
21631 source = vs_tested;
21638 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
21640 Utils::replaceToken("ARRAY", position, array, source);
21641 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
21643 Utils::replaceAllTokens("INDEX", index, source);
21653 source = vs;
21656 source = "";
21663 source = vs;
21666 source = "";
21673 source = tcs;
21676 source = vs;
21679 source = "";
21683 source = "";
21691 return source;
21954 /** Source for given test case and stage
21959 * @return Shader source
22109 std::string source;
22133 source = gs_tested;
22136 source = tcs_tested;
22139 source = tes_tested;
22142 source = vs_tested;
22148 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
22149 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
22159 source = fs;
22162 source = vs;
22165 source = "";
22172 source = fs;
22175 source = vs;
22178 source = "";
22185 source = fs;
22188 source = tcs;
22191 source = vs;
22194 source = "";
22201 source = fs;
22204 source = "";
22213 return source;
22309 /** Source for given test case and stage
22314 * @return Shader source
22444 std::string source;
22473 source = gs_tested;
22480 source = tcs_tested;
22486 source = tes_tested;
22491 source = vs_tested;
22498 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
22502 Utils::replaceToken("SIZE", position, buffer, source);
22504 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
22506 Utils::replaceAllTokens("ARRAY", array, source);
22507 Utils::replaceAllTokens("INDEX", index, source);
22508 Utils::replaceAllTokens("TYPE", type_name, source);
22512 source = "";
22515 return source;
23244 /** Source for given test case and stage
23249 * @return Shader source
23320 std::string source;
23326 source = gs;
23328 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
23329 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
23336 source = fs;
23339 source = vs;
23342 source = "";
23346 return source;
23370 /** Source for given test case and stage
23375 * @return Shader source
23530 std::string source;
23571 source = gs_tested;
23576 source = tcs_tested;
23581 source = tes_tested;
23586 source = vs_tested;
23593 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
23595 Utils::replaceToken("BUFFER", position, buffer, source);
23598 Utils::replaceToken("ARRAY", position, array, source);
23600 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
23602 Utils::replaceAllTokens("INDEX", index, source);
23612 source = fs;
23615 source = vs;
23618 source = "";
23625 source = fs;
23628 source = vs;
23631 source = "";
23638 source = fs;
23641 source = tcs;
23644 source = vs;
23647 source = "";
23654 source = fs;
23657 source = "";
23666 return source;
23752 /** Source for given test case and stage
23757 * @return Shader source
23913 std::string source;
23958 source = gs_tested;
23963 source = tcs_tested;
23968 source = tes_tested;
23973 source = vs_tested;
23980 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
23982 Utils::replaceToken("SIZE", position, buffer, source);
23985 Utils::replaceToken("ARRAY", position, array, source);
23987 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
23989 Utils::replaceAllTokens("INDEX", index, source);
23999 source = fs;
24002 source = vs;
24005 source = "";
24012 source = fs;
24015 source = vs;
24018 source = "";
24025 source = fs;
24028 source = tcs;
24031 source = vs;
24034 source = "";
24041 source = fs;
24044 source = "";
24053 return source;
24218 /** Source for given test case and stage
24223 * @return Shader source
24318 std::string source;
24371 source = gs;
24374 source = tes;
24377 source = vs_tested;
24387 Utils::replaceToken("INTERFACE", position, interface.c_str(), source);
24388 Utils::replaceToken("ASSIGNMENTS", position, assignments.c_str(), source);
24399 source = fs;
24400 Utils::replaceAllTokens("TYPE", type_name, source);
24403 source = vs;
24406 source = "";
24413 source = fs;
24414 Utils::replaceAllTokens("TYPE", type_name, source);
24417 source = tcs;
24420 source = vs;
24423 source = "";
24430 source = fs;
24431 Utils::replaceAllTokens("TYPE", type_name, source);
24434 source = "";
24443 return source;
24742 /** Get source code of shader
24747 * @return Source
24751 std::string source;
24761 source = BufferTestBase::getShaderSource(test_case_index, stage);
24775 source = BufferTestBase::getShaderSource(test_case_index, stage);
24783 source = BufferTestBase::getShaderSource(test_case_index, stage);
24792 return source;
24858 /** Source for given test case and stage
24863 * @return Shader source
25010 std::string source;
25022 source = gs_tested;
25027 source = tcs_tested;
25032 source = tes_tested;
25037 source = vs_tested;
25043 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
25045 Utils::replaceToken("ARRAY", position, array, source);
25046 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
25048 Utils::replaceAllTokens("INDEX", index, source);
25058 source = fs;
25061 source = vs;
25064 source = "";
25071 source = fs;
25074 source = vs;
25077 source = "";
25084 source = fs;
25087 source = tcs;
25090 source = vs;
25093 source = "";
25100 source = fs;
25103 source = "";
25112 return source;
25180 /** Source for given test case and stage
25185 * @return Shader source
25335 std::string source;
25354 source = gs_tested;
25359 source = tcs_tested;
25364 source = tes_tested;
25369 source = vs_tested;
25375 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
25377 Utils::replaceToken("OFFSET", position, buffer_gohan, source);
25378 Utils::replaceToken("TYPE", position, type_name, source);
25379 Utils::replaceToken("ARRAY", position, array, source);
25380 Utils::replaceToken("OFFSET", position, buffer_goten, source);
25381 Utils::replaceToken("TYPE", position, type_name, source);
25382 Utils::replaceToken("ARRAY", position, array, source);
25384 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
25386 Utils::replaceToken("INDEX", position, index, source);
25387 Utils::replaceToken("TYPE", position, type_name, source);
25388 Utils::replaceToken("INDEX", position, index, source);
25389 Utils::replaceToken("TYPE", position, type_name, source);
25390 Utils::replaceToken("INDEX", position, index, source);
25391 Utils::replaceToken("TYPE", position, type_name, source);
25392 Utils::replaceToken("INDEX", position, index, source);
25393 Utils::replaceToken("TYPE", position, type_name, source);
25403 source = fs;
25406 source = vs;
25409 source = "";
25416 source = fs;
25419 source = vs;
25422 source = "";
25429 source = fs;
25432 source = tcs;
25435 source = vs;
25438 source = "";
25445 source = fs;
25448 source = "";
25457 return source;
25546 /** Source for given test case and stage
25551 * @return Shader source
25698 std::string source;
25715 source = gs_tested;
25720 source = tcs_tested;
25725 source = tes_tested;
25730 source = vs_tested;
25736 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
25738 Utils::replaceToken("OFFSET", position, buffer, source);
25739 Utils::replaceToken("TYPE", position, type_name, source);
25740 Utils::replaceToken("ARRAY", position, array, source);
25742 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
25744 Utils::replaceToken("INDEX", position, index, source);
25745 Utils::replaceToken("TYPE", position, type_name, source);
25746 Utils::replaceToken("INDEX", position, index, source);
25747 Utils::replaceToken("TYPE", position, type_name, source);
25757 source = fs;
25760 source = vs;
25763 source = "";
25770 source = fs;
25773 source = vs;
25776 source = "";
25783 source = fs;
25786 source = tcs;
25789 source = vs;
25792 source = "";
25799 source = fs;
25802 source = "";
25811 return source;
26091 /** Get source code of shader
26096 * @return Source
26100 std::string source;
26109 source = BufferTestBase::getShaderSource(test_case_index, stage);
26123 source = BufferTestBase::getShaderSource(test_case_index, stage);
26131 source = BufferTestBase::getShaderSource(test_case_index, stage);
26140 return source;
26525 /** Get source
26530 * @return Source
26534 std::string source;
26543 source = BufferTestBase::getShaderSource(test_case_index, stage);
26557 source = BufferTestBase::getShaderSource(test_case_index, stage);
26565 source = BufferTestBase::getShaderSource(test_case_index, stage);
26574 return source;
26902 /** Get source code of shader
26907 * @return Source
26912 std::string source;
26921 source = BufferTestBase::getShaderSource(test_case_index, stage);
26935 source = BufferTestBase::getShaderSource(test_case_index, stage);
26943 source = BufferTestBase::getShaderSource(test_case_index, stage);
26952 return source;
27253 /** Get source code of shader
27258 * @return Source
27262 std::string source;
27271 source = BufferTestBase::getShaderSource(test_case_index, stage);
27285 source = BufferTestBase::getShaderSource(test_case_index, stage);
27293 source = BufferTestBase::getShaderSource(test_case_index, stage);
27302 return source;
27395 /** Source for given test case and stage
27400 * @return Shader source
27543 std::string source;
27555 source = gs_tested;
27560 source = tcs_tested;
27565 source = tes_tested;
27570 source = vs_tested;
27576 Utils::replaceToken("VAR_DEFINITION", position, var_definition, source);
27578 Utils::replaceToken("ARRAY", position, array, source);
27579 Utils::replaceToken("VARIABLE_USE", position, var_use, source);
27581 Utils::replaceAllTokens("INDEX", index, source);
27591 source = fs;
27594 source = vs;
27597 source = "";
27604 source = fs;
27607 source = vs;
27610 source = "";
27617 source = fs;
27620 source = tcs;
27623 source = vs;
27626 source = "";
27633 source = fs;
27636 source = "";
27645 return source;