MeVisLab Resolution Independence API
SoVertexShader Class Reference

Open Inventor vertex shader node. More...

#include <SoVertexShader.h>

Inheritance diagram for SoVertexShader:
SoShaderObject

Public Member Functions

 SoVertexShader ()
 Constructor.
 
SoShader::ShaderType shaderType () const override
 Returns SoShader::VERTEX_SHADER since this is a vertex shader.
 
- Public Member Functions inherited from SoShaderObject
void GLRender (SoGLRenderAction *action) override
 Add this node to element in state.
 
SoGLShaderObjectgetGLShaderObject ()
 Returns shader object.
 
SourceType getSourceType () const
 Returns shader object's source type.
 
const SbString & getSourceProgram () const
 Returns shader object's source program.
 
void scheduleRebuild ()
 Schedule rebuild of underlying OpenGL shader (e.g. due to GL context switch)
 
SbBool containsMainFunction () const
 
SbBool isSnippet () const
 
SbString getSnippetFunctionName () const
 
SnippetInsertionLocation getSnippetInsertionLocation () const
 
const SbList< SbString > & getSnippetUniformList () const
 
SbBool hasSourceModifications () const
 

Static Public Member Functions

static SbBool isSupported (SourceType sourceType)
 
static void initClass ()
 Initialize class with runtime type system.
 
- Static Public Member Functions inherited from SoShaderObject
static void initClass ()
 Initialize class with runtime type system.
 

Additional Inherited Members

- Public Types inherited from SoShaderObject
enum  SourceType { GLSL_PROGRAM , FILENAME }
 Shader object's source type. More...
 
enum  SnippetInsertionLocation { AT_BEGIN , AT_END }
 
- Public Attributes inherited from SoShaderObject
SoSFBool isActive
 Enable / disable shader object.
 
SoSFEnum sourceType
 Specify shader object's source type.
 
SoSFString sourceProgram
 Contains the shader object's source or the filename of the source file.
 
SoSFBool emulateLegacyOpenGL
 If enabled, legacy OpenGL state is emulated for shaders >= version 140.
 
- Protected Member Functions inherited from SoShaderObject
void checkType ()
 
void readSource ()
 
 SoShaderObject ()
 Constructor.
 
 ~SoShaderObject () override
 Destructor.
 
- Protected Attributes inherited from SoShaderObject
SoGLShaderObject_glShaderObject
 
SourceType _sourceType
 
SbString _sourceProgram
 

Detailed Description

Open Inventor vertex shader node.

Open Inventor vertex shader node.

Definition at line 23 of file SoVertexShader.h.

Constructor & Destructor Documentation

◆ SoVertexShader()

SoVertexShader::SoVertexShader ( )

Constructor.

Member Function Documentation

◆ initClass()

static void SoVertexShader::initClass ( )
static

Initialize class with runtime type system.

◆ isSupported()

static SbBool SoVertexShader::isSupported ( SourceType sourceType)
static

◆ shaderType()

SoShader::ShaderType SoVertexShader::shaderType ( ) const
overridevirtual

Returns SoShader::VERTEX_SHADER since this is a vertex shader.

Implements SoShaderObject.


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