KGLLib
kgllib.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "kgllib.h"
00019
00020 #include "renderer.h"
00021
00022 #include <QString>
00023 #include <QtDebug>
00024
00025 namespace KGLLib
00026 {
00027
00028 Renderer* renderer = 0;
00029
00030 bool init(Renderer* r)
00031 {
00032
00033 GLenum ret = glewInit();
00034 if (ret != GLEW_NO_ERROR) {
00035 qCritical() << "GLEW init failed with code" << ret;
00036 return false;
00037 }
00038
00039
00040 renderer = r ? r : new Renderer();
00041 if (!renderer->init()) {
00042 return false;
00043 }
00044
00045 return true;
00046 }
00047
00048 bool checkGLError(const QString& desc)
00049 {
00050 GLenum error = glGetError();
00051 if (error == GL_NO_ERROR) {
00052 return true;
00053 } else {
00054 const char* errString = (const char*)gluErrorString(error);
00055 qCritical() << qPrintable(desc) << ":" << errString;
00056 return false;
00057 }
00058 }
00059
00060 }
00061