7#ifndef PXR_IMAGING_HD_RENDER_INDEX_ADAPTER_SCENE_INDEX_H
8#define PXR_IMAGING_HD_RENDER_INDEX_ADAPTER_SCENE_INDEX_H
12#include "pxr/imaging/hd/sceneIndex.h"
14PXR_NAMESPACE_OPEN_SCOPE
16class HdRenderDelegate;
18struct HdRenderDelegateInfo;
30 static HdRenderIndexAdapterSceneIndexRefPtr New(
31 const HdRenderDelegateInfo &info)
36 HdRenderIndex * GetRenderIndex()
const {
return _renderIndex.get(); }
51 std::unique_ptr<HdRenderDelegate>
const _renderDelegate;
52 std::unique_ptr<HdRenderIndex>
const _renderIndex;
54 friend class _Observer;
65 const AddedPrimEntries &entries)
override;
70 const RemovedPrimEntries &entries)
override;
75 const DirtiedPrimEntries &entries)
override;
80 const RenamedPrimEntries &entries)
override;
88PXR_NAMESPACE_CLOSE_SCOPE
A scene index for "front-end" emulation.
HD_API HdSceneIndexPrim GetPrim(const SdfPath &primPath) const override
Returns a pair of (prim type, datasource).
HD_API SdfPathVector GetChildPrimPaths(const SdfPath &primPath) const override
Returns the paths of all scene index prims located immediately below primPath.
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
Abstract interface to scene data.
A path value used to locate objects in layers or scenegraphs.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.
Small struct representing a 'prim' in the Hydra scene index.