Logo ROOT   6.08/07
Reference Guide
TGLAdapter.h
Go to the documentation of this file.
1 // @(#)root/gl:$Id$
2 // Author: Timur Pocheptsov, Jun 2007
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGLAdapter
13 #define ROOT_TGLAdapter
14 
15 #ifndef ROOT_TVirtualGL
16 #include "TVirtualGL.h"
17 #endif
18 
19 class TGLAdapter : public TGLPaintDevice {
20 private:
22 
23 public:
24  explicit TGLAdapter(Int_t glDevice = -1);
25 
27  void SwapBuffers();
28  const TGLFormat *GetPixelFormat()const{return 0;}
29  const TGLContext *GetContext()const{return 0;}
30 
31  void SetGLDevice(Int_t glDevice)
32  {
33  fGLDevice = glDevice;
34  }
35 
36  void ReadGLBuffer();
37  void SelectOffScreenDevice();
38  void MarkForDirectCopy(Bool_t isDirect);
39  void ExtractViewport(Int_t *vp)const;
40 
41 private:
42  TGLAdapter(const TGLAdapter &);
44 
47 
48  ClassDef(TGLAdapter, 0) // Allow plot-painters to be used for gl-inpad and gl-viewer.
49 };
50 
51 #endif
void RemoveContext(TGLContext *)
Definition: TGLAdapter.h:46
void SelectOffScreenDevice()
Select off-screen device for rendering.
Definition: TGLAdapter.cxx:73
TGLAdapter & operator=(const TGLAdapter &)
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:254
void SetGLDevice(Int_t glDevice)
Definition: TGLAdapter.h:31
TGLAdapter(Int_t glDevice=-1)
Constructor.
Definition: TGLAdapter.cxx:24
Encapsulation of format / contents of an OpenGL buffer.
Definition: TGLFormat.h:35
void SwapBuffers()
Swap front/back buffers.
Definition: TGLAdapter.cxx:40
void ReadGLBuffer()
Read gl buffer into x-pixmap.
Definition: TGLAdapter.cxx:57
const TGLFormat * GetPixelFormat() const
Definition: TGLAdapter.h:28
void MarkForDirectCopy(Bool_t isDirect)
Mark gl-device for later copying into x-pixmap.
Definition: TGLAdapter.cxx:49
void AddContext(TGLContext *)
Definition: TGLAdapter.h:45
This class encapsulates window-system specific information about a GL-context and alows their proper ...
Definition: TGLContext.h:35
Int_t fGLDevice
Definition: TGLAdapter.h:21
Allow plot-painters to be used for gl-inpad and gl-viewer.
Definition: TGLAdapter.h:19
void ExtractViewport(Int_t *vp) const
Extract viewport from gl.
Definition: TGLAdapter.cxx:65
Bool_t MakeCurrent()
Set as current GL context.
Definition: TGLAdapter.cxx:32
const TGLContext * GetContext() const
Definition: TGLAdapter.h:29