Skip to content

Commit d347b5e

Browse files
Add ifdefs for scene index (#2271)
1 parent 70eab65 commit d347b5e

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

libs/render_delegate/reader.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ HydraArnoldReader::HydraArnoldReader(AtUniverse *universe, AtNode *procParent) :
159159
_purpose(UsdGeomTokens->render),
160160
_universe(universe)
161161
{
162+
#ifdef ARNOLD_SCENE_INDEX
162163
if (ArchHasEnv("USDIMAGINGGL_ENGINE_ENABLE_SCENE_INDEX"))
163164
{
164165
// The environment variable is defined, it takes precedence on any other setting
@@ -170,13 +171,15 @@ HydraArnoldReader::HydraArnoldReader(AtUniverse *universe, AtNode *procParent) :
170171
}
171172
_useSceneIndex = (useSceneIndex != "0");
172173
}
174+
#endif
173175

174176
_renderDelegate = new HdArnoldRenderDelegate(true, TfToken("kick"), _universe, AI_SESSION_INTERACTIVE, procParent);
175177
TF_VERIFY(_renderDelegate);
176178
_renderIndex = HdRenderIndex::New(_renderDelegate, HdDriverVector());
177179
_sceneDelegateId = SdfPath::AbsoluteRootPath();
178180

179181
if (_useSceneIndex) {
182+
#ifdef ARNOLD_SCENE_INDEX
180183
UsdImagingCreateSceneIndicesInfo info;
181184
info.displayUnloadedPrimsWithBounds = false;
182185
info.overridesSceneIndexCallback =
@@ -194,7 +197,7 @@ HydraArnoldReader::HydraArnoldReader(AtUniverse *universe, AtNode *procParent) :
194197
HdsiLegacyDisplayStyleOverrideSceneIndex::New(_sceneIndex);
195198

196199
_renderIndex->InsertSceneIndex(_sceneIndex, _sceneDelegateId);
197-
200+
#endif
198201
} else {
199202
_imagingDelegate = new UsdArnoldProcImagingDelegate(_renderIndex, _sceneDelegateId);
200203
}
@@ -410,6 +413,8 @@ void HydraArnoldReader::WriteDebugScene() const
410413
}
411414

412415

416+
#ifdef ARNOLD_SCENE_INDEX
417+
413418
HdSceneIndexBaseRefPtr
414419
HydraArnoldReader::_AppendOverridesSceneIndices(
415420
HdSceneIndexBaseRefPtr const &inputScene)
@@ -448,4 +453,5 @@ HydraArnoldReader::_AppendOverridesSceneIndices(
448453
UsdImagingRootOverridesSceneIndex::New(sceneIndex);
449454

450455
return sceneIndex;
451-
}
456+
}
457+
#endif

libs/render_delegate/reader.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ TF_DECLARE_REF_PTRS(UsdImagingRootOverridesSceneIndex);
1717
TF_DECLARE_REF_PTRS(HdsiLegacyDisplayStyleOverrideSceneIndex);
1818
TF_DECLARE_REF_PTRS(HdsiPrimTypePruningSceneIndex);
1919

20+
#if PXR_VERSION >= 2411
21+
#define ARNOLD_SCENE_INDEX
22+
#endif
23+
2024
class UsdArnoldProcImagingDelegate;
2125

2226
// This is the interface we need for the procedural reader
@@ -72,8 +76,10 @@ class HydraArnoldReader : public ProceduralReader {
7276
std::string _debugScene;
7377
bool _useSceneIndex = false;
7478

79+
#ifdef ARNOLD_SCENE_INDEX
7580
HdSceneIndexBaseRefPtr
7681
_AppendOverridesSceneIndices(
7782
const HdSceneIndexBaseRefPtr &inputScene);
83+
#endif
7884

7985
};

0 commit comments

Comments
 (0)