Browse Source

GL: better debug output for Version.

And a test.
pull/191/head
Vladimír Vondruš 8 years ago
parent
commit
9b3d0a1ce7
  1. 10
      src/Magnum/GL/Test/VersionTest.cpp
  2. 2
      src/Magnum/GL/Version.cpp

10
src/Magnum/GL/Test/VersionTest.cpp

@ -103,17 +103,17 @@ void VersionTest::debug() {
std::ostringstream out;
#ifndef MAGNUM_TARGET_GLES
Debug(&out) << Version::GL210;
Debug(&out) << Version::GL210 << Version(0xdead);
#else
Debug(&out) << Version::GLES200;
Debug(&out) << Version::GLES200 << Version(0xdead);
#endif
#ifdef MAGNUM_TARGET_WEBGL
CORRADE_COMPARE(out.str(), "WebGL 1.0\n");
CORRADE_COMPARE(out.str(), "WebGL 1.0 Invalid(0xdead)\n");
#elif defined(MAGNUM_TARGET_GLES)
CORRADE_COMPARE(out.str(), "OpenGL ES 2.0\n");
CORRADE_COMPARE(out.str(), "OpenGL ES 2.0 Invalid(0xdead)\n");
#else
CORRADE_COMPARE(out.str(), "OpenGL 2.1\n");
CORRADE_COMPARE(out.str(), "OpenGL 2.1 Invalid(0xdead)\n");
#endif
}

2
src/Magnum/GL/Version.cpp

@ -62,7 +62,7 @@ Debug& operator<<(Debug& debug, Version value) {
/* LCOV_EXCL_STOP */
}
return debug << "Invalid";
return debug << "Invalid(" << Debug::nospace << reinterpret_cast<void*>(Int(value)) << Debug::nospace << ")";
}
#endif

Loading…
Cancel
Save