Logo ROOT   6.18/05
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#include "TVirtualGL.h"
16
17class TGLAdapter : public TGLPaintDevice {
18private:
20
21public:
22 explicit TGLAdapter(Int_t glDevice = -1);
23
25 void SwapBuffers();
26 const TGLFormat *GetPixelFormat()const{return 0;}
27 const TGLContext *GetContext()const{return 0;}
28
29 void SetGLDevice(Int_t glDevice)
30 {
31 fGLDevice = glDevice;
32 }
33
34 void ReadGLBuffer();
36 void MarkForDirectCopy(Bool_t isDirect);
37 void ExtractViewport(Int_t *vp)const;
38
39private:
42
45
46 ClassDef(TGLAdapter, 0) // Allow plot-painters to be used for gl-inpad and gl-viewer.
47};
48
49#endif
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:326
Allow plot-painters to be used for gl-inpad and gl-viewer.
Definition: TGLAdapter.h:17
void ExtractViewport(Int_t *vp) const
Extract viewport from gl.
Definition: TGLAdapter.cxx:65
void SelectOffScreenDevice()
Select off-screen device for rendering.
Definition: TGLAdapter.cxx:73
const TGLContext * GetContext() const
Definition: TGLAdapter.h:27
void ReadGLBuffer()
Read gl buffer into x-pixmap.
Definition: TGLAdapter.cxx:57
TGLAdapter & operator=(const TGLAdapter &)
TGLAdapter(const TGLAdapter &)
const TGLFormat * GetPixelFormat() const
Definition: TGLAdapter.h:26
TGLAdapter(Int_t glDevice=-1)
Constructor.
Definition: TGLAdapter.cxx:24
void SwapBuffers()
Swap front/back buffers.
Definition: TGLAdapter.cxx:40
void SetGLDevice(Int_t glDevice)
Definition: TGLAdapter.h:29
void AddContext(TGLContext *)
Definition: TGLAdapter.h:43
Bool_t MakeCurrent()
Set as current GL context.
Definition: TGLAdapter.cxx:32
Int_t fGLDevice
Definition: TGLAdapter.h:19
void RemoveContext(TGLContext *)
Definition: TGLAdapter.h:44
void MarkForDirectCopy(Bool_t isDirect)
Mark gl-device for later copying into x-pixmap.
Definition: TGLAdapter.cxx:49
This class encapsulates window-system specific information about a GL-context and alows their proper ...
Definition: TGLContext.h:31
Encapsulation of format / contents of an OpenGL buffer.
Definition: TGLFormat.h:36