Lines Matching defs:program
60 bool verifyIOMapping(std::string& linkingError, glslang::TProgram& program) {
75 success &= program.buildReflection(reflectionOptions);
80 if (program.getIntermediate((EShLanguage)s)) {
82 success &= stageReflections.back().addStage((EShLanguage)s, *program.getIntermediate((EShLanguage)s));
116 // compare uniforms in each stage to the program
118 int totalUniforms = program.getNumUniformVariables();
121 const glslang::TObjectReflection& uniform = program.getUniform(i);
150 // compare uniform blocks in each stage to the program table
152 int totalUniforms = program.getNumUniformBlocks();
155 const glslang::TObjectReflection& uniform = program.getUniformBlock(i);
228 glslang::TProgram program;
229 for (const auto& shader : shaders) program.addShader(shader.get());
230 success &= program.link(controls);
231 result.linkingOutput = program.getInfoLog();
232 result.linkingError = program.getInfoDebugLog();
242 while (!program.getIntermediate((EShLanguage)stage) && stage < EShLangCount) { stage++; }
243 firstIntermediate = program.getIntermediate((EShLanguage)stage);
249 success &= program.mapIO(&resolver, &ioMapper);
250 result.linkingOutput = program.getInfoLog();
251 result.linkingError = program.getInfoDebugLog();
254 success &= verifyIOMapping(result.linkingError, program);
259 if (program.getIntermediate((EShLanguage)stage)) {
263 glslang::GlslangToSpv(*program.getIntermediate((EShLanguage)stage),