24 #ifndef PXR_USD_IMAGING_USD_IMAGING_NI_PROTOTYPE_PROPAGATING_SCENE_INDEX_H
25 #define PXR_USD_IMAGING_USD_IMAGING_NI_PROTOTYPE_PROPAGATING_SCENE_INDEX_H
253 static UsdImagingNiPrototypePropagatingSceneIndexRefPtr
New(
254 HdSceneIndexBaseRefPtr
const &inputSceneIndex);
263 std::vector<HdSceneIndexBaseRefPtr>
GetInputScenes()
const override;
266 class _SceneIndexCache;
267 using _SceneIndexCacheSharedPtr =
268 std::shared_ptr<_SceneIndexCache>;
270 class _MergingSceneIndexEntry;
271 using _MergingSceneIndexEntryUniquePtr =
272 std::unique_ptr<_MergingSceneIndexEntry>;
283 const AddedPrimEntries &entries)
override;
286 const DirtiedPrimEntries &entries)
override;
289 const RemovedPrimEntries &entries)
override;
292 const RenamedPrimEntries &entries)
override;
307 const AddedPrimEntries &entries)
override;
310 const DirtiedPrimEntries &entries)
override;
313 const RemovedPrimEntries &entries)
override;
316 const RenamedPrimEntries &entries)
override;
323 static UsdImagingNiPrototypePropagatingSceneIndexRefPtr _New(
325 _SceneIndexCacheSharedPtr
const &cache);
329 _SceneIndexCacheSharedPtr
const &cache);
331 void _Populate(HdSceneIndexBaseRefPtr
const &instanceAggregationSceneIndex);
332 void _AddPrim(
const SdfPath &primPath);
333 void _RemovePrim(
const SdfPath &primPath);
336 _SceneIndexCacheSharedPtr
const _cache;
338 HdMergingSceneIndexRefPtr
const _mergingSceneIndex;
340 std::map<SdfPath, _MergingSceneIndexEntryUniquePtr>
341 _instancersToMergingSceneIndexEntry;
344 _instanceAggregationSceneIndexObserver;
USDIMAGING_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
USDIMAGING_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
PXR_NAMESPACE_OPEN_SCOPE TF_DECLARE_REF_PTRS(HdMergingSceneIndex)
USDIMAGING_API std::vector< HdSceneIndexBaseRefPtr > GetInputScenes() const override
std::vector< class SdfPath > SdfPathVector
A vector of SdfPaths.
friend class _InstanceAggregationSceneIndexObserver
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
static USDIMAGING_API UsdImagingNiPrototypePropagatingSceneIndexRefPtr New(HdSceneIndexBaseRefPtr const &inputSceneIndex)
friend class _MergingSceneIndexObserver