29 class i_rendering_context;
virtual void set_transformation_matrix(const optional_mat44 &aProjectionMatrix)=0
virtual void set_projection_matrix(const optional_mat44 &aProjectionMatrix)=0
virtual void set_opacity(scalar aOpacity)=0
i_shader_variable & add_attribute(const i_string &aName, shader_variable_location aLocation, bool aFlat=false)
neolib::i_map< i_string, abstract_t< shader_variable > * > attribute_map
virtual void clear_attribute(const i_string &aName)=0
i_vertex_shader abstract_type
virtual i_shader_variable & add_attribute(const i_string &aName, uint32_t aLocation, bool aFlat, shader_data_type aType)=0
virtual const attribute_map & attributes() const =0
ref_ptr< ConcreteType > make_ref(Args &&... args)