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_options (const context &ctx, const shader_compile_options &options)
shader_program & ref_prog ()
shader_program & enable_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)

Protected Attributes

std::string prog_name = ""
shader_program prog
shader_compile_options prog_options
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 25 of file generic_renderer.h.

◆ generic_renderer() [2/2]

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

Definition at line 26 of file generic_renderer.h.

Member Function Documentation

◆ build_shader_program()

bool cgv::render::generic_renderer::build_shader_program ( const context & ctx)
inlineprotected

Definition at line 19 of file generic_renderer.h.

◆ destruct()

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

Definition at line 28 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 32 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_options()

bool cgv::render::generic_renderer::set_shader_options ( const context & ctx,
const shader_compile_options & options )
inline

Definition at line 36 of file generic_renderer.h.

Member Data Documentation

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

◆ prog_options

shader_compile_options cgv::render::generic_renderer::prog_options
protected

Definition at line 15 of file generic_renderer.h.


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