|
|
|
@ -27,6 +27,9 @@ |
|
|
|
#include <TestSuite/Tester.h> |
|
|
|
#include <TestSuite/Tester.h> |
|
|
|
#include <corradeCompatibility.h> |
|
|
|
#include <corradeCompatibility.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "Context.h" |
|
|
|
|
|
|
|
#include "Extensions.h" |
|
|
|
|
|
|
|
#include "DebugMessage.h" |
|
|
|
#include "Renderer.h" |
|
|
|
#include "Renderer.h" |
|
|
|
|
|
|
|
|
|
|
|
#if !defined(MAGNUM_TARGET_GLES) || defined(MAGNUM_TARGET_DESKTOP_GLES) |
|
|
|
#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 { |
|
|
|
class AbstractOpenGLTester: public TestSuite::Tester, public Platform::WindowlessApplication { |
|
|
|
public: |
|
|
|
public: |
|
|
|
explicit AbstractOpenGLTester(): Platform::WindowlessApplication({zero, nullptr}) {} |
|
|
|
explicit AbstractOpenGLTester(); |
|
|
|
|
|
|
|
|
|
|
|
using TestSuite::Tester::exec; |
|
|
|
using TestSuite::Tester::exec; |
|
|
|
int exec() override final { return 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; |
|
|
|
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; |
|
|
|
int AbstractOpenGLTester::zero = 0; |
|
|
|
|
|
|
|
|
|
|
|
#define MAGNUM_VERIFY_NO_ERROR() CORRADE_COMPARE(Magnum::Renderer::error(), Magnum::Renderer::Error::NoError) |
|
|
|
#define MAGNUM_VERIFY_NO_ERROR() CORRADE_COMPARE(Magnum::Renderer::error(), Magnum::Renderer::Error::NoError) |
|
|
|
|