Definition at line 2509 of file ShaderGenerator.cc.
◆ ShaderModifierFile()
| ACG::ShaderModifierFile::ShaderModifierFile |
( |
| ) |
|
|
inline |
◆ ~ShaderModifierFile()
| virtual ACG::ShaderModifierFile::~ShaderModifierFile |
( |
| ) |
|
|
inlinevirtual |
◆ clear()
| void ACG::ShaderModifierFile::clear |
( |
| ) |
|
|
inline |
◆ filename()
| const QString & ACG::ShaderModifierFile::filename |
( |
| ) |
const |
|
inline |
◆ filetime() [1/2]
| const QDateTime & ACG::ShaderModifierFile::filetime |
( |
| ) |
const |
|
inline |
◆ filetime() [2/2]
| void ACG::ShaderModifierFile::filetime |
( |
const QDateTime & |
_newtime | ) |
|
|
inline |
◆ loadBlocks()
| void ACG::ShaderModifierFile::loadBlocks |
( |
const QStringList & |
_lines | ) |
|
|
inlineprivate |
◆ loadFromFile()
◆ modifyFragmentBeginCode()
| void ACG::ShaderModifierFile::modifyFragmentBeginCode |
( |
QStringList * |
_code | ) |
|
|
inlineoverridevirtual |
Append code the the fragment shader.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify. Use
to insert your code here
- Parameters
-
| _code | string list of shader code. |
Reimplemented from ACG::ShaderModifier.
Definition at line 2529 of file ShaderGenerator.cc.
◆ modifyFragmentEndCode()
| void ACG::ShaderModifierFile::modifyFragmentEndCode |
( |
QStringList * |
_code | ) |
|
|
inlineoverridevirtual |
Append code the the fragment shader.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify. Use
to insert your code here.
- Parameters
-
| _code | string list of shader code. |
Reimplemented from ACG::ShaderModifier.
Definition at line 2530 of file ShaderGenerator.cc.
◆ modifyFragmentIO()
| void ACG::ShaderModifierFile::modifyFragmentIO |
( |
ShaderGenerator * |
_shader | ) |
|
|
inlineoverridevirtual |
Add your own inputs/outputs to the fragment shader.
your implementation may look like this:
_shader->addInput("sampler2D depthSampler");
_shader->addUniform("vec4 shaderParam");
- Parameters
-
Reimplemented from ACG::ShaderModifier.
Definition at line 2524 of file ShaderGenerator.cc.
◆ modifyGeometryIO()
| void ACG::ShaderModifierFile::modifyGeometryIO |
( |
ShaderGenerator * |
_shader | ) |
|
|
inlineoverridevirtual |
Add your own inputs/outputs to the geometry shader.
your implementation may look like this:
_shader->addInput("sampler2D depthSampler");
_shader->addUniform("vec4 shaderParam");
- Parameters
-
Reimplemented from ACG::ShaderModifier.
Definition at line 2523 of file ShaderGenerator.cc.
◆ modifyIO()
| void ACG::ShaderModifierFile::modifyIO |
( |
int |
_stage, |
|
|
ShaderGenerator * |
_shader |
|
) |
| |
|
inlineprivate |
◆ modifyTessControlIO()
| void ACG::ShaderModifierFile::modifyTessControlIO |
( |
ShaderGenerator * |
_shader | ) |
|
|
inlineoverridevirtual |
Add your own inputs/outputs to the tessellation control shader.
your implementation may look like this:
_shader->addInput("sampler2D depthSampler");
_shader->addUniform("vec4 shaderParam");
- Parameters
-
Reimplemented from ACG::ShaderModifier.
Definition at line 2521 of file ShaderGenerator.cc.
◆ modifyTessEvalIO()
| void ACG::ShaderModifierFile::modifyTessEvalIO |
( |
ShaderGenerator * |
_shader | ) |
|
|
inlineoverridevirtual |
Add your own inputs/outputs to the tessellation evaluation shader.
your implementation may look like this:
_shader->addInput("sampler2D depthSampler");
_shader->addUniform("vec4 shaderParam");
- Parameters
-
Reimplemented from ACG::ShaderModifier.
Definition at line 2522 of file ShaderGenerator.cc.
◆ modifyVertexBeginCode()
| void ACG::ShaderModifierFile::modifyVertexBeginCode |
( |
QStringList * |
_code | ) |
|
|
inlineoverridevirtual |
Append code the the vertex shader.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify. Use
to insert your code here.
- Parameters
-
| _code | string list of shader code. |
Reimplemented from ACG::ShaderModifier.
Definition at line 2527 of file ShaderGenerator.cc.
◆ modifyVertexEndCode()
| void ACG::ShaderModifierFile::modifyVertexEndCode |
( |
QStringList * |
_code | ) |
|
|
inlineoverridevirtual |
Append code the the vertex shader.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify. Use
to insert your code here
- Parameters
-
| _code | string list of shader code. |
Reimplemented from ACG::ShaderModifier.
Definition at line 2528 of file ShaderGenerator.cc.
◆ modifyVertexIO()
Add your own inputs/outputs to the vertex shader.
Your implementation may look like this:
_shader->addInput("vec4 inTangent");
_shader->addUniform("vec4 shaderParam");
- Parameters
-
Reimplemented from ACG::ShaderModifier.
Definition at line 2520 of file ShaderGenerator.cc.
◆ fileCache_
◆ filename_
| QString ACG::ShaderModifierFile::filename_ |
|
private |
◆ filetime_
| QDateTime ACG::ShaderModifierFile::filetime_ |
|
private |
◆ fragmentBeginCode_
| QStringList ACG::ShaderModifierFile::fragmentBeginCode_ |
|
private |
◆ fragmentEndCode_
| QStringList ACG::ShaderModifierFile::fragmentEndCode_ |
|
private |
◆ io_
| QStringList ACG::ShaderModifierFile::io_[5] |
|
private |
◆ version_
| int ACG::ShaderModifierFile::version_ |
|
private |
◆ vertexBeginCode_
| QStringList ACG::ShaderModifierFile::vertexBeginCode_ |
|
private |
◆ vertexEndCode_
| QStringList ACG::ShaderModifierFile::vertexEndCode_ |
|
private |
The documentation for this class was generated from the following file: