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.