7 #ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
8 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_H
17 #define HDGPGENERATIVEPROCEDURAL_TOKENS \
18 ((generativeProcedural, "hydraGenerativeProcedural")) \
19 ((resolvedGenerativeProcedural, "resolvedHydraGenerativeProcedural")) \
20 ((skippedGenerativeProcedural, "skippedHydraGenerativeProcedural")) \
21 ((proceduralType, "hdGp:proceduralType")) \
22 ((anyProceduralType, "*"))
60 const HdSceneIndexBaseRefPtr &inputScene) = 0;
101 const HdSceneIndexBaseRefPtr &inputScene,
112 const HdSceneIndexBaseRefPtr &inputScene,
113 const SdfPath &childPrimPath) = 0;
187 const SdfPath _proceduralPrimPath;
virtual HDGP_API bool AsyncBegin(bool asyncEnabled)
virtual HDGP_API AsyncState AsyncUpdate(const ChildPrimTypeMap &previousResult, ChildPrimTypeMap *outputPrimTypes, HdSceneIndexObserver::DirtiedPrimEntries *outputDirtiedPrims)
virtual HDGP_API HdSceneIndexPrim GetChildPrim(const HdSceneIndexBaseRefPtr &inputScene, const SdfPath &childPrimPath)=0
#define PXR_NAMESPACE_OPEN_SCOPE
virtual HDGP_API ~HdGpGenerativeProcedural()
#define HDGPGENERATIVEPROCEDURAL_TOKENS
TF_DECLARE_PUBLIC_TOKENS(HdGpGenerativeProceduralTokens, HDGP_API, HDGPGENERATIVEPROCEDURAL_TOKENS)
HDGP_API HdGpGenerativeProcedural(const SdfPath &proceduralPrimPath)
TfDenseHashMap< SdfPath, TfToken, TfHash > ChildPrimTypeMap
virtual HDGP_API ChildPrimTypeMap Update(const HdSceneIndexBaseRefPtr &inputScene, const ChildPrimTypeMap &previousResult, const DependencyMap &dirtiedDependencies, HdSceneIndexObserver::DirtiedPrimEntries *outputDirtiedPrims)=0
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual HDGP_API DependencyMap UpdateDependencies(const HdSceneIndexBaseRefPtr &inputScene)=0
HDGP_API const SdfPath & _GetProceduralPrimPath()
static HDGP_API const HdDataSourceLocator & GetChildNamesDependencyKey()