Open Inventor shader program node.
More...
#include <SoShaderProgram.h>
|
static void | initClass () |
| Initialize class with runtime type system.
|
|
Open Inventor shader program node.
Definition at line 98 of file SoShaderProgram.h.
◆ GeometryInputType
Enumerator |
---|
POINTS_INPUT | |
LINES_INPUT | |
LINES_ADJACENCY_INPUT | |
TRIANGLES_INPUT | |
TRIANGLES_ADJACENCY_INPUT | |
Definition at line 106 of file SoShaderProgram.h.
◆ GeometryOutputType
Enumerator |
---|
POINTS_OUTPUT | |
LINE_STRIP_OUTPUT | |
TRIANGLE_STRIP_OUTPUT | |
Definition at line 113 of file SoShaderProgram.h.
◆ SoShaderProgram()
SoShaderProgram::SoShaderProgram |
( |
| ) |
|
◆ ~SoShaderProgram()
SoShaderProgram::~SoShaderProgram |
( |
| ) |
|
|
overrideprotected |
◆ adaptParametersList()
void SoShaderProgram::adaptParametersList |
( |
const SbPList & | nextParameters | ) |
|
|
protected |
◆ adaptShadersList()
void SoShaderProgram::adaptShadersList |
( |
SbPList & | prevShaders, |
|
|
const SbPList & | nextShaders ) |
|
protected |
◆ getGLShaderProgram()
◆ GLRender()
void SoShaderProgram::GLRender |
( |
SoGLRenderAction * | action | ) |
|
|
override |
◆ initClass()
static void SoShaderProgram::initClass |
( |
| ) |
|
|
static |
Initialize class with runtime type system.
◆ injectSnippets()
void SoShaderProgram::injectSnippets |
( |
| ) |
|
|
protected |
◆ isValidShaderObjects()
SbBool SoShaderProgram::isValidShaderObjects |
( |
| ) |
const |
|
protected |
Returns 'TRUE' if all shader objects are valid.
◆ scheduleShaderObjectRebuild()
void SoShaderProgram::scheduleShaderObjectRebuild |
( |
| ) |
|
|
protected |
◆ setup()
void SoShaderProgram::setup |
( |
| ) |
|
|
protected |
Initial setup of shader program.
◆ updateOIVStateDependentParameters()
void SoShaderProgram::updateOIVStateDependentParameters |
( |
SoState * | state | ) |
|
|
protected |
Assigns Open Inventor state to some predefined uniform parameters.
Currently supported state depended uniforms are:
- 'oiv_ViewPosition' vec4(x, y, z, (orthographic projection) ? 0 : 1)
- 'oiv_NumEnabledLights' int
◆ _glShaderProgram
◆ _usedShaderParameters
SbPList SoShaderProgram::_usedShaderParameters |
|
protected |
◆ geometryInputType
SoSFEnum SoShaderProgram::geometryInputType |
Kind of primitives the geometry shader will accept as input.
Definition at line 126 of file SoShaderProgram.h.
◆ geometryOutputType
SoSFEnum SoShaderProgram::geometryOutputType |
Kind of primitives the geometry shader will output.
Definition at line 129 of file SoShaderProgram.h.
◆ maxEmittedGeometryVertices
SoSFInt32 SoShaderProgram::maxEmittedGeometryVertices |
Maximum number of points the geometry shader will emit.
Definition at line 132 of file SoShaderProgram.h.
◆ parameter
◆ shaderObject
The documentation for this class was generated from the following file: