Lines Matching refs:Program
2 * drawElements Quality Program OpenGL ES 3.1 Module
84 using glu::Program;
636 Program& getProgram (void) { return m_program; }
640 Program m_program;
749 // Final pipeline has a single program?
912 // Program pipeline wrapper that retains references to component programs.
946 log.writeMessage("// Failed program pipeline:");
949 log.writeMessage("// Common program for both vertex and fragment stages:");
954 log.writeMessage("// Vertex stage program:");
956 log.writeMessage("// Fragment stage program:");
1026 void setUniform (ProgramWrapper& program,
1106 log().writeMessage("Couldn't create shader program");
1108 TCU_FAIL("Couldn't create shader program");
1141 Program& program = wrapper->getProgram();
1143 if (!program.getLinkStatus())
1166 void SeparateShaderTest::setUniform (ProgramWrapper& program,
1171 const GLuint progName = program.getProgramName();
1175 msg << "// Set program " << progName << "'s uniform '" << uniformName << "' to " << value;
1208 // We cannot allow a situation where we have a single program with a
1225 << " with two-shader program " << fullProg->getProgramName()
1240 << " with vertex program " << vtxProg->getProgramName()
1241 << " and fragment program " << frgProg->getProgramName()
1256 << "'s vertex stage to single-shader program " << vtxProg->getProgramName()
1267 << "'s fragment stage to single-shader program " << frgProg->getProgramName()
1273 "Pipeline became invalid after changing a stage's program");
1297 MovePtr<ProgramWrapper> program = createShaderProgram(&vtxSrc, &frgSrc, false);
1298 GLuint progName = program->getProgramName();
1301 << "// Created monolithic shader program " << progName
1306 setUniform(*program, "vtxScale", pp.vtxScale, false);
1307 setUniform(*program, "frgScale", pp.frgScale, false);
1310 return program;
1339 log() << TestLog::Message << "// Use program " << refProgName << TestLog::EndMessage;
1350 m_testCtx.getLog(), "Program pipeline result",
1351 "Result of comparing a program pipeline with a monolithic program",
1354 m_status.check(result, "Pipeline rendering differs from equivalent monolithic program");
1364 UniquePtr<ProgramWrapper> program (createReferenceProgram(programPp));
1374 LOG_CALL(glUseProgram(program->getProgramName()));
1378 LOG_CALL(glUseProgram(program->getProgramName()));
1385 m_testCtx.getLog(), "Active program rendering result",
1386 "Active program rendering result",
1408 log() << TestLog::Message << "// Use reference program " << refProgName
1427 log() << TestLog::Message << "// Set active shader program to " << changeName
1448 m_testCtx.getLog(), "Active program uniform result",
1449 "Active program uniform result",
1454 "the active program of the bound pipeline");
1467 "Program pipeline query reported wrong vertex shader program");
1471 "Program pipeline query reported wrong fragment shader program");
1484 "Program pipeline query reported non-zero initial active program");
1488 << "Set pipeline " << pipeName << "'s active shader program to " << newActive
1493 "Program pipeline query reported incorrect active program");
1572 ? "Single program with two shaders"
1581 desc << ", then add a fragment program";
1585 desc << ", then add a vertex program";
1802 new TestCaseGroup(ctx, "api", "Program pipeline API tests");
1813 "Test priority between current program and pipeline binding",
1818 "Test that glUniform() affects a pipeline's active program",
1824 "Test queries for programs in program pipeline stages",
1830 "Test query for active programs in a program pipeline",
1835 new TestCaseGroup(ctx, "validation", "Negative program pipeline interface matching");