diff --git a/applications/gui/src/camera.cpp b/applications/gui/src/camera.cpp index c90fb5679a9e1c3863650ec26a593730caadccd8..debe91bc6597244bd795f23b119b5d8ca53a41c3 100644 --- a/applications/gui/src/camera.cpp +++ b/applications/gui/src/camera.cpp @@ -251,6 +251,14 @@ void ftl::gui::Camera::setStereo(bool v) { } } +static ftl::codecs::Channel mapToSecondChannel(ftl::codecs::Channel c) { + switch (c) { + case Channel::Depth : return Channel::Depth2; + case Channel::Normals : return Channel::Normals2; + default: return c; + } +} + void ftl::gui::Camera::_draw(std::vector<ftl::rgbd::FrameSet*> &fss) { frame_.reset(); frame_.setOrigin(&state_); @@ -276,6 +284,9 @@ void ftl::gui::Camera::_draw(std::vector<ftl::rgbd::FrameSet*> &fss) { if (channel_ != Channel::Left && channel_ != Channel::Right && channel_ != Channel::None) { renderer_->blend(0.5f, channel_); + if (isStereo()) { + renderer2_->blend(0.5f, mapToSecondChannel(channel_)); + } } renderer_->end();