24 #ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
25 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
32 #define HDGPGENERATIVEPROCEDURAL_TOKENS \
33 ((generativeProcedural, "hydraGenerativeProcedural")) \
34 ((proceduralType, "hdGp:proceduralType")) \
68 const HdSceneIndexBaseRefPtr &inputScene) = 0;
108 const HdSceneIndexBaseRefPtr &inputScene,
118 const HdSceneIndexBaseRefPtr &inputScene,
119 const SdfPath &childPrimPath) = 0;
125 const SdfPath _proceduralPrimPath;
const SdfPath & _GetProceduralPrimPath()
#define HDGPGENERATIVEPROCEDURAL_TOKENS
TF_DECLARE_PUBLIC_TOKENS(HdGpGenerativeProceduralTokens, HDGPGENERATIVEPROCEDURAL_TOKENS)
virtual HdSceneIndexPrim GetChildPrim(const HdSceneIndexBaseRefPtr &inputScene, const SdfPath &childPrimPath)=0
virtual ChildPrimTypeMap Update(const HdSceneIndexBaseRefPtr &inputScene, const ChildPrimTypeMap &previousResult, const DependencyMap &dirtiedDependencies, HdSceneIndexObserver::DirtiedPrimEntries *outputDirtiedPrims)=0
virtual DependencyMap UpdateDependencies(const HdSceneIndexBaseRefPtr &inputScene)=0
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
HdGpGenerativeProcedural(const SdfPath &proceduralPrimPath)
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual ~HdGpGenerativeProcedural()