FnUsdAbstractionLib 15.1.9
|
Public Member Functions | |
LightShaderSchema (const SchemaDescription &pluginDescription, const ShaderPropertyList &properties, const fdk::KeyValueMap &metadata=fdk::KeyValueMap()) | |
LightShaderSchema * | asLightShader () override |
Used to cast a ShaderSchema to a LightShaderSchema. | |
![]() | |
ShaderSchema (const SchemaDescription &pluginDescription, const ShaderPropertyList &properties, const fdk::KeyValueMap &metadata=fdk::KeyValueMap()) | |
const Token & | baseTypeName () const override |
Return a string indicating this is a ShaderSchema. | |
ShaderSchema * | asShaderSchema () override |
Used to cast a Schema to a ShaderSchema. | |
virtual CoShaderSchema * | asCoShader () |
Used to cast a ShaderSchema to a CoShaderSchema. | |
virtual SurfaceShaderSchema * | asSurfaceShader () |
Used to cast a ShaderSchema to a SurfaceShaderSchema. | |
virtual LightShaderSchema * | asLightShader () |
Used to cast a ShaderSchema to a LightShaderSchema. | |
virtual VolumeShaderSchema * | asVolumeShader () |
Used to cast a ShaderSchema to a VolumeShaderSchema. | |
virtual const std::string & | sourceCode (const Token &sourceType) const |
virtual void | sourceCode (ShaderSource &shaderSource) const |
virtual const ShaderPropertyList & | shaderProperties () const |
Return the input/output shader properties. | |
![]() | |
Schema (const SchemaDescription &pluginDescription, const SchemaPropertyList &properties, const fdk::KeyValueMap &metadata=fdk::KeyValueMap()) | |
const char * | schemaName () const |
Name of the shader class without any leading pluginPrefix() or trailing pluginSuffix(). | |
virtual const Token & | baseTypeName () const |
virtual void | getSourceTypes (TokenSet &types) const |
virtual ShaderSchema * | asShaderSchema () |
Additional Inherited Members | |
![]() | |
static const SchemaDescription * | find (const char *schema_name) |
Find a SchemaDescription by schema name and optional source-type - NOT the plugin .so filename! | |
![]() | |
static Schema * | create (const char *schema_name) |
![]() | |
std::unique_ptr< ShaderSchemaHandle, void(*)(ShaderSchemaHandle *)> | _pImpl |
|
inlineoverridevirtual |
Used to cast a ShaderSchema to a LightShaderSchema.
Reimplemented from usg::ShaderSchema.
©2025 The Foundry Visionmongers, Ltd. All Rights Reserved. |