Vertex or fragment shader object class.
More...
#include <SoGLShaderObject.h>
|
std::string | adaptSourceString () |
|
| SoGLShader () |
| Constructor.
|
|
virtual | ~SoGLShader () |
| Destructor.
|
|
void | errClear (const char *string=nullptr) const |
| Clear OpenGL error state and print any previously not displayed error message.
|
|
void | errCheck (const char *string=nullptr) const |
| Check for OpenGL errors and print error message if one is found.
|
|
SbBool | error (const char *string=nullptr) const |
| Returns 'TRUE' if OpenGL error is found.
|
|
|
static SbBool | isSupported () |
| Returns 'TRUE' if vertex and fragment shaders are supported by OpenGL.
|
|
static bool | supportsGeometryShaders () |
| Returns if the hardware supports geometry shaders.
|
|
static void | printCapabilities () |
| Prints capabilities of the OpenGL implementation.
|
|
Vertex or fragment shader object class.
Definition at line 28 of file SoGLShaderObject.h.
◆ SoGLShaderObject()
◆ ~SoGLShaderObject()
SoGLShaderObject::~SoGLShaderObject |
( |
| ) |
|
|
override |
◆ activate()
void SoGLShaderObject::activate |
( |
SbBool | act | ) |
|
◆ adaptSourceString()
std::string SoGLShaderObject::adaptSourceString |
( |
| ) |
|
|
protected |
◆ alwaysReadErrorLog()
bool SoGLShaderObject::alwaysReadErrorLog |
( |
| ) |
|
|
inline |
◆ attach()
◆ compile()
void SoGLShaderObject::compile |
( |
| ) |
|
◆ detach()
void SoGLShaderObject::detach |
( |
| ) |
|
◆ getErrorLog()
const SbString & SoGLShaderObject::getErrorLog |
( |
| ) |
|
|
inline |
◆ getName()
const SbString & SoGLShaderObject::getName |
( |
| ) |
const |
|
inline |
◆ getShaderProgram()
◆ getSource()
const SbString & SoGLShaderObject::getSource |
( |
| ) |
const |
|
inline |
◆ hadCompileError()
bool SoGLShaderObject::hadCompileError |
( |
| ) |
|
|
inline |
◆ isActive()
SbBool SoGLShaderObject::isActive |
( |
| ) |
const |
|
inline |
◆ isCreated()
SbBool SoGLShaderObject::isCreated |
( |
| ) |
const |
|
inline |
◆ reset()
void SoGLShaderObject::reset |
( |
| ) |
|
|
overridevirtual |
Free all resources (OpenGL too) and reset instance to initial state.
Reimplemented from SoGLShader.
◆ scheduleCompile()
void SoGLShaderObject::scheduleCompile |
( |
| ) |
|
|
inline |
◆ scheduleRebuild()
void SoGLShaderObject::scheduleRebuild |
( |
| ) |
|
|
inline |
◆ setAlwaysReadErrorLog()
void SoGLShaderObject::setAlwaysReadErrorLog |
( |
bool | flag | ) |
|
|
inline |
◆ setEmulateLegacyOpenGL()
void SoGLShaderObject::setEmulateLegacyOpenGL |
( |
bool | flag | ) |
|
◆ setName()
void SoGLShaderObject::setName |
( |
const SbString & | name | ) |
|
|
inline |
◆ setSource()
void SoGLShaderObject::setSource |
( |
const SbString & | source | ) |
|
◆ shaderType()
◆ shouldCompile()
SbBool SoGLShaderObject::shouldCompile |
( |
| ) |
const |
|
inline |
◆ version()
int SoGLShaderObject::version |
( |
| ) |
const |
|
inline |
◆ _alwaysReadErrorLog
bool SoGLShaderObject::_alwaysReadErrorLog |
|
protected |
◆ _emulateLegacyOpenGL
bool SoGLShaderObject::_emulateLegacyOpenGL |
|
protected |
◆ _errorLog
SbString SoGLShaderObject::_errorLog |
|
protected |
◆ _hadError
bool SoGLShaderObject::_hadError |
|
protected |
◆ _isActive
SbBool SoGLShaderObject::_isActive |
|
protected |
◆ _name
SbString SoGLShaderObject::_name |
|
protected |
◆ _shaderProgram
◆ _shaderRes
◆ _shaderType
◆ _shouldCompile
SbBool SoGLShaderObject::_shouldCompile |
|
protected |
◆ _source
SbString SoGLShaderObject::_source |
|
protected |
◆ _version
int SoGLShaderObject::_version |
|
protected |
The documentation for this class was generated from the following file: