ClanLib  2.3.7
List of all members
CL_FrameBufferProvider Class Referenceabstract

Interface for implementing a CL_FrameBuffer target. More...

#include <frame_buffer_provider.h>

Public Member Functions

Construction
virtual ~CL_FrameBufferProvider ()
 
Attributes
virtual CL_Size get_size () const =0
 
virtual CL_FrameBufferBindTarget get_bind_target () const =0
 
Operations
virtual void destroy ()=0
 Destroys the provider. More...
 
virtual void attach_color_buffer (int color_buffer, const CL_RenderBuffer &render_buffer)=0
 Attach color buffer. More...
 
virtual void detach_color_buffer (int color_buffer, const CL_RenderBuffer &render_buffer)=0
 Detach color buffer. More...
 
virtual void attach_color_buffer (int color_buffer, const CL_Texture &texture, int level=0, int zoffset=0)=0
 Attach color buffer. More...
 
virtual void attach_color_buffer (int color_buffer, const CL_Texture &texture, CL_TextureSubtype subtype, int level=0, int zoffset=0)=0
 Attach color buffer. More...
 
virtual void detach_color_buffer (int color_buffer, const CL_Texture &texture, int level=0, int zoffset=0)=0
 Detach color buffer. More...
 
virtual void attach_stencil_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void detach_stencil_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void attach_stencil_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void attach_stencil_buffer (const CL_Texture &texture, CL_TextureSubtype subtype, int level=0, int zoffset=0)=0
 
virtual void detach_stencil_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void attach_depth_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void detach_depth_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void attach_depth_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void attach_depth_buffer (const CL_Texture &texture, CL_TextureSubtype subtype, int level=0, int zoffset=0)=0
 
virtual void detach_depth_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void attach_depth_stencil_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void detach_depth_stencil_buffer (const CL_RenderBuffer &render_buffer)=0
 
virtual void attach_depth_stencil_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void attach_depth_stencil_buffer (const CL_Texture &texture, CL_TextureSubtype subtype, int level=0, int zoffset=0)=0
 
virtual void detach_depth_stencil_buffer (const CL_Texture &texture, int level=0, int zoffset=0)=0
 
virtual void set_bind_target (CL_FrameBufferBindTarget target)=0
 

Detailed Description

Interface for implementing a CL_FrameBuffer target.

Constructor & Destructor Documentation

virtual CL_FrameBufferProvider::~CL_FrameBufferProvider ( )
inlinevirtual

Member Function Documentation

virtual void CL_FrameBufferProvider::attach_color_buffer ( int  color_buffer,
const CL_RenderBuffer render_buffer 
)
pure virtual

Attach color buffer.

Parameters
color_buffer= value
render_buffer= Render Buffer
virtual void CL_FrameBufferProvider::attach_color_buffer ( int  color_buffer,
const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual

Attach color buffer.

Parameters
color_buffer= value
texture= Texture
level= value
zoffset= value
virtual void CL_FrameBufferProvider::attach_color_buffer ( int  color_buffer,
const CL_Texture texture,
CL_TextureSubtype  subtype,
int  level = 0,
int  zoffset = 0 
)
pure virtual

Attach color buffer.

Parameters
color_buffer= value
texture= Texture
subtype= Texture Subtype
level= value
zoffset= value
virtual void CL_FrameBufferProvider::attach_depth_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::attach_depth_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::attach_depth_buffer ( const CL_Texture texture,
CL_TextureSubtype  subtype,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::attach_depth_stencil_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::attach_depth_stencil_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::attach_depth_stencil_buffer ( const CL_Texture texture,
CL_TextureSubtype  subtype,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::attach_stencil_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::attach_stencil_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::attach_stencil_buffer ( const CL_Texture texture,
CL_TextureSubtype  subtype,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::destroy ( )
pure virtual

Destroys the provider.

virtual void CL_FrameBufferProvider::detach_color_buffer ( int  color_buffer,
const CL_RenderBuffer render_buffer 
)
pure virtual

Detach color buffer.

Parameters
color_buffer= value
render_buffer= Render Buffer
virtual void CL_FrameBufferProvider::detach_color_buffer ( int  color_buffer,
const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual

Detach color buffer.

Parameters
color_buffer= value
texture= Texture
level= value
zoffset= value
virtual void CL_FrameBufferProvider::detach_depth_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::detach_depth_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::detach_depth_stencil_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::detach_depth_stencil_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual void CL_FrameBufferProvider::detach_stencil_buffer ( const CL_RenderBuffer render_buffer)
pure virtual
virtual void CL_FrameBufferProvider::detach_stencil_buffer ( const CL_Texture texture,
int  level = 0,
int  zoffset = 0 
)
pure virtual
virtual CL_FrameBufferBindTarget CL_FrameBufferProvider::get_bind_target ( ) const
pure virtual
virtual CL_Size CL_FrameBufferProvider::get_size ( ) const
pure virtual
virtual void CL_FrameBufferProvider::set_bind_target ( CL_FrameBufferBindTarget  target)
pure virtual

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