molecular
Classes | Functions
molecular::programgenerator Namespace Reference

Classes

struct  ProgramEmitterInput
 
class  ProgramFile
 Reads configuration files for the ProgramGenerator. More...
 
class  ProgramGenerator
 Generates shader programs from a given set of inputs and outputs. More...
 

Functions

std::string EmitGlslDeclaration (Hash variable, const ProgramGenerator::VariableInfo &info, const std::unordered_map< ProgramGenerator::Variable, int > &arraySizes)
 
ProgramGenerator::ProgramText EmitGlslProgram (const ProgramEmitterInput &input, const std::set< ProgramGenerator::Variable > &outputs, const std::unordered_map< ProgramGenerator::Variable, int > &arraySizes, const std::unordered_map< ProgramGenerator::Variable, ProgramGenerator::VariableInfo > &variableInfos)
 

Function Documentation

std::string molecular::programgenerator::EmitGlslDeclaration ( Hash  variable,
const ProgramGenerator::VariableInfo info,
const std::unordered_map< ProgramGenerator::Variable, int > &  arraySizes 
)
ProgramGenerator::ProgramText molecular::programgenerator::EmitGlslProgram ( const ProgramEmitterInput input,
const std::set< ProgramGenerator::Variable > &  outputs,
const std::unordered_map< ProgramGenerator::Variable, int > &  arraySizes,
const std::unordered_map< ProgramGenerator::Variable, ProgramGenerator::VariableInfo > &  variableInfos 
)