4 #ifndef ROOT_TGLContextPrivate 
    5 #define ROOT_TGLContextPrivate 
   12 #include "RConfigure.h" 
   17 class TGLContextPrivate {
 
   29    static void RegisterContext(TGLContext *ctx);
 
   30    static void RemoveContext(TGLContext *ctx);
 
   31    static TGLContext *GetCurrentContext();
 
   35    TGLContextPrivate(
const TGLContextPrivate &);
 
   36    TGLContextPrivate &operator = (
const TGLContextPrivate &);
 
   38    static std::map<HGLRC, TGLContext *> fgContexts;
 
   41 #elif defined(R__HAS_COCOA) 
   43 class TGLContextPrivate {
 
   54    static void RegisterContext(TGLContext *ctx);
 
   55    static void RemoveContext(TGLContext *ctx);
 
   56    static TGLContext *GetCurrentContext();
 
   59    TGLContextPrivate(
const TGLContextPrivate &);
 
   60    TGLContextPrivate &operator = (
const TGLContextPrivate &);
 
   62    static std::map<Handle_t, TGLContext *> fgContexts;
 
   67 class TGLContextPrivate {
 
   70    XVisualInfo *fVisualInfo;
 
   71    GLXContext   fGLContext;
 
   83    static void RegisterContext(TGLContext *ctx);
 
   84    static void RemoveContext(TGLContext *ctx);
 
   85    static TGLContext *GetCurrentContext();
 
   88    TGLContextPrivate(
const TGLContextPrivate &);
 
   89    TGLContextPrivate &operator = (
const TGLContextPrivate &);
 
   91    static std::map<GLXContext, TGLContext *> fgContexts;