|
| | ShaderProgGenerator (const ShaderGenDesc *_desc) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > &_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > *_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const unsigned int *_modifierIDs, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > &_modifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > *_modifiers) |
| |
|
void | saveVertexShToFile (const char *_fileName) |
| |
|
void | saveGeometryShToFile (const char *_fileName) |
| |
|
void | saveFragmentShToFile (const char *_fileName) |
| |
|
const QStringList & | getVertexShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessControlShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessEvaluationShaderCode () |
| | Returns generated tessellation control shader code.
|
| |
|
const QStringList & | getGeometryShaderCode () |
| | Returns generated tessellation evaluation shader code.
|
| |
|
const QStringList & | getFragmentShaderCode () |
| | Returns generated fragment shader code.
|
| |
|
int | getNumActiveModifiers () const |
| | Get the number of active modifiers.
|
| |
|
ShaderModifier * | getActiveModifier (int _i) |
| | Get active modfiers for this program.
|
| |
|
bool | hasGeometryShader () const |
| | check whether there is a geometry shader present
|
| |
|
bool | hasTessControlShader () const |
| | check whether there is a tess-control shader present
|
| |
|
bool | hasTessEvaluationShader () const |
| | check whether there is a tess-evaluation shader present
|
| |
|
void | generateShaders () |
| | Generates the shader code.
|
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > &_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > *_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const unsigned int *_modifierIDs, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > &_modifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > *_modifiers) |
| |
|
void | saveVertexShToFile (const char *_fileName) |
| |
|
void | saveGeometryShToFile (const char *_fileName) |
| |
|
void | saveFragmentShToFile (const char *_fileName) |
| |
|
const QStringList & | getVertexShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessControlShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessEvaluationShaderCode () |
| | Returns generated tessellation control shader code.
|
| |
|
const QStringList & | getGeometryShaderCode () |
| | Returns generated tessellation evaluation shader code.
|
| |
|
const QStringList & | getFragmentShaderCode () |
| | Returns generated fragment shader code.
|
| |
|
int | getNumActiveModifiers () const |
| | Get the number of active modifiers.
|
| |
|
ShaderModifier * | getActiveModifier (int _i) |
| | Get active modfiers for this program.
|
| |
|
bool | hasGeometryShader () const |
| | check whether there is a geometry shader present
|
| |
|
bool | hasTessControlShader () const |
| | check whether there is a tess-control shader present
|
| |
|
bool | hasTessEvaluationShader () const |
| | check whether there is a tess-evaluation shader present
|
| |
|
void | generateShaders () |
| | Generates the shader code.
|
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > &_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< unsigned int > *_modifierIDs) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const unsigned int *_modifierIDs, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numModifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > &_modifiers) |
| |
| | ShaderProgGenerator (const ShaderGenDesc *_desc, const std::vector< ShaderModifier * > *_modifiers) |
| |
|
void | saveVertexShToFile (const char *_fileName) |
| |
|
void | saveGeometryShToFile (const char *_fileName) |
| |
|
void | saveFragmentShToFile (const char *_fileName) |
| |
|
const QStringList & | getVertexShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessControlShaderCode () |
| | Returns generated vertex shader code.
|
| |
|
const QStringList & | getTessEvaluationShaderCode () |
| | Returns generated tessellation control shader code.
|
| |
|
const QStringList & | getGeometryShaderCode () |
| | Returns generated tessellation evaluation shader code.
|
| |
|
const QStringList & | getFragmentShaderCode () |
| | Returns generated fragment shader code.
|
| |
|
int | getNumActiveModifiers () const |
| | Get the number of active modifiers.
|
| |
|
ShaderModifier * | getActiveModifier (int _i) |
| | Get active modfiers for this program.
|
| |
|
bool | hasGeometryShader () const |
| | check whether there is a geometry shader present
|
| |
|
bool | hasTessControlShader () const |
| | check whether there is a tess-control shader present
|
| |
|
bool | hasTessEvaluationShader () const |
| | check whether there is a tess-evaluation shader present
|
| |
|
void | generateShaders () |
| | Generates the shader code.
|
| |
|
| static void | setShaderDir (QString _dir) |
| |
| static QString | getShaderDir () |
| |
| static unsigned int | registerModifier (ShaderModifier *_modifier) |
| | Shader modifiers have to be registered before they can be used. They also must remain allocated for the rest of the applications runtime. Use a combination of modifier-IDs in the constructor of ShaderProgGen to active them. More...
|
| |
| static bool | loadStringListFromFile (QString _fileName, QStringList *_out) |
| | Load a text file as string list. More...
|
| |
| static QString | getAbsFilePath (QString _fileName) |
| | Convert a filename to an absolute filename. More...
|
| |
| static void | setShaderDir (QString _dir) |
| |
| static QString | getShaderDir () |
| |
| static unsigned int | registerModifier (ShaderModifier *_modifier) |
| | Shader modifiers have to be registered before they can be used. They also must remain allocated for the rest of the applications runtime. Use a combination of modifier-IDs in the constructor of ShaderProgGen to active them. More...
|
| |
| static bool | loadStringListFromFile (QString _fileName, QStringList *_out) |
| | Load a text file as string list. More...
|
| |
| static QString | getAbsFilePath (QString _fileName) |
| | Convert a filename to an absolute filename. More...
|
| |
| static void | setShaderDir (QString _dir) |
| |
| static QString | getShaderDir () |
| |
| static unsigned int | registerModifier (ShaderModifier *_modifier) |
| | Shader modifiers have to be registered before they can be used. They also must remain allocated for the rest of the applications runtime. Use a combination of modifier-IDs in the constructor of ShaderProgGen to active them. More...
|
| |
| static bool | loadStringListFromFile (QString _fileName, QStringList *_out) |
| | Load a text file as string list. More...
|
| |
| static QString | getAbsFilePath (QString _fileName) |
| | Convert a filename to an absolute filename. More...
|
| |
|
|
void | loadShaderTemplateFromFile () |
| | Loads external shader templates.
|
| |
|
void | scanShaderTemplate (QStringList &_templateSrc, QString _templateFilename, QStringList *_outLayoutDirectives=0) |
| | Scans loaded shader template for requested inputs, glsl version or includes.
|
| |
|
void | init (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numActiveMods) |
| | Called in constructor.
|
| |
|
void | init (const ShaderGenDesc *_desc, const unsigned int *_modifiers, unsigned int _numActiveMods) |
| |
|
void | buildVertexShader () |
| |
|
void | buildTessControlShader () |
| |
|
void | buildTessEvalShader () |
| |
|
void | buildGeometryShader () |
| |
|
void | buildFragmentShader () |
| |
|
void | addVertexBeginCode (QStringList *_code) |
| |
|
void | addVertexEndCode (QStringList *_code) |
| |
|
void | addFragmentBeginCode (QStringList *_code) |
| |
|
void | addFragmentEndCode (QStringList *_code) |
| |
| void | addLightingFunctions (QStringList *_code) |
| | Adds lighting definition functions. More...
|
| |
|
void | addLightingCode (QStringList *_code) |
| | Adds lighting function calls to code.
|
| |
|
void | modifyLightingCode (QStringList *_code, ShaderModifier *_modifier) |
| | Calls lighting modifier for each light.
|
| |
|
void | addTexGenCode (QStringList *_code, bool _fragmentShader) |
| | Add texture coordinate generation code.
|
| |
| int | checkForIncludes (QString _str, ShaderGenerator *_gen, QString _includePath) |
| |
| int | checkForIncludes (QString _str, QStringList *_outImport, QString _includePath) |
| |
|
void | initGenDefines (ShaderGenerator *_gen) |
| | provide generated defines to shader
|
| |
|
void | loadShaderTemplateFromFile () |
| | Loads external shader templates.
|
| |
|
void | scanShaderTemplate (QStringList &_templateSrc, QString _templateFilename, QStringList *_outLayoutDirectives=0) |
| | Scans loaded shader template for requested inputs, glsl version or includes.
|
| |
|
void | init (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numActiveMods) |
| | Called in constructor.
|
| |
|
void | init (const ShaderGenDesc *_desc, const unsigned int *_modifiers, unsigned int _numActiveMods) |
| |
|
void | buildVertexShader () |
| |
|
void | buildTessControlShader () |
| |
|
void | buildTessEvalShader () |
| |
|
void | buildGeometryShader () |
| |
|
void | buildFragmentShader () |
| |
|
void | addVertexBeginCode (QStringList *_code) |
| |
|
void | addVertexEndCode (QStringList *_code) |
| |
|
void | addFragmentBeginCode (QStringList *_code) |
| |
|
void | addFragmentEndCode (QStringList *_code) |
| |
| void | addLightingFunctions (QStringList *_code) |
| | Adds lighting definition functions. More...
|
| |
|
void | addLightingCode (QStringList *_code) |
| | Adds lighting function calls to code.
|
| |
|
void | modifyLightingCode (QStringList *_code, ShaderModifier *_modifier) |
| | Calls lighting modifier for each light.
|
| |
|
void | addTexGenCode (QStringList *_code, bool _fragmentShader) |
| | Add texture coordinate generation code.
|
| |
| int | checkForIncludes (QString _str, ShaderGenerator *_gen, QString _includePath) |
| |
| int | checkForIncludes (QString _str, QStringList *_outImport, QString _includePath) |
| |
|
void | initGenDefines (ShaderGenerator *_gen) |
| | provide generated defines to shader
|
| |
|
void | loadShaderTemplateFromFile () |
| | Loads external shader templates.
|
| |
|
void | scanShaderTemplate (QStringList &_templateSrc, QString _templateFilename, QStringList *_outLayoutDirectives=0) |
| | Scans loaded shader template for requested inputs, glsl version or includes.
|
| |
|
void | init (const ShaderGenDesc *_desc, ShaderModifier *const *_modifiers, unsigned int _numActiveMods) |
| | Called in constructor.
|
| |
|
void | init (const ShaderGenDesc *_desc, const unsigned int *_modifiers, unsigned int _numActiveMods) |
| |
|
void | buildVertexShader () |
| |
|
void | buildTessControlShader () |
| |
|
void | buildTessEvalShader () |
| |
|
void | buildGeometryShader () |
| |
|
void | buildFragmentShader () |
| |
|
void | addVertexBeginCode (QStringList *_code) |
| |
|
void | addVertexEndCode (QStringList *_code) |
| |
|
void | addFragmentBeginCode (QStringList *_code) |
| |
|
void | addFragmentEndCode (QStringList *_code) |
| |
| void | addLightingFunctions (QStringList *_code) |
| | Adds lighting definition functions. More...
|
| |
|
void | addLightingCode (QStringList *_code) |
| | Adds lighting function calls to code.
|
| |
|
void | modifyLightingCode (QStringList *_code, ShaderModifier *_modifier) |
| | Calls lighting modifier for each light.
|
| |
|
void | addTexGenCode (QStringList *_code, bool _fragmentShader) |
| | Add texture coordinate generation code.
|
| |
| int | checkForIncludes (QString _str, ShaderGenerator *_gen, QString _includePath) |
| |
| int | checkForIncludes (QString _str, QStringList *_outImport, QString _includePath) |
| |
|
void | initGenDefines (ShaderGenerator *_gen) |
| | provide generated defines to shader
|
| |
ShaderProgGenerator is responsible for generating a matching pair of vertex and fragment shaders.
Definition at line 1152 of file MeshNode2T.cc.