From 5ee5de02b217ba7fe466a3b77a05058141bdef17 Mon Sep 17 00:00:00 2001 From: Florian Echtler Date: Wed, 15 Jul 2015 14:14:18 +0200 Subject: [PATCH] fix opencl rebuild after config change --- examples/protonect/src/opencl_depth_packet_processor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/protonect/src/opencl_depth_packet_processor.cpp b/examples/protonect/src/opencl_depth_packet_processor.cpp index c4d30e767..dfa5b28b2 100644 --- a/examples/protonect/src/opencl_depth_packet_processor.cpp +++ b/examples/protonect/src/opencl_depth_packet_processor.cpp @@ -611,7 +611,6 @@ void OpenCLDepthPacketProcessor::setConfiguration(const libfreenect2::DepthPacke // OpenCL program needs to be rebuilt, then reinitialized impl_->programBuilt = false; impl_->programInitialized = false; - impl_->buildProgram(impl_->sourceCode); } else if (impl_->config.EnableBilateralFilter != config.EnableBilateralFilter || impl_->config.EnableEdgeAwareFilter != config.EnableEdgeAwareFilter) @@ -621,6 +620,8 @@ void OpenCLDepthPacketProcessor::setConfiguration(const libfreenect2::DepthPacke } impl_->config = config; + if (!impl_->programBuilt) + impl_->buildProgram(impl_->sourceCode); } void OpenCLDepthPacketProcessor::loadP0TablesFromCommandResponse(unsigned char *buffer, size_t buffer_length)