|
| vertex_shader (std::string const &aName) |
|
const attribute_map & | attributes () const final |
|
void | clear_attribute (const i_string &aName) final |
|
i_shader_variable & | add_attribute (const i_string &aName, uint32_t aLocation, bool aFlat, shader_data_type aType) final |
|
| shader (shader_type aType, std::string const &aName, bool aEnabled=true) |
|
| ~shader () |
|
shader_type | type () const final |
|
const i_string & | name () const final |
|
bool | supports (vertex_buffer_type aBufferType) const override |
|
void * | handle (const i_shader_program &aProgram) const final |
|
bool | enabled () const final |
|
bool | disabled () const final |
|
void | enable () final |
|
void | disable () final |
|
bool | dirty () const final |
|
void | set_dirty () final |
|
void | set_clean () final |
|
bool | uniforms_changed () const final |
|
const i_shader::uniform_list & | uniforms () const final |
|
bool | has_shared_uniforms () const final |
|
void | clear_uniform (shader_uniform_id aUniform) final |
|
shader_uniform_id | create_uniform (const i_string &aName, bool aShared=false) final |
|
shader_uniform_id | find_uniform (const i_string &aName) const final |
|
void | set_uniform (shader_uniform_id aUniform, const abstract_value_type &aValue) final |
|
void | clear_uniform_storage (shader_uniform_id aUniform) final |
|
void | update_uniform_storage (shader_uniform_id aUniform, shader_uniform_storage aStorage) final |
|
void | clear_uniform_location (shader_uniform_id aUniform) final |
|
void | update_uniform_location (shader_uniform_id aUniform, shader_uniform_location aLocation) final |
|
const variable_list & | in_variables () const final |
|
const variable_list & | out_variables () const final |
|
void | clear_variable (const i_string &aName) final |
|
i_shader_variable & | add_variable (const i_shader_variable &aVariable) final |
|
void | prepare_uniforms (const i_rendering_context &, i_shader_program &) override |
|
void | generate_code (const i_shader_program &aProgram, shader_language aLanguage, i_string &aOutput) const override |
|
void | generate_invoke (const i_shader_program &aProgram, shader_language aLanguage, i_string &aInvokes) const final |
|
| 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 |
|
template<typename
Base = i_vertex_shader>
class neogfx::vertex_shader< Base >
Definition at line 31 of file vertex_shader.hpp.