7#ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H
8#define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H
12#include "pxr/imaging/hf/pluginRegistry.h"
13#include "pxr/imaging/hdGp/api.h"
15#include "pxr/imaging/hdGp/generativeProceduralPlugin.h"
17PXR_NAMESPACE_OPEN_SCOPE
26 static HdGpGenerativeProceduralPluginRegistry &GetInstance();
31 template<
typename T,
typename... Bases>
36 const TfToken &proceduralTypeName,
37 const SdfPath &proceduralPrimPath);
40 friend class TfSingleton<HdGpGenerativeProceduralPluginRegistry>;
43 HdGpGenerativeProceduralPluginRegistry();
44 ~HdGpGenerativeProceduralPluginRegistry()
override;
49template<
typename T,
typename... Bases>
50void HdGpGenerativeProceduralPluginRegistry::Define()
55PXR_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.