diff --git a/applications/gui/src/camera.cpp b/applications/gui/src/camera.cpp
index 0a301e31c6ebab8d1ea7eb0fb0023fb0a6c161f1..7efcbd75bb9f542694d5d8abad379ef883d0f74d 100644
--- a/applications/gui/src/camera.cpp
+++ b/applications/gui/src/camera.cpp
@@ -240,6 +240,7 @@ void ftl::gui::Camera::update(ftl::rgbd::FrameSet &fs) {
 	auto &channel1 = frame->get<GpuMat>(Channel::Colour);
 	im1_.create(channel1.size(), channel1.type());
 	channel1.download(im1_);
+	LOG(INFO) << "IM1 type = " << im1_.type();
 
 	// OpenGL (0,0) bottom left
 	cv::flip(im1_, im1_, 0);
diff --git a/components/renderers/cpp/src/tri_render.cpp b/components/renderers/cpp/src/tri_render.cpp
index 39dbb732fa69b68d078efa228bf5bc0e7b80bad3..fdf0eb4f3aa20e1081b30166d1f2339ed19aa74d 100644
--- a/components/renderers/cpp/src/tri_render.cpp
+++ b/components/renderers/cpp/src/tri_render.cpp
@@ -544,6 +544,9 @@ bool Triangular::render(ftl::rgbd::FrameSet &in, ftl::rgbd::Frame &out, Channel
 			}
 		}
 
+		// Force interpolated colour
+		f.createTexture<uchar4>(Channel::Colour, true);
+
 		/*// Needs to create points channel first?
 		if (!f.hasChannel(Channel::Points)) {
 			//LOG(INFO) << "Creating points... " << s->parameters().width;