Lines Matching defs:program

294 void logProgram (TestLog& log, glu::RenderContext& renderCtx, glu::Program& program, ShaderAllocator& shaders)
296 log << TestLog::ShaderProgram(program.getLinkStatus(), program.getInfoLog());
309 void logVertexFragmentProgram (TestLog& log, glu::RenderContext& renderCtx, glu::Program& program, glu::Shader& vertShader, glu::Shader& fragShader)
313 log << TestLog::ShaderProgram(program.getLinkStatus(), program.getInfoLog());
386 // Base class for simple program API tests
428 const GLuint program = glCreateProgram();
430 TCU_CHECK(program != 0);
432 glAttachShader(program, m_vertShader);
433 glAttachShader(program, m_fragShader);
436 glLinkProgram(program);
438 m_program = program;
708 glu::Program program (renderCtx);
713 program.attachShader(shader.getShader());
714 program.attachShader(supportShader.getShader());
716 program.link();
719 logVertexFragmentProgram(log, renderCtx, program, shader, supportShader);
721 logVertexFragmentProgram(log, renderCtx, program, supportShader, shader);
755 // Base class for program state persistence cases
763 void buildProgram (glu::Program& program, ShaderAllocator& shaders);
764 void verify (glu::Program& program, const glu::ProgramInfo& reference);
768 virtual void executeForProgram (glu::Program& program, ShaderAllocator& shaders) = 0;
783 void ProgramStateCase::buildProgram (glu::Program& program, ShaderAllocator& shaders)
793 program.attachShader(vertShader.getShader());
794 program.attachShader(fragShader.getShader());
795 program.link();
797 logProgram(log, m_context.getRenderContext(), program, shaders);
800 void ProgramStateCase::verify (glu::Program& program, const glu::ProgramInfo& reference)
803 const glu::ProgramInfo& programInfo = program.getInfo();
807 log << TestLog::Message << "Fail, link status may only change as a result of linking or loading a program binary." << TestLog::EndMessage;
819 log << TestLog::Message << "Fail, program infolog changed." << TestLog::EndMessage;
832 glu::Program program (renderCtx);
834 buildProgram(program, shaders);
836 if (program.getLinkStatus())
838 glu::ProgramInfo programInfo = program.getInfo();
840 executeForProgram(program, shaders);
842 verify(program, programInfo);
844 logProgram(log, renderCtx, program, shaders);
848 log << TestLog::Message << "Fail, couldn't link program." << TestLog::EndMessage;
867 const std::string caseDesc = "Build program, " + desc + ", for " + shaderTypeName + " shader.";
875 // Specialized program state cases
889 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
895 program.detachShader(caseShader.getShader());
911 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
917 program.detachShader(caseShader.getShader());
918 program.attachShader(caseShader.getShader());
934 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
940 program.detachShader(caseShader.getShader());
957 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
963 program.detachShader(caseShader.getShader());
965 program.attachShader(shaders.createShader(m_shaderType).getShader());
981 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
988 DE_UNREF(program);
1004 void executeForProgram (glu::Program& program, ShaderAllocator& shaders)
1012 DE_UNREF(program);