Lines Matching refs:pipeline

741 	// Final pipeline has a single program?
904 // Program pipeline wrapper that retains references to component programs.
912 : pipeline (pipeline_)
927 UniquePtr<ProgramPipeline> pipeline;
933 void logPipeline(TestLog& log, const Pipeline& pipeline)
935 ProgramWrapper& vtxProg = pipeline.getVertexProgram();
936 ProgramWrapper& frgProg = pipeline.getFragmentProgram();
938 log.writeMessage("// Failed program pipeline:");
1195 MovePtr<ProgramPipeline> pipeline (new ProgramPipeline(renderCtx));
1202 // would not be distinct in the final pipeline, and we are going to test
1213 pipeline->useProgramStages(GL_VERTEX_SHADER_BIT | GL_FRAGMENT_SHADER_BIT,
1216 << "// Created pipeline " << pipeline->getPipeline()
1225 pipeline->useProgramStages(GL_VERTEX_SHADER_BIT, vtxProg->getProgramName());
1228 pipeline->useProgramStages(GL_FRAGMENT_SHADER_BIT, frgProg->getProgramName());
1231 << "// Created pipeline " << pipeline->getPipeline()
1237 m_status.check(pipeline->isValid(),
1245 pipeline->useProgramStages(GL_VERTEX_SHADER_BIT, vtxProg->getProgramName());
1247 << "// Switched pipeline " << pipeline->getPipeline()
1256 pipeline->useProgramStages(GL_FRAGMENT_SHADER_BIT, frgProg->getProgramName());
1258 << "// Switched pipeline " << pipeline->getPipeline()
1264 m_status.check(pipeline->isValid(),
1278 return MovePtr<Pipeline>(new Pipeline(pipeline, fullProg, vtxProg, frgProg));
1322 Pipeline& pipeline = *(pipeOut = createPipeline(pp));
1323 GLuint pipeName = pipeline.pipeline->getPipeline();
1336 log() << TestLog::Message << "// Bind pipeline " << pipeName << TestLog::EndMessage;
1342 m_testCtx.getLog(), "Program pipeline result",
1343 "Result of comparing a program pipeline with a monolithic program",
1354 Pipeline& pipeline = *(pipeOut = createPipeline(pipePp));
1355 GLuint pipeName = pipeline.pipeline->getPipeline();
1383 log() << TestLog::Image("Pipeline image", "Image produced by pipeline",
1412 ProgramPipeline pipeline (getRenderContext());
1416 LOG_CALL(glBindProgramPipeline(pipeline.getPipeline()));
1418 pipeline.activeShaderProgram(changeName);
1431 pipeline.activeShaderProgram(0);
1446 "the active program of the bound pipeline");
1452 Pipeline& pipeline = *(pipeOut = createPipeline(pipePp));
1453 GLuint pipeName = pipeline.pipeline->getPipeline();
1458 m_status.check(GLuint(queryVtx) == pipeline.getVertexProgram().getProgramName(),
1459 "Program pipeline query reported wrong vertex shader program");
1462 m_status.check(GLuint(queryFrg) == pipeline.getFragmentProgram().getProgramName(),
1463 "Program pipeline query reported wrong fragment shader program");
1469 Pipeline& pipeline = *(pipeOut = createPipeline(pipePp));
1470 GLuint pipeName = pipeline.pipeline->getPipeline();
1471 GLuint newActive = pipeline.getVertexProgram().getProgramName();
1476 "Program pipeline query reported non-zero initial active program");
1478 pipeline.pipeline->activeShaderProgram(newActive);
1480 << "Set pipeline " << pipeName << "'s active shader program to " << newActive
1485 "Program pipeline query reported incorrect active program");
1487 pipeline.pipeline->activeShaderProgram(0);
1492 MovePtr<Pipeline> pipeline;
1503 (this->*m_testFunc)(pipeline);
1508 if (pipeline)
1509 logPipeline(log(), *pipeline);
1515 if (pipeline)
1516 logPipeline(log(), *pipeline);
1638 new TestCaseGroup(ctx, "pipeline", "Pipeline configuration tests");
1769 ctx, "random", "Random pipeline configuration tests");
1794 new TestCaseGroup(ctx, "api", "Program pipeline API tests");
1805 "Test priority between current program and pipeline binding",
1810 "Test that glUniform() affects a pipeline's active program",
1816 "Test queries for programs in program pipeline stages",
1822 "Test query for active programs in a program pipeline",
1827 new TestCaseGroup(ctx, "validation", "Negative program pipeline interface matching");