cgv
Loading...
Searching...
No Matches
cgv::render::generic_renderer Class Reference

Public Member Functions

 generic_renderer (const std::string &prog_name)
 
void destruct (const context &ctx)
 
bool init (context &ctx)
 
bool set_shader_defines (const context &ctx, const shader_define_map &defines)
 
shader_programref_prog ()
 
shader_programenable_prog (context &ctx)
 
bool enable (context &ctx, generic_render_data &geometry)
 
bool disable (context &ctx, generic_render_data &geometry)
 
void draw (context &ctx, PrimitiveType type, generic_render_data &geometry, size_t start=0, size_t count=0)
 
bool render (context &ctx, PrimitiveType type, generic_render_data &geometry, size_t start=0, size_t count=0)
 

Protected Member Functions

bool build_shader_program (const context &ctx, const shader_define_map &defines)
 

Protected Attributes

std::string prog_name = ""
 
shader_program prog
 
shader_define_map defines
 
bool has_indices = false
 

Detailed Description

Definition at line 11 of file generic_renderer.h.

Constructor & Destructor Documentation

◆ generic_renderer() [1/2]

cgv::render::generic_renderer::generic_renderer ( )
inline

Definition at line 26 of file generic_renderer.h.

◆ generic_renderer() [2/2]

cgv::render::generic_renderer::generic_renderer ( const std::string &  prog_name)
inline

Definition at line 27 of file generic_renderer.h.

Member Function Documentation

◆ build_shader_program()

bool cgv::render::generic_renderer::build_shader_program ( const context ctx,
const shader_define_map defines 
)
inlineprotected

Definition at line 19 of file generic_renderer.h.

◆ destruct()

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

Definition at line 29 of file generic_renderer.h.

◆ disable()

bool cgv::render::generic_renderer::disable ( context ctx,
generic_render_data geometry 
)
inline

Definition at line 64 of file generic_renderer.h.

◆ draw()

void cgv::render::generic_renderer::draw ( context ctx,
PrimitiveType  type,
generic_render_data geometry,
size_t  start = 0,
size_t  count = 0 
)
inline

Definition at line 71 of file generic_renderer.h.

◆ enable()

bool cgv::render::generic_renderer::enable ( context ctx,
generic_render_data geometry 
)
inline

Definition at line 54 of file generic_renderer.h.

◆ enable_prog()

shader_program & cgv::render::generic_renderer::enable_prog ( context ctx)
inline

Definition at line 48 of file generic_renderer.h.

◆ init()

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

Definition at line 33 of file generic_renderer.h.

◆ ref_prog()

shader_program & cgv::render::generic_renderer::ref_prog ( )
inline

Definition at line 43 of file generic_renderer.h.

◆ render()

bool cgv::render::generic_renderer::render ( context ctx,
PrimitiveType  type,
generic_render_data geometry,
size_t  start = 0,
size_t  count = 0 
)
inline

Definition at line 84 of file generic_renderer.h.

◆ set_shader_defines()

bool cgv::render::generic_renderer::set_shader_defines ( const context ctx,
const shader_define_map defines 
)
inline

Definition at line 37 of file generic_renderer.h.

Member Data Documentation

◆ defines

shader_define_map cgv::render::generic_renderer::defines
protected

Definition at line 15 of file generic_renderer.h.

◆ has_indices

bool cgv::render::generic_renderer::has_indices = false
protected

Definition at line 17 of file generic_renderer.h.

◆ prog

shader_program cgv::render::generic_renderer::prog
protected

Definition at line 14 of file generic_renderer.h.

◆ prog_name

std::string cgv::render::generic_renderer::prog_name = ""
protected

Definition at line 13 of file generic_renderer.h.


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