7 #ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H 8 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H 11 #include "pxr/imaging/hdGp/api.h" 12 #include "pxr/imaging/hdGp/generativeProceduralPlugin.h" 14 #include "pxr/imaging/hf/pluginRegistry.h" 16 PXR_NAMESPACE_OPEN_SCOPE
25 static HdGpGenerativeProceduralPluginRegistry &GetInstance();
30 template<
typename T,
typename... Bases>
35 const TfToken &proceduralTypeName,
36 const SdfPath &proceduralPrimPath);
39 friend class TfSingleton<HdGpGenerativeProceduralPluginRegistry>;
42 HdGpGenerativeProceduralPluginRegistry();
43 ~HdGpGenerativeProceduralPluginRegistry()
override;
48 template<
typename T,
typename... Bases>
49 void HdGpGenerativeProceduralPluginRegistry::Define()
54 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.