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