17 #ifndef DGL_OPENGL_HPP_INCLUDED
18 #define DGL_OPENGL_HPP_INCLUDED
20 #include "ImageBase.hpp"
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
63 #endif // DISTRHO_OS_WINDOWS
69 # include <OpenGL/gl.h>
71 # ifndef DISTRHO_OS_WINDOWS
72 # define GL_GLEXT_PROTOTYPES
75 # include <GL/glext.h>
81 #if defined(GL_BGR_EXT) && !defined(GL_BGR)
82 # define GL_BGR GL_BGR_EXT
85 #if defined(GL_BGRA_EXT) && !defined(GL_BGRA)
86 # define GL_BGRA GL_BGRA_EXT
89 #ifndef GL_CLAMP_TO_BORDER
90 # define GL_CLAMP_TO_BORDER 0x812D
96 #ifdef DGL_CALLBACK_DEFINED
98 # undef DGL_CALLBACK_DEFINED
101 #ifdef DGL_WINGDIAPI_DEFINED
103 # undef DGL_WINGDIAPI_DEFINED