NAME

Qt::OpenGL::QGLShaderProgram

PUBLIC METHODS

QGLShaderProgram(QObject * parent = 0)
QGLShaderProgram(QObject * parent)
QGLShaderProgram(const QGLContext * context, QObject * parent = 0)
QGLShaderProgram(const QGLContext * context, QObject * parent)
~QGLShaderProgram()
bool addShader(QGLShader * shader)
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)
static bool hasOpenGLShaderPrograms(const QGLContext * context = 0)
static bool hasOpenGLShaderPrograms(const QGLContext * context)
bool isLinked()
bool link()
QString log()
GLuint programId()
void release()
void removeAllShaders()
void removeShader(QGLShader * shader)
void setAttributeArray(int location, const QVector2D * values, int stride = 0)
void setAttributeArray(int location, const QVector2D * values, int stride)
void setAttributeArray(int location, const QVector3D * values, int stride = 0)
void setAttributeArray(int location, const QVector3D * values, int stride)
void setAttributeArray(int location, const QVector4D * values, int stride = 0)
void setAttributeArray(int location, const QVector4D * values, int stride)
void setAttributeArray(const char * name, const QVector2D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector2D * values, int stride)
void setAttributeArray(const char * name, const QVector3D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector3D * values, int stride)
void setAttributeArray(const char * name, const QVector4D * values, int stride = 0)
void setAttributeArray(const char * name, const QVector4D * values, int stride)
void setAttributeArray(int location, const GLfloat * values, int tupleSize, int stride = 0)
void setAttributeArray(int location, const GLfloat * values, int tupleSize, int stride)
void setAttributeArray(const char * name, const GLfloat * values, int tupleSize, int stride = 0)
void setAttributeArray(const char * name, const GLfloat * values, int tupleSize, int stride)
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 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, T_ARRAY_VALUE 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, T_ARRAY_VALUE 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)

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