Browse Source

Enabled synchronous debug output for AbstractOpenGLTester.

pull/51/head
Vladimír Vondruš 13 years ago
parent
commit
fa4f090f90
  1. 13
      src/Test/AbstractOpenGLTester.h

13
src/Test/AbstractOpenGLTester.h

@ -27,6 +27,9 @@
#include <TestSuite/Tester.h>
#include <corradeCompatibility.h>
#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<Extensions::GL::KHR::debug>()) {
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)

Loading…
Cancel
Save