Shader Class

(Qt3DRender::Render::Shader)

Public Functions

Shader()
~Shader()
QHash<QString, ShaderUniform> activeUniformsForBlock(int blockIndex) const
QVector<ShaderAttribute> attributes() const
QVector<QString> attributesNames() const
void cleanup()
ProgramDNA dna() const
bool isLoaded() const
void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e)
void setFragOutputs(const QHash<QString, int> &fragOutputs)
QVector<QByteArray> shaderCode() const
ShaderUniformBlock uniformBlock(int blockIndex)
ShaderUniformBlock uniformBlock(const QString &blockName)
QVector<QString> uniformBlockNames() const
QVector<ShaderUniformBlock> uniformBlocks() const
QVector<ShaderUniform> uniforms() const
QVector<QString> uniformsNames() const
void updateFromPeer(Qt3DCore::QNode *peer)
void updateUniforms(GraphicsContext *ctx, const QUniformPack &pack)

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::activeUniformsForBlock(int blockIndex) const

QVector<ShaderAttribute> Shader::attributes() const

QVector<QString> Shader::attributesNames() const

void Shader::cleanup()

ProgramDNA Shader::dna() const

bool Shader::isLoaded() const

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

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

QVector<QByteArray> Shader::shaderCode() const

ShaderUniformBlock Shader::uniformBlock(int blockIndex)

ShaderUniformBlock Shader::uniformBlock(const QString &blockName)

QVector<QString> Shader::uniformBlockNames() const

QVector<ShaderUniformBlock> Shader::uniformBlocks() const

QVector<ShaderUniform> Shader::uniforms() const

QVector<QString> Shader::uniformsNames() const

void Shader::updateFromPeer(Qt3DCore::QNode *peer)

void Shader::updateUniforms(GraphicsContext *ctx, const QUniformPack &pack)