#pragma once #ifndef _WIN32 #include #endif #ifdef _WIN32 #include #include "GL/gl.h" #include typedef BOOL (WINAPI* PFNWGLSWAPINTERVALEXTPROC) (int interval); #define OPENGL_PROC(p, n) extern p gl##n #define WGL_PROC(p, n) extern p wgl##n #define OPENGL_PROC2(p, n, tn) OPENGL_PROC(p, n) #include "GLProcTable.h" #undef OPENGL_PROC #undef WGL_PROC #undef OPENGL_PROC2 #elif defined(__APPLE__) #include #include #else #include #ifdef HAVE_X11 #include #include #include #endif #endif #ifndef GL_TEXTURE_BUFFER_BINDING //During spec release, this enum was removed during upgrade from ARB equivalent //See https://www.khronos.org/bugzilla/show_bug.cgi?id=844 #define GL_TEXTURE_BUFFER_BINDING 0x8C2A #endif namespace gl { void init(); void set_swapinterval(int interval); }