This class contains a set of utility functions used for populating the shader registry with shaders definitions specified using UsdShade schemas.
More...
This class contains a set of utility functions used for populating the shader registry with shaders definitions specified using UsdShade schemas.
Definition at line 44 of file shaderDefUtils.h.
◆ GetNodeDiscoveryResults()
static USDSHADE_API NdrNodeDiscoveryResultVec GetNodeDiscoveryResults |
( |
const UsdShadeShader & |
shaderDef, |
|
|
const std::string & |
sourceUri |
|
) |
| |
|
static |
Returns the list of NdrNodeDiscoveryResult objects that must be added to the shader registry for the given shader shaderDef
, assuming it is found in a shader definition file found by an Ndr discovery plugin.
To enable the shaderDef parser to find and parse this shader, sourceUri
should have the resolved path to the usd file containing this shader prim.
◆ GetPrimvarNamesMetadataString()
static USDSHADE_API std::string GetPrimvarNamesMetadataString |
( |
const NdrTokenMap |
metadata, |
|
|
const UsdShadeConnectableAPI & |
shaderDef |
|
) |
| |
|
static |
Collects all the names of valid primvar inputs of the given metadata
and the given shaderDef
and returns the string used to represent them in SdrShaderNode metadata.
◆ GetShaderProperties()
Gets all input and output properties of the given shaderDef
and translates them into NdrProperties that can be used as the properties for an SdrShaderNode.
The documentation for this class was generated from the following file: