NAME

Qt::OpenGL::QGLShaderProgram

PUBLIC METHODS

QGLShaderProgram(QObject * parent)
QGLShaderProgram(QObject * parent = 0)
QGLShaderProgram(const QGLContext * context, QObject * parent)
QGLShaderProgram(const QGLContext * context, QObject * parent = 0)
~QGLShaderProgram()
bool addShader(QGLShader * shader)
bool addShaderFromSourceCode(QFlags<QGLShader::ShaderTypeBit> type, const char * source)
bool addShaderFromSourceCode(QFlags<QGLShader::ShaderTypeBit> type, const QByteArray & source)
bool addShaderFromSourceCode(QFlags<QGLShader::ShaderTypeBit> type, const QString & source)
bool addShaderFromSourceFile(QFlags<QGLShader::ShaderTypeBit> type, const QString & fileName)
int attributeLocation(const char * name)
int attributeLocation(const QByteArray & name)
int attributeLocation(const QString & name)
bool bind()
void bindAttributeLocation(const char * name, int location)
void bindAttributeLocation(const QByteArray & name, int location)
void bindAttributeLocation(const QString & name, int location)
void disableAttributeArray(int location)
void disableAttributeArray(const char * name)
void enableAttributeArray(int location)
void enableAttributeArray(const char * name)
GLenum geometryInputType()
GLenum geometryOutputType()
int geometryOutputVertexCount()
static bool hasOpenGLShaderPrograms(const QGLContext * context)
static bool hasOpenGLShaderPrograms(const QGLContext * context = 0)
bool isLinked()
bool link()
QString log()
int maxGeometryOutputVertices()
GLuint programId()
void release()
void removeAllShaders()
void removeShader(QGLShader * shader)
void setAttributeArray(int location, const QVector2D * values, int stride)
void setAttributeArray(int location, const QVector2D * values, int stride = 0)
void setAttributeArray(int location, const QVector3D * values, int stride)
void setAttributeArray(int location, const QVector3D * values, int stride = 0)
void setAttributeArray(int location, const QVector4D * values, int stride)
void setAttributeArray(int location, const QVector4D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector2D * values, int stride)
void setAttributeArray(const char * name, const QVector2D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector3D * values, int stride)
void setAttributeArray(const char * name, const QVector3D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector4D * values, int stride)
void setAttributeArray(const char * name, const QVector4D * values, int stride = 0)
void setAttributeArray(int location, const GLfloat * values, int tupleSize, int stride)
void setAttributeArray(int location, const GLfloat * values, int tupleSize, int stride = 0)
void setAttributeArray(const char * name, const GLfloat * values, int tupleSize, int stride)
void setAttributeArray(const char * name, const GLfloat * values, int tupleSize, int stride = 0)
void setAttributeArray(int location, GLenum type, const void * values, int tupleSize, int stride)
void setAttributeArray(int location, GLenum type, const void * values, int tupleSize, int stride = 0)
void setAttributeArray(const char * name, GLenum type, const void * values, int tupleSize, int stride)
void setAttributeArray(const char * name, GLenum type, const void * values, int tupleSize, int stride = 0)
void setAttributeBuffer(int location, GLenum type, int offset, int tupleSize, int stride)
void setAttributeBuffer(int location, GLenum type, int offset, int tupleSize, int stride = 0)
void setAttributeBuffer(const char * name, GLenum type, int offset, int tupleSize, int stride)
void setAttributeBuffer(const char * name, GLenum type, int offset, int tupleSize, int stride = 0)
void setAttributeValue(int location, GLfloat value)
void setAttributeValue(int location, const QVector2D & value)
void setAttributeValue(int location, const QVector3D & value)
void setAttributeValue(int location, const QVector4D & value)
void setAttributeValue(int location, const QColor & value)
void setAttributeValue(const char * name, GLfloat value)
void setAttributeValue(const char * name, const QVector2D & value)
void setAttributeValue(const char * name, const QVector3D & value)
void setAttributeValue(const char * name, const QVector4D & value)
void setAttributeValue(const char * name, const QColor & value)
void setAttributeValue(int location, GLfloat x, GLfloat y)
void setAttributeValue(const char * name, GLfloat x, GLfloat y)
void setAttributeValue(int location, GLfloat x, GLfloat y, GLfloat z)
void setAttributeValue(int location, const GLfloat * values, int columns, int rows)
void setAttributeValue(const char * name, GLfloat x, GLfloat y, GLfloat z)
void setAttributeValue(const char * name, const GLfloat * values, int columns, int rows)
void setAttributeValue(int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void setAttributeValue(const char * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void setGeometryInputType(GLenum inputType)
void setGeometryOutputType(GLenum outputType)
void setGeometryOutputVertexCount(int count)
void setUniformValue(int location, GLfloat value)
void setUniformValue(int location, GLint value)
void setUniformValue(int location, GLuint value)
void setUniformValue(int location, const QVector2D & value)
void setUniformValue(int location, const QVector3D & value)
void setUniformValue(int location, const QVector4D & value)
void setUniformValue(int location, const QColor & color)
void setUniformValue(int location, const QPoint & point)
void setUniformValue(int location, const QPointF & point)
void setUniformValue(int location, const QSize & size)
void setUniformValue(int location, const QSizeF & size)
void setUniformValue(int location, const QMatrix4x4 & value)
void setUniformValue(int location, const GLfloat T_ARRAY_VALUE[2][2])
void setUniformValue(int location, const GLfloat T_ARRAY_VALUE[3][3])
void setUniformValue(int location, const GLfloat T_ARRAY_VALUE[4][4])
void setUniformValue(int location, const QTransform & value)
void setUniformValue(const char * name, GLfloat value)
void setUniformValue(const char * name, GLint value)
void setUniformValue(const char * name, GLuint value)
void setUniformValue(const char * name, const QVector2D & value)
void setUniformValue(const char * name, const QVector3D & value)
void setUniformValue(const char * name, const QVector4D & value)
void setUniformValue(const char * name, const QColor & color)
void setUniformValue(const char * name, const QPoint & point)
void setUniformValue(const char * name, const QPointF & point)
void setUniformValue(const char * name, const QSize & size)
void setUniformValue(const char * name, const QSizeF & size)
void setUniformValue(const char * name, const QMatrix4x4 & value)
void setUniformValue(const char * name, const GLfloat T_ARRAY_VALUE[2][2])
void setUniformValue(const char * name, const GLfloat T_ARRAY_VALUE[3][3])
void setUniformValue(const char * name, const GLfloat T_ARRAY_VALUE[4][4])
void setUniformValue(const char * name, const QTransform & value)
void setUniformValue(int location, GLfloat x, GLfloat y)
void setUniformValue(const char * name, GLfloat x, GLfloat y)
void setUniformValue(int location, GLfloat x, GLfloat y, GLfloat z)
void setUniformValue(const char * name, GLfloat x, GLfloat y, GLfloat z)
void setUniformValue(int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void setUniformValue(const char * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void setUniformValueArray(int location, const GLint * values, int count)
void setUniformValueArray(int location, const GLuint * values, int count)
void setUniformValueArray(int location, const QVector2D * values, int count)
void setUniformValueArray(int location, const QVector3D * values, int count)
void setUniformValueArray(int location, const QVector4D * values, int count)
void setUniformValueArray(int location, const QMatrix4x4 * values, int count)
void setUniformValueArray(const char * name, const GLint * values, int count)
void setUniformValueArray(const char * name, const GLuint * values, int count)
void setUniformValueArray(const char * name, const QVector2D * values, int count)
void setUniformValueArray(const char * name, const QVector3D * values, int count)
void setUniformValueArray(const char * name, const QVector4D * values, int count)
void setUniformValueArray(const char * name, const QMatrix4x4 * values, int count)
void setUniformValueArray(int location, const GLfloat * values, int count, int tupleSize)
void setUniformValueArray(const char * name, const GLfloat * values, int count, int tupleSize)
int uniformLocation(const char * name)
int uniformLocation(const QByteArray & name)
int uniformLocation(const QString & name)

ENUM VALUES

EXPORT

None by default.

AUTHOR

Dongxu Ma <dongxu@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2011 - 2011 by Dongxu Ma

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://dev.perl.org/licenses/artistic.html