Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 nullptr;}
27 const TGLContext *GetContext()const{return nullptr;}
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
bool Bool_t
Definition RtypesCore.h:63
int Int_t
Definition RtypesCore.h:45
#define ClassDef(name, id)
Definition Rtypes.h:337
winID h MarkForDirectCopy
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.
void SelectOffScreenDevice()
Select off-screen device for rendering.
const TGLContext * GetContext() const
Definition TGLAdapter.h:27
void ReadGLBuffer()
Read gl buffer into x-pixmap.
TGLAdapter & operator=(const TGLAdapter &)
TGLAdapter(const TGLAdapter &)
const TGLFormat * GetPixelFormat() const
Definition TGLAdapter.h:26
void SwapBuffers()
Swap front/back buffers.
void SetGLDevice(Int_t glDevice)
Definition TGLAdapter.h:29
void AddContext(TGLContext *)
Definition TGLAdapter.h:43
Bool_t MakeCurrent()
Set as current GL context.
Int_t fGLDevice
Definition TGLAdapter.h:19
void RemoveContext(TGLContext *)
Definition TGLAdapter.h:44
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