24 #ifndef PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H 25 #define PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H 30 #include <unordered_map> 35 #include "pxr/usd/sdf/path.h" 37 #include "pxr/imaging/hd/dataSource.h" 38 #include "pxr/imaging/hd/dataSourceLocator.h" 39 #include "pxr/imaging/hd/sceneIndex.h" 41 PXR_NAMESPACE_OPEN_SCOPE
54 virtual std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const = 0;
71 std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const final;
76 const HdSceneIndexBaseRefPtr &inputSceneIndex);
78 virtual void _PrimsAdded(
82 virtual void _PrimsRemoved(
86 virtual void _PrimsDirtied(
95 return _inputSceneIndex;
100 HdSceneIndexBaseRefPtr _inputSceneIndex;
102 friend class _Observer;
112 const AddedPrimEntries &entries)
override;
116 const RemovedPrimEntries &entries)
override;
120 const DirtiedPrimEntries &entries)
override;
129 PXR_NAMESPACE_CLOSE_SCOPE
131 #endif // PXR_IMAGING_HD_FILTERING_SCENE_INDEX_H
Manage a single instance of an object.
Standard pointer typedefs.
#define TF_DECLARE_WEAK_AND_REF_PTRS(type)
Define standard weak, ref, and vector pointer types.
Abstract interface to scene data.
An abstract base class for scene indexes that have one or more input scene indexes which serve as a b...