| abstract_value_type typedef | neogfx::shader< Base > |  | 
  | add_ref() const noexcept override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | add_variable(const i_shader_variable &aVariable) final | neogfx::shader< Base > | inline | 
  | clear_uniform(shader_uniform_id aUniform) final | neogfx::shader< Base > | inline | 
  | clear_uniform_location(shader_uniform_id aUniform) final | neogfx::shader< Base > | inline | 
  | clear_uniform_storage(shader_uniform_id aUniform) final | neogfx::shader< Base > | inline | 
  | clear_variable(const i_string &aName) final | neogfx::shader< Base > | inline | 
  | control_block() override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | create_uniform(const i_string &aName, bool aShared=false) final | neogfx::shader< Base > | inline | 
  | dirty() const final | neogfx::shader< Base > | inline | 
  | disable() final | neogfx::shader< Base > | inline | 
  | disabled() const final | neogfx::shader< Base > | inline | 
  | enable() final | neogfx::shader< Base > | inline | 
  | enabled() const final | neogfx::shader< Base > | inline | 
  | find_uniform(const i_string &aName) const final | neogfx::shader< Base > | inline | 
  | fragment_shader(std::string const &aName) | neogfx::fragment_shader< Base > | inline | 
  | generate_code(const i_shader_program &aProgram, shader_language aLanguage, i_string &aOutput) const override | neogfx::standard_fragment_shader< Base > | inline | 
  | generate_invoke(const i_shader_program &aProgram, shader_language aLanguage, i_string &aInvokes) const final | neogfx::shader< Base > | inline | 
  | handle(const i_shader_program &aProgram) const final | neogfx::shader< Base > | inline | 
  | has_shared_uniforms() const final | neogfx::shader< Base > | inline | 
  | in_variables() const final | neogfx::shader< Base > | inline | 
  | in_variables() | neogfx::shader< Base > | inlineprotected | 
  | name() const final | neogfx::shader< Base > | inline | 
  | operator=(const reference_counted &) | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | out_variables() const final | neogfx::shader< Base > | inline | 
  | out_variables() | neogfx::shader< Base > | inlineprotected | 
  | pin() const noexcept override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | prepare_uniforms(const i_rendering_context &, i_shader_program &) override | neogfx::shader< Base > | inline | 
  | reference_counted() noexcept | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | reference_counted(const reference_counted &aOther) noexcept | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | release() const override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | release_and_take_ownership() const override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | release_and_take_ownership() override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | set_clean() final | neogfx::shader< Base > | inline | 
  | set_dirty() final | neogfx::shader< Base > | inline | 
  | set_uniform(shader_uniform_id aUniform, const abstract_value_type &aValue) final | neogfx::shader< Base > | inline | 
  | shader(shader_type aType, std::string const &aName, bool aEnabled=true) | neogfx::shader< Base > | inline | 
  | standard_fragment_shader(std::string const &aName="standard_fragment_shader") | neogfx::standard_fragment_shader< Base > | inline | 
  | supports(vertex_buffer_type aBufferType) const override | neogfx::standard_fragment_shader< Base > | inline | 
  | type() const final | neogfx::shader< Base > | inline | 
  | uniform_list typedef | neogfx::shader< Base > | protected | 
  | uniforms() const final | neogfx::shader< Base > | inline | 
  | uniforms() | neogfx::shader< Base > | inlineprotected | 
  | uniforms_changed() const final | neogfx::shader< Base > | inline | 
  | unpin() const override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | update_uniform_location(shader_uniform_id aUniform, shader_uniform_location aLocation) final | neogfx::shader< Base > | inline | 
  | update_uniform_storage(shader_uniform_id aUniform, shader_uniform_storage aStorage) final | neogfx::shader< Base > | inline | 
  | use_count() const noexcept override | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | value_type typedef | neogfx::shader< Base > |  | 
  | variable_list typedef | neogfx::shader< Base > | protected | 
  | ~reference_counted() | neolib::reference_counted< Base, DeallocateOnRelease > | inline | 
  | ~shader() | neogfx::shader< Base > | inline |