Lines Matching defs:source
1495 * @param out_n_parts Number of source parts used by this test case
1496 * @param out_use_lengths If source lengths shall be provided to compiler
1608 /** Initialize shaderSource instance, reserve storage and prepare shader source
1612 * @param out_source Shader source instance
1616 /* Shader source configuration */
1628 /* Prepare source lengths */
1635 out_source.m_parts[i].m_code.append("This should be ignored by compiler, as source length is provided");
2102 /* Test specific preparation of source texture */
2214 /* Test specific preparation of source texture */
2486 * @param out_n_parts Number of source parts used by this test case
2487 * @param out_use_lengths If source lengths shall be provided to compiler
2589 /** Prepare source for given shader stage
2593 * @param out_source Prepared shader source instance
2608 /** Prepare compute shader source
2610 * @param source Result shader source
2612 void LineContinuationTest::prepareComputShaderSource(Utils::shaderSource& source)
2658 source.m_parts[0].m_code = shader_template_part_0;
2659 source.m_parts[1].m_code = shader_template_part_1;
2661 replaceAllCaseTokens(source.m_parts[0].m_code);
2662 replaceAllCaseTokens(source.m_parts[1].m_code);
2666 source.m_parts[0].m_code = shader_template_part_0;
2667 source.m_parts[0].m_code.append(shader_template_part_1);
2669 replaceAllCaseTokens(source.m_parts[0].m_code);
2673 /** Prepare source for given shader stage
2677 * @param source Result shader sources
2680 Utils::shaderSource& source)
2845 source.m_parts[0].m_code = shader_template_part_0;
2846 source.m_parts[1].m_code = shader_template_part_1;
2848 replaceAllCaseTokens(source.m_parts[0].m_code);
2849 replaceAllCaseTokens(source.m_parts[1].m_code);
2853 source.m_parts[0].m_code = shader_template_part_0;
2854 source.m_parts[0].m_code.append(shader_template_part_1);
2856 replaceAllCaseTokens(source.m_parts[0].m_code);
2859 /* Get memory for shader source parts */
2862 std::string& shader_source_part_0 = source.m_parts[0].m_code;
2863 std::string& shader_source_part_1 = (true == is_multipart) ? source.m_parts[1].m_code : source.m_parts[0].m_code;
3051 result = "just before null terminating source";
3054 result = "as last character in source string, without null termination";
3057 result = "just before null terminating part of source";
3060 result = "just before last character in part of source";
3198 * @param source String with shader template
3200 void LineContinuationTest::replaceAllCaseTokens(std::string& source) const
3282 Utils::replaceAllTokens(token_assignment_after_operator_case, assignment_after_operator_case, source);
3283 Utils::replaceAllTokens(token_assignment_before_operator_case, assignment_before_operator_case, source);
3284 Utils::replaceAllTokens(token_comment, comment_case, source);
3285 Utils::replaceAllTokens(token_function_case, function_case, source);
3286 Utils::replaceAllTokens(token_next_to_termination, next_to_part_termination_case, source);
3287 Utils::replaceAllTokens(token_termination, part_termination_case, source);
3288 Utils::replaceAllTokens(token_preprocessor_between_case, preprocessor_between_case, source);
3289 Utils::replaceAllTokens(token_preprocessor_inside_case, preprocessor_inside_case, source);
3290 Utils::replaceAllTokens(token_termination, source_termination_case, source);
3291 Utils::replaceAllTokens(token_type_case, type_case, source);
3292 Utils::replaceAllTokens(token_variable_case, variable_case, source);
3293 Utils::replaceAllTokens(token_vector_initializer, vector_variable_initializer_case, source);
3296 /** Decides if the current test case requires source lengths
3341 /** Prepare source for given shader stage
3345 * @param out_source Prepared shader source instance
3590 * @param out_n_parts Number of source parts used by this test case
3591 * @param out_use_lengths If source lengths shall be provided to compiler
3657 /** Prepare source for given shader stage
3661 * @param out_source Prepared shader source instance
4023 : NegativeTestBase(context, "utf8_in_source", "UTF8 characters used in shader source")
4063 /** Prepare source for given shader stage
4067 * @param out_source Prepared shader source instance
4316 /** Prepare source for given shader stage
4320 * @param out_source Prepared shader source instance
4719 /** Prepare source for given shader stage
4723 * @param out_source Prepared shader source instance
4988 /** Prepare source for given shader stage
4992 * @param out_source Prepared shader source instance
5304 /** Prepare source for given shader stage
5308 * @param out_source Prepared shader source instance
5528 /** Prepare source for given shader stage
5532 * @param out_source Prepared shader source instance
5774 /** Prepare source for given shader stage
5778 * @param out_source Prepared shader source instance
6141 /** Prepare source for given shader stage
6145 * @param out_source Prepared shader source instance
6526 /** Prepare source for given shader stage
6530 * @param out_source Prepared shader source instance
6839 /** Prepare source for given shader stage
6843 * @param out_source Prepared shader source instance
7156 /** Prepare source for given shader stage
7160 * @param out_source Prepared shader source instance
7478 /** Prepare source for given shader stage
7482 * @param out_source Prepared shader source instance
7761 /** Prepare source for given shader stage
7765 * @param out_source Prepared shader source instance
7973 /** Prepare source for given shader stage
7977 * @param out_source Prepared shader source instance
8286 /** Prepare source for given shader stage
8290 * @param out_source Prepared shader source instance
8550 /** Prepare source for given shader stage
8554 * @param out_source Prepared shader source instance
8897 /** Prepare source for given shader stage
8901 * @param out_source Prepared shader source instance
9111 /** Prepare source for given shader stage
9115 * @param out_source Prepared shader source instance
9373 /** Prepare source for given shader stage
9377 * @param out_source Prepared shader source instance
9608 /** Prepare source for given shader stage
9612 * @param out_source Prepared shader source instance
9901 /** Prepare source for given shader stage
9905 * @param out_source Prepared shader source instance
10287 /** Prepare source for given shader stage
10291 * @param out_source Prepared shader source instance
10552 /** Prepare source for given shader stage
10556 * @param out_source Prepared shader source instance
10856 /** Prepare source for given shader stage
10860 * @param out_source Prepared shader source instance
11067 /** Prepare source for given shader stage
11071 * @param out_source Prepared shader source instance
11360 /** Prepare source for given shader stage
11364 * @param out_source Prepared shader source instance
11658 /** Prepare source for given shader stage
11662 * @param out_source Prepared shader source instance
12049 /** Prepare source for given shader stage
12053 * @param out_source Prepared shader source instance
12338 /** Prepare source for given shader stage
12342 * @param out_source Prepared shader source instance
12650 /** Prepare source for given shader stage
12654 * @param out_source Prepared shader source instance
12887 /** Prepare source for given shader stage
12891 * @param out_source Prepared shader source instance
13191 /** Prepare source for given shader stage
13195 * @param out_source Prepared shader source instance
13480 /** Prepare source for given shader stage
13484 * @param out_source Prepared shader source instance
14598 * @param column Index of column of uni_matrix to use as data source
14619 * @param column Index of column of uni_matrix to use as data source
14698 * @param column Index of column of uni_matrix to use as data source
14780 /** Prepare source for given shader stage
14784 * @param out_source Prepared shader source instance
15350 /** Prepare source for given shader stage
15354 * @param out_source Prepared shader source instance
15715 /** Prepare source for given shader stage
15719 * @param out_source Prepared shader source instance
16098 /** Prepare source for compute shader stage
16100 * @param out_source Prepared shader source instance
16217 /** Prepare source for given shader stage
16221 * @param out_source Prepared shader source instance
16524 /** Prepare source for given shader stage
16528 * @param out_source Prepared shader source instance
16880 /** Prepare source for given shader stage
16884 * @param out_source Prepared shader source instance
17159 /** Prepare source for given shader stage
17163 * @param out_source Prepared shader source instance
17434 /** Prepare source for given shader stage
17438 * @param out_source Prepared shader source instance
17867 Utils::shaderSource::shaderSource(const shaderSource& source) : m_parts(source.m_parts), m_use_lengths(false)
17881 Utils::shaderCompilationException::shaderCompilationException(const shaderSource& source, const glw::GLchar* message)
17882 : m_shader_source(source), m_error_message(message)
17931 * @param compute_shader_code Compute shader source code
17932 * @param fragment_shader_code Fragment shader source code
17933 * @param geometry_shader_code Geometry shader source code
17934 * @param tesselation_control_shader_code Tesselation control shader source code
17935 * @param tesselation_evaluation_shader_code Tesselation evaluation shader source code
17936 * @param vertex_shader_code Vertex shader source code
17959 * @param compute_shader_code Compute shader source code
17960 * @param fragment_shader_code Fragment shader source code
17961 * @param geometry_shader_code Geometry shader source code
17962 * @param tesselation_control_shader_code Tesselation control shader source code
17963 * @param tesselation_evaluation_shader_code Tesselation evaluation shader source code
17964 * @param vertex_shader_code Vertex shader source code
18048 void Utils::program::compile(glw::GLuint shader_id, const Utils::shaderSource& source) const
18062 parts.resize(source.m_parts.size());
18065 for (GLuint i = 0; i < source.m_parts.size(); ++i)
18067 parts[i] = source.m_parts[i].m_code.c_str();
18070 if (true == source.m_use_lengths)
18072 lengths_vector.resize(source.m_parts.size());
18074 for (GLuint i = 0; i < source.m_parts.size(); ++i)
18076 lengths_vector[i] = source.m_parts[i].m_length;
18082 /* Set source code */
18083 gl.shaderSource(shader_id, static_cast<GLsizei>(source.m_parts.size()), &parts[0], lengths);
18111 throw shaderCompilationException(source, &message[0]);
18454 void Utils::program::printShaderSource(const shaderSource& source, tcu::MessageBuilder& log)
18458 log << "Shader source.";
18460 for (GLuint i = 0; i < source.m_parts.size(); ++i)
18462 log << "\nLine||Part: " << (i + 1) << "/" << source.m_parts.size();
18464 if (true == source.m_use_lengths)
18466 log << " Length: " << source.m_parts[i].m_length;
18471 const GLchar* part = source.m_parts[i].m_code.c_str();
18604 * @param buffer_id Id of buffer that will be used as data source