17 #ifndef DGL_OPENGL_INCLUDE_HPP_INCLUDED
18 #define DGL_OPENGL_INCLUDE_HPP_INCLUDED
20 #include "../distrho/src/DistrhoDefines.h"
25 #undef DGL_CALLBACK_DEFINED
26 #undef DGL_WINGDIAPI_DEFINED
28 #ifdef DISTRHO_OS_WINDOWS
31 # define APIENTRY __stdcall
36 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)
37 # define WINGDIAPI __declspec(dllimport)
38 # elif defined(__LCC__)
39 # define WINGDIAPI __stdcall
41 # define WINGDIAPI extern
43 # define DGL_WINGDIAPI_DEFINED
48 # if defined(_MSC_VER)
49 # if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
50 # define CALLBACK __stdcall
55 # define CALLBACK __stdcall
57 # define DGL_CALLBACK_DEFINED
66 # ifdef DGL_USE_OPENGL3
67 # include <OpenGL/gl3.h>
68 # include <OpenGL/gl3ext.h>
70 # include <OpenGL/gl.h>
73 # ifndef DISTRHO_OS_WINDOWS
74 # define GL_GLEXT_PROTOTYPES
78 # include <GL/glext.h>
85 #if defined(GL_BGR_EXT) && !defined(GL_BGR)
86 # define GL_BGR GL_BGR_EXT
89 #if defined(GL_BGRA_EXT) && !defined(GL_BGRA)
90 # define GL_BGRA GL_BGRA_EXT
93 #ifndef GL_CLAMP_TO_BORDER
94 # define GL_CLAMP_TO_BORDER 0x812D
100 #ifdef DGL_CALLBACK_DEFINED
102 # undef DGL_CALLBACK_DEFINED
105 #ifdef DGL_WINGDIAPI_DEFINED
107 # undef DGL_WINGDIAPI_DEFINED