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));
161 // compare uniforms in each stage to the program
163 int totalUniforms = program.getNumUniformVariables();
166 const glslang::TObjectReflection& uniform = program.getUniform(i);
195 // compare uniform blocks in each stage to the program table
197 int totalUniforms = program.getNumUniformBlocks();
200 const glslang::TObjectReflection& uniform = program.getUniformBlock(i);
281 glslang::TProgram program;
282 for (const auto& shader : shaders) program.addShader(shader.get());
283 success &= program.link(controls);
284 result.linkingOutput = program.getInfoLog();
285 result.linkingError = program.getInfoDebugLog();
289 while (!program.getIntermediate((EShLanguage)stage) && stage < EShLangCount) { stage++; }
290 firstIntermediate = program.getIntermediate((EShLanguage)stage);
296 success &= program.mapIO(&resolver, &ioMapper);
297 result.linkingOutput = program.getInfoLog();
298 result.linkingError = program.getInfoDebugLog();
301 success &= verifyIOMapping(result.linkingError, program);
306 if (program.getIntermediate((EShLanguage)stage)) {
310 glslang::GlslangToSpv(*program.getIntermediate((EShLanguage)stage),