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/hdGp/api.h"
32#include "pxr/imaging/hdGp/generativeProceduralPlugin.h"
34PXR_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;
66template<
typename T,
typename... Bases>
67void HdGpGenerativeProceduralPluginRegistry::Define()
72PXR_NAMESPACE_CLOSE_SCOPE
HdGpGenerativeProcedural is the base class for procedurals which have full access to an input scene i...
HdGpGenerativeProceduralPlugin represents an HdGpGenerativeProcedural for plug-in discovery via HdGpG...
Base class for registering Hydra plugins using the plug mechanism.
static void Define()
Entry point for registering a types implementation.
A path value used to locate objects in layers or scenegraphs.
Manage a single instance of an object (see.
Token for efficient comparison, assignment, and hashing of known strings.
Manage a single instance of an object.