Skip to content

Commit f9ef12c

Browse files
committed
Merge pull request #95 from christiankerl/configurable_opengl_debug_window
added option to hide the debug window of OpenGLDepthPacketProcessor
2 parents 0dd6abd + 3969663 commit f9ef12c

File tree

5 files changed

+13
-11
lines changed

5 files changed

+13
-11
lines changed

examples/protonect/include/libfreenect2/depth_packet_processor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class OpenGLDepthPacketProcessorImpl;
112112
class OpenGLDepthPacketProcessor : public DepthPacketProcessor
113113
{
114114
public:
115-
OpenGLDepthPacketProcessor(void *parent_opengl_context_ptr);
115+
OpenGLDepthPacketProcessor(void *parent_opengl_context_ptr, bool debug);
116116
virtual ~OpenGLDepthPacketProcessor();
117117
virtual void setConfiguration(const libfreenect2::DepthPacketProcessor::Config &config);
118118

examples/protonect/include/libfreenect2/packet_pipeline.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,10 @@ class CpuPacketPipeline : public BasePacketPipeline
8484
class OpenGLPacketPipeline : public BasePacketPipeline
8585
{
8686
protected:
87+
bool debug_;
8788
virtual DepthPacketProcessor *createDepthPacketProcessor();
8889
public:
89-
OpenGLPacketPipeline();
90+
OpenGLPacketPipeline(bool debug = false);
9091
virtual ~OpenGLPacketPipeline();
9192
};
9293

examples/protonect/src/opengl_depth_packet_processor.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -319,15 +319,15 @@ struct OpenGLDepthPacketProcessorImpl
319319

320320
double timing_current_start;
321321

322-
static const bool do_debug = true;
322+
bool do_debug;
323323

324324
struct Vertex
325325
{
326326
float x, y;
327327
float u, v;
328328
};
329329

330-
OpenGLDepthPacketProcessorImpl(OpenGLContext *new_opengl_context_ptr) :
330+
OpenGLDepthPacketProcessorImpl(OpenGLContext *new_opengl_context_ptr, bool debug) :
331331
opengl_context_ptr(new_opengl_context_ptr),
332332
shader_folder("src/shader/"),
333333
square_vao(0),
@@ -339,7 +339,8 @@ struct OpenGLDepthPacketProcessorImpl
339339
params_need_update(true),
340340
timing_acc(0),
341341
timing_acc_n(0),
342-
timing_current_start(0)
342+
timing_current_start(0),
343+
do_debug(debug)
343344
{
344345
}
345346

@@ -662,7 +663,7 @@ struct OpenGLDepthPacketProcessorImpl
662663
}
663664
};
664665

665-
OpenGLDepthPacketProcessor::OpenGLDepthPacketProcessor(void *parent_opengl_context_ptr)
666+
OpenGLDepthPacketProcessor::OpenGLDepthPacketProcessor(void *parent_opengl_context_ptr, bool debug)
666667
{
667668
GLFWwindow* parent_window = (GLFWwindow *)parent_opengl_context_ptr;
668669

@@ -673,12 +674,12 @@ OpenGLDepthPacketProcessor::OpenGLDepthPacketProcessor(void *parent_opengl_conte
673674
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
674675
#endif
675676
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
676-
glfwWindowHint(GLFW_VISIBLE, impl_->do_debug ? GL_TRUE : GL_FALSE);
677+
glfwWindowHint(GLFW_VISIBLE, debug ? GL_TRUE : GL_FALSE);
677678

678679
GLFWwindow* window = glfwCreateWindow(1024, 848, "OpenGLDepthPacketProcessor", 0, parent_window);
679680
OpenGLContext *opengl_ctx = new OpenGLContext(window);
680681

681-
impl_ = new OpenGLDepthPacketProcessorImpl(opengl_ctx);
682+
impl_ = new OpenGLDepthPacketProcessorImpl(opengl_ctx, debug);
682683
impl_->initialize();
683684
}
684685

examples/protonect/src/packet_pipeline.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ DepthPacketProcessor *CpuPacketPipeline::createDepthPacketProcessor()
9696
return depth_processor;
9797
}
9898

99-
OpenGLPacketPipeline::OpenGLPacketPipeline()
99+
OpenGLPacketPipeline::OpenGLPacketPipeline(bool debug) : debug_(debug)
100100
{
101101
initialize();
102102
}
@@ -105,7 +105,7 @@ OpenGLPacketPipeline::~OpenGLPacketPipeline() { }
105105

106106
DepthPacketProcessor *OpenGLPacketPipeline::createDepthPacketProcessor()
107107
{
108-
OpenGLDepthPacketProcessor *depth_processor = new OpenGLDepthPacketProcessor(0);
108+
OpenGLDepthPacketProcessor *depth_processor = new OpenGLDepthPacketProcessor(0, debug_);
109109
depth_processor->load11To16LutFromFile("11to16.bin");
110110
depth_processor->loadXTableFromFile("xTable.bin");
111111
depth_processor->loadZTableFromFile("zTable.bin");

examples/protonect/src/test_opengl_depth_packet_processor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ int main(int argc, char **argv) {
7272
cfg.EnableBilateralFilter = false;
7373
cfg.EnableEdgeAwareFilter = false;
7474

75-
libfreenect2::OpenGLDepthPacketProcessor processor(opengl_ctx.glfw_ctx);
75+
libfreenect2::OpenGLDepthPacketProcessor processor(opengl_ctx.glfw_ctx, true);
7676
processor.setConfiguration(cfg);
7777
processor.setFrameListener(&fl);
7878
processor.loadP0TablesFromFiles((binpath + "../p00.bin").c_str(), (binpath + "../p01.bin").c_str(), (binpath + "../p02.bin").c_str());

0 commit comments

Comments
 (0)