neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::i_standard_vertex_shader Class Referenceabstract

#include <i_vertex_shader.hpp>

Inheritance diagram for neogfx::i_standard_vertex_shader:
neogfx::i_vertex_shader

Public Member Functions

virtual void set_projection_matrix (const optional_mat44 &aProjectionMatrix)=0
 
virtual void set_transformation_matrix (const optional_mat44 &aProjectionMatrix)=0
 
virtual void set_opacity (scalar aOpacity)=0
 
- Public Member Functions inherited from neogfx::i_vertex_shader
virtual const attribute_mapattributes () const =0
 
virtual void clear_attribute (const i_string &aName)=0
 
virtual i_shader_variable & add_attribute (const i_string &aName, uint32_t aLocation, bool aFlat, shader_data_type aType)=0
 
template<typename T >
i_shader_variable & add_attribute (const i_string &aName, shader_variable_location aLocation, bool aFlat=false)
 

Additional Inherited Members

- Public Types inherited from neogfx::i_vertex_shader
typedef i_vertex_shader abstract_type
 
typedef neolib::i_map< i_string, abstract_t< shader_variable > * > attribute_map
 

Detailed Description

Definition at line 48 of file i_vertex_shader.hpp.

Member Function Documentation

◆ set_opacity()

virtual void neogfx::i_standard_vertex_shader::set_opacity ( scalar  aOpacity)
pure virtual

◆ set_projection_matrix()

virtual void neogfx::i_standard_vertex_shader::set_projection_matrix ( const optional_mat44 aProjectionMatrix)
pure virtual

◆ set_transformation_matrix()

virtual void neogfx::i_standard_vertex_shader::set_transformation_matrix ( const optional_mat44 aProjectionMatrix)
pure virtual

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