Loading...
Searching...
No Matches
sceneIndices.h
1//
2// Copyright 2023 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_USD_IMAGING_USD_IMAGING_SCENE_INDICES_H
8#define PXR_USD_IMAGING_USD_IMAGING_SCENE_INDICES_H
9
10#include "pxr/imaging/hd/noticeBatchingSceneIndex.h"
11#include "pxr/pxr.h"
12
13#include "pxr/usdImaging/usdImaging/api.h"
14
15#include "pxr/imaging/hd/dataSource.h"
16#include "pxr/imaging/hd/sceneIndex.h"
18
19PXR_NAMESPACE_OPEN_SCOPE
20
21TF_DECLARE_REF_PTRS(HdNoticeBatchingSceneIndex);
25
26using UsdImagingSceneIndexAppendCallback =
27 std::function<
28 HdSceneIndexBaseRefPtr(HdSceneIndexBaseRefPtr const &)>;
29
35{
36 using SceneIndexAppendCallback = UsdImagingSceneIndexAppendCallback;
37
40 UsdStageRefPtr stage;
44 HdContainerDataSourceHandle stageSceneIndexInputArgs;
51 SceneIndexAppendCallback overridesSceneIndexCallback;
52};
53
57{
58 UsdImagingStageSceneIndexRefPtr stageSceneIndex;
59 HdNoticeBatchingSceneIndexRefPtr postInstancingNoticeBatchingSceneIndex;
60 UsdImagingSelectionSceneIndexRefPtr selectionSceneIndex;
61 HdSceneIndexBaseRefPtr finalSceneIndex;
62};
63
68USDIMAGING_API
70UsdImagingCreateSceneIndices(
71 const UsdImagingCreateSceneIndicesInfo &createInfo);
72
85USDIMAGING_API
87UsdImagingCreateSceneIndices(
88 HdContainerDataSourceHandle const &createArgs,
89 const UsdImagingSceneIndexAppendCallback &overridesSceneIndexCallback);
90
91PXR_NAMESPACE_CLOSE_SCOPE
92
93#endif
A simple scene index adding HdSelectionsSchema to all prims selected with AddSelection.
A scene index consuming a UsdStage.
The outermost container for scene description, which owns and presents composed prims as a scenegraph...
Definition stage.h:135
Standard pointer typedefs.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.
Definition declarePtrs.h:58
Info needed to create a chain of filtering scene indices (resolving e.g.
HdContainerDataSourceHandle stageSceneIndexInputArgs
Inputs to UsdImagingStageSceneIndex (note that includeUnloadedPrims is set automatically when display...
bool addDrawModeSceneIndex
Add scene index resolving usd draw mode.
bool displayUnloadedPrimsWithBounds
Should we switch the draw mode for unloaded prims to bounds.
SceneIndexAppendCallback overridesSceneIndexCallback
A client can insert scene indices after stage scene index.
Some scene indices in the chain of filtering scene indices created by UsdImagingCreateSceneIndices.