Lines Matching defs:spec
839 static void declareBufferBlocks (std::ostream& src, const ShaderSpec& spec);
840 static void generateExecBufferIo(std::ostream& src, const ShaderSpec& spec, const char* invocationNdxName);
1095 void BufferIoExecutor::declareBufferBlocks (std::ostream& src, const ShaderSpec& spec)
1098 if (!spec.inputs.empty())
1101 for (vector<Symbol>::const_iterator symIter = spec.inputs.begin(); symIter != spec.inputs.end(); ++symIter)
1109 for (vector<Symbol>::const_iterator symIter = spec.outputs.begin(); symIter != spec.outputs.end(); ++symIter)
1116 if (!spec.inputs.empty())
1131 void BufferIoExecutor::generateExecBufferIo (std::ostream& src, const ShaderSpec& spec, const char* invocationNdxName)
1133 for (vector<Symbol>::const_iterator symIter = spec.inputs.begin(); symIter != spec.inputs.end(); ++symIter)
1136 for (vector<Symbol>::const_iterator symIter = spec.outputs.begin(); symIter != spec.outputs.end(); ++symIter)
1142 std::istringstream opSrc (spec.source);
1150 for (vector<Symbol>::const_iterator symIter = spec.outputs.begin(); symIter != spec.outputs.end(); ++symIter)
1165 static std::string generateComputeShader (const ShaderSpec& spec);
1170 std::string ComputeShaderExecutor::generateComputeShader (const ShaderSpec& spec)
1174 src << glu::getGLSLVersionDeclaration(spec.version) << "\n";
1176 if (!spec.globalDeclarations.empty())
1177 src << spec.globalDeclarations << "\n";
1182 declareBufferBlocks(src, spec);
1189 generateExecBufferIo(src, spec, "invocationNdx");