![]() |
Om
1.0.0
A universal framework for multimedia simulation
|
A class that specifies a particular type and version of a shading language. More...
#include <omGraphicsShaderLanguage.h>
Public Types | |
| enum | Type { GLSL, HLSL, CG, ARB_ASSEMBLY, PSSL, RENDERMAN, VEX, GELATO, DEFAULT, UNDEFINED } |
| An enum type which represents the type for a shading language. More... | |
Public Member Functions | |
| ShaderLanguage () | |
| Create a new shader language type with an UNDEFINED language type. More... | |
| ShaderLanguage (Type newType) | |
| Create a new shader language type with the specified type enum value. More... | |
| ShaderLanguage (Type newType, const ShaderLanguageVersion &newVersion) | |
| Create a new shader language type with the specified type enum value. More... | |
| operator Type () const | |
| Convert this shader language to an enum value. More... | |
| Type | getType () const |
| Return an enum indicating the type of this shader language. More... | |
| void | setType (Type newType) |
| Set an enum indicating the type of this shader language. More... | |
| const ShaderLanguageVersion & | getVersion () const |
| Return a reference to an object representing the version of this shader langauge. More... | |
| void | setVersion (const ShaderLanguageVersion &newVersion) |
| Set an object representing the version of this shader langauge. More... | |
| String | toString () const |
| Return a human-readable string representation of the shader language. More... | |
| operator String () const | |
| Convert this shader language into a string representation. More... | |
Static Public Attributes | |
| static const ShaderLanguage | GLSL_110 |
| The GLSL version 1.10 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_120 |
| The GLSL version 1.20 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_130 |
| The GLSL version 1.30 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_140 |
| The GLSL version 1.40 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_150 |
| The GLSL version 1.50 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_330 |
| The GLSL version 3.30 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_400 |
| The GLSL version 4.00 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_410 |
| The GLSL version 4.10 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_420 |
| The GLSL version 4.20 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_430 |
| The GLSL version 4.30 predefined shader language object. More... | |
| static const ShaderLanguage | GLSL_440 |
| The GLSL version 4.40 predefined shader language object. More... | |
A class that specifies a particular type and version of a shading language.
The type specified here is used to determine how a shader's source code is compiled.
An enum type which represents the type for a shading language.
Some of these shading language types may be unimplemented for the current platform.
|
inline |
Create a new shader language type with an UNDEFINED language type.
|
inline |
Create a new shader language type with the specified type enum value.
|
inline |
Create a new shader language type with the specified type enum value.
|
inline |
Convert this shader language to an enum value.
|
inline |
Return an enum indicating the type of this shader language.
|
inline |
Set an enum indicating the type of this shader language.
|
inline |
Return a reference to an object representing the version of this shader langauge.
|
inline |
Set an object representing the version of this shader langauge.
| String om::graphics::materials::ShaderLanguage::toString | ( | ) | const |
Return a human-readable string representation of the shader language.
|
inline |
Convert this shader language into a string representation.
|
static |
The GLSL version 1.10 predefined shader language object.
|
static |
The GLSL version 1.20 predefined shader language object.
|
static |
The GLSL version 1.30 predefined shader language object.
|
static |
The GLSL version 1.40 predefined shader language object.
|
static |
The GLSL version 1.50 predefined shader language object.
|
static |
The GLSL version 3.30 predefined shader language object.
|
static |
The GLSL version 4.00 predefined shader language object.
|
static |
The GLSL version 4.10 predefined shader language object.
|
static |
The GLSL version 4.20 predefined shader language object.
|
static |
The GLSL version 4.30 predefined shader language object.
|
static |
The GLSL version 4.40 predefined shader language object.
1.8.11