HDK
|
#include <registry.h>
Static Public Member Functions | |
static SDR_API SdrRegistry & | GetInstance () |
Get the single SdrRegistry instance. More... | |
Protected Member Functions | |
SdrRegistry () | |
~SdrRegistry () | |
![]() | |
NdrRegistry (const NdrRegistry &)=delete | |
NdrRegistry & | operator= (const NdrRegistry &)=delete |
NDR_API | NdrRegistry () |
NDR_API | ~NdrRegistry () |
![]() | |
~TfWeakBase () | |
TfRefPtr< Tf_Remnant > | _Register () const |
template<class T > | |
TfRefPtr< Tf_Remnant > | _Register (T *tempRmnt) const |
bool | _HasRemnant () const |
Friends | |
class | TfSingleton< SdrRegistry > |
Additional Inherited Members | |
![]() | |
using | DiscoveryPluginRefPtrVec = NdrDiscoveryPluginRefPtrVector |
The shading-specialized version of NdrRegistry
.
Definition at line 43 of file registry.h.
|
protected |
|
protected |
|
static |
Get the single SdrRegistry
instance.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeByIdentifier | ( | const NdrIdentifier & | identifier, |
const NdrTokenVec & | typePriority = NdrTokenVec() |
||
) |
Exactly like NdrRegistry::GetNodeByIdentifier()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeByIdentifierAndType | ( | const NdrIdentifier & | identifier, |
const TfToken & | nodeType | ||
) |
Exactly like NdrRegistry::GetNodeByIdentifierAndType()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeByName | ( | const std::string & | name, |
const NdrTokenVec & | typePriority = NdrTokenVec() , |
||
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodeByName()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeByNameAndType | ( | const std::string & | name, |
const TfToken & | nodeType, | ||
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodeByNameAndType()
, but returns a SdrShaderNode
pointer instead of a NdrNode
pointer.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeFromAsset | ( | const SdfAssetPath & | shaderAsset, |
const NdrTokenMap & | metadata = NdrTokenMap() , |
||
const TfToken & | subIdentifier = TfToken() , |
||
const TfToken & | sourceType = TfToken() |
||
) |
Wrapper method for NdrRegistry::GetNodeFromAsset(). Returns a valid SdrShaderNode pointer upon success.
SDR_API SdrShaderNodeConstPtr SdrRegistry::GetShaderNodeFromSourceCode | ( | const std::string & | sourceCode, |
const TfToken & | sourceType, | ||
const NdrTokenMap & | metadata = NdrTokenMap() |
||
) |
Wrapper method for NdrRegistry::GetNodeFromSourceCode(). Returns a valid SdrShaderNode pointer upon success.
SDR_API SdrShaderNodePtrVec SdrRegistry::GetShaderNodesByFamily | ( | const TfToken & | family = TfToken() , |
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodesByFamily()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.
SDR_API SdrShaderNodePtrVec SdrRegistry::GetShaderNodesByIdentifier | ( | const NdrIdentifier & | identifier | ) |
Exactly like NdrRegistry::GetNodesByIdentifier()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.
SDR_API SdrShaderNodePtrVec SdrRegistry::GetShaderNodesByName | ( | const std::string & | name, |
NdrVersionFilter | filter = NdrVersionFilterDefaultOnly |
||
) |
Exactly like NdrRegistry::GetNodesByName()
, but returns a vector of SdrShaderNode
pointers instead of a vector of NdrNode
pointers.
|
friend |
Definition at line 118 of file registry.h.