29 using ComputeDiffFn = HdsiComputeSceneIndexDiff;
31 static HdsiSwitchingSceneIndexRefPtr
32 New(
const std::vector<HdSceneIndexBaseRefPtr>& inputs,
33 size_t initialIndex = 0,
34 ComputeDiffFn computeDiffFn = HdsiComputeSceneIndexDiffDelta)
37 inputs, initialIndex, std::move(computeDiffFn)));
43 const std::vector<HdSceneIndexBaseRefPtr>& inputs,
45 ComputeDiffFn computeDiffFn);
60 std::vector<HdSceneIndexBaseRefPtr> GetInputScenes()
const override;
70 void _UpdateCurrentSceneIndex(
size_t index);
88 friend class _Observer;
100 const AddedPrimEntries& entries)
override;
103 const RemovedPrimEntries& entries)
override;
106 const DirtiedPrimEntries& entries)
override;
109 const RenamedPrimEntries& entries)
override;
117 std::vector<HdSceneIndexBaseRefPtr> _inputs;
119 HdSceneIndexBaseRefPtr _currentSceneIndex;
121 ComputeDiffFn _computeDiffFn;