PyMaterialXGenShader.ShaderGenerator¶
- class ShaderGenerator¶
Bases:
pybind11_objectBase class for shader generators.
All third-party shader generators should derive from this class.
Derived classes should use
DECLARE_SHADER_GENERATOR/DEFINE_SHADER_GENERATORin their declaration / definition, and register with theRegistryclass.Methods
__init__(*args, **kwargs)generate(self, arg0, arg1, arg2)getColorManagementSystem(self)getTarget(self)getTokenSubstitutions(self)getUnitSystem(self)registerShaderMetadata(self, arg0, arg1)setColorManagementSystem(self, arg0)setUnitSystem(self, arg0)Methods¶
- __init__(*args, **kwargs)¶
- generate(self: ShaderGenerator, arg0: str, arg1: Element, arg2: GenContext) Shader¶
- getColorManagementSystem(self: ShaderGenerator) ColorManagementSystem¶
- getTarget(self: ShaderGenerator) str¶
- getTokenSubstitutions(self: ShaderGenerator) dict[str, str]¶
- getUnitSystem(self: ShaderGenerator) UnitSystem¶
- registerShaderMetadata(self: ShaderGenerator, arg0: Document, arg1: GenContext) None¶
- setColorManagementSystem(self: ShaderGenerator, arg0: ColorManagementSystem) None¶
- setUnitSystem(self: ShaderGenerator, arg0: UnitSystem) None¶