Skip to content

Commit 7783c6c

Browse files
committed
Add MultiDeviceSceneRenderPass::getFrame() accessor
Expose per-device frame handles so that applications using multi-device rendering can query frame properties (duration, samples) and set per-frame parameters (denoise, AOV channels) on the actual rendering frames. Mirrors the existing AnariSceneRenderPass::getFrame() API. Made-with: Cursor
1 parent 7ea2515 commit 7783c6c

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

tsd/src/tsd/rendering/pipeline/passes/MultiDeviceSceneRenderPass.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ void MultiDeviceSceneRenderPass::setRunAsync(bool on)
7777
m_runAsync = on;
7878
}
7979

80+
anari::Frame MultiDeviceSceneRenderPass::getFrame(size_t i) const
81+
{
82+
return i < m_frames.size() ? m_frames[i] : nullptr;
83+
}
84+
8085
void MultiDeviceSceneRenderPass::foreach_frame(
8186
const std::function<void(anari::Device, anari::Frame)> &func) const
8287
{

tsd/src/tsd/rendering/pipeline/passes/MultiDeviceSceneRenderPass.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ struct MultiDeviceSceneRenderPass : public RenderPass
2727
// default' true' -- if 'false', then anari::wait() on each pass
2828
void setRunAsync(bool on);
2929

30+
anari::Frame getFrame(size_t i = 0) const;
31+
3032
private:
3133
void foreach_frame(
3234
const std::function<void(anari::Device, anari::Frame)> &func) const;

0 commit comments

Comments
 (0)