Developer Documentation

Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
ACG::ShaderGenDesc Class Reference

## Classes
struct | TextureType

## Public Member Functions
QString | toString () const
| convert ShaderGenDesc to string format for debugging
const std::map< size_t, TextureType > & | textureTypes () const
void | addTextureType (GLenum _type, bool _shadow, size_t _stage)
| adds a texture type to the shader and enables texturing. More...
void | clearTextures ()
| disables texture support and removes all texture types
bool | textured () const
void | enableTexGenObjectLinear (int _dim=2)
void | enableTexGenEyeLinear (int _dim=2)
void | enableTexGenSphericalMap (int _dim=2)
void | enableTexGenNormalMap (int _dim=3)
void | enableTexGenReflectionMap (int _dim=3)
void | disableTexGen ()
bool | operator== (const ShaderGenDesc &_rhs) const

## Public Attributes
int | version
int | numLights
ShaderGenLightType | lightTypes [SG_MAX_SHADER_LIGHTS]
bool | twoSidedLighting
ShaderGenShadeMode | shadeMode
bool | vertexColors
QString | vertexTemplateFile
QString | tessControlTemplateFile
QString | tessEvaluationTemplateFile
QString | geometryTemplateFile
QString | fragmentTemplateFile
std::vector< unsigned int > | shaderMods
QStringList | macros
bool | normalizeTexColors
| Defines if the textureVariable is normalized or not, if multiple textures are used.
QString | vertexColorsInterpolator
| interpolation qualifier for input vertex colors: "flat", "smooth", "noperspective"
QString | vertexNormalInterpolator
| interpolation qualifier for vertex shader normal outputs: "flat", "smooth", "noperspective"
GLenum | colorMaterialMode
uint | clipDistanceMask
int | texGenDim
GLenum | texGenMode
bool | texGenPerFragment

## Private Attributes
std::map< size_t, TextureType > | textureTypes_
| holds the texture types (second) and the stage id (first). if empty, shader does not support textures

## Detailed Description

Definition at line 83 of file ShaderGenerator.hh.

## Member Function Documentation

## ◆ addTextureType()

void ACG::ShaderGenDesc::addTextureType | ( | GLenum | _type,
|  | bool | _shadow,
|  | size_t | _stage
| ) |  |
| inline

adds a texture type to the shader and enables texturing.

Definition at line 214 of file ShaderGenerator.hh.

The documentation for this class was generated from the following files:

- OpenFlipper/libs_required/ACG/GL/ShaderGenerator.hh
- OpenFlipper/libs_required/ACG/GL/ShaderGenerator.cc