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: