|
| 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.