Browse Source

Debug output operator for Version enum.

pull/7/head
Vladimír Vondruš 14 years ago
parent
commit
a5e8d4535c
  1. 24
      src/Context.cpp
  2. 3
      src/Context.h

24
src/Context.cpp

@ -33,6 +33,30 @@ using namespace std;
namespace Magnum { namespace Magnum {
Debug operator<<(Debug debug, Version value) {
switch(value) {
#define _c(value) case Version::value: return debug << "Version::" #value;
_c(None)
#ifndef MAGNUM_TARGET_GLES
_c(GL210)
_c(GL300)
_c(GL310)
_c(GL320)
_c(GL330)
_c(GL400)
_c(GL410)
_c(GL420)
_c(GL430)
#else
_c(GLES200)
_c(GLES300)
#endif
#undef _c
}
return debug << "Version::(invalid)";
}
const std::vector<Extension>& Extension::extensions(Version version) { const std::vector<Extension>& Extension::extensions(Version version) {
#define _extension(prefix, vendor, extension) \ #define _extension(prefix, vendor, extension) \
{Extensions::prefix::vendor::extension::Index, Extensions::prefix::vendor::extension::requiredVersion(), Extensions::prefix::vendor::extension::coreVersion(), Extensions::prefix::vendor::extension::string()} {Extensions::prefix::vendor::extension::Index, Extensions::prefix::vendor::extension::requiredVersion(), Extensions::prefix::vendor::extension::coreVersion(), Extensions::prefix::vendor::extension::string()}

3
src/Context.h

@ -76,6 +76,9 @@ enum class Version: GLint {
#endif #endif
}; };
/** @debugoperator{Magnum::Context} */
Debug MAGNUM_EXPORT operator<<(Debug debug, Version value);
/** /**
@brief Run-time information about OpenGL extension @brief Run-time information about OpenGL extension

Loading…
Cancel
Save