Abstract Open Inventor node for vertex or fragment shader nodes.
More...
#include <SoShaderObject.h>
|
static void | initClass () |
| Initialize class with runtime type system.
|
|
|
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.
|
|
Abstract Open Inventor node for vertex or fragment shader nodes.
Definition at line 30 of file SoShaderObject.h.
◆ SnippetInsertionLocation
◆ SourceType
Shader object's source type.
Enumerator |
---|
GLSL_PROGRAM | OpenGL Shading Language program.
|
FILENAME | Filename of source file.
|
Definition at line 39 of file SoShaderObject.h.
◆ SoShaderObject()
SoShaderObject::SoShaderObject |
( |
| ) |
|
|
protected |
◆ ~SoShaderObject()
SoShaderObject::~SoShaderObject |
( |
| ) |
|
|
overrideprotected |
◆ checkType()
void SoShaderObject::checkType |
( |
| ) |
|
|
protected |
◆ containsMainFunction()
SbBool SoShaderObject::containsMainFunction |
( |
| ) |
const |
|
inline |
◆ getGLShaderObject()
◆ getSnippetFunctionName()
SbString SoShaderObject::getSnippetFunctionName |
( |
| ) |
const |
|
inline |
◆ getSnippetInsertionLocation()
◆ getSnippetUniformList()
const SbList< SbString > & SoShaderObject::getSnippetUniformList |
( |
| ) |
const |
|
inline |
◆ getSourceProgram()
const SbString & SoShaderObject::getSourceProgram |
( |
| ) |
const |
|
inline |
◆ getSourceType()
SourceType SoShaderObject::getSourceType |
( |
| ) |
const |
|
inline |
◆ GLRender()
void SoShaderObject::GLRender |
( |
SoGLRenderAction * | action | ) |
|
|
override |
Add this node to element in state.
◆ hasSourceModifications()
SbBool SoShaderObject::hasSourceModifications |
( |
| ) |
const |
◆ initClass()
static void SoShaderObject::initClass |
( |
| ) |
|
|
static |
Initialize class with runtime type system.
◆ isSnippet()
SbBool SoShaderObject::isSnippet |
( |
| ) |
const |
|
inline |
◆ readSource()
void SoShaderObject::readSource |
( |
| ) |
|
|
protected |
◆ scheduleRebuild()
void SoShaderObject::scheduleRebuild |
( |
| ) |
|
Schedule rebuild of underlying OpenGL shader (e.g. due to GL context switch)
◆ shaderType()
◆ _glShaderObject
◆ _sourceProgram
SbString SoShaderObject::_sourceProgram |
|
protected |
◆ _sourceType
◆ emulateLegacyOpenGL
SoSFBool SoShaderObject::emulateLegacyOpenGL |
If enabled, legacy OpenGL state is emulated for shaders >= version 140.
Definition at line 58 of file SoShaderObject.h.
◆ isActive
SoSFBool SoShaderObject::isActive |
◆ sourceProgram
SoSFString SoShaderObject::sourceProgram |
Contains the shader object's source or the filename of the source file.
Definition at line 55 of file SoShaderObject.h.
◆ sourceType
SoSFEnum SoShaderObject::sourceType |
The documentation for this class was generated from the following file: