PyMaterialXGenShader.ShaderGenerator

class ShaderGenerator

Bases: pybind11_object

Base class for shader generators.

All third-party shader generators should derive from this class.

Derived classes should use DECLARE_SHADER_GENERATOR / DEFINE_SHADER_GENERATOR in their declaration / definition, and register with the Registry class.

See:

https://materialx.org/docs/api/class_shader_generator.html

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