QOpenGLShader Class | Qt GUI 5.15.18 (original) (raw)
This class was introduced in Qt 5.0.
Member Function Documentation
QOpenGLShader::QOpenGLShader(QOpenGLShader::ShaderType type, QObject *parent = nullptr)
Constructs a new QOpenGLShader object of the specified type and attaches it to parent. If shader programs are not supported, QOpenGLShaderProgram::hasOpenGLShaderPrograms() will return false.
This constructor is normally followed by a call to compileSourceCode() or compileSourceFile().
The shader will be associated with the current QOpenGLContext.
See also compileSourceCode() and compileSourceFile().
[virtual]
QOpenGLShader::~QOpenGLShader()
Deletes this shader. If the shader has been attached to a QOpenGLShaderProgram object, then the actual shader will stay around until the QOpenGLShaderProgram is destroyed.
bool QOpenGLShader::compileSourceCode(const char *source)
Sets the source code for this shader and compiles it. Returns true
if the source was successfully compiled, false otherwise.
See also compileSourceFile().
bool QOpenGLShader::compileSourceCode(const QByteArray &source)
This is an overloaded function.
Sets the source code for this shader and compiles it. Returns true
if the source was successfully compiled, false otherwise.
See also compileSourceFile().
bool QOpenGLShader::compileSourceCode(const QString &source)
This is an overloaded function.
Sets the source code for this shader and compiles it. Returns true
if the source was successfully compiled, false otherwise.
See also compileSourceFile().
bool QOpenGLShader::compileSourceFile(const QString &fileName)
Sets the source code for this shader to the contents of fileName and compiles it. Returns true
if the file could be opened and the source compiled, false otherwise.
See also compileSourceCode().
[static]
bool QOpenGLShader::hasOpenGLShaders(QOpenGLShader::ShaderType type, QOpenGLContext *context = nullptr)
Returns true
if shader programs of type type are supported on this system; false otherwise.
The context is used to resolve the GLSL extensions. If context is nullptr
, then QOpenGLContext::currentContext() is used.
bool QOpenGLShader::isCompiled() const
Returns true
if this shader has been compiled; false otherwise.
See also compileSourceCode() and compileSourceFile().
QString QOpenGLShader::log() const
Returns the errors and warnings that occurred during the last compile.
See also compileSourceCode() and compileSourceFile().
GLuint QOpenGLShader::shaderId() const
Returns the OpenGL identifier associated with this shader.
See also QOpenGLShaderProgram::programId().
QOpenGLShader::ShaderType QOpenGLShader::shaderType() const
Returns the type of this shader.
QByteArray QOpenGLShader::sourceCode() const
Returns the source code for this shader.
See also compileSourceCode().