nux-0.9.46

nux::IOpenGLFrameBufferObject Class Reference

#include <NuxGraphics/IOpenGLFrameBufferObject.h>

Inheritance diagram for nux::IOpenGLFrameBufferObject:
nux::IOpenGLResource nux::Object nux::Trackable

Public Member Functions

virtual ~IOpenGLFrameBufferObject ()
int FormatFrameBufferObject (int Width, int Height, BitmapFormat PixelFormat)
int SetRenderTarget (int ColorAttachmentIndex, ObjectPtr< IOpenGLSurface > pRenderTargetSurface)
int SetDepthSurface (ObjectPtr< IOpenGLSurface > pDepthSurface)
ObjectPtr< IOpenGLSurfaceGetRenderTarget (int ColorAttachmentIndex)
ObjectPtr< IOpenGLSurfaceGetDepthRenderTarget ()
int Clear (DWORD Flags, FLOAT red, FLOAT green, FLOAT blue, FLOAT alpha, FLOAT Z, DWORD Stencil)
int Activate (bool WithClippingStack=false)
int Deactivate ()
bool IsActive ()
void PushClippingRegion (Rect rect)
void PopClippingRegion ()
void EmptyClippingRegion ()
void ApplyClippingRegion ()
void SetClippingRectangle (const Rect &rect)
 Bypass the clipping rectangle stack and set a different clipping rectangle region.
void SetOpenGLClippingRectangle (int x, int y, int width, int height)
Rect GetClippingRegion ()
int GetNumberOfClippingRegions () const
int GetWidth () const
int GetHeight () const

Data Fields

std::vector< Rect_ClippingRegionStack

Friends

class GpuDevice

Constructor & Destructor Documentation

virtual nux::IOpenGLFrameBufferObject::~IOpenGLFrameBufferObject ( ) [virtual]

Member Function Documentation

int nux::IOpenGLFrameBufferObject::Activate ( bool  WithClippingStack = false)
void nux::IOpenGLFrameBufferObject::ApplyClippingRegion ( )
int nux::IOpenGLFrameBufferObject::Clear ( DWORD  Flags,
FLOAT  red,
FLOAT  green,
FLOAT  blue,
FLOAT  alpha,
FLOAT  Z,
DWORD  Stencil 
)
int nux::IOpenGLFrameBufferObject::Deactivate ( )
void nux::IOpenGLFrameBufferObject::EmptyClippingRegion ( )
int nux::IOpenGLFrameBufferObject::FormatFrameBufferObject ( int  Width,
int  Height,
BitmapFormat  PixelFormat 
)
Rect nux::IOpenGLFrameBufferObject::GetClippingRegion ( )
ObjectPtr<IOpenGLSurface> nux::IOpenGLFrameBufferObject::GetDepthRenderTarget ( )
int nux::IOpenGLFrameBufferObject::GetHeight ( ) const [inline]
int nux::IOpenGLFrameBufferObject::GetNumberOfClippingRegions ( ) const
ObjectPtr<IOpenGLSurface> nux::IOpenGLFrameBufferObject::GetRenderTarget ( int  ColorAttachmentIndex)
int nux::IOpenGLFrameBufferObject::GetWidth ( ) const [inline]
bool nux::IOpenGLFrameBufferObject::IsActive ( ) [inline]
void nux::IOpenGLFrameBufferObject::PopClippingRegion ( )
void nux::IOpenGLFrameBufferObject::PushClippingRegion ( Rect  rect)
void nux::IOpenGLFrameBufferObject::SetClippingRectangle ( const Rect rect)

Bypass the clipping rectangle stack and set a different clipping rectangle region.

You may restore the clipping rectangle stack with ApplyClippingRectangle.

int nux::IOpenGLFrameBufferObject::SetDepthSurface ( ObjectPtr< IOpenGLSurface pDepthSurface)
void nux::IOpenGLFrameBufferObject::SetOpenGLClippingRectangle ( int  x,
int  y,
int  width,
int  height 
)
int nux::IOpenGLFrameBufferObject::SetRenderTarget ( int  ColorAttachmentIndex,
ObjectPtr< IOpenGLSurface pRenderTargetSurface 
)

Friends And Related Function Documentation

friend class GpuDevice [friend]

Reimplemented from nux::IOpenGLResource.


Field Documentation


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