kick
|
00001 // 00002 // kickgl.cpp 00003 // KickCPP 00004 // 00005 // Created by Morten Nobel-Jørgensen on 08/12/13. 00006 // Copyright (c) 2013 Morten Nobel-Joergensen. All rights reserved. 00007 // 00008 00009 #include "kick/core/kickgl.h" 00010 00011 #include <iostream> 00012 00013 namespace kick { 00014 bool openglUsingVao(){ 00015 return true; 00016 } 00017 00018 const char *GLErrorString(GLenum errorCode) { 00019 static const struct { 00020 GLenum code; 00021 const char *string; 00022 } errors[]= 00023 { 00024 /* GL */ 00025 {GL_NO_ERROR, "no error"}, 00026 {GL_INVALID_ENUM, "invalid enumerant"}, 00027 {GL_INVALID_VALUE, "invalid value"}, 00028 {GL_INVALID_OPERATION, "invalid operation"}, 00029 // {GL_STACK_OVERFLOW, "stack overflow"}, 00030 // {GL_STACK_UNDERFLOW, "stack underflow"}, 00031 {GL_OUT_OF_MEMORY, "out of memory"}, 00032 {0, ""} 00033 }; 00034 int i; 00035 for (i=0; errors[i].code; i++) 00036 { 00037 if (errors[i].code == errorCode) 00038 { 00039 return errors[i].string; 00040 } 00041 } 00042 return nullptr; 00043 } 00044 00045 int printOglError(const char *file, int line) { 00046 00047 GLenum glErr; 00048 int retCode = 0; 00049 00050 glErr = glGetError(); 00051 if (glErr != GL_NO_ERROR) 00052 { 00053 printf("glError in file %s @ line %d: %s\n", 00054 file, line, GLErrorString(glErr)); 00055 retCode = 1; 00056 } 00057 return retCode; 00058 } 00059 }