Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TGLFBO Class Reference

Frame-buffer object.

Requires GL-1.5.

Taken from Gled project, see:

http://www.gled.org/cgi-bin/viewcvs.cgi/trunk/libsets/GledCore/Pupils/

See also:

http://www.opengl.org/registry/specs/EXT/framebuffer_object.txt

Definition at line 17 of file TGLFBO.h.

Public Member Functions

 TGLFBO ()
 Constructor.
virtual ~TGLFBO ()
 Destructor.
void Bind ()
 Bind the frame-buffer object.
void BindTexture ()
 Bind texture.
Int_t GetH () const
Float_t GetHScale () const
Bool_t GetIsRescaled () const
Int_t GetMSCoverageSamples () const
Int_t GetMSSamples () const
Int_t GetReqH () const
Int_t GetReqW () const
Int_t GetW () const
Float_t GetWScale () const
void Init (int w, int h, int ms_samples=0)
 Acquire GL resources for given width, height and number of multi-sampling samples.
virtual TClassIsA () const
void Release ()
 Release the allocated GL resources.
void SetAsReadBuffer ()
virtual void Streamer (TBuffer &)
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
void Unbind ()
 Unbind the frame-buffer object.
void UnbindTexture ()
 Unbind texture.

Static Public Member Functions

static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
static const char * DeclFileName ()
static Bool_t GetRescaleToPow2 ()
 Return state of fgRescaleToPow2 static member.
static void SetRescaleToPow2 (Bool_t r)
 Set state of fgRescaleToPow2 static member.

Protected Member Functions

UInt_t CreateAndAttachColorTexture ()
 Initialize color-texture and attach it to current FB.
UInt_t CreateAndAttachRenderBuffer (Int_t format, Int_t type)
void InitMultiSample ()
void InitStandard ()

Protected Attributes

UInt_t fColorTexture
UInt_t fDepthBuffer
UInt_t fFrameBuffer
Int_t fH
Float_t fHScale
Bool_t fIsRescaled
UInt_t fMSColorBuffer
Int_t fMSCoverageSamples
UInt_t fMSFrameBuffer
Int_t fMSSamples
Int_t fReqH
Int_t fReqW
Int_t fW
Float_t fWScale

Static Protected Attributes

static Bool_t fgMultiSampleNAWarned = kFALSE
static Bool_t fgRescaleToPow2 = kTRUE

Private Member Functions

 TGLFBO (const TGLFBO &)=delete
TGLFBOoperator= (const TGLFBO &)=delete

#include <TGLFBO.h>

Constructor & Destructor Documentation

◆ TGLFBO() [1/2]

TGLFBO::TGLFBO ( const TGLFBO & )
privatedelete

◆ TGLFBO() [2/2]

TGLFBO::TGLFBO ( )

Constructor.

Definition at line 42 of file TGLFBO.cxx.

◆ ~TGLFBO()

TGLFBO::~TGLFBO ( )
virtual

Destructor.

Definition at line 63 of file TGLFBO.cxx.

Member Function Documentation

◆ Bind()

void TGLFBO::Bind ( )

Bind the frame-buffer object.

Definition at line 198 of file TGLFBO.cxx.

◆ BindTexture()

void TGLFBO::BindTexture ( )

Bind texture.

Definition at line 230 of file TGLFBO.cxx.

◆ Class()

TClass * TGLFBO::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TGLFBO::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TGLFBO::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 74 of file TGLFBO.h.

◆ CreateAndAttachColorTexture()

UInt_t TGLFBO::CreateAndAttachColorTexture ( )
protected

Initialize color-texture and attach it to current FB.

Definition at line 326 of file TGLFBO.cxx.

◆ CreateAndAttachRenderBuffer()

UInt_t TGLFBO::CreateAndAttachRenderBuffer ( Int_t format,
Int_t type )
protected

Definition at line 299 of file TGLFBO.cxx.

◆ DeclFileName()

const char * TGLFBO::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 74 of file TGLFBO.h.

◆ GetH()

Int_t TGLFBO::GetH ( ) const
inline

Definition at line 60 of file TGLFBO.h.

◆ GetHScale()

Float_t TGLFBO::GetHScale ( ) const
inline

Definition at line 67 of file TGLFBO.h.

◆ GetIsRescaled()

Bool_t TGLFBO::GetIsRescaled ( ) const
inline

Definition at line 69 of file TGLFBO.h.

◆ GetMSCoverageSamples()

Int_t TGLFBO::GetMSCoverageSamples ( ) const
inline

Definition at line 64 of file TGLFBO.h.

◆ GetMSSamples()

Int_t TGLFBO::GetMSSamples ( ) const
inline

Definition at line 63 of file TGLFBO.h.

◆ GetReqH()

Int_t TGLFBO::GetReqH ( ) const
inline

Definition at line 62 of file TGLFBO.h.

◆ GetReqW()

Int_t TGLFBO::GetReqW ( ) const
inline

Definition at line 61 of file TGLFBO.h.

◆ GetRescaleToPow2()

Bool_t TGLFBO::GetRescaleToPow2 ( )
static

Return state of fgRescaleToPow2 static member.

Definition at line 349 of file TGLFBO.cxx.

◆ GetW()

Int_t TGLFBO::GetW ( ) const
inline

Definition at line 59 of file TGLFBO.h.

◆ GetWScale()

Float_t TGLFBO::GetWScale ( ) const
inline

Definition at line 66 of file TGLFBO.h.

◆ Init()

void TGLFBO::Init ( int w,
int h,
int ms_samples = 0 )

Acquire GL resources for given width, height and number of multi-sampling samples.

Definition at line 72 of file TGLFBO.cxx.

◆ InitMultiSample()

void TGLFBO::InitMultiSample ( )
protected

Definition at line 282 of file TGLFBO.cxx.

◆ InitStandard()

void TGLFBO::InitStandard ( )
protected

Definition at line 271 of file TGLFBO.cxx.

◆ IsA()

virtual TClass * TGLFBO::IsA ( ) const
inlinevirtual
Returns
TClass describing current object

Definition at line 74 of file TGLFBO.h.

◆ operator=()

TGLFBO & TGLFBO::operator= ( const TGLFBO & )
privatedelete

◆ Release()

void TGLFBO::Release ( )

Release the allocated GL resources.

Definition at line 181 of file TGLFBO.cxx.

◆ SetAsReadBuffer()

void TGLFBO::SetAsReadBuffer ( )

Definition at line 262 of file TGLFBO.cxx.

◆ SetRescaleToPow2()

void TGLFBO::SetRescaleToPow2 ( Bool_t r)
static

Set state of fgRescaleToPow2 static member.

Default is kTRUE as this works better on older hardware, especially ATI.

Definition at line 358 of file TGLFBO.cxx.

◆ Streamer()

virtual void TGLFBO::Streamer ( TBuffer & )
virtual

◆ StreamerNVirtual()

void TGLFBO::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 74 of file TGLFBO.h.

◆ Unbind()

void TGLFBO::Unbind ( )

Unbind the frame-buffer object.

Definition at line 215 of file TGLFBO.cxx.

◆ UnbindTexture()

void TGLFBO::UnbindTexture ( )

Unbind texture.

Definition at line 248 of file TGLFBO.cxx.

Member Data Documentation

◆ fColorTexture

UInt_t TGLFBO::fColorTexture
protected

Definition at line 25 of file TGLFBO.h.

◆ fDepthBuffer

UInt_t TGLFBO::fDepthBuffer
protected

Definition at line 26 of file TGLFBO.h.

◆ fFrameBuffer

UInt_t TGLFBO::fFrameBuffer
protected

Definition at line 24 of file TGLFBO.h.

◆ fgMultiSampleNAWarned

Bool_t TGLFBO::fgMultiSampleNAWarned = kFALSE
staticprotected

Definition at line 36 of file TGLFBO.h.

◆ fgRescaleToPow2

Bool_t TGLFBO::fgRescaleToPow2 = kTRUE
staticprotected

Definition at line 35 of file TGLFBO.h.

◆ fH

Int_t TGLFBO::fH
protected

Definition at line 30 of file TGLFBO.h.

◆ fHScale

Float_t TGLFBO::fHScale
protected

Definition at line 32 of file TGLFBO.h.

◆ fIsRescaled

Bool_t TGLFBO::fIsRescaled
protected

Definition at line 33 of file TGLFBO.h.

◆ fMSColorBuffer

UInt_t TGLFBO::fMSColorBuffer
protected

Definition at line 28 of file TGLFBO.h.

◆ fMSCoverageSamples

Int_t TGLFBO::fMSCoverageSamples
protected

Definition at line 30 of file TGLFBO.h.

◆ fMSFrameBuffer

UInt_t TGLFBO::fMSFrameBuffer
protected

Definition at line 27 of file TGLFBO.h.

◆ fMSSamples

Int_t TGLFBO::fMSSamples
protected

Definition at line 30 of file TGLFBO.h.

◆ fReqH

Int_t TGLFBO::fReqH
protected

Definition at line 30 of file TGLFBO.h.

◆ fReqW

Int_t TGLFBO::fReqW
protected

Definition at line 30 of file TGLFBO.h.

◆ fW

Int_t TGLFBO::fW
protected

Definition at line 30 of file TGLFBO.h.

◆ fWScale

Float_t TGLFBO::fWScale
protected

Definition at line 32 of file TGLFBO.h.


The documentation for this class was generated from the following files: