7 #ifndef PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_FILTERING_SCENE_INDEX_H
8 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_FILTERING_SCENE_INDEX_H
42 static HdGpGenerativeProceduralFilteringSceneIndexRefPtr
New(
43 const HdSceneIndexBaseRefPtr &inputScene,
47 inputScene, allowedProceduralTypes));
63 static HdGpGenerativeProceduralFilteringSceneIndexRefPtr
New(
64 const HdSceneIndexBaseRefPtr &inputScene,
66 const std::optional<TfToken> &targetPrimTypeName,
67 const std::optional<TfToken> &allowedPrimTypeName,
68 const std::optional<TfToken> &skippedPrimTypeName) {
71 inputScene, allowedProceduralTypes, targetPrimTypeName,
72 allowedPrimTypeName, skippedPrimTypeName));
80 const HdSceneIndexBaseRefPtr &inputScene,
83 const HdSceneIndexBaseRefPtr &inputScene,
85 const std::optional<TfToken> &targetPrimTypeName,
86 const std::optional<TfToken> &allowedPrimTypeName,
87 const std::optional<TfToken> &skippedPrimTypeName);
101 enum class _ShouldSkipResult {
109 const TfToken _targetPrimTypeName;
static HdGpGenerativeProceduralFilteringSceneIndexRefPtr New(const HdSceneIndexBaseRefPtr &inputScene, const TfTokenVector &allowedProceduralTypes)
TfRefPtr< T > TfCreateRefPtr(T *ptr)
TF_DECLARE_REF_PTRS(HdGpGenerativeProceduralFilteringSceneIndex)
SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
static HdGpGenerativeProceduralFilteringSceneIndexRefPtr New(const HdSceneIndexBaseRefPtr &inputScene, const TfTokenVector &allowedProceduralTypes, const std::optional< TfToken > &targetPrimTypeName, const std::optional< TfToken > &allowedPrimTypeName, const std::optional< TfToken > &skippedPrimTypeName)
std::vector< class SdfPath > SdfPathVector
std::vector< TfToken > TfTokenVector
Convenience types.
HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE