From ea05a76d000dc131055baf05f96812e4a5f54eb6 Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Tue, 29 Oct 2019 20:55:28 +0200
Subject: [PATCH] Partial fix for right channel

---
 components/renderers/cpp/src/tri_render.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/components/renderers/cpp/src/tri_render.cpp b/components/renderers/cpp/src/tri_render.cpp
index b9e409adc..a14aa6b16 100644
--- a/components/renderers/cpp/src/tri_render.cpp
+++ b/components/renderers/cpp/src/tri_render.cpp
@@ -529,7 +529,12 @@ bool Triangular::render(ftl::rgbd::VirtualSource *src, ftl::rgbd::Frame &out) {
 		out.create<GpuMat>(Channel::Right, Format<uchar4>(camera.width, camera.height));
 		out.get<GpuMat>(Channel::Right).setTo(background_, cvstream);
 
-		_dibr(stream_); // Need to re-dibr due to pose change
+		// Need to re-dibr due to pose change
+		if (mesh_) {
+			_mesh(stream_);
+		} else {
+			_dibr(stream_);
+		}
 		_renderChannel(out, Channel::Left, Channel::Right, stream_);
 
 	} else if (chan != Channel::None) {
-- 
GitLab