MeVisLab Resolution Independence API
SoGeometryShader Class Reference

Open Inventor geometry shader node. More...

#include <SoGeometryShader.h>

Inheritance diagram for SoGeometryShader:
SoShaderObject

Public Member Functions

 SoGeometryShader ()
 Constructor.
 
SoShader::ShaderType shaderType () const override
 Returns SoShader::GEOMETRY_SHADER since this is a geometry 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)
 Returns TRUE if the GL implementation supports geometry shaders.
 
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 geometry shader node.

Open Inventor fragment shader node.

Definition at line 23 of file SoGeometryShader.h.

Constructor & Destructor Documentation

◆ SoGeometryShader()

SoGeometryShader::SoGeometryShader ( )

Constructor.

Member Function Documentation

◆ initClass()

static void SoGeometryShader::initClass ( )
static

Initialize class with runtime type system.

◆ isSupported()

static SbBool SoGeometryShader::isSupported ( SourceType sourceType)
static

Returns TRUE if the GL implementation supports geometry shaders.

◆ shaderType()

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

Returns SoShader::GEOMETRY_SHADER since this is a geometry shader.

Implements SoShaderObject.


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