7 #ifndef PXR_IMAGING_HD_MERGING_SCENE_H
8 #define PXR_IMAGING_HD_MERGING_SCENE_H
33 static HdMergingSceneIndexRefPtr
New() {
58 const std::vector<InputScene> &inputScenes);
63 const std::vector<HdSceneIndexBaseRefPtr> &sceneIndices);
71 const HdSceneIndexBaseRefPtr &inputScene,
72 const SdfPath &activeInputSceneRoot);
77 const HdSceneIndexBaseRefPtr &inputScene,
78 const SdfPath &activeInputSceneRoot);
85 std::vector<HdSceneIndexBaseRefPtr>
GetInputScenes()
const override;
115 void _RebuildInputsPathTable();
125 const AddedPrimEntries &entries)
override;
129 const RemovedPrimEntries &entries)
override;
133 const DirtiedPrimEntries &entries)
override;
137 const RenamedPrimEntries &entries)
override;
147 HdSceneIndexBaseRefPtr sceneIndex;
150 _InputEntry(
const HdSceneIndexBaseRefPtr &sceneIndex,
152 : sceneIndex(sceneIndex)
153 , sceneRoot(sceneRoot)
168 const _InputEntries &_GetInputEntriesByPath(
SdfPath const&
path)
const;
170 _InputEntries _inputs;
171 _InputEntriesByPathTable _inputsPathTable;
178 #endif //PXR_IMAGING_HD_MERGING_SCENE_H
HD_API std::vector< HdSceneIndexBaseRefPtr > GetInputScenes() const override
satisfying HdFilteringSceneIndex
TfRefPtr< T > TfCreateRefPtr(T *ptr)
static SDF_API const SdfPath & AbsoluteRootPath()
GLsizei const GLchar *const * path
HD_API void InsertInputScene(size_t pos, const HdSceneIndexBaseRefPtr &inputScene, const SdfPath &activeInputSceneRoot)
HD_API void InsertInputScenes(const std::vector< InputScene > &inputScenes)
Adds given scenes.
HD_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
TF_DECLARE_REF_PTRS(HdMergingSceneIndex)
HD_API void RemoveInputScenes(const std::vector< HdSceneIndexBaseRefPtr > &sceneIndices)
Removes given scenes.
std::vector< class SdfPath > SdfPathVector
HD_API HdMergingSceneIndex()
static HdMergingSceneIndexRefPtr New()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
ImageBuf OIIO_API max(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
HD_API void RemoveInputScene(const HdSceneIndexBaseRefPtr &sceneIndex)
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API void AddInputScene(const HdSceneIndexBaseRefPtr &inputScene, const SdfPath &activeInputSceneRoot)
HD_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override