6#ifndef MATERIALX_SHADERTRANSLATOR_H
7#define MATERIALX_SHADERTRANSLATOR_H
18using ShaderTranslatorPtr = shared_ptr<class ShaderTranslator>;
24 static ShaderTranslatorPtr create()
30 void translateShader(
NodePtr shader,
const string& destCategory);
34 void translateAllMaterials(
DocumentPtr doc,
string destShader);
43 void connectTranslationOutputs(
NodePtr shader);
shared_ptr< NodeDef > NodeDefPtr
A shared pointer to a NodeDef.
Definition: Definition.h:33
shared_ptr< Document > DocumentPtr
A shared pointer to a Document.
Definition: Document.h:23
Macros for declaring imported and exported symbols.
Shader generation utility methods.
shared_ptr< NodeGraph > NodeGraphPtr
A shared pointer to a NodeGraph.
Definition: Node.h:35
shared_ptr< Node > NodePtr
A shared pointer to a Node.
Definition: Node.h:25
Shader instance class created during shader generation.
Definition: ShaderTranslator.h:22