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;