#include <OglShader.h>


Public Member Functions | |
| OglShaderElement () | |
| virtual | ~OglShaderElement () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
Protected Attributes | |
| Data< std::string > | id |
| Name of element (corresponding with the shader). | |
| OglShader * | shader |
| Shader to use the element with. | |
This is only an partial implementation of the interface ShaderElement which adds a pointer to its corresponding shader (where it will be used) and the id (or name) of the element.
Definition at line 144 of file OglShader.h.
| sofa::component::visualmodel::OglShaderElement::OglShaderElement | ( | ) |
Definition at line 308 of file OglShader.cpp.
| virtual sofa::component::visualmodel::OglShaderElement::~OglShaderElement | ( | ) | [inline, virtual] |
Definition at line 152 of file OglShader.h.
| void sofa::component::visualmodel::OglShaderElement::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::visualmodel::OglShaderMacro, sofa::component::visualmodel::OglShaderDefineMacro, sofa::component::visualmodel::OglTexture, sofa::component::visualmodel::OglVariable, sofa::component::visualmodel::OglIntVectorVariable, sofa::component::visualmodel::OglIntVector2Variable, sofa::component::visualmodel::OglIntVector3Variable, sofa::component::visualmodel::OglIntVector4Variable, sofa::component::visualmodel::OglFloatVectorVariable, sofa::component::visualmodel::OglFloatVector2Variable, sofa::component::visualmodel::OglFloatVector3Variable, and sofa::component::visualmodel::OglFloatVector4Variable.
Definition at line 314 of file OglShader.cpp.
References sofa::core::objectmodel::BaseObject::getContext(), and shader.
Data<std::string> sofa::component::visualmodel::OglShaderElement::id [protected] |
Shader to use the element with.
Definition at line 149 of file OglShader.h.
Referenced by sofa::component::visualmodel::OglShaderDefineMacro::init(), init(), sofa::component::visualmodel::OglFloatVector4Variable::initVisual(), sofa::component::visualmodel::OglFloatVector3Variable::initVisual(), sofa::component::visualmodel::OglFloatVector2Variable::initVisual(), sofa::component::visualmodel::OglFloatVectorVariable::initVisual(), sofa::component::visualmodel::OglIntVector4Variable::initVisual(), sofa::component::visualmodel::OglIntVector3Variable::initVisual(), sofa::component::visualmodel::OglIntVector2Variable::initVisual(), sofa::component::visualmodel::OglIntVectorVariable::initVisual(), sofa::component::visualmodel::OglFloat4Variable::initVisual(), sofa::component::visualmodel::OglFloat3Variable::initVisual(), sofa::component::visualmodel::OglFloat2Variable::initVisual(), sofa::component::visualmodel::OglFloatVariable::initVisual(), sofa::component::visualmodel::OglInt4Variable::initVisual(), sofa::component::visualmodel::OglInt3Variable::initVisual(), sofa::component::visualmodel::OglInt2Variable::initVisual(), sofa::component::visualmodel::OglIntVariable::initVisual(), and sofa::component::visualmodel::OglTexture2D::initVisual().
1.5.7.1