kick
/Users/morten/Programmering/cpp/kick/src/kick/core/kickgl.cpp
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 }
 All Classes Functions Variables