Interface for implementing a FrameBuffer target.  
 More...
#include <frame_buffer_provider.h>
|  | 
| virtual | ~FrameBufferProvider () | 
|  | 
| virtual void | attach_color (int attachment_index, const RenderBuffer &render_buffer)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const Texture1D &texture, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const Texture1DArray &texture, int array_index, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const Texture2D &texture, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const Texture2DArray &texture, int array_index, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const Texture3D &texture, int depth, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_color (int attachment_index, const TextureCube &texture, TextureSubtype subtype, int level)=0 | 
|  | Attach color buffer. 
 | 
|  | 
| virtual void | attach_depth (const RenderBuffer &render_buffer)=0 | 
|  | 
| virtual void | attach_depth (const Texture2D &texture, int level)=0 | 
|  | 
| virtual void | attach_depth (const TextureCube &texture, TextureSubtype subtype, int level)=0 | 
|  | 
| virtual void | attach_depth_stencil (const RenderBuffer &render_buffer)=0 | 
|  | 
| virtual void | attach_depth_stencil (const Texture2D &texture, int level)=0 | 
|  | 
| virtual void | attach_depth_stencil (const TextureCube &texture, TextureSubtype subtype, int level)=0 | 
|  | 
| virtual void | attach_stencil (const RenderBuffer &render_buffer)=0 | 
|  | 
| virtual void | attach_stencil (const Texture2D &texture, int level)=0 | 
|  | 
| virtual void | attach_stencil (const TextureCube &texture, TextureSubtype subtype, int level)=0 | 
|  | 
| virtual void | detach_color (int attachment_index)=0 | 
|  | Detach color buffer. 
 | 
|  | 
| virtual void | detach_depth ()=0 | 
|  | 
| virtual void | detach_depth_stencil ()=0 | 
|  | 
| virtual void | detach_stencil ()=0 | 
|  | 
| virtual FrameBufferBindTarget | get_bind_target () const =0 | 
|  | 
| virtual Size | get_size () const =0 | 
|  | 
| virtual void | set_bind_target (FrameBufferBindTarget target)=0 | 
|  | 
Interface for implementing a FrameBuffer target. 
◆ ~FrameBufferProvider()
  
  | 
        
          | virtual clan::FrameBufferProvider::~FrameBufferProvider | ( |  | ) |  |  | inlinevirtual | 
 
 
◆ attach_color() [1/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const RenderBuffer & | render_buffer ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | render_buffer | = Render Buffer |  
 
 
 
◆ attach_color() [2/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const Texture1D & | texture, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | level | = value |  
 
 
 
◆ attach_color() [3/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const Texture1DArray & | texture, |  
          |  |  | int | array_index, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | array_index | = value |  | level | = value |  
 
 
 
◆ attach_color() [4/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const Texture2D & | texture, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | level | = value |  
 
 
 
◆ attach_color() [5/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const Texture2DArray & | texture, |  
          |  |  | int | array_index, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | array_index | = value |  | level | = value |  
 
 
 
◆ attach_color() [6/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const Texture3D & | texture, |  
          |  |  | int | depth, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | depth | = value |  | level | = value |  
 
 
 
◆ attach_color() [7/7]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_color | ( | int | attachment_index, |  
          |  |  | const TextureCube & | texture, |  
          |  |  | TextureSubtype | subtype, |  
          |  |  | int | level ) |  | pure virtual | 
 
Attach color buffer. 
- Parameters
- 
  
    | attachment_index | = value |  | texture | = Texture |  | subtype | = Texture Subtype |  | level | = value |  | zoffset | = value |  
 
 
 
◆ attach_depth() [1/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_depth | ( | const RenderBuffer & | render_buffer | ) |  |  | pure virtual | 
 
 
◆ attach_depth() [2/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_depth | ( | const Texture2D & | texture, |  
          |  |  | int | level ) |  | pure virtual | 
 
 
◆ attach_depth() [3/3]
◆ attach_depth_stencil() [1/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_depth_stencil | ( | const RenderBuffer & | render_buffer | ) |  |  | pure virtual | 
 
 
◆ attach_depth_stencil() [2/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_depth_stencil | ( | const Texture2D & | texture, |  
          |  |  | int | level ) |  | pure virtual | 
 
 
◆ attach_depth_stencil() [3/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_depth_stencil | ( | const TextureCube & | texture, |  
          |  |  | TextureSubtype | subtype, |  
          |  |  | int | level ) |  | pure virtual | 
 
 
◆ attach_stencil() [1/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_stencil | ( | const RenderBuffer & | render_buffer | ) |  |  | pure virtual | 
 
 
◆ attach_stencil() [2/3]
  
  | 
        
          | virtual void clan::FrameBufferProvider::attach_stencil | ( | const Texture2D & | texture, |  
          |  |  | int | level ) |  | pure virtual | 
 
 
◆ attach_stencil() [3/3]
◆ detach_color()
  
  | 
        
          | virtual void clan::FrameBufferProvider::detach_color | ( | int | attachment_index | ) |  |  | pure virtual | 
 
Detach color buffer. 
- Parameters
- 
  
    | color_buffer | = value |  | texture | = Texture |  | level | = value |  | zoffset | = value |  
 
 
 
◆ detach_depth()
  
  | 
        
          | virtual void clan::FrameBufferProvider::detach_depth | ( |  | ) |  |  | pure virtual | 
 
 
◆ detach_depth_stencil()
  
  | 
        
          | virtual void clan::FrameBufferProvider::detach_depth_stencil | ( |  | ) |  |  | pure virtual | 
 
 
◆ detach_stencil()
  
  | 
        
          | virtual void clan::FrameBufferProvider::detach_stencil | ( |  | ) |  |  | pure virtual | 
 
 
◆ get_bind_target()
◆ get_size()
  
  | 
        
          | virtual Size clan::FrameBufferProvider::get_size | ( |  | ) | const |  | pure virtual | 
 
 
◆ set_bind_target()
The documentation for this class was generated from the following file: