Skip to content
Snippets Groups Projects
Commit 66f03c54 authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Change channel of right image

parent 4a23bae0
No related branches found
No related tags found
1 merge request!266Resolve VR performance problems
Pipeline #21570 passed
...@@ -251,6 +251,14 @@ void ftl::gui::Camera::setStereo(bool v) { ...@@ -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) { void ftl::gui::Camera::_draw(std::vector<ftl::rgbd::FrameSet*> &fss) {
frame_.reset(); frame_.reset();
frame_.setOrigin(&state_); frame_.setOrigin(&state_);
...@@ -276,6 +284,9 @@ void ftl::gui::Camera::_draw(std::vector<ftl::rgbd::FrameSet*> &fss) { ...@@ -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) { if (channel_ != Channel::Left && channel_ != Channel::Right && channel_ != Channel::None) {
renderer_->blend(0.5f, channel_); renderer_->blend(0.5f, channel_);
if (isStereo()) {
renderer2_->blend(0.5f, mapToSecondChannel(channel_));
}
} }
renderer_->end(); renderer_->end();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment