#include <i_shader_program.hpp>
Definition at line 68 of file i_shader_program.hpp.
◆ abstract_type
◆ i_stage_t
◆ i_stages_t
◆ ~i_shader_program()
virtual neogfx::i_shader_program::~i_shader_program |
( |
| ) |
|
|
virtualdefault |
◆ activate()
◆ active()
virtual bool neogfx::i_shader_program::active |
( |
| ) |
const |
|
pure virtual |
◆ add_shader()
virtual i_shader & neogfx::i_shader_program::add_shader |
( |
const neolib::i_ref_ptr< i_shader > & |
aShader | ) |
|
|
pure virtual |
◆ as() [1/2]
template<typename T >
T & neogfx::i_shader_program::as |
( |
| ) |
|
|
inline |
◆ as() [2/2]
template<typename T >
const T & neogfx::i_shader_program::as |
( |
| ) |
const |
|
inline |
◆ compile()
virtual void neogfx::i_shader_program::compile |
( |
| ) |
|
|
pure virtual |
◆ created()
virtual bool neogfx::i_shader_program::created |
( |
| ) |
const |
|
pure virtual |
◆ deactivate()
virtual void neogfx::i_shader_program::deactivate |
( |
| ) |
|
|
pure virtual |
◆ dirty()
virtual bool neogfx::i_shader_program::dirty |
( |
| ) |
const |
|
pure virtual |
◆ first_in_stage()
virtual const i_shader & neogfx::i_shader_program::first_in_stage |
( |
shader_type |
aStage | ) |
const |
|
pure virtual |
◆ fragment_shader() [1/2]
virtual const i_fragment_shader & neogfx::i_shader_program::fragment_shader |
( |
| ) |
const |
|
pure virtual |
◆ fragment_shader() [2/2]
◆ handle()
virtual void * neogfx::i_shader_program::handle |
( |
| ) |
const |
|
pure virtual |
◆ have_stage()
bool neogfx::i_shader_program::have_stage |
( |
shader_type |
aStage | ) |
const |
|
inline |
◆ instantiate()
◆ is_first_in_stage()
virtual bool neogfx::i_shader_program::is_first_in_stage |
( |
const i_shader & |
aShader | ) |
const |
|
pure virtual |
◆ is_last_in_stage()
virtual bool neogfx::i_shader_program::is_last_in_stage |
( |
const i_shader & |
aShader | ) |
const |
|
pure virtual |
◆ last_in_stage()
virtual const i_shader & neogfx::i_shader_program::last_in_stage |
( |
shader_type |
aStage | ) |
const |
|
pure virtual |
◆ link()
virtual void neogfx::i_shader_program::link |
( |
| ) |
|
|
pure virtual |
◆ make()
virtual void neogfx::i_shader_program::make |
( |
| ) |
|
|
pure virtual |
◆ name()
virtual const i_string & neogfx::i_shader_program::name |
( |
| ) |
const |
|
pure virtual |
◆ next_in_stage()
virtual const i_shader & neogfx::i_shader_program::next_in_stage |
( |
const i_shader & |
aPreviousShader | ) |
const |
|
pure virtual |
◆ prepare_uniforms()
virtual void neogfx::i_shader_program::prepare_uniforms |
( |
const i_rendering_context & |
aContext | ) |
|
|
pure virtual |
◆ set_clean()
virtual void neogfx::i_shader_program::set_clean |
( |
| ) |
|
|
pure virtual |
◆ shader() [1/2]
virtual const i_shader & neogfx::i_shader_program::shader |
( |
const neolib::i_string & |
aName | ) |
const |
|
pure virtual |
◆ shader() [2/2]
virtual i_shader & neogfx::i_shader_program::shader |
( |
const neolib::i_string & |
aName | ) |
|
|
pure virtual |
◆ stage() [1/2]
◆ stage() [2/2]
◆ stage_clean()
bool neogfx::i_shader_program::stage_clean |
( |
shader_type |
aStage | ) |
const |
|
inline |
◆ stage_dirty()
bool neogfx::i_shader_program::stage_dirty |
( |
shader_type |
aStage | ) |
const |
|
inline |
◆ stages() [1/2]
virtual const i_stages_t & neogfx::i_shader_program::stages |
( |
| ) |
const |
|
pure virtual |
◆ stages() [2/2]
virtual i_stages_t & neogfx::i_shader_program::stages |
( |
| ) |
|
|
pure virtual |
◆ supports()
◆ type()
◆ uniforms_changed()
virtual bool neogfx::i_shader_program::uniforms_changed |
( |
| ) |
const |
|
pure virtual |
◆ update_uniform_locations()
virtual void neogfx::i_shader_program::update_uniform_locations |
( |
| ) |
|
|
pure virtual |
◆ update_uniform_storage()
virtual void neogfx::i_shader_program::update_uniform_storage |
( |
| ) |
|
|
pure virtual |
◆ update_uniforms()
◆ use()
virtual void neogfx::i_shader_program::use |
( |
| ) |
|
|
pure virtual |
◆ vertex_shader() [1/2]
virtual const i_vertex_shader & neogfx::i_shader_program::vertex_shader |
( |
| ) |
const |
|
pure virtual |
◆ vertex_shader() [2/2]
The documentation for this class was generated from the following file: