cgv
Loading...
Searching...
No Matches
cgv::render::generic_render_data Class Referenceabstract

Public Member Functions

void destruct (const context &ctx)
 
bool init (context &ctx)
 
void add_idx (const unsigned int i)
 
std::vector< unsigned > & ref_idx ()
 
const std::vector< unsigned > & ref_idx () const
 
void set_out_of_date ()
 
virtual size_t render_count () const =0
 
bool has_indices () const
 
bool enable (context &ctx, shader_program &prog)
 
bool disable (context &ctx)
 

Protected Member Functions

template<typename T >
bool set_attribute_array (const context &ctx, const shader_program &prog, const std::string &name, const T &array)
 
void clear_attribute_arrays (context &ctx)
 
bool set_indices (const context &ctx)
 
void remove_indices (const context &ctx)
 
virtual bool transfer (context &ctx, shader_program &prog)=0
 

Protected Attributes

bool state_out_of_date = true
 
std::vector< unsigned > idx
 

Friends

class generic_renderer
 
class cgv::g2d::generic_2d_renderer
 

Detailed Description

Definition at line 81 of file generic_render_data.h.

Member Function Documentation

◆ add_idx()

void cgv::render::generic_render_data::add_idx ( const unsigned int  i)
inline

Definition at line 125 of file generic_render_data.h.

◆ clear_attribute_arrays()

void cgv::render::generic_render_data::clear_attribute_arrays ( context ctx)
inlineprotected

Definition at line 99 of file generic_render_data.h.

◆ destruct()

void cgv::render::generic_render_data::destruct ( const context ctx)
inline

Definition at line 117 of file generic_render_data.h.

◆ disable()

bool cgv::render::generic_render_data::disable ( context ctx)
inline

Definition at line 158 of file generic_render_data.h.

◆ enable()

bool cgv::render::generic_render_data::enable ( context ctx,
shader_program prog 
)
inline

Definition at line 140 of file generic_render_data.h.

◆ has_indices()

bool cgv::render::generic_render_data::has_indices ( ) const
inline

Definition at line 136 of file generic_render_data.h.

◆ init()

bool cgv::render::generic_render_data::init ( context ctx)
inline

Definition at line 121 of file generic_render_data.h.

◆ ref_idx() [1/2]

std::vector< unsigned > & cgv::render::generic_render_data::ref_idx ( )
inline

Definition at line 127 of file generic_render_data.h.

◆ ref_idx() [2/2]

const std::vector< unsigned > & cgv::render::generic_render_data::ref_idx ( ) const
inline

Definition at line 128 of file generic_render_data.h.

◆ remove_indices()

void cgv::render::generic_render_data::remove_indices ( const context ctx)
inlineprotected

Definition at line 110 of file generic_render_data.h.

◆ set_attribute_array()

template<typename T >
bool cgv::render::generic_render_data::set_attribute_array ( const context ctx,
const shader_program prog,
const std::string &  name,
const T &  array 
)
inlineprotected

Definition at line 92 of file generic_render_data.h.

◆ set_indices()

bool cgv::render::generic_render_data::set_indices ( const context ctx)
inlineprotected

Definition at line 106 of file generic_render_data.h.

◆ set_out_of_date()

void cgv::render::generic_render_data::set_out_of_date ( )
inline

Definition at line 130 of file generic_render_data.h.

Friends And Related Symbol Documentation

◆ cgv::g2d::generic_2d_renderer

friend class cgv::g2d::generic_2d_renderer
friend

Definition at line 83 of file generic_render_data.h.

◆ generic_renderer

friend class generic_renderer
friend

Definition at line 82 of file generic_render_data.h.

Member Data Documentation

◆ idx

std::vector<unsigned> cgv::render::generic_render_data::idx
protected

Definition at line 89 of file generic_render_data.h.

◆ state_out_of_date

bool cgv::render::generic_render_data::state_out_of_date = true
protected

Definition at line 88 of file generic_render_data.h.


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