FnUsdAbstractionLib 0.6.0
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
usg::LightShaderSchema Class Reference
Inheritance diagram for usg::LightShaderSchema:
usg::ShaderSchema usg::Schema

Public Member Functions

 LightShaderSchema (const SchemaDescription &pluginDescription, const ShaderPropertyList &properties, const fdk::KeyValueMap &metadata=fdk::KeyValueMap())
 
LightShaderSchemaasLightShader () override
 Used to cast a ShaderSchema to a LightShaderSchema.
 
- Public Member Functions inherited from usg::ShaderSchema
 ShaderSchema (const SchemaDescription &pluginDescription, const ShaderPropertyList &properties, const fdk::KeyValueMap &metadata=fdk::KeyValueMap())
 
const TokenbaseTypeName () const override
 Return a string indicating this is a ShaderSchema.
 
ShaderSchemaasShaderSchema () override
 Used to cast a Schema to a ShaderSchema.
 
virtual CoShaderSchemaasCoShader ()
 Used to cast a ShaderSchema to a CoShaderSchema.
 
virtual SurfaceShaderSchemaasSurfaceShader ()
 Used to cast a ShaderSchema to a SurfaceShaderSchema.
 
virtual LightShaderSchemaasLightShader ()
 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.
 
- Public Member Functions inherited from usg::Schema
 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 TokenbaseTypeName () const
 
virtual void getSourceTypes (TokenSet &types) const
 
virtual ShaderSchemaasShaderSchema ()
 

Additional Inherited Members

- Static Public Member Functions inherited from usg::Schema
static const SchemaDescriptionfind (const char *schema_name)
 Find a SchemaDescription by schema name and optional source-type - NOT the plugin .so filename!
 
- Static Protected Member Functions inherited from usg::Schema
static Schemacreate (const char *schema_name)
 
- Protected Attributes inherited from usg::Schema
std::unique_ptr< ShaderSchemaHandle, void(*)(ShaderSchemaHandle *)> _pImpl
 

Member Function Documentation

◆ asLightShader()

LightShaderSchema * usg::LightShaderSchema::asLightShader ( )
inlineoverridevirtual

Used to cast a ShaderSchema to a LightShaderSchema.

Reimplemented from usg::ShaderSchema.



©2025 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.thefoundry.co.uk