Lines Matching refs:program
154 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
159 TCU_CHECK_MSG(program.isOk(), "Compile failed");
161 m_testCtx.getLog() << program;
163 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_VERTICES_OUT, 3, m_verifier);
164 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_INPUT_TYPE, GL_TRIANGLES, m_verifier);
165 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_OUTPUT_TYPE, GL_TRIANGLE_STRIP, m_verifier);
166 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_SHADER_INVOCATIONS, 1, m_verifier);
171 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
176 TCU_CHECK_MSG(program.isOk(), "Compile failed");
178 m_testCtx.getLog() << program;
180 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_VERTICES_OUT, 5, m_verifier);
181 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_INPUT_TYPE, GL_POINTS, m_verifier);
182 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_OUTPUT_TYPE, GL_LINE_STRIP, m_verifier);
187 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
192 TCU_CHECK_MSG(program.isOk(), "Compile failed");
194 m_testCtx.getLog() << program;
196 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_VERTICES_OUT, 50, m_verifier);
197 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_INPUT_TYPE, GL_POINTS, m_verifier);
198 verifyStateProgramInteger(result, gl, program.getProgram(), GL_GEOMETRY_OUTPUT_TYPE, GL_POINTS, m_verifier);
276 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
282 TCU_CHECK_MSG(program.isOk(), "Compile failed");
284 m_testCtx.getLog() << program;
286 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_CONTROL_OUTPUT_VERTICES, 3, m_verifier);
287 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_MODE, GL_TRIANGLES, m_verifier);
288 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_SPACING, GL_EQUAL, m_verifier);
289 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_VERTEX_ORDER, GL_CW, m_verifier);
290 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_POINT_MODE, GL_FALSE, m_verifier);
295 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
301 TCU_CHECK_MSG(program.isOk(), "Compile failed");
303 m_testCtx.getLog() << program;
305 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_CONTROL_OUTPUT_VERTICES, 5, m_verifier);
306 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_MODE, GL_QUADS, m_verifier);
307 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_SPACING, GL_FRACTIONAL_EVEN, m_verifier);
308 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_VERTEX_ORDER, GL_CCW, m_verifier);
309 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_POINT_MODE, GL_FALSE, m_verifier);
314 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources()
320 TCU_CHECK_MSG(program.isOk(), "Compile failed");
322 m_testCtx.getLog() << program;
324 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_CONTROL_OUTPUT_VERTICES, 5, m_verifier);
325 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_MODE, GL_ISOLINES, m_verifier);
326 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_SPACING, GL_FRACTIONAL_ODD, m_verifier);
327 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_VERTEX_ORDER, GL_CCW, m_verifier);
328 verifyStateProgramInteger(result, gl, program.getProgram(), GL_TESS_GEN_POINT_MODE, GL_TRUE, m_verifier);
356 // in case a separable program is enabled.
403 glu::Program program (m_context.getRenderContext());
405 verifyStateProgramInteger(result, gl, program.getProgram(), GL_PROGRAM_SEPARABLE, 0, m_verifier);
410 glu::Program program (m_context.getRenderContext());
413 gl.glAttachShader(program.getProgram(), vtxShader.getShader());
414 gl.glAttachShader(program.getProgram(), frgShader.getShader());
415 gl.glProgramParameteri(program.getProgram(), GL_PROGRAM_SEPARABLE, GL_FALSE);
416 gl.glLinkProgram(program.getProgram());
417 GLU_EXPECT_NO_ERROR(gl.glGetError(), "setup program");
419 gl.glGetProgramiv(program.getProgram(), GL_LINK_STATUS, &linkStatus);
422 gl.glDetachShader(program.getProgram(), vtxShader.getShader());
423 gl.glDetachShader(program.getProgram(), frgShader.getShader());
425 TCU_CHECK_MSG(linkStatus == GL_TRUE, "failed to link program");
427 verifyStateProgramInteger(result, gl, program.getProgram(), GL_PROGRAM_SEPARABLE, 0, m_verifier);
432 glu::Program program (m_context.getRenderContext());
435 gl.glAttachShader(program.getProgram(), vtxShader.getShader());
436 gl.glAttachShader(program.getProgram(), frgShader.getShader());
437 gl.glProgramParameteri(program.getProgram(), GL_PROGRAM_SEPARABLE, GL_TRUE);
438 gl.glLinkProgram(program.getProgram());
439 GLU_EXPECT_NO_ERROR(gl.glGetError(), "setup program");
441 gl.glGetProgramiv(program.getProgram(), GL_LINK_STATUS, &linkStatus);
444 gl.glDetachShader(program.getProgram(), vtxShader.getShader());
445 gl.glDetachShader(program.getProgram(), frgShader.getShader());
447 TCU_CHECK_MSG(linkStatus == GL_TRUE, "failed to link program");
449 verifyStateProgramInteger(result, gl, program.getProgram(), GL_PROGRAM_SEPARABLE, GL_TRUE, m_verifier);
515 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(specializeShader(m_context, s_computeTemplate1D)));
517 m_testCtx.getLog() << program;
519 TCU_CHECK_MSG(program.isOk(), "failed to build program");
521 verifyStateProgramIntegerVec3(result, gl, program.getProgram(), GL_COMPUTE_WORK_GROUP_SIZE, tcu::IVec3(3, 1, 1), m_verifier);
526 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(specializeShader(m_context, s_computeTemplate2D)));
528 m_testCtx.getLog() << program;
530 TCU_CHECK_MSG(program.isOk(), "failed to build program");
532 verifyStateProgramIntegerVec3(result, gl, program.getProgram(), GL_COMPUTE_WORK_GROUP_SIZE, tcu::IVec3(3, 2, 1), m_verifier);
537 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(specializeShader(m_context, s_computeTemplate3D)));
539 m_testCtx.getLog() << program;
541 TCU_CHECK_MSG(program.isOk(), "failed to build program");
543 verifyStateProgramIntegerVec3(result, gl, program.getProgram(), GL_COMPUTE_WORK_GROUP_SIZE, tcu::IVec3(3, 2, 4), m_verifier);
599 glu::Program program (m_context.getRenderContext());
601 verifyStateProgramInteger(result, gl, program.getProgram(), GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, 0, m_verifier);
606 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(specializeShader(m_context, s_computeTemplate0)));
608 m_testCtx.getLog() << program;
610 TCU_CHECK_MSG(program.isOk(), "failed to build program");
612 verifyStateProgramInteger(result, gl, program.getProgram(), GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, 0, m_verifier);
617 glu::ShaderProgram program (m_context.getRenderContext(), glu::ProgramSources() << glu::ComputeSource(specializeShader(m_context, s_computeTemplate1)));
619 m_testCtx.getLog() << program;
621 TCU_CHECK_MSG(program.isOk(), "failed to build program");
623 verifyStateProgramInteger(result, gl, program.getProgram(), GL_ACTIVE_ATOMIC_COUNTER_BUFFERS, 1, m_verifier);
689 glu::ShaderProgram program (m_context.getRenderContext(), getProgramSources());
694 m_testCtx.getLog() << tcu::TestLog::Message << "Trying to link a broken program." << tcu::TestLog::EndMessage;
696 gl.glGetProgramiv(program.getProgram(), GL_INFO_LOG_LENGTH, &logLen);
700 verifyInfoLogQuery(result, gl, logLen, program.getProgram(), &glu::CallLogWrapper::glGetProgramInfoLog, "glGetProgramInfoLog");
808 : TestCaseGroup(context, "program", "Program State Query tests")
856 // program info log tests