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
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 TClass * | IsA () 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 TClass * | Class () |
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 () |
Static Protected Attributes | |
static Bool_t | fgMultiSampleNAWarned = kFALSE |
static Bool_t | fgRescaleToPow2 = kTRUE |
Private Member Functions | |
TGLFBO (const TGLFBO &)=delete | |
TGLFBO & | operator= (const TGLFBO &)=delete |
#include <TGLFBO.h>
|
privatedelete |
TGLFBO::TGLFBO | ( | ) |
Constructor.
Definition at line 43 of file TGLFBO.cxx.
|
virtual |
Destructor.
Definition at line 64 of file TGLFBO.cxx.
void TGLFBO::Bind | ( | ) |
Bind the frame-buffer object.
Definition at line 197 of file TGLFBO.cxx.
void TGLFBO::BindTexture | ( | ) |
Bind texture.
Definition at line 229 of file TGLFBO.cxx.
|
static |
|
protected |
Initialize color-texture and attach it to current FB.
Definition at line 325 of file TGLFBO.cxx.
Definition at line 298 of file TGLFBO.cxx.
|
inlinestatic |
|
static |
Return state of fgRescaleToPow2 static member.
Definition at line 348 of file TGLFBO.cxx.
Acquire GL resources for given width, height and number of multi-sampling samples.
Definition at line 73 of file TGLFBO.cxx.
|
protected |
Definition at line 281 of file TGLFBO.cxx.
|
protected |
Definition at line 270 of file TGLFBO.cxx.
void TGLFBO::Release | ( | ) |
Release the allocated GL resources.
Definition at line 180 of file TGLFBO.cxx.
void TGLFBO::SetAsReadBuffer | ( | ) |
Definition at line 261 of file TGLFBO.cxx.
|
static |
Set state of fgRescaleToPow2 static member.
Default is kTRUE as this works better on older hardware, especially ATI.
Definition at line 357 of file TGLFBO.cxx.
|
inline |
void TGLFBO::Unbind | ( | ) |
Unbind the frame-buffer object.
Definition at line 214 of file TGLFBO.cxx.
void TGLFBO::UnbindTexture | ( | ) |
Unbind texture.
Definition at line 247 of file TGLFBO.cxx.