#include <RenderTarget.hpp>

Classes

struct  Geometry
 

Public Member Functions

 RenderTarget ()
 
virtual ~RenderTarget ()
 
void DepthBufferClear (float value)
 
void DepthBufferMode (GLenum test_condition, bool write_enabled)
 test_condition GL_ALWAYS, GL_LESS, GL_GREATER, ... (is forwarded to glDepthFunc). More...
 
void Blending (bool enabled)
 
Geometry geometry () const
 
void bind_texture (int texture_unit, GLuint texture_id)
 
void bind_shader (GLuint program_id)
 

Static Public Attributes

static const constexpr int MaxTexturingUnits = 2
 

Protected Member Functions

void frame_setup ()
 
void frame_close ()
 
void set_geometry (Geometry geometry)
 

Detailed Description

Definition at line 10 of file RenderTarget.hpp.

Constructor & Destructor Documentation

◆ RenderTarget()

iv::RenderTarget::RenderTarget ( )

Definition at line 21 of file RenderTarget.cpp.

◆ ~RenderTarget()

virtual iv::RenderTarget::~RenderTarget ( )
inlinevirtual

Definition at line 39 of file RenderTarget.hpp.

Member Function Documentation

◆ DepthBufferClear()

void iv::RenderTarget::DepthBufferClear ( float  value)

Definition at line 82 of file RenderTarget.cpp.

◆ DepthBufferMode()

void iv::RenderTarget::DepthBufferMode ( GLenum  test_condition,
bool  write_enabled 
)

test_condition GL_ALWAYS, GL_LESS, GL_GREATER, ... (is forwarded to glDepthFunc).

Definition at line 94 of file RenderTarget.cpp.

◆ Blending()

void iv::RenderTarget::Blending ( bool  enabled)

Definition at line 113 of file RenderTarget.cpp.

◆ geometry()

RenderTarget::Geometry iv::RenderTarget::geometry ( ) const

Definition at line 52 of file RenderTarget.cpp.

◆ bind_texture()

void iv::RenderTarget::bind_texture ( int  texture_unit,
GLuint  texture_id 
)

Definition at line 57 of file RenderTarget.cpp.

◆ bind_shader()

void iv::RenderTarget::bind_shader ( GLuint  program_id)

Definition at line 75 of file RenderTarget.cpp.

◆ frame_setup()

void iv::RenderTarget::frame_setup ( )
protected

Called before each render, when gl context is already available. This will reset the state of opengl context to default. It will also reset state of RenderTarget.

Definition at line 30 of file RenderTarget.cpp.

◆ frame_close()

void iv::RenderTarget::frame_close ( )
protected

Called after each render. This clears bound textures and such. Might get used for safety - so that bound gl texture from render does not get modified by invalid code outside of render.

Definition at line 43 of file RenderTarget.cpp.

◆ set_geometry()

void iv::RenderTarget::set_geometry ( Geometry  geometry)
protected

Geometry values are used during rendering by renderer components.

Definition at line 47 of file RenderTarget.cpp.

Member Data Documentation

◆ MaxTexturingUnits

const constexpr int iv::RenderTarget::MaxTexturingUnits = 2
staticconstexpr

This is used so that I can handle more than one texturing unit. To realy reliably use more than 2 (guaranteed for GLES), I should read that value from GL, make this dynamic (dynamically allocated arrays) and do some verification (error message on fail).

Definition at line 17 of file RenderTarget.hpp.


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