#ifndef LLMR_RENDERER_GL #define LLMR_RENDERER_GL #ifdef NVIDIA #include #include // #include #elif __APPLE__ #include "TargetConditionals.h" #if TARGET_OS_IPHONE #include #include #define glGenVertexArrays glGenVertexArraysOES #define glBindVertexArray glBindVertexArrayOES #define glDeleteVertexArrays glDeleteVertexArraysOES #define GL_ARB_vertex_array_object 1 #elif TARGET_IPHONE_SIMULATOR #include #include #elif TARGET_OS_MAC #include #include #define glGenVertexArrays glGenVertexArraysAPPLE #define glBindVertexArray glBindVertexArrayAPPLE #define glDeleteVertexArrays glDeleteVertexArraysAPPLE #else #error Unsupported Apple platform #endif #else #define GL_GLEXT_PROTOTYPES #include #include #include #endif #ifdef GL_ES_VERSION_2_0 #define glClearDepth glClearDepthf #define glDepthRange glDepthRangef #endif void _CHECK_GL_ERROR(const char *cmd, const char *file, int line); #define _CHECK_ERROR(cmd, file, line) \ cmd; \ do { _CHECK_GL_ERROR(#cmd, file, line); } while (false); #define CHECK_ERROR(cmd) _CHECK_ERROR(cmd, __FILE__, __LINE__) #endif