QGLShaderProgram Class Reference

QGLShaderProgram Class Reference

#include <qglshaderprogram.h>

Class Description

Definition at line 114 of file qglshaderprogram.h.

+ Inheritance diagram for QGLShaderProgram:

Public Member Functions

 QGLShaderProgram (QObject *parent=0)
 
 QGLShaderProgram (const QGLContext *context, QObject *parent=0)
 
virtual ~QGLShaderProgram ()
 
bool addShader (QGLShader *shader)
 
void removeShader (QGLShader *shader)
 
QList< QGLShader * > shaders () const
 
bool addShaderFromSourceCode (QGLShader::ShaderType type, const char *source)
 
bool addShaderFromSourceCode (QGLShader::ShaderType type, const QByteArray &source)
 
bool addShaderFromSourceCode (QGLShader::ShaderType type, const QString &source)
 
bool addShaderFromSourceFile (QGLShader::ShaderType type, const QString &fileName)
 
void removeAllShaders ()
 
virtual bool link ()
 
bool isLinked () const
 
QString log () const
 
bool bind ()
 
void release ()
 
GLuint programId () const
 
int maxGeometryOutputVertices () const
 
void setGeometryOutputVertexCount (int count)
 
int geometryOutputVertexCount () const
 
void setGeometryInputType (GLenum inputType)
 
GLenum geometryInputType () const
 
void setGeometryOutputType (GLenum outputType)
 
GLenum geometryOutputType () const
 
void bindAttributeLocation (const char *name, int location)
 
void bindAttributeLocation (const QByteArray &name, int location)
 
void bindAttributeLocation (const QString &name, int location)
 
int attributeLocation (const char *name) const
 
int attributeLocation (const QByteArray &name) const
 
int attributeLocation (const QString &name) const
 
void setAttributeValue (int location, GLfloat value)
 
void setAttributeValue (int location, GLfloat x, GLfloat y)
 
void setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z)
 
void setAttributeValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
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 (int location, const GLfloat *values, int columns, int rows)
 
void setAttributeValue (const char *name, GLfloat value)
 
void setAttributeValue (const char *name, GLfloat x, GLfloat y)
 
void setAttributeValue (const char *name, GLfloat x, GLfloat y, GLfloat z)
 
void setAttributeValue (const char *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
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 (const char *name, const GLfloat *values, int columns, int rows)
 
void setAttributeArray (int location, const GLfloat *values, int tupleSize, int stride=0)
 
void setAttributeArray (int location, const QVector2D *values, int stride=0)
 
void setAttributeArray (int location, const QVector3D *values, int stride=0)
 
void setAttributeArray (int location, const QVector4D *values, int stride=0)
 
void setAttributeArray (int location, GLenum type, const void *values, int tupleSize, int stride=0)
 
void setAttributeArray (const char *name, const GLfloat *values, int tupleSize, int stride=0)
 
void setAttributeArray (const char *name, const QVector2D *values, int stride=0)
 
void setAttributeArray (const char *name, const QVector3D *values, int stride=0)
 
void setAttributeArray (const char *name, const QVector4D *values, int stride=0)
 
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=0)
 
void setAttributeBuffer (const char *name, GLenum type, int offset, int tupleSize, int stride=0)
 
void enableAttributeArray (int location)
 
void enableAttributeArray (const char *name)
 
void disableAttributeArray (int location)
 
void disableAttributeArray (const char *name)
 
int uniformLocation (const char *name) const
 
int uniformLocation (const QByteArray &name) const
 
int uniformLocation (const QString &name) const
 
void setUniformValue (int location, GLfloat value)
 
void setUniformValue (int location, GLint value)
 
void setUniformValue (int location, GLuint value)
 
void setUniformValue (int location, GLfloat x, GLfloat y)
 
void setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z)
 
void setUniformValue (int location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
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 QMatrix2x2 &value)
 
void setUniformValue (int location, const QMatrix2x3 &value)
 
void setUniformValue (int location, const QMatrix2x4 &value)
 
void setUniformValue (int location, const QMatrix3x2 &value)
 
void setUniformValue (int location, const QMatrix3x3 &value)
 
void setUniformValue (int location, const QMatrix3x4 &value)
 
void setUniformValue (int location, const QMatrix4x2 &value)
 
void setUniformValue (int location, const QMatrix4x3 &value)
 
void setUniformValue (int location, const QMatrix4x4 &value)
 
void setUniformValue (int location, const GLfloat value[2][2])
 
void setUniformValue (int location, const GLfloat value[3][3])
 
void setUniformValue (int location, const GLfloat 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, GLfloat x, GLfloat y)
 
void setUniformValue (const char *name, GLfloat x, GLfloat y, GLfloat z)
 
void setUniformValue (const char *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 
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 QMatrix2x2 &value)
 
void setUniformValue (const char *name, const QMatrix2x3 &value)
 
void setUniformValue (const char *name, const QMatrix2x4 &value)
 
void setUniformValue (const char *name, const QMatrix3x2 &value)
 
void setUniformValue (const char *name, const QMatrix3x3 &value)
 
void setUniformValue (const char *name, const QMatrix3x4 &value)
 
void setUniformValue (const char *name, const QMatrix4x2 &value)
 
void setUniformValue (const char *name, const QMatrix4x3 &value)
 
void setUniformValue (const char *name, const QMatrix4x4 &value)
 
void setUniformValue (const char *name, const GLfloat value[2][2])
 
void setUniformValue (const char *name, const GLfloat value[3][3])
 
void setUniformValue (const char *name, const GLfloat value[4][4])
 
void setUniformValue (const char *name, const QTransform &value)
 
void setUniformValueArray (int location, const GLfloat *values, int count, int tupleSize)
 
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 QMatrix2x2 *values, int count)
 
void setUniformValueArray (int location, const QMatrix2x3 *values, int count)
 
void setUniformValueArray (int location, const QMatrix2x4 *values, int count)
 
void setUniformValueArray (int location, const QMatrix3x2 *values, int count)
 
void setUniformValueArray (int location, const QMatrix3x3 *values, int count)
 
void setUniformValueArray (int location, const QMatrix3x4 *values, int count)
 
void setUniformValueArray (int location, const QMatrix4x2 *values, int count)
 
void setUniformValueArray (int location, const QMatrix4x3 *values, int count)
 
void setUniformValueArray (int location, const QMatrix4x4 *values, int count)
 
void setUniformValueArray (const char *name, const GLfloat *values, int count, int tupleSize)
 
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 QMatrix2x2 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix2x3 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix2x4 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix3x2 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix3x3 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix3x4 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix4x2 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix4x3 *values, int count)
 
void setUniformValueArray (const char *name, const QMatrix4x4 *values, int count)
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=0)
 
virtual ~QObject ()
 
virtual bool event (QEvent *)
 
virtual bool eventFilter (QObject *, QEvent *)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool b)
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval)
 
void killTimer (int id)
 
template<typename T >
findChild (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
const QObjectListchildren () const
 
void setParent (QObject *)
 
void installEventFilter (QObject *)
 
void removeEventFilter (QObject *)
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void setUserData (uint id, QObjectUserData *data)
 
QObjectUserDatauserData (uint id) const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Static Public Member Functions

static bool hasOpenGLShaderPrograms (const QGLContext *context=0)
 
- Static Public Member Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 

Additional Inherited Members

- Public Slots inherited from QObject
void deleteLater ()
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
virtual void timerEvent (QTimerEvent *)
 
virtual void childEvent (QChildEvent *)
 
virtual void customEvent (QEvent *)
 
virtual void connectNotify (const char *signal)
 
virtual void disconnectNotify (const char *signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Attributes inherited from QObject
static const QMetaObject staticQtMetaObject
 
- Properties inherited from QObject
QString objectName
 

Constructor & Destructor Documentation

QGLShaderProgram ( QObject parent = 0)
explicit
QGLShaderProgram ( const QGLContext context,
QObject parent = 0 
)
explicit
virtual ~QGLShaderProgram ( )
virtual

Member Function Documentation

bool addShader ( QGLShader shader)
void removeShader ( QGLShader shader)
QList<QGLShader *> shaders ( ) const
bool addShaderFromSourceCode ( QGLShader::ShaderType  type,
const char *  source 
)
bool addShaderFromSourceCode ( QGLShader::ShaderType  type,
const QByteArray source 
)
bool addShaderFromSourceCode ( QGLShader::ShaderType  type,
const QString source 
)
bool addShaderFromSourceFile ( QGLShader::ShaderType  type,
const QString fileName 
)
void removeAllShaders ( )
virtual bool link ( )
virtual
bool isLinked ( ) const
QString log ( ) const
bool bind ( )
void release ( )
GLuint programId ( ) const
int maxGeometryOutputVertices ( ) const
void setGeometryOutputVertexCount ( int  count)
int geometryOutputVertexCount ( ) const
void setGeometryInputType ( GLenum  inputType)
GLenum geometryInputType ( ) const
void setGeometryOutputType ( GLenum  outputType)
GLenum geometryOutputType ( ) const
void bindAttributeLocation ( const char *  name,
int  location 
)
void bindAttributeLocation ( const QByteArray name,
int  location 
)
void bindAttributeLocation ( const QString name,
int  location 
)
int attributeLocation ( const char *  name) const
int attributeLocation ( const QByteArray name) const
int attributeLocation ( const QString name) const
void setAttributeValue ( int  location,
GLfloat  value 
)
void setAttributeValue ( int  location,
GLfloat  x,
GLfloat  y 
)
void setAttributeValue ( int  location,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
void setAttributeValue ( int  location,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
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 ( int  location,
const GLfloat *  values,
int  columns,
int  rows 
)
void setAttributeValue ( const char *  name,
GLfloat  value 
)
void setAttributeValue ( const char *  name,
GLfloat  x,
GLfloat  y 
)
void setAttributeValue ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
void setAttributeValue ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
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 ( const char *  name,
const GLfloat *  values,
int  columns,
int  rows 
)
void setAttributeArray ( int  location,
const GLfloat *  values,
int  tupleSize,
int  stride = 0 
)
void setAttributeArray ( int  location,
const QVector2D values,
int  stride = 0 
)
void setAttributeArray ( int  location,
const QVector3D values,
int  stride = 0 
)
void setAttributeArray ( int  location,
const QVector4D values,
int  stride = 0 
)
void setAttributeArray ( int  location,
GLenum  type,
const void values,
int  tupleSize,
int  stride = 0 
)
void setAttributeArray ( const char *  name,
const GLfloat *  values,
int  tupleSize,
int  stride = 0 
)
void setAttributeArray ( const char *  name,
const QVector2D values,
int  stride = 0 
)
void setAttributeArray ( const char *  name,
const QVector3D values,
int  stride = 0 
)
void setAttributeArray ( const char *  name,
const QVector4D values,
int  stride = 0 
)
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 = 0 
)
void setAttributeBuffer ( const char *  name,
GLenum  type,
int  offset,
int  tupleSize,
int  stride = 0 
)
void enableAttributeArray ( int  location)
void enableAttributeArray ( const char *  name)
void disableAttributeArray ( int  location)
void disableAttributeArray ( const char *  name)
int uniformLocation ( const char *  name) const
int uniformLocation ( const QByteArray name) const
int uniformLocation ( const QString name) const
void setUniformValue ( int  location,
GLfloat  value 
)
void setUniformValue ( int  location,
GLint  value 
)
void setUniformValue ( int  location,
GLuint  value 
)
void setUniformValue ( int  location,
GLfloat  x,
GLfloat  y 
)
void setUniformValue ( int  location,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
void setUniformValue ( int  location,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
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 QMatrix2x2 value 
)
void setUniformValue ( int  location,
const QMatrix2x3 value 
)
void setUniformValue ( int  location,
const QMatrix2x4 value 
)
void setUniformValue ( int  location,
const QMatrix3x2 value 
)
void setUniformValue ( int  location,
const QMatrix3x3 value 
)
void setUniformValue ( int  location,
const QMatrix3x4 value 
)
void setUniformValue ( int  location,
const QMatrix4x2 value 
)
void setUniformValue ( int  location,
const QMatrix4x3 value 
)
void setUniformValue ( int  location,
const QMatrix4x4 value 
)
void setUniformValue ( int  location,
const GLfloat  value[2][2] 
)
void setUniformValue ( int  location,
const GLfloat  value[3][3] 
)
void setUniformValue ( int  location,
const GLfloat  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,
GLfloat  x,
GLfloat  y 
)
void setUniformValue ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z 
)
void setUniformValue ( const char *  name,
GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
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 QMatrix2x2 value 
)
void setUniformValue ( const char *  name,
const QMatrix2x3 value 
)
void setUniformValue ( const char *  name,
const QMatrix2x4 value 
)
void setUniformValue ( const char *  name,
const QMatrix3x2 value 
)
void setUniformValue ( const char *  name,
const QMatrix3x3 value 
)
void setUniformValue ( const char *  name,
const QMatrix3x4 value 
)
void setUniformValue ( const char *  name,
const QMatrix4x2 value 
)
void setUniformValue ( const char *  name,
const QMatrix4x3 value 
)
void setUniformValue ( const char *  name,
const QMatrix4x4 value 
)
void setUniformValue ( const char *  name,
const GLfloat  value[2][2] 
)
void setUniformValue ( const char *  name,
const GLfloat  value[3][3] 
)
void setUniformValue ( const char *  name,
const GLfloat  value[4][4] 
)
void setUniformValue ( const char *  name,
const QTransform value 
)
void setUniformValueArray ( int  location,
const GLfloat *  values,
int  count,
int  tupleSize 
)
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 QMatrix2x2 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix2x3 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix2x4 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix3x2 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix3x3 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix3x4 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix4x2 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix4x3 values,
int  count 
)
void setUniformValueArray ( int  location,
const QMatrix4x4 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const GLfloat *  values,
int  count,
int  tupleSize 
)
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 QMatrix2x2 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix2x3 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix2x4 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix3x2 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix3x3 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix3x4 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix4x2 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix4x3 values,
int  count 
)
void setUniformValueArray ( const char *  name,
const QMatrix4x4 values,
int  count 
)
static bool hasOpenGLShaderPrograms ( const QGLContext context = 0)
static

The documentation for this class was generated from the following file: