From fa4f090f9034cbf1e5f0b0dbeca70f240c7e88bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 28 Dec 2013 19:07:36 +0100 Subject: [PATCH] Enabled synchronous debug output for AbstractOpenGLTester. --- src/Test/AbstractOpenGLTester.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Test/AbstractOpenGLTester.h b/src/Test/AbstractOpenGLTester.h index 9c2c204cb..ef1c7c0be 100644 --- a/src/Test/AbstractOpenGLTester.h +++ b/src/Test/AbstractOpenGLTester.h @@ -27,6 +27,9 @@ #include #include +#include "Context.h" +#include "Extensions.h" +#include "DebugMessage.h" #include "Renderer.h" #if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_DESKTOP_GLES) @@ -39,7 +42,7 @@ namespace Magnum { namespace Test { class AbstractOpenGLTester: public TestSuite::Tester, public Platform::WindowlessApplication { public: - explicit AbstractOpenGLTester(): Platform::WindowlessApplication({zero, nullptr}) {} + explicit AbstractOpenGLTester(); using TestSuite::Tester::exec; int exec() override final { return TestSuite::Tester::exec(); } @@ -48,6 +51,14 @@ class AbstractOpenGLTester: public TestSuite::Tester, public Platform::Windowles static int zero; }; +AbstractOpenGLTester::AbstractOpenGLTester(): Platform::WindowlessApplication({zero, nullptr}) { + if(Context::current()->isExtensionSupported()) { + Renderer::setFeature(Renderer::Feature::DebugOutput, true); + Renderer::setFeature(Renderer::Feature::DebugOutputSynchronous, true); + DebugMessage::setDefaultCallback(); + } +} + int AbstractOpenGLTester::zero = 0; #define MAGNUM_VERIFY_NO_ERROR() CORRADE_COMPARE(Magnum::Renderer::error(), Magnum::Renderer::Error::NoError)