8 #ifndef PXR_USD_SDR_REGISTRY_H
9 #define PXR_USD_SDR_REGISTRY_H
145 const std::string&
name,
161 const std::string&
name,
171 const std::string& name,
185 const std::string& name,
235 const std::string &sourceCode,
251 const std::string& name,
260 const std::string& name,
311 #endif // PXR_USD_SDR_REGISTRY_H
NDR_API void AddDiscoveryResult(NdrNodeDiscoveryResult &&discoveryResult)
std::vector< std::string > SdrStringVec
SdrVersionFilter
Enumeration used to select nodes by version.
SDR_API SdrIdentifierVec GetShaderNodeIdentifiers(const TfToken &family=TfToken(), SdrVersionFilter filter=SdrVersionFilterDefaultOnly) const
std::vector< TfToken > NdrTokenVec
SDR_API SdrShaderNodePtrVec GetShaderNodesByName(const std::string &name, NdrVersionFilter filter)
SDR_API SdrStringVec GetShaderNodeNames(const TfToken &family=TfToken()) const
static SDR_API SdrRegistry & GetInstance()
Get the single SdrRegistry instance.
std::vector< SdrIdentifier > SdrIdentifierVec
SdrShaderNode const * SdrShaderNodeConstPtr
SDR_API SdrShaderNodeConstPtr GetShaderNodeFromSourceCode(const std::string &sourceCode, const TfToken &sourceType, const SdrTokenMap &metadata=SdrTokenMap())
SdrShaderNodeConstPtrVec SdrShaderNodePtrVec
SDR_API SdrShaderNodeConstPtr GetShaderNodeByIdentifier(const SdrIdentifier &identifier, const SdrTokenVec &typePriority=SdrTokenVec())
SDR_API SdrShaderNodeConstPtr GetShaderNodeByIdentifierAndType(const SdrIdentifier &identifier, const TfToken &nodeType)
SDR_API void AddDiscoveryResult(SdrShaderNodeDiscoveryResult &&discoveryResult)
SDR_API SdrShaderNodeConstPtr GetShaderNodeByName(const std::string &name, const NdrTokenVec &typePriority, NdrVersionFilter filter)
SDR_API SdrShaderNodeConstPtr GetShaderNodeByNameAndType(const std::string &name, const TfToken &nodeType, NdrVersionFilter filter)
NdrDiscoveryPluginRefPtrVector DiscoveryPluginRefPtrVec
GLuint const GLchar * name
SDR_API SdrShaderNodePtrVec GetShaderNodesByIdentifier(const SdrIdentifier &identifier)
SDR_API SdrTokenVec GetAllShaderNodeSourceTypes() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
SDR_API SdrShaderNodeConstPtr GetShaderNodeFromAsset(const SdfAssetPath &shaderAsset, const SdrTokenMap &metadata=SdrTokenMap(), const TfToken &subIdentifier=TfToken(), const TfToken &sourceType=TfToken())
SDR_API SdrShaderNodePtrVec GetShaderNodesByFamily(const TfToken &family, NdrVersionFilter filter)
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< TfToken > SdrTokenVec
std::unordered_map< TfToken, std::string, TfToken::HashFunctor > SdrTokenMap
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter