From 098c61a6a93285431a698a51f4ecefce99dcb15e Mon Sep 17 00:00:00 2001 From: cignoni Date: Tue, 11 Dec 2007 20:37:31 +0000 Subject: [PATCH] first release --- wrap/qt/checkGLError.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 wrap/qt/checkGLError.h diff --git a/wrap/qt/checkGLError.h b/wrap/qt/checkGLError.h new file mode 100755 index 00000000..d1ad2f6b --- /dev/null +++ b/wrap/qt/checkGLError.h @@ -0,0 +1,34 @@ +#pragma once +#include +class checkGLError +{ + public: + static QString makeString(const char* m) + { + QString message(m); + + switch(glGetError()) { + case GL_NO_ERROR: return QString(); + + case GL_INVALID_ENUM: message+=(": invalid enum"); break; + case GL_INVALID_VALUE: message+=(": invalid value"); break; + case GL_INVALID_OPERATION: message+=(": invalid operation"); break; + case GL_STACK_OVERFLOW: message+=(": stack overflow"); break; + case GL_STACK_UNDERFLOW: message+=(": stack underflow"); break; + case GL_OUT_OF_MEMORY: message+=(": out of memory"); break; + } + return message; + } + + static void qDebug(const char* m) { + QString message=makeString(m); + if(message.isEmpty()) return; + ::qDebug(qPrintable(message)); + } + + static void QMessageBox(const char* m, const char* title) { + QString message=makeString(m); + QMessageBox::warning(0, title,message); + } + static void QMessageBox(const char* m) {QMessageBox(m,"GL error");}; +};