7#ifndef PXR_USD_USD_SHADE_SHADER_DEF_UTILS_H
8#define PXR_USD_USD_SHADE_SHADER_DEF_UTILS_H
11#include "pxr/usd/usdShade/api.h"
19PXR_NAMESPACE_OPEN_SCOPE
41 const std::string &sourceUri);
55 const SdrTokenMap metadata,
59PXR_NAMESPACE_CLOSE_SCOPE
UsdShadeConnectableAPI is an API schema that provides a common interface for creating outputs and mak...
This class contains a set of utility functions used for populating the shader registry with shaders d...
static USDSHADE_API SdrShaderPropertyUniquePtrVec GetProperties(const UsdShadeConnectableAPI &shaderDef)
Gets all input and output properties of the given shaderDef and translates them into SdrShaderPropert...
static USDSHADE_API SdrShaderNodeDiscoveryResultVec GetDiscoveryResults(const UsdShadeShader &shaderDef, const std::string &sourceUri)
Returns the list of SdrShaderNodeDiscoveryResult objects that must be added to the shader registry fo...
static USDSHADE_API std::string GetPrimvarNamesMetadataString(const SdrTokenMap metadata, const UsdShadeConnectableAPI &shaderDef)
Collects all the names of valid primvar inputs of the given metadata and the given shaderDef and retu...
Base class for all USD shaders.