SOFA API  ca665544
Open source framework for multi-physics simuation
sofa::gl::component::shader Namespace Reference

Classes

class  CompositingVisualLoop
 
class  Light
 Utility to cast Light into a Opengl scene. More...
 
class  DirectionalLight
 
class  PositionalLight
 
class  SpotLight
 
class  LightManager
 Utility to manage lights into an Opengl scene. More...
 
class  OglAttribute
 
class  OglFloatAttribute
 
class  OglFloat2Attribute
 
class  OglFloat3Attribute
 
class  OglFloat4Attribute
 
class  OglIntAttribute
 
class  OglInt2Attribute
 
class  OglInt3Attribute
 
class  OglInt4Attribute
 
class  OglUIntAttribute
 
class  OglUInt2Attribute
 
class  OglUInt3Attribute
 
class  OglUInt4Attribute
 
class  OglOITShader
 
class  OglRenderingSRGB
 The utility to enable/disable sRGB rendering. More...
 
class  OglShader
 Utility to use shader for a visual model in OpenGL. More...
 
class  OglShaderElement
 Abstract class which defines a element to be used with a OglShader. More...
 
class  OglShaderMacro
 Small class to define macro into an OglShader. More...
 
class  OglShaderDefineMacro
 
class  OglShaderVisualModel
 
class  OglShadowShader
 
class  OglTexture
 Defines an uniform sampler (texture) for a OglShader. More...
 
class  OglTexture2D
 
class  OglTexturePointer
 Defines an uniform sampler (texture) for a OglShader. More...
 
class  OglVariable
 Defines an uniform variable for a OglShader. More...
 
class  OglIntVariable
 
class  OglInt2Variable
 
class  OglInt3Variable
 
class  OglInt4Variable
 
class  OglFloatVariable
 
class  OglFloat2Variable
 
class  OglFloat3Variable
 
class  OglFloat4Variable
 
class  OglIntVectorVariable
 
class  OglIntVector2Variable
 
class  OglIntVector3Variable
 
class  OglIntVector4Variable
 
class  OglFloatVectorVariable
 
class  OglFloatVector2Variable
 
class  OglFloatVector3Variable
 
class  OglFloatVector4Variable
 
class  OglMatrix2Variable
 
class  OglMatrix3Variable
 
class  OglMatrix4Variable
 
class  OglMatrix2x3Variable
 
class  OglMatrix3x2Variable
 
class  OglMatrix2x4Variable
 
class  OglMatrix4x2Variable
 
class  OglMatrix3x4Variable
 
class  OglMatrix4x3Variable
 
class  OglMatrix4VectorVariable
 
class  VisualOITDrawVisitor
 
class  OrderIndependentTransparencyManager
 Utility to manage transparency (translucency) into an Opengl scene. More...
 
class  PostProcessManager
 
class  VisualManagerPass
 Render pass element: render the relevant tagged objects in a FBO. More...
 
class  VisualManagerSecondaryPass
 Render pass element: render the relevant tagged objects in a FBO. More...
 

Functions

void registerCompositingVisualLoop (sofa::core::ObjectFactory *factory)
 
void registerDirectionalLight (sofa::core::ObjectFactory *factory)
 
void registerPositionalLight (sofa::core::ObjectFactory *factory)
 
void registerSpotlLight (sofa::core::ObjectFactory *factory)
 
void registerLightManager (sofa::core::ObjectFactory *factory)
 
void registerOglAttribute (sofa::core::ObjectFactory *factory)
 
void registerOglOITShader (sofa::core::ObjectFactory *factory)
 
void registerOglRenderingSRGB (sofa::core::ObjectFactory *factory)
 
void registerOglShader (sofa::core::ObjectFactory *factory)
 
void registerOglShaderDefineMacro (sofa::core::ObjectFactory *factory)
 
void registerOglShaderVisualModel (sofa::core::ObjectFactory *factory)
 
void registerOglShadowShader (sofa::core::ObjectFactory *factory)
 
void registerOglTexture (sofa::core::ObjectFactory *factory)
 
void registerOglTexturePointer (sofa::core::ObjectFactory *factory)
 
void registerOglVariable (sofa::core::ObjectFactory *factory)
 
void registerOrderIndependentTransparencyManager (sofa::core::ObjectFactory *factory)
 
void registerPostProcessManager (sofa::core::ObjectFactory *factory)
 
void registerVisualManagerPass (sofa::core::ObjectFactory *factory)
 
void registerVisualManagerSecondaryPass (sofa::core::ObjectFactory *factory)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 

Function Documentation

◆ getModuleName()

const char * sofa::gl::component::shader::getModuleName ( )

◆ getModuleVersion()

const char * sofa::gl::component::shader::getModuleVersion ( )

◆ init()

SOFA_GL_COMPONENT_SHADER_API void sofa::gl::component::shader::init ( )

◆ initExternalModule()

void sofa::gl::component::shader::initExternalModule ( )

◆ registerCompositingVisualLoop()

void sofa::gl::component::shader::registerCompositingVisualLoop ( sofa::core::ObjectFactory factory)

◆ registerDirectionalLight()

void sofa::gl::component::shader::registerDirectionalLight ( sofa::core::ObjectFactory factory)

◆ registerLightManager()

void sofa::gl::component::shader::registerLightManager ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::gl::component::shader::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerOglAttribute()

void sofa::gl::component::shader::registerOglAttribute ( sofa::core::ObjectFactory factory)

◆ registerOglOITShader()

void sofa::gl::component::shader::registerOglOITShader ( sofa::core::ObjectFactory factory)

◆ registerOglRenderingSRGB()

void sofa::gl::component::shader::registerOglRenderingSRGB ( sofa::core::ObjectFactory factory)

◆ registerOglShader()

void sofa::gl::component::shader::registerOglShader ( sofa::core::ObjectFactory factory)

◆ registerOglShaderDefineMacro()

void sofa::gl::component::shader::registerOglShaderDefineMacro ( sofa::core::ObjectFactory factory)

◆ registerOglShaderVisualModel()

void sofa::gl::component::shader::registerOglShaderVisualModel ( sofa::core::ObjectFactory factory)

◆ registerOglShadowShader()

void sofa::gl::component::shader::registerOglShadowShader ( sofa::core::ObjectFactory factory)

◆ registerOglTexture()

void sofa::gl::component::shader::registerOglTexture ( sofa::core::ObjectFactory factory)

◆ registerOglTexturePointer()

void sofa::gl::component::shader::registerOglTexturePointer ( sofa::core::ObjectFactory factory)

◆ registerOglVariable()

void sofa::gl::component::shader::registerOglVariable ( sofa::core::ObjectFactory factory)

◆ registerOrderIndependentTransparencyManager()

void sofa::gl::component::shader::registerOrderIndependentTransparencyManager ( sofa::core::ObjectFactory factory)

◆ registerPositionalLight()

void sofa::gl::component::shader::registerPositionalLight ( sofa::core::ObjectFactory factory)

◆ registerPostProcessManager()

void sofa::gl::component::shader::registerPostProcessManager ( sofa::core::ObjectFactory factory)

◆ registerSpotlLight()

void sofa::gl::component::shader::registerSpotlLight ( sofa::core::ObjectFactory factory)

◆ registerVisualManagerPass()

void sofa::gl::component::shader::registerVisualManagerPass ( sofa::core::ObjectFactory factory)

◆ registerVisualManagerSecondaryPass()

void sofa::gl::component::shader::registerVisualManagerSecondaryPass ( sofa::core::ObjectFactory factory)