HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SlangShaderGenerator Member List

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

_colorManagementSystemShaderGeneratorprotected
_implFactoryShaderGeneratorprotected
_lightSamplingNodesSlangShaderGeneratorprotected
_refactorsShaderGeneratorprotected
_syntaxShaderGeneratorprotected
_tokenSubstitutionsShaderGeneratormutableprotected
_typeSystemShaderGeneratorprotected
_unitSystemShaderGeneratorprotected
addStageLightingUniforms(GenContext &context, ShaderStage &stage) const HwShaderGeneratorvirtual
applyDefaultOptions(GenOptions &options) const overrideHwShaderGeneratorvirtual
bindLightShader(const NodeDef &nodeDef, unsigned int lightTypeId, GenContext &context)HwShaderGeneratorstatic
CLOSURE enum valueHwShaderGenerator
ClosureContextType enum nameHwShaderGenerator
create(TypeSystemPtr typeSystem=nullptr)SlangShaderGeneratorinlinestatic
createShader(const string &name, ElementPtr element, GenContext &context) const HwShaderGeneratorprotectedvirtual
createShaderNodeImplForImplementation(const Implementation &implementation) const ShaderGeneratorvirtual
createShaderNodeImplForNodeGraph(const NodeGraph &nodegraph) const overrideHwShaderGeneratorvirtual
createStage(const string &name, Shader &shader) const ShaderGeneratorprotectedvirtual
createVariables(ShaderGraphPtr graph, GenContext &context, Shader &shader) const ShaderGeneratorprotected
DEFAULT enum valueHwShaderGenerator
EMISSION enum valueHwShaderGenerator
emitBlock(const string &str, const FilePath &sourceFilename, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitClosureDataArg(const ShaderNode &node, GenContext &context, ShaderStage &stage) const overrideHwShaderGeneratorvirtual
emitClosureDataParameter(const ShaderNode &node, GenContext &context, ShaderStage &stage) const overrideHwShaderGeneratorvirtual
emitComment(const string &str, ShaderStage &stage) const ShaderGeneratorvirtual
emitConstants(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitDependentFunctionCalls(const ShaderNode &node, GenContext &context, ShaderStage &stage, uint32_t classification=0u) const ShaderGeneratorvirtual
emitDirectives(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitFunctionBodyBegin(const ShaderNode &node, GenContext &context, ShaderStage &stage, Syntax::Punctuation punc=Syntax::CURLY_BRACKETS) const ShaderGeneratorvirtual
emitFunctionBodyEnd(const ShaderNode &node, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitFunctionCall(const ShaderNode &node, GenContext &context, ShaderStage &stage, bool checkScope) const ShaderGeneratorvirtual
emitFunctionCalls(const ShaderGraph &graph, GenContext &context, ShaderStage &stage, uint32_t classification=0u) const ShaderGeneratorvirtual
emitFunctionDefinition(const ShaderNode &node, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitFunctionDefinitionParameter(const ShaderPort *shaderPort, bool isOutput, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitFunctionDefinitions(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitInput(const ShaderInput *input, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitInputs(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitLibraryInclude(const FilePath &filename, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitLightFunctionDefinitions(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitLine(const string &str, ShaderStage &stage, bool semicolon=true) const ShaderGeneratorvirtual
emitLineBegin(ShaderStage &stage) const ShaderGeneratorvirtual
emitLineBreak(ShaderStage &stage) const ShaderGeneratorvirtual
emitLineEnd(ShaderStage &stage, bool semicolon=true) const ShaderGeneratorvirtual
emitOutput(const ShaderOutput *output, bool includeType, bool assignValue, GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitOutputs(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitPixelStage(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitScopeBegin(ShaderStage &stage, Syntax::Punctuation punc=Syntax::CURLY_BRACKETS) const ShaderGeneratorvirtual
emitScopeEnd(ShaderStage &stage, bool semicolon=false, bool newline=true) const ShaderGeneratorvirtual
emitSpecularEnvironment(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitString(const string &str, ShaderStage &stage) const ShaderGeneratorvirtual
emitTransmissionRender(GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
emitTypeDefinitions(GenContext &context, ShaderStage &stage) const ShaderGeneratorvirtual
emitUniforms(GenContext &context, ShaderStage &stage, bool emitLighting) const SlangShaderGeneratorprotectedvirtual
emitValue(const T &value, ShaderStage &stage) const ShaderGeneratorinline
emitVariableDeclaration(const ShaderPort *variable, const string &qualifier, GenContext &context, ShaderStage &stage, bool assignValue=true) const overrideSlangShaderGeneratorvirtual
emitVariableDeclarations(const VariableBlock &block, const string &qualifier, const string &separator, GenContext &context, ShaderStage &stage, bool assignValue=true) const ShaderGeneratorvirtual
emitVertexStage(const ShaderGraph &graph, GenContext &context, ShaderStage &stage) const SlangShaderGeneratorprotectedvirtual
generate(const string &name, ElementPtr element, GenContext &context) const overrideSlangShaderGeneratorvirtual
getColorManagementSystem() const ShaderGeneratorinline
getImplementation(const NodeDef &nodedef, GenContext &context) const ShaderGeneratorvirtual
getLightDataTypevarString() const ShaderGeneratorinlinevirtual
getRefactors() const ShaderGeneratorinline
getSyntax() const ShaderGeneratorinline
getTarget() const overrideSlangShaderGeneratorinlinevirtual
getTokenSubstitutions() const ShaderGeneratorinline
getTypeSystem() const ShaderGeneratorinline
getUnitSystem() const ShaderGeneratorinline
getUpstreamResult(const ShaderInput *input, GenContext &context) const ShaderGeneratorvirtual
getVersion() const SlangShaderGeneratorinlinevirtual
getVertexDataPrefix(const VariableBlock &vertexData) const overrideSlangShaderGeneratorvirtual
HwShaderGenerator(TypeSystemPtr typeSystem, SyntaxPtr syntax)HwShaderGeneratorprotected
implementationRegistered(const string &name) const ShaderGenerator
INDIRECT enum valueHwShaderGenerator
LIGHTDATA_TYPEVAR_STRINGShaderGeneratorprotectedstatic
LIGHTING enum valueHwShaderGenerator
nodeNeedsClosureData(const ShaderNode &node) const overrideHwShaderGeneratorvirtual
REFLECTION enum valueHwShaderGenerator
registerImplementation(const string &name, CreatorFunction< ShaderNodeImpl > creator)ShaderGenerator
registerImplementation(const StringVec &nameVec, CreatorFunction< ShaderNodeImpl > creator)ShaderGenerator
registerRefactor(ShaderGraphRefactorPtr refactor)ShaderGeneratorinline
registerShaderMetadata(const DocumentPtr &doc, GenContext &context) const ShaderGeneratorvirtual
registerTypeDefs(const DocumentPtr &doc)ShaderGeneratorvirtual
replaceTokens(const StringMap &substitutions, ShaderStage &stage) const ShaderGeneratorprotected
requiresLighting(const ShaderGraph &graph) const overrideSlangShaderGeneratorprotectedvirtual
setColorManagementSystem(ColorManagementSystemPtr colorManagementSystem)ShaderGeneratorinline
setFunctionName(const string &functionName, ShaderStage &stage) const ShaderGeneratorinlineprotected
setUnitSystem(UnitSystemPtr unitSystem)ShaderGeneratorinline
ShaderGenerator(TypeSystemPtr typeSystem, SyntaxPtr syntax)ShaderGeneratorprotected
ShaderGraphShaderGeneratorprotected
SlangShaderGenerator(TypeSystemPtr typeSystem)SlangShaderGenerator
SlangSyntaxFromGlsl(ShaderStage &shaderStage) const SlangShaderGeneratorprotected
T_FILE_TRANSFORM_UVShaderGeneratorprotectedstatic
TARGETSlangShaderGeneratorstatic
toVec4(TypeDesc type, string &variable)SlangShaderGeneratorprotectedstatic
toVec4(const TypeDesc *type, string &variable)SlangShaderGeneratorinlineprotectedstatic
HwShaderGenerator::toVec4(TypeDesc type, string &variable) const HwShaderGeneratorprotected
TRANSMISSION enum valueHwShaderGenerator
unbindLightShader(unsigned int lightTypeId, GenContext &context)HwShaderGeneratorstatic
unbindLightShaders(GenContext &context)HwShaderGeneratorstatic
VERSIONSlangShaderGeneratorstatic
~ShaderGenerator()ShaderGeneratorinlinevirtual