24 #ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H 25 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H 29 #include "pxr/imaging/hf/pluginRegistry.h" 30 #include "pxr/imaging/hd/api.h" 32 #include "pxr/imaging/hdGp/generativeProceduralPlugin.h" 34 PXR_NAMESPACE_OPEN_SCOPE
43 static HdGpGenerativeProceduralPluginRegistry &GetInstance();
48 template<
typename T,
typename... Bases>
53 const TfToken &proceduralTypeName,
54 const SdfPath &proceduralPrimPath);
57 friend class TfSingleton<HdGpGenerativeProceduralPluginRegistry>;
60 HdGpGenerativeProceduralPluginRegistry();
61 ~HdGpGenerativeProceduralPluginRegistry()
override;
66 template<
typename T,
typename... Bases>
67 void HdGpGenerativeProceduralPluginRegistry::Define()
72 PXR_NAMESPACE_CLOSE_SCOPE
Manage a single instance of an object.
Manage a single instance of an object (see.
Base class for registering Hydra plugins using the plug mechanism.
static void Define()
Entry point for registering a types implementation.
HdGpGenerativeProceduralPlugin represents an HdGpGenerativeProcedural for plug-in discovery via HdGpG...
Token for efficient comparison, assignment, and hashing of known strings.
HdGpGenerativeProcedural is the base class for procedurals which have full access to an input scene i...
A path value used to locate objects in layers or scenegraphs.