Lines Matching refs:glu

40 ShaderBallotBaseTestCase::ShaderPipeline::ShaderPipeline(glu::ShaderType	testedShader,
52 m_shaders[glu::SHADERTYPE_VERTEX].push_back("#version 450 core\n");
53 m_shaders[glu::SHADERTYPE_VERTEX].push_back(m_testedShader == glu::SHADERTYPE_VERTEX ? testedHeadPart : "");
54 m_shaders[glu::SHADERTYPE_VERTEX].push_back("in highp vec2 inPosition;\n"
63 m_shaders[glu::SHADERTYPE_VERTEX].push_back(m_testedShader == glu::SHADERTYPE_VERTEX ? testedContentPart :
65 m_shaders[glu::SHADERTYPE_VERTEX].push_back(" vsColor = outColor;\n"
70 m_shaders[glu::SHADERTYPE_FRAGMENT].push_back("#version 450 core\n");
71 m_shaders[glu::SHADERTYPE_FRAGMENT].push_back(m_testedShader == glu::SHADERTYPE_FRAGMENT ? testedHeadPart : "");
72 m_shaders[glu::SHADERTYPE_FRAGMENT].push_back("in highp vec4 gsColor;\n"
77 m_shaders[glu::SHADERTYPE_FRAGMENT].push_back(
78 m_testedShader == glu::SHADERTYPE_FRAGMENT ? testedContentPart : " outColor = gsColor;\n");
79 m_shaders[glu::SHADERTYPE_FRAGMENT].push_back(" fsColor = outColor;\n"
84 m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL].push_back("#version 450 core\n");
85 m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL].push_back(
86 m_testedShader == glu::SHADERTYPE_TESSELLATION_CONTROL ? testedHeadPart : "");
87 m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL].push_back(
97 m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL].push_back(m_testedShader == glu::SHADERTYPE_TESSELLATION_CONTROL ?
100 m_shaders[glu::SHADERTYPE_TESSELLATION_CONTROL].push_back(" tcsColor[gl_InvocationID] = outColor;\n"
109 m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION].push_back("#version 450 core\n");
110 m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION].push_back(
111 m_testedShader == glu::SHADERTYPE_TESSELLATION_EVALUATION ? testedHeadPart : "");
112 m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION].push_back("layout(triangles, equal_spacing, cw) in;\n"
122 m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION].push_back(
123 m_testedShader == glu::SHADERTYPE_TESSELLATION_EVALUATION ? testedContentPart : " outColor = tcsColor[0];\n");
124 m_shaders[glu::SHADERTYPE_TESSELLATION_EVALUATION].push_back(" tesColor = outColor;\n"
130 m_shaders[glu::SHADERTYPE_GEOMETRY].push_back("#version 450 core\n");
131 m_shaders[glu::SHADERTYPE_GEOMETRY].push_back(m_testedShader == glu::SHADERTYPE_GEOMETRY ? testedHeadPart : "");
132 m_shaders[glu::SHADERTYPE_GEOMETRY].push_back("layout(triangles) in;\n"
142 m_shaders[glu::SHADERTYPE_GEOMETRY].push_back(
143 m_testedShader == glu::SHADERTYPE_GEOMETRY ? testedContentPart : " outColor = tesColor[i];\n");
144 m_shaders[glu::SHADERTYPE_GEOMETRY].push_back(" gsColor = outColor;\n"
152 m_shaders[glu::SHADERTYPE_COMPUTE].push_back("#version 450 core\n");
153 m_shaders[glu::SHADERTYPE_COMPUTE].push_back(m_testedShader == glu::SHADERTYPE_COMPUTE ? testedHeadPart : "");
154 m_shaders[glu::SHADERTYPE_COMPUTE].push_back(
160 m_shaders[glu::SHADERTYPE_COMPUTE].push_back(m_testedShader == glu::SHADERTYPE_COMPUTE ? testedContentPart : "");
161 m_shaders[glu::SHADERTYPE_COMPUTE].push_back("imageStore(destImage, ivec2(gl_GlobalInvocationID.xy), outColor);\n"
166 for (unsigned int shaderType = 0; shaderType <= glu::SHADERTYPE_COMPUTE; ++shaderType)
188 for (unsigned int shaderType = 0; shaderType <= glu::SHADERTYPE_COMPUTE; ++shaderType)
194 const char* const* ShaderBallotBaseTestCase::ShaderPipeline::getShaderParts(glu::ShaderType shaderType) const
199 unsigned int ShaderBallotBaseTestCase::ShaderPipeline::getShaderPartsCount(glu::ShaderType shaderType) const
212 glu::VertexArrayBinding vertexArrays[] = { glu::va::Float("inPosition", 2, 4, 0, position) };
216 glu::PrimitiveList primitiveList = glu::pr::Patches(DE_LENGTH_OF_ARRAY(quadIndices), quadIndices);
218 glu::draw(context.getRenderContext(), m_programRender->getProgram(), DE_LENGTH_OF_ARRAY(vertexArrays), vertexArrays,
221 GLU_EXPECT_NO_ERROR(gl.getError(), "glu::draw error");
228 const glu::Texture outputTexture(context.getRenderContext());
271 glu::ProgramSources sources;
272 sources.sources[glu::SHADERTYPE_VERTEX].push_back(vs);
273 sources.sources[glu::SHADERTYPE_FRAGMENT].push_back(fs);
274 glu::ShaderProgram renderShader(context.getRenderContext(), sources);
298 glu::VertexArrayBinding vertexArrays[] = { glu::va::Float("position", 2, 4, 0, position),
299 glu::va::Float("inTexcoord", 2, 4, 0, texCoord) };
301 glu::draw(context.getRenderContext(), renderShader.getProgram(), DE_LENGTH_OF_ARRAY(vertexArrays), vertexArrays,
302 glu::pr::TriangleStrip(DE_LENGTH_OF_ARRAY(quadIndices), quadIndices));
304 GLU_EXPECT_NO_ERROR(gl.getError(), "glu::draw error");
316 if (m_testedShader == glu::SHADERTYPE_COMPUTE)
328 glu::ProgramSources sourcesRender;
330 for (unsigned int i = 0; i < glu::SHADERTYPE_COMPUTE; ++i)
332 glu::ShaderType shaderType = (glu::ShaderType)i;
344 glu::ShaderProgram* programRender = new glu::ShaderProgram(m_context.getRenderContext(), sourcesRender);
351 glu::ProgramSources sourcesCompute;
354 std::string shaderCompute = specializeShader(pipeline.getShaderPartsCount(glu::SHADERTYPE_COMPUTE),
355 pipeline.getShaderParts(glu::SHADERTYPE_COMPUTE));
356 sourcesCompute.sources[glu::SHADERTYPE_COMPUTE].push_back(shaderCompute);
358 glu::ShaderProgram* programCompute = new glu::ShaderProgram(m_context.getRenderContext(), sourcesCompute);
474 for (unsigned int i = 0; i <= glu::SHADERTYPE_COMPUTE; ++i)
476 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, colorShaderSnippet));
546 for (unsigned int i = 0; i <= glu::SHADERTYPE_COMPUTE; ++i)
551 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, colorShaderSnippet, specMap));
624 for (unsigned int i = 0; i <= glu::SHADERTYPE_COMPUTE; ++i)
626 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, ballotFalseSnippet));
627 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, ballotTrueSnippet));
628 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, ballotMixedSnippet));
698 for (unsigned int i = 0; i <= glu::SHADERTYPE_COMPUTE; ++i)
700 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, readFirstInvSnippet));
701 m_shaderPipelines.push_back(new ShaderPipeline((glu::ShaderType)i, readInvSnippet));