Shader Class

(Qt3DRender::Render::Shader)

Public Functions

Shader()
~Shader()
QHash<QString, ShaderUniform> activeUniformsForUniformBlock(int blockIndex) const
QVector<int> attributeNamesIds() const
QVector<ShaderAttribute> attributes() const
QVector<QString> attributesNames() const
void cleanup()
ProgramDNA dna() const
const QHash<QString, int> fragOutputs() const
GraphicsContext *graphicsContext()
bool hasPendingNotifications() const
bool isLoaded() const
QString log() const
void prepareUniforms(ShaderParameterPack &pack)
void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
void setFragOutputs(const QHash<QString, int> &fragOutputs)
void setGraphicsContext(GraphicsContext *context)
void setLoaded(bool loaded)
QVector<QByteArray> shaderCode() const
QShaderProgram::Status status() const
ShaderStorageBlock storageBlockForBlockIndex(int blockIndex)
ShaderStorageBlock storageBlockForBlockName(const QString &blockName)
ShaderStorageBlock storageBlockForBlockNameId(int blockNameId)
QVector<QString> storageBlockNames() const
QVector<int> storageBlockNamesIds() const
QVector<ShaderStorageBlock> storageBlocks() const
void submitPendingNotifications()
ShaderUniformBlock uniformBlockForBlockIndex(int blockNameId)
ShaderUniformBlock uniformBlockForBlockName(const QString &blockName)
ShaderUniformBlock uniformBlockForBlockNameId(int blockIndex)
QVector<QString> uniformBlockNames() const
QVector<int> uniformBlockNamesIds() const
QVector<ShaderUniformBlock> uniformBlocks() const
QVector<ShaderUniform> uniforms() const
QVector<QString> uniformsNames() const
QVector<int> uniformsNamesIds() const

Additional Inherited Members

Member Function Documentation

Shader::Shader()

Default constructs an instance of Shader.

Shader::~Shader()

Destroys the instance of Shader.

QHash<QString, ShaderUniform> Shader::activeUniformsForUniformBlock(int blockIndex) const

QVector<int> Shader::attributeNamesIds() const

QVector<ShaderAttribute> Shader::attributes() const

QVector<QString> Shader::attributesNames() const

void Shader::cleanup()

ProgramDNA Shader::dna() const

const QHash<QString, int> Shader::fragOutputs() const

See also setFragOutputs().

GraphicsContext *Shader::graphicsContext()

See also setGraphicsContext().

bool Shader::hasPendingNotifications() const

bool Shader::isLoaded() const

QString Shader::log() const

void Shader::prepareUniforms(ShaderParameterPack &pack)

void Shader::sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)

void Shader::setFragOutputs(const QHash<QString, int> &fragOutputs)

See also fragOutputs().

void Shader::setGraphicsContext(GraphicsContext *context)

See also graphicsContext().

void Shader::setLoaded(bool loaded)

See also isLoaded().

QVector<QByteArray> Shader::shaderCode() const

QShaderProgram::Status Shader::status() const

ShaderStorageBlock Shader::storageBlockForBlockIndex(int blockIndex)

ShaderStorageBlock Shader::storageBlockForBlockName(const QString &blockName)

ShaderStorageBlock Shader::storageBlockForBlockNameId(int blockNameId)

QVector<QString> Shader::storageBlockNames() const

QVector<int> Shader::storageBlockNamesIds() const

QVector<ShaderStorageBlock> Shader::storageBlocks() const

void Shader::submitPendingNotifications()

ShaderUniformBlock Shader::uniformBlockForBlockIndex(int blockNameId)

ShaderUniformBlock Shader::uniformBlockForBlockName(const QString &blockName)

ShaderUniformBlock Shader::uniformBlockForBlockNameId(int blockIndex)

QVector<QString> Shader::uniformBlockNames() const

QVector<int> Shader::uniformBlockNamesIds() const

QVector<ShaderUniformBlock> Shader::uniformBlocks() const

QVector<ShaderUniform> Shader::uniforms() const

QVector<QString> Shader::uniformsNames() const

QVector<int> Shader::uniformsNamesIds() const