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(
90 const HdSceneIndexBaseRefPtr &_GetInputSceneIndex()
const {
91 return _inputSceneIndex;
96 HdSceneIndexBaseRefPtr _inputSceneIndex;
98 friend class _Observer;
108 const AddedPrimEntries &entries)
override;
112 const RemovedPrimEntries &entries)
override;
116 const DirtiedPrimEntries &entries)
override;
125 PXR_NAMESPACE_CLOSE_SCOPE
127 #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...