MaterialX 1.38.2
ShaderGenerator Member List

This is the complete list of members for ShaderGenerator, including all inherited members.

_colorManagementSystem (defined in ShaderGenerator)ShaderGeneratorprotected
_implFactory (defined in ShaderGenerator)ShaderGeneratorprotected
_syntax (defined in ShaderGenerator)ShaderGeneratorprotected
_tokenSubstitutions (defined in ShaderGenerator)ShaderGeneratormutableprotected
_unitSystem (defined in ShaderGenerator)ShaderGeneratorprotected
createCompoundImplementation(const NodeGraph &impl) constShaderGeneratorprotectedvirtual
createSourceCodeImplementation(const Implementation &impl) constShaderGeneratorprotectedvirtual
createStage(const string &name, Shader &shader) constShaderGeneratorprotectedvirtual
emitBlock(const string &str, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitComment(const string &str, ShaderStage &stage) constShaderGeneratorvirtual
emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage, bool checkScope=true) constShaderGeneratorvirtual
emitFunctionCalls(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitFunctionDefinitions(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitInclude(const string &file, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitInput(const ShaderInput *input, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitLine(const string &str, ShaderStage &stage, bool semicolon=true) constShaderGeneratorvirtual
emitLineBegin(ShaderStage &stage) constShaderGeneratorvirtual
emitLineBreak(ShaderStage &stage) constShaderGeneratorvirtual
emitLineEnd(ShaderStage &stage, bool semicolon=true) constShaderGeneratorvirtual
emitOutput(const ShaderOutput *output, bool includeType, bool assignValue, GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitScopeBegin(ShaderStage &stage, Syntax::Punctuation punc=Syntax::CURLY_BRACKETS) constShaderGeneratorvirtual
emitScopeEnd(ShaderStage &stage, bool semicolon=false, bool newline=true) constShaderGeneratorvirtual
emitString(const string &str, ShaderStage &stage) constShaderGeneratorvirtual
emitTypeDefinitions(GenContext &context, ShaderStage &stage) constShaderGeneratorvirtual
emitValue(const T &value, ShaderStage &stage) constShaderGeneratorinline
emitVariableDeclaration(const ShaderPort *variable, const string &qualifier, GenContext &context, ShaderStage &stage, bool assignValue=true) constShaderGeneratorvirtual
emitVariableDeclarations(const VariableBlock &block, const string &qualifier, const string &separator, GenContext &context, ShaderStage &stage, bool assignValue=true) constShaderGeneratorvirtual
finalizeShaderGraph(ShaderGraph &graph)ShaderGeneratorprotectedvirtual
generate(const string &name, ElementPtr element, GenContext &context) const =0ShaderGeneratorpure virtual
getColorManagementSystem() constShaderGeneratorinline
getImplementation(const InterfaceElement &element, GenContext &context) constShaderGenerator
getSyntax() constShaderGeneratorinline
getTarget() const =0ShaderGeneratorpure virtual
getTokenSubstitutions() constShaderGeneratorinline
getUnitSystem() constShaderGeneratorinline
getUpstreamResult(const ShaderInput *input, GenContext &context) constShaderGeneratorvirtual
implementationRegistered(const string &name) constShaderGenerator
registerImplementation(const string &name, CreatorFunction< ShaderNodeImpl > creator)ShaderGenerator
registerShaderMetadata(const DocumentPtr &doc, GenContext &context) constShaderGeneratorvirtual
replaceTokens(const StringMap &substitutions, ShaderStage &stage) constShaderGeneratorprotected
setColorManagementSystem(ColorManagementSystemPtr colorManagementSystem)ShaderGeneratorinline
setFunctionName(const string &functionName, ShaderStage &stage) constShaderGeneratorinlineprotected
setUnitSystem(UnitSystemPtr unitSystem)ShaderGeneratorinline
ShaderGenerator(SyntaxPtr syntax)ShaderGeneratorprotected
ShaderGraph (defined in ShaderGenerator)ShaderGeneratorprotected
T_FILE_TRANSFORM_UV (defined in ShaderGenerator)ShaderGeneratorprotectedstatic
~ShaderGenerator()ShaderGeneratorinlinevirtual