#include <SoMFShaderObject.h>
Public Member Functions | |
| void | addShader (SoShaderObject *shader) |
| Add vertex or fragment shader. | |
| void | insertShader (SoShaderObject *shader, int newShaderIndex) |
| Insert shader at given index. | |
| SoShaderObject * | getShader (int index) const |
| Get shader at given index. | |
| SoNodeList | getShaderList () const |
| Return list of managed shaders. | |
| int | findShader (const SoShaderObject *shader) const |
| Find shader using given pointer. | |
| int | getNumShaders () const |
| Return number of shaders managed by the field. | |
| void | removeShader (int index) |
| Remove shader at given index. | |
| void | removeShader (SoShaderObject *shader) |
| Remove shader using given pointer. | |
| void | removeAllShaders () |
| Remove all shaders from the field. | |
| void | replaceShader (int index, SoShaderObject *newShader) |
| Replace shader at given index with new one. | |
| void | replaceShader (SoShaderObject *oldShader, SoShaderObject *newShader) |
| Replace shader with new one using given pointer. | |
| virtual void | fixCopy (SbBool copyConnections) |
| Update a copied field to use the copy of each node if there is one. | |
| virtual SbBool | referencesCopy () const |
| Override this to also check the stored nodes. | |
Static Public Member Functions | |
| static void | initClass () |
| Initialize class with runtime type system. | |
Definition at line 18 of file SoMFShaderObject.h.
| void SoMFShaderObject::addShader | ( | SoShaderObject * | shader | ) |
Add vertex or fragment shader.
| int SoMFShaderObject::findShader | ( | const SoShaderObject * | shader | ) | const |
Find shader using given pointer.
| virtual void SoMFShaderObject::fixCopy | ( | SbBool | copyConnections | ) | [virtual] |
Update a copied field to use the copy of each node if there is one.
| int SoMFShaderObject::getNumShaders | ( | ) | const |
Return number of shaders managed by the field.
| SoShaderObject* SoMFShaderObject::getShader | ( | int | index | ) | const |
Get shader at given index.
| SoNodeList SoMFShaderObject::getShaderList | ( | ) | const |
Return list of managed shaders.
| static void SoMFShaderObject::initClass | ( | ) | [static] |
Initialize class with runtime type system.
| void SoMFShaderObject::insertShader | ( | SoShaderObject * | shader, | |
| int | newShaderIndex | |||
| ) |
Insert shader at given index.
| virtual SbBool SoMFShaderObject::referencesCopy | ( | ) | const [virtual] |
Override this to also check the stored nodes.
| void SoMFShaderObject::removeAllShaders | ( | ) |
Remove all shaders from the field.
| void SoMFShaderObject::removeShader | ( | SoShaderObject * | shader | ) | [inline] |
| void SoMFShaderObject::removeShader | ( | int | index | ) |
Remove shader at given index.
| void SoMFShaderObject::replaceShader | ( | SoShaderObject * | oldShader, | |
| SoShaderObject * | newShader | |||
| ) | [inline] |
| void SoMFShaderObject::replaceShader | ( | int | index, | |
| SoShaderObject * | newShader | |||
| ) |
Replace shader at given index with new one.
1.5.8