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.

◆ 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: