Lines Matching refs:program

1344 			CompiledProgram program;
1345 program.name = glCreateProgram();
1352 glAttachShader(program.name, shader);
1354 program.stages.push_back(programConfigs[config][target].stage);
1356 programs.push_back(program);
1378 Logger::Get()->writeCompileInfo("program", "", status == GL_TRUE, infoLog);
1392 Logger() << "Negative link case failed: program should not link, but GL_LINK_STATUS != 0";
1410 void setUniform(const Uniform& uniform, const CompiledProgram& program)
1414 for (size_t i = 0; i < program.stages.size(); i++)
1416 used |= uniform.declOccurence.occurs(program.stages[i]) && uniform.usageOccurence.occurs(program.stages[i]);
1425 setUniform(uniform.childUniforms[j], program);
1431 if (uniform.location.isImplicit(program.stages))
1436 loc = glGetUniformLocation(program.name, name.str().c_str());
1510 void setSubroutineUniform(const SubroutineUniform& subroutineUniform, const CompiledProgram& program, GLenum stage,
1520 if (subroutineUniform.location.isImplicit(program.stages))
1525 loc = glGetSubroutineUniformLocation(program.name, stage, name.str().c_str());
1539 index = glGetSubroutineIndex(program.name, stage, selectedFunction.getName().c_str());
1563 long runExecuteProgram(const CompiledProgram& program, const std::vector<Uniform>& uniforms,
1568 glUseProgram(program.name);
1572 setUniform(uniforms[i], program);
1575 for (size_t stage = 0; stage < program.stages.size() && subroutineUniforms.size(); stage++)
1579 glGetProgramStageiv(program.name, program.stages[stage], GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS,
1587 setSubroutineUniform(subroutineUniforms[i], program, program.stages[stage], indices);
1589 glUniformSubroutinesuiv(program.stages[stage], numactive, &indices[0]);
1593 if (program.stages[0] != GL_COMPUTE_SHADER)
1606 Logger() << "Program " << program.name << ": Wrong color. Expected green, got (" << (int)pixels[i]
1632 Logger() << "Program " << program.name << ": Wrong color. Expected green, got (" << (int)color[0]
1644 long runQueryUniform(const CompiledProgram& program, const Uniform& uniform, std::set<GLuint>& usedLocations,
1650 glGetUniformLocation(program, name);
1651 Query passes if returned value is unique in current program, matches
1655 glGetProgramResourceLocation(program, GL_UNIFIORM, name);
1664 ret |= runQueryUniform(program, uniform.childUniforms[i], usedLocations, max);
1674 if (!uniform.location.isImplicit(program.stages))
1680 bool runQueries = uniform.location.isImplicit(program.stages) ||
1688 GLint returned = glGetUniformLocation(program.name, name.str().c_str());
1690 GLint returnedPIQ = glGetProgramResourceLocation(program.name, GL_UNIFORM, name.str().c_str());
1702 for (size_t i = 0; i < program.stages.size(); i++)
1704 used |= uniform.declOccurence.occurs(program.stages[i]) &&
1705 uniform.usageOccurence.occurs(program.stages[i]);
1708 if (!uniform.location.isImplicit(program.stages))
1766 long runQueryUniformSubroutine(const CompiledProgram& program, GLenum stage,
1772 glGetSubroutineUniformLocation(program, shaderType, name)
1773 Query passes if returned value is unique in current program stage,
1777 glGetProgramResourceLocation(program, GL_(VERTEX|FRAGMENT|COMPUTE|...
1790 GLint returned = glGetSubroutineUniformLocation(program.name, stage, name.str().c_str());
1808 GLint returnedPIQ = glGetProgramResourceLocation(program.name, piqStage, name.str().c_str());
1880 long runQueryUniformSubroutineFunction(const CompiledProgram& program, GLenum stage,
1886 glGetSubroutineIndex(program, shaderType, name)
1887 Query passes if returned value is unique in current program stage,
1891 glGetProgramResourceIndex(program, GL_(VERTEX|FRAGMENT|COMPUTE|...
1899 GLint returned = glGetSubroutineIndex(program.name, stage, name.c_str());
1917 GLint returnedPIQ = glGetProgramResourceIndex(program.name, piqStage, name.c_str());
1986 long runQueryProgram(const CompiledProgram& program, const std::vector<Uniform>& uniforms,
1999 ret |= runQueryUniform(program, uniforms[i], usedLocations, max);
2009 for (size_t stage = 0; stage < program.stages.size(); stage++)
2015 ret |= runQueryUniformSubroutine(program, program.stages[stage], subroutineUniforms[i],
2020 program, program.stages[stage], subroutineUniforms[i].functions.fn[fn], usedIndices,
2022 subroutineUniforms[i].defOccurence.occurs(program.stages[stage]) &&