|
| standard_shader_program (std::string const &aName="standard_shader_program") |
|
shader_program_type | type () const final |
|
const i_standard_vertex_shader & | standard_vertex_shader () const final |
|
i_standard_vertex_shader & | standard_vertex_shader () final |
|
const i_gradient_shader & | gradient_shader () const final |
|
i_gradient_shader & | gradient_shader () final |
|
const i_texture_shader & | texture_shader () const final |
|
i_texture_shader & | texture_shader () final |
|
const i_filter_shader & | filter_shader () const final |
|
i_filter_shader & | filter_shader () final |
|
const i_glyph_shader & | glyph_shader () const final |
|
i_glyph_shader & | glyph_shader () final |
|
const i_stipple_shader & | stipple_shader () const final |
|
i_stipple_shader & | stipple_shader () final |
|
const i_shape_shader & | shape_shader () const final |
|
i_shape_shader & | shape_shader () final |
|
| shader_program (const std::string aName) |
|
| ~shader_program () |
|
const i_string & | name () const override |
|
bool | supports (vertex_buffer_type aBufferType) const override |
|
bool | created () const override |
|
void * | handle () const override |
|
const stages_t & | stages () const override |
|
stages_t & | stages () override |
|
const stage_t & | stage (shader_type aStage) const override |
|
stage_t & | stage (shader_type aStage) override |
|
const i_shader & | shader (const neolib::i_string &aName) const override |
|
i_shader & | shader (const neolib::i_string &aName) override |
|
const i_vertex_shader & | vertex_shader () const override |
|
i_vertex_shader & | vertex_shader () override |
|
const i_fragment_shader & | fragment_shader () const override |
|
i_fragment_shader & | fragment_shader () override |
|
bool | is_first_in_stage (const i_shader &aShader) const override |
|
bool | is_last_in_stage (const i_shader &aShader) const override |
|
const i_shader & | first_in_stage (shader_type aStage) const override |
|
const i_shader & | next_in_stage (const i_shader &aPreviousShader) const override |
|
const i_shader & | last_in_stage (shader_type aStage) const override |
|
i_shader & | add_shader (const neolib::i_ref_ptr< i_shader > &aShader) override |
|
bool | dirty () const override |
|
void | set_clean () override |
|
void | prepare_uniforms (const i_rendering_context &aContext) override |
|
void | make () override |
|
bool | uniforms_changed () const override |
|
bool | active () const override |
|
void | activate (const i_rendering_context &aContext) override |
|
void | instantiate (const i_rendering_context &aContext) override |
|
bool | have_stage (shader_type aStage) const |
|
virtual void | compile ()=0 |
|
virtual void | link ()=0 |
|
virtual void | use ()=0 |
|
virtual void | update_uniform_storage ()=0 |
|
virtual void | update_uniform_locations ()=0 |
|
virtual void | update_uniforms (const i_rendering_context &aContext)=0 |
|
| reference_counted () noexcept |
|
| reference_counted (const reference_counted &aOther) noexcept |
|
| ~reference_counted () |
|
reference_counted & | operator= (const reference_counted &) |
|
void | add_ref () const noexcept override |
|
void | release () const override |
|
int32_t | use_count () const noexcept override |
|
const base_type * | release_and_take_ownership () const override |
|
base_type * | release_and_take_ownership () override |
|
void | pin () const noexcept override |
|
void | unpin () const override |
|
i_ref_control_block & | control_block () override |
|