diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-10-23 13:44:37 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-10-23 13:50:37 +0300 |
commit | dee913f0153584ab913a7d8304abe643991e50bc (patch) | |
tree | 9a6ddbfe4aa455cb999dbe18cc30f50c5bc599c2 /src/graphicsmanager.cpp | |
parent | dd55eb469163b4863130a6adba96eb334a10e017 (diff) | |
download | ManaVerse-dee913f0153584ab913a7d8304abe643991e50bc.tar.gz ManaVerse-dee913f0153584ab913a7d8304abe643991e50bc.tar.bz2 ManaVerse-dee913f0153584ab913a7d8304abe643991e50bc.tar.xz ManaVerse-dee913f0153584ab913a7d8304abe643991e50bc.zip |
Move OpenGL error conversion to string to graphicsmanager.
Diffstat (limited to 'src/graphicsmanager.cpp')
-rw-r--r-- | src/graphicsmanager.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index ba96041be..b230d77cf 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -728,6 +728,39 @@ unsigned int GraphicsManager::getLastError() return error; } +std::string GraphicsManager::errorToString(GLenum error) +{ + if (error) + { + std::string errmsg = "Unknown error"; + switch (error) + { + case GL_INVALID_ENUM: + errmsg = "GL_INVALID_ENUM"; + break; + case GL_INVALID_VALUE: + errmsg = "GL_INVALID_VALUE"; + break; + case GL_INVALID_OPERATION: + errmsg = "GL_INVALID_OPERATION"; + break; + case GL_STACK_OVERFLOW: + errmsg = "GL_STACK_OVERFLOW"; + break; + case GL_STACK_UNDERFLOW: + errmsg = "GL_STACK_UNDERFLOW"; + break; + case GL_OUT_OF_MEMORY: + errmsg = "GL_OUT_OF_MEMORY"; + break; + default: + break; + } + return errmsg; + } + return ""; +} + void GraphicsManager::detectVideoSettings() { config.setValue("videodetected", true); |