17 #ifndef DGL_BASE_HPP_INCLUDED
18 #define DGL_BASE_HPP_INCLUDED
20 #include "../distrho/extra/d_leakdetector.hpp"
21 #include "../distrho/extra/d_scopedpointer.hpp"
27 # define DGL_NAMESPACE DGL
30 #define START_NAMESPACE_DGL namespace DGL_NAMESPACE {
31 #define END_NAMESPACE_DGL }
32 #define USE_NAMESPACE_DGL using namespace DGL_NAMESPACE;
34 #ifdef DISTRHO_OS_WINDOWS
39 # define APIENTRY __stdcall
44 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)
45 # define WINGDIAPI __declspec(dllimport)
46 # elif defined(__LCC__)
47 # define WINGDIAPI __stdcall
49 # define WINGDIAPI extern
51 # define DGL_WINGDIAPI_DEFINED
56 # if defined(_MSC_VER)
57 # if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
58 # define CALLBACK __stdcall
63 # define CALLBACK __stdcall
65 # define DGL_CALLBACK_DEFINED
71 #endif // DISTRHO_OS_WINDOWS
77 # include "OpenGL/gl.h"
79 # define GL_GLEXT_PROTOTYPES
81 # include "GL/glext.h"
87 #if defined(GL_BGR_EXT) && ! defined(GL_BGR)
88 # define GL_BGR GL_BGR_EXT
91 #if defined(GL_BGRA_EXT) && ! defined(GL_BGRA)
92 # define GL_BGRA GL_BGRA_EXT
95 #ifndef GL_CLAMP_TO_BORDER
96 # define GL_CLAMP_TO_BORDER 0x812D
99 #ifdef DISTRHO_OS_WINDOWS
103 #ifdef DGL_WINGDIAPI_DEFINED
105 # undef DGL_WINGDIAPI_DEFINED
108 #ifdef DGL_CALLBACK_DEFINED
110 # undef DGL_CALLBACK_DEFINED
113 #endif // DISTRHO_OS_WINDOWS
124 CHAR_BACKSPACE = 0x08,
133 MODIFIER_SHIFT = 1 << 0,
134 MODIFIER_CTRL = 1 << 1,
135 MODIFIER_ALT = 1 << 2,
136 MODIFIER_SUPER = 1 << 3
180 virtual void idleCallback() = 0;
187 #endif // DGL_BASE_HPP_INCLUDED