24#ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
25#define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
27#include "pxr/imaging/hdGp/api.h"
28#include "pxr/imaging/hd/sceneIndex.h"
31PXR_NAMESPACE_OPEN_SCOPE
33#define HDGPGENERATIVEPROCEDURAL_TOKENS \
34 ((generativeProcedural, "hydraGenerativeProcedural")) \
35 ((proceduralType, "hdGp:proceduralType")) \
38 HDGPGENERATIVEPROCEDURAL_TOKENS);
72 const HdSceneIndexBaseRefPtr &inputScene) = 0;
112 const HdSceneIndexBaseRefPtr &inputScene,
122 const HdSceneIndexBaseRefPtr &inputScene,
123 const SdfPath &childPrimPath) = 0;
127 const SdfPath &_GetProceduralPrimPath();
130 const SdfPath _proceduralPrimPath;
133PXR_NAMESPACE_CLOSE_SCOPE
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.
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.
Small struct representing a 'prim' in the Hydra scene index.