#include <OglShader.h>
Utility to use shader for a visual model in OpenGL. More...
Utility to use shader for a visual model in OpenGL.
This class is used to implement shader into Sofa, for visual rendering or for special treatment that needs shader mechanism. The 3 kinds of shaders can be defined : vertex, triangle and fragment. Geometry shader is only available with Nvidia's >8 series and Ati's >2K series.
Public Attributes | |
Data< bool > | turnOn |
Activates or not the shader. More... | |
Data< bool > | passive |
sofa::core::objectmodel::DataFileNameVector | vertFilename |
Files where vertex shader is defined. More... | |
sofa::core::objectmodel::DataFileNameVector | fragFilename |
Files where fragment shader is defined. More... | |
Data< unsigned int > | indexActiveShader |
Set current active shader. More... | |
Data< bool > | backfaceWriting |
it enables writing to gl_BackColor inside a GLSL vertex shader More... | |
Data< bool > | clampVertexColor |
clamp the vertex color between 0 and 1 More... | |
Public Attributes inherited from sofa::core::objectmodel::BaseObject | |
Data< bool > | f_listening |
if true, handle the events, otherwise ignore the events More... | |
Public Attributes inherited from sofa::core::objectmodel::Base | |
std::vector< lifecycle::DeprecatedData * > | m_oldAttributes |
Data< int > | d_messageLogCount |
Data< std::string > | name |
Name of the object. More... | |
Data< bool > | f_printLog |
if true, emits extra messages at runtime. More... | |
Data< sofa::core::objectmodel::TagSet > | f_tags |
list of the subsets the objet belongs to More... | |
Data< sofa::type::BoundingBox > | f_bbox |
this object bounding box More... | |
Data< sofa::core::objectmodel::ComponentState > | d_componentState |
The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). More... | |
std::string | m_definitionSourceFileName {""} |
int | m_definitionSourceFilePos {-1} |
std::string | m_instanciationSourceFileName {""} |
int | m_instanciationSourceFilePos {-1} |
Public Attributes inherited from sofa::core::visual::VisualModel | |
Data< bool > | d_enable |
Display the object or not. More... | |
Protected Attributes | |
std::vector< sofa::gl::GLSLShader * > | shaderVector |
OpenGL shader. More... | |
Protected Attributes inherited from sofa::core::objectmodel::BaseObject | |
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINK > | l_context |
LinkSlaves | l_slaves |
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINK > | l_master |
Protected Attributes inherited from sofa::core::objectmodel::Base | |
std::map< std::string, sofa::core::DataTrackerCallback > | m_internalEngine |
VecData | m_vecData |
List of fields (Data instances) More... | |
MapData | m_aliasData |
name -> Data multi-map (includes names and aliases) More... | |
VecLink | m_vecLink |
List of links. More... | |
MapLink | m_aliasLink |
name -> Link multi-map (includes names and aliases) More... | |
Public Member Functions | |
SOFA_CLASS2 (OglShader, core::visual::Shader, core::visual::VisualModel) | |
void | doInitVisual (const core::visual::VisualParams *) override |
void | init () override |
Initialization method called at graph creation and modification, during top-down traversal. More... | |
void | reinit () override |
Update method called when variables used in precomputation are modified. More... | |
void | parse (core::objectmodel::BaseObjectDescription *arg) override |
Parse the given description to assign values to this object's fields and potentially other parameters. More... | |
void | start () override |
Start the shader. More... | |
void | stop () override |
Stop the shader. More... | |
bool | isActive () override |
unsigned int | getNumberOfShaders () |
unsigned int | getCurrentIndex () |
void | setCurrentIndex (const unsigned int index) |
void | addDefineMacro (const unsigned int index, const std::string &name, const std::string &value) |
void | setTexture (const unsigned int index, const char *name, unsigned short unit) |
void | setInt (const unsigned int index, const char *name, int i) |
void | setInt2 (const unsigned int index, const char *name, int i1, int i2) |
void | setInt3 (const unsigned int index, const char *name, int i1, int i2, int i3) |
void | setInt4 (const unsigned int index, const char *name, int i1, int i2, int i3, int i4) |
void | setFloat (const unsigned int index, const char *name, float f1) |
void | setFloat2 (const unsigned int index, const char *name, float f1, float f2) |
void | setFloat3 (const unsigned int index, const char *name, float f1, float f2, float f3) |
void | setFloat4 (const unsigned int index, const char *name, float f1, float f2, float f3, float f4) |
void | setIntVector (const unsigned int index, const char *name, int count, const GLint *i) |
void | setIntVector2 (const unsigned int index, const char *name, int count, const GLint *i) |
void | setIntVector3 (const unsigned int index, const char *name, int count, const GLint *i) |
void | setIntVector4 (const unsigned int index, const char *name, int count, const GLint *i) |
void | setFloatVector (const unsigned int index, const char *name, int count, const float *f) |
void | setFloatVector2 (const unsigned int index, const char *name, int count, const float *f) |
void | setFloatVector3 (const unsigned int index, const char *name, int count, const float *f) |
void | setFloatVector4 (const unsigned int index, const char *name, int count, const float *f) |
void | setMatrix2 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix3 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix4 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix2x3 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix3x2 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix2x4 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix4x2 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix3x4 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
void | setMatrix4x3 (const unsigned int index, const char *name, int count, bool transpose, const float *f) |
GLint | getAttribute (const unsigned int index, const char *name) |
GLint | getUniform (const unsigned int index, const char *name) |
GLint | getGeometryInputType (const unsigned int index) |
void | setGeometryInputType (const unsigned int index, GLint v) |
GLint | getGeometryOutputType (const unsigned int index) |
void | setGeometryOutputType (const unsigned int index, GLint v) |
GLint | getGeometryVerticesOut (const unsigned int index) |
void | setGeometryVerticesOut (const unsigned int index, GLint v) |
bool | insertInNode (core::objectmodel::BaseNode *node) override |
bool | removeInNode (core::objectmodel::BaseNode *node) override |
Public Member Functions inherited from sofa::core::visual::Shader | |
SOFA_ABSTRACT_CLASS (Shader, objectmodel::BaseObject) | |
Public Member Functions inherited from sofa::core::objectmodel::BaseObject | |
SOFA_CLASS (BaseObject, Base) | |
virtual void | draw (const core::visual::VisualParams *) |
Render internal data of this object, for debugging purposes. More... | |
virtual void | computeBBox (const core::ExecParams *, bool=false) |
void | setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr) |
Sets a source Object and parses it to collect dependent Data. More... | |
void | setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr) |
Base * | findLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override |
virtual std::string | getPathName () const override |
Return the full path name of this object. More... | |
SReal | getTime () const |
Current time. More... | |
const BaseContext * | getContext () const |
BaseContext * | getContext () |
const BaseObject * | getMaster () const |
BaseObject * | getMaster () |
const VecSlaves & | getSlaves () const |
BaseObject * | getSlave (const std::string &name) const |
virtual void | addSlave (BaseObject::SPtr s) |
virtual void | removeSlave (BaseObject::SPtr s) |
virtual void | handleEvent (Event *) |
Handle an event. More... | |
virtual void | handleTopologyChange () |
virtual void | handleTopologyChange (core::topology::Topology *t) |
virtual void | bwdInit () |
Initialization method called at graph creation and modification, during bottom-up traversal. More... | |
void | updateInternal () |
Update method called when variables (used to compute other internal variables) are modified. More... | |
virtual void | storeResetState () |
Save the initial state for later uses in reset() More... | |
virtual void | reset () |
Reset to initial state. More... | |
virtual void | cleanup () |
Public Member Functions inherited from sofa::core::objectmodel::Base | |
virtual const BaseClass * | getClass () const |
void | addDeprecatedAttribute (lifecycle::DeprecatedData *attribute) |
void | addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs) |
void | addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs) |
const std::string & | getName () const |
Accessor to the object name. More... | |
void | setName (const std::string &n) |
Set the name of this object. More... | |
void | setName (const std::string &n, int counter) |
Set the name of this object, adding an integer counter. More... | |
std::string | getTypeName () const |
Get the type name of this object (i.e. class and template types) More... | |
virtual std::string | getClassName () const |
Get the class name of this object. More... | |
virtual std::string | getTemplateName () const final |
Get the template type names (if any) used to instantiate this object. More... | |
std::string | getNameSpaceName () const |
Get the template type names (if any) used to instantiate this object. More... | |
void | setDefinitionSourceFileName (const std::string &sourceFileName) |
Set the source filename (where the component is implemented) More... | |
const std::string & | getDefinitionSourceFileName () const |
Get the source filename (where the component is implemented) More... | |
void | setDefinitionSourceFilePos (const int) |
Set the source location (where the component is implemented) More... | |
int | getDefinitionSourceFilePos () const |
Get the source location (where the component is implemented) More... | |
void | setInstanciationSourceFileName (const std::string &sourceFileName) |
const std::string & | getInstanciationSourceFileName () const |
void | setInstanciationSourceFilePos (const int) |
int | getInstanciationSourceFilePos () const |
void | addMessage (const sofa::helper::logging::Message &m) const |
size_t | countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const |
const std::deque< sofa::helper::logging::Message > & | getLoggedMessages () const |
const std::string | getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const |
void | clearLoggedMessages () const |
bool | notMuted () const |
const sofa::core::objectmodel::TagSet & | getTags () const |
Represents the subsets the object belongs to. More... | |
bool | hasTag (Tag t) const |
Return true if the object belong to the given subset. More... | |
void | addTag (Tag t) |
Add a subset qualification to the object. More... | |
void | removeTag (Tag t) |
Remove a subset qualification to the object. More... | |
ComponentState | getComponentState () const |
bool | isComponentStateValid () const |
virtual bool | parseField (const std::string &attribute, const std::string &value) |
Assign one field value (Data or Link) More... | |
virtual bool | hasField (const std::string &attribute) const |
Check if a given Data field or Link exists. More... | |
void | parseFields (const std::list< std::string > &str) |
Assign the field values stored in the given list of name + value pairs of strings. More... | |
virtual void | parseFields (const std::map< std::string, std::string * > &str) |
Assign the field values stored in the given map of name -> value pairs. More... | |
void | writeDatas (std::map< std::string, std::string * > &str) |
Write the current field values to the given map of name -> value pairs. More... | |
void | writeDatas (std::ostream &out, const std::string &separator=" ") |
BaseData * | findData (const std::string &name) const |
std::vector< BaseData * > | findGlobalField (const std::string &name) const |
Find data fields given a name: several can be found as we look into the alias map. More... | |
BaseLink * | findLink (const std::string &name) const |
std::vector< BaseLink * > | findLinks (const std::string &name) const |
Find link fields given a name: several can be found as we look into the alias map. More... | |
virtual void | updateLinks (bool logErrors=true) |
Update pointers in case the pointed-to objects have appeared. More... | |
template<class T > | |
BaseData::BaseInitData | initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags) |
Helper method used to initialize a data field containing a value of type T. More... | |
template<class T > | |
BaseData::BaseInitData | initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
Helper method used to initialize a data field containing a value of type T. More... | |
template<class T > | |
Data< T >::InitData | initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
Helper method used to initialize a data field containing a value of type T. More... | |
void | addData (BaseData *f, const std::string &name) |
void | addData (BaseData *f) |
void | removeData (BaseData *f) |
Remove a data field. More... | |
void | addAlias (BaseData *field, const char *alias) |
Add an alias to a Data. More... | |
void | addLink (BaseLink *l) |
Add a link. More... | |
void | addAlias (BaseLink *link, const char *alias) |
Add an alias to a Link. More... | |
const VecData & | getDataFields () const |
Accessor to the vector containing all the fields of this object. More... | |
const MapData & | getDataAliases () const |
Accessor to the map containing all the aliases of this object. More... | |
const VecLink & | getLinks () const |
Accessor to the vector containing all the fields of this object. More... | |
const MapLink & | getLinkAliases () const |
Accessor to the map containing all the aliases of this object. More... | |
virtual bool | findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link) |
template<class T > | |
bool | findLinkDest (T *&ptr, const std::string &path, const BaseLink *link) |
Public Member Functions inherited from sofa::core::visual::VisualModel | |
SOFA_ABSTRACT_CLASS (VisualModel, objectmodel::BaseObject) | |
virtual void | drawVisual (const VisualParams *) final |
Display the VisualModel object. More... | |
void | initVisual (const VisualParams *) |
Initialize the textures, or other graphical resources. More... | |
virtual void | initVisual () final |
void | updateVisual (const VisualParams *) |
used to update the model if necessary. More... | |
virtual void | updateVisual () final |
virtual void | clearVisual () |
clear some graphical resources (generaly called before the deleteVisitor). More... | |
virtual void | fwdDraw (VisualParams *) |
Called before objects in the current branch are displayed. More... | |
virtual void | bwdDraw (VisualParams *) |
Called after objects in the current branch are displayed. More... | |
virtual void | drawTransparent (const VisualParams *) |
Display transparent surfaces. More... | |
virtual void | drawShadow (const VisualParams *vparams) |
Display shadow-casting surfaces. More... | |
virtual void | parallelUpdateVisual () |
used to update the model if necessary. More... | |
virtual bool | addBBox (SReal *, SReal *) |
used to add the bounding-box of this visual model to the given bounding box in order to compute the scene bounding box or cull hidden objects. More... | |
virtual void | applyTranslation (const SReal, const SReal, const SReal) |
virtual void | applyRotation (const SReal, const SReal, const SReal) |
virtual void | applyRotation (const type::Quat< SReal >) |
virtual void | applyScale (const SReal, const SReal, const SReal) |
virtual void | exportOBJ (std::string, std::ostream *, std::ostream *, sofa::Index &, sofa::Index &, sofa::Index &, int &) |
Append this mesh to an OBJ format stream. More... | |
Protected Member Functions | |
OglShader () | |
~OglShader () override | |
Protected Member Functions inherited from sofa::core::visual::Shader | |
Shader () | |
~Shader () override | |
Destructor. More... | |
Protected Member Functions inherited from sofa::core::objectmodel::BaseObject | |
BaseObject () | |
~BaseObject () override | |
virtual void | doUpdateInternal () |
Implementation of the internal update. More... | |
void | changeContextLink (BaseContext *before, BaseContext *&after) |
void | changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add) |
This method insures that slaves objects have master and context links set correctly. More... | |
void | trackInternalData (const BaseData &data) |
Method called to add the Data to the DataTracker (listing the Data to track) More... | |
void | cleanTracker () |
bool | hasDataChanged (const BaseData &data) |
Method called to know if a tracked Data has changed. More... | |
Protected Member Functions inherited from sofa::core::objectmodel::Base | |
Base () | |
virtual | ~Base () |
void | initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
Helper method used by initData() More... | |
void | initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags) |
Helper method used by initData() More... | |
template<class T > | |
void | initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false) |
Helper method used by initData() More... | |
Protected Member Functions inherited from sofa::core::visual::VisualModel | |
VisualModel () | |
~VisualModel () override | |
Additional Inherited Members | |
Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject | |
template<class T > | |
static bool | canCreate (T *, BaseContext *, BaseObjectDescription *) |
Pre-construction check method called by ObjectFactory. More... | |
template<class T > | |
static T::SPtr | create (T *, BaseContext *context, BaseObjectDescription *arg) |
Construction method called by ObjectFactory. More... | |
Static Public Member Functions inherited from sofa::core::objectmodel::Base | |
static const BaseClass * | GetClass () |
template<class T > | |
static std::string | shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr) |
it enables writing to gl_BackColor inside a GLSL vertex shader
clamp the vertex color between 0 and 1
sofa::core::objectmodel::DataFileNameVector sofa::gl::component::shader::OglShader::fragFilename |
Files where fragment shader is defined.
Data<unsigned int> sofa::gl::component::shader::OglShader::indexActiveShader |
Set current active shader.
Tells if it must be activated automatically(value false : the visitor will switch the shader) or manually (value true : useful when another component wants to use it for itself only)
|
protected |
OpenGL shader.
sofa::core::objectmodel::DataFileNameVector sofa::gl::component::shader::OglShader::vertFilename |
Files where vertex shader is defined.
|
protected |
|
overrideprotected |
void sofa::gl::component::shader::OglShader::addDefineMacro | ( | const unsigned int | index, |
const std::string & | name, | ||
const std::string & | value | ||
) |
|
overridevirtual |
Reimplemented from sofa::core::visual::VisualModel.
GLint sofa::gl::component::shader::OglShader::getAttribute | ( | const unsigned int | index, |
const char * | name | ||
) |
unsigned int sofa::gl::component::shader::OglShader::getCurrentIndex | ( | ) |
GLint sofa::gl::component::shader::OglShader::getGeometryInputType | ( | const unsigned int | index | ) |
GLint sofa::gl::component::shader::OglShader::getGeometryOutputType | ( | const unsigned int | index | ) |
GLint sofa::gl::component::shader::OglShader::getGeometryVerticesOut | ( | const unsigned int | index | ) |
unsigned int sofa::gl::component::shader::OglShader::getNumberOfShaders | ( | ) |
GLint sofa::gl::component::shader::OglShader::getUniform | ( | const unsigned int | index, |
const char * | name | ||
) |
|
overridevirtual |
Initialization method called at graph creation and modification, during top-down traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::gl::component::shader::OglShadowShader.
|
inlineoverridevirtual |
the component can insert itself directly in the right sequence in the Node so the Node does not have to test its type against all known types
Reimplemented from sofa::core::visual::Shader.
|
overridevirtual |
Tells if it must be activated automatically(value false : the visitor will switch the shader) or manually (value true : useful when another component wants to use it for itself only)
Implements sofa::core::visual::Shader.
|
overridevirtual |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::BaseObject.
|
overridevirtual |
Update method called when variables used in precomputation are modified.
Reimplemented from sofa::core::objectmodel::BaseObject.
|
inlineoverridevirtual |
the component can remove itself directly in the right sequence in the Node so the Node does not have to test its type against all known types
Reimplemented from sofa::core::visual::Shader.
void sofa::gl::component::shader::OglShader::setCurrentIndex | ( | const unsigned int | index | ) |
void sofa::gl::component::shader::OglShader::setFloat | ( | const unsigned int | index, |
const char * | name, | ||
float | f1 | ||
) |
void sofa::gl::component::shader::OglShader::setFloat2 | ( | const unsigned int | index, |
const char * | name, | ||
float | f1, | ||
float | f2 | ||
) |
void sofa::gl::component::shader::OglShader::setFloat3 | ( | const unsigned int | index, |
const char * | name, | ||
float | f1, | ||
float | f2, | ||
float | f3 | ||
) |
void sofa::gl::component::shader::OglShader::setFloat4 | ( | const unsigned int | index, |
const char * | name, | ||
float | f1, | ||
float | f2, | ||
float | f3, | ||
float | f4 | ||
) |
void sofa::gl::component::shader::OglShader::setFloatVector | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setFloatVector2 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setFloatVector3 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setFloatVector4 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setGeometryInputType | ( | const unsigned int | index, |
GLint | v | ||
) |
void sofa::gl::component::shader::OglShader::setGeometryOutputType | ( | const unsigned int | index, |
GLint | v | ||
) |
void sofa::gl::component::shader::OglShader::setGeometryVerticesOut | ( | const unsigned int | index, |
GLint | v | ||
) |
void sofa::gl::component::shader::OglShader::setInt | ( | const unsigned int | index, |
const char * | name, | ||
int | i | ||
) |
void sofa::gl::component::shader::OglShader::setInt2 | ( | const unsigned int | index, |
const char * | name, | ||
int | i1, | ||
int | i2 | ||
) |
void sofa::gl::component::shader::OglShader::setInt3 | ( | const unsigned int | index, |
const char * | name, | ||
int | i1, | ||
int | i2, | ||
int | i3 | ||
) |
void sofa::gl::component::shader::OglShader::setInt4 | ( | const unsigned int | index, |
const char * | name, | ||
int | i1, | ||
int | i2, | ||
int | i3, | ||
int | i4 | ||
) |
void sofa::gl::component::shader::OglShader::setIntVector | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const GLint * | i | ||
) |
void sofa::gl::component::shader::OglShader::setIntVector2 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const GLint * | i | ||
) |
void sofa::gl::component::shader::OglShader::setIntVector3 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const GLint * | i | ||
) |
void sofa::gl::component::shader::OglShader::setIntVector4 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
const GLint * | i | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix2 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix2x3 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix2x4 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix3 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix3x2 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix3x4 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix4 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix4x2 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setMatrix4x3 | ( | const unsigned int | index, |
const char * | name, | ||
int | count, | ||
bool | transpose, | ||
const float * | f | ||
) |
void sofa::gl::component::shader::OglShader::setTexture | ( | const unsigned int | index, |
const char * | name, | ||
unsigned short | unit | ||
) |
sofa::gl::component::shader::OglShader::SOFA_CLASS2 | ( | OglShader | , |
core::visual::Shader | , | ||
core::visual::VisualModel | |||
) |
|
overridevirtual |
Start the shader.
Implements sofa::core::visual::Shader.
|
overridevirtual |
Stop the shader.
Implements sofa::core::visual::Shader.