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"
16PXR_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;
48template<
typename T,
typename... Bases>
49void HdGpGenerativeProceduralPluginRegistry::Define()
54PXR_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.