12 #ifndef ROOT_TGWin32GL
13 #define ROOT_TGWin32GL
20 class TGWin32GLManager :
public TGLManager {
23 TGWin32GLImpl *fPimpl;
32 Int_t InitGLWindow(Window_t winID);
34 Int_t CreateGLContext(Int_t winInd);
39 Bool_t AttachOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h);
40 Bool_t ResizeOffScreenDevice(Int_t devInd, Int_t x, Int_t y, UInt_t w, UInt_t h);
42 void SelectOffScreenDevice(Int_t devInd);
44 Int_t GetVirtualXInd(Int_t devInd);
46 void MarkForDirectCopy(Int_t devInd, Bool_t);
48 void ExtractViewport(Int_t devInd, Int_t *vp);
50 void ReadGLBuffer(Int_t devInd);
54 Bool_t MakeCurrent(Int_t devInd);
56 void Flush(Int_t ctxInd);
58 void DeleteGLContext(Int_t devInd);
62 Bool_t SelectManip(TVirtualGLManip *manip,
const TGLCamera *camera,
const TGLRect *rect,
const TGLBoundingBox *sceneBox);
64 Bool_t PlotSelected(TVirtualGLPainter *plot, Int_t px, Int_t py);
65 char *GetPlotInfo(TVirtualGLPainter *plot, Int_t px, Int_t py);
67 void PaintSingleObject(TVirtualGLPainter *);
68 void PanObject(TVirtualGLPainter *o, Int_t x, Int_t y);
69 void PrintViewer(TVirtualViewer3D *vv);
71 Bool_t HighColorFormat(Int_t ctx);
75 Bool_t CreateDIB(TGLContext &ctx)
const;
77 TGWin32GLManager(
const TGWin32GLManager &);
78 TGWin32GLManager &operator = (
const TGWin32GLManager &);
80 ClassDef(TGWin32GLManager, 0)