diff options
| author | Olivier Goffart <ogoffart@trolltech.com> | 2009-11-06 17:09:27 (GMT) | 
|---|---|---|
| committer | Olivier Goffart <ogoffart@trolltech.com> | 2009-11-06 17:09:27 (GMT) | 
| commit | 7ee944a14582cd7202b4a8e94adc06e7ae5855a6 (patch) | |
| tree | 0684ab4a4e02dc72c2e1f5bc72baaf55f0d0310f /doc/src/snippets/code/src_opengl_qglshaderprogram.cpp | |
| parent | cd58bc13a4a37543d76a79b3cee7cd95bde0a14b (diff) | |
| parent | 12d14efb2e1df3188c7c0001492f24fd193a11a9 (diff) | |
| download | Qt-7ee944a14582cd7202b4a8e94adc06e7ae5855a6.zip Qt-7ee944a14582cd7202b4a8e94adc06e7ae5855a6.tar.gz Qt-7ee944a14582cd7202b4a8e94adc06e7ae5855a6.tar.bz2  | |
Merge commit 'origin/4.6' into 4.6
Conflicts:
	dist/changes-4.6.0
Diffstat (limited to 'doc/src/snippets/code/src_opengl_qglshaderprogram.cpp')
| -rw-r--r-- | doc/src/snippets/code/src_opengl_qglshaderprogram.cpp | 15 | 
1 files changed, 9 insertions, 6 deletions
diff --git a/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp b/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp index 2997297..9a15f19 100644 --- a/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp +++ b/doc/src/snippets/code/src_opengl_qglshaderprogram.cpp @@ -40,32 +40,32 @@  ****************************************************************************/  //! [0] -QGLShader shader(QGLShader::VertexShader); -shader.compile(code); +QGLShader shader(QGLShader::Vertex); +shader.compileSourceCode(code);  QGLShaderProgram program(context);  program.addShader(shader);  program.link(); -program.enable(); +program.bind();  //! [0]  //! [1] -program.addShader(QGLShader::VertexShader, +program.addShaderFromSourceCode(QGLShader::Vertex,      "attribute highp vec4 vertex;\n"      "attribute mediump mat4 matrix;\n"      "void main(void)\n"      "{\n"      "   gl_Position = matrix * vertex;\n"      "}"); -program.addShader(QGLShader::FragmentShader, +program.addShaderFromSourceCode(QGLShader::Fragment,      "uniform mediump vec4 color;\n"      "void main(void)\n"      "{\n"      "   gl_FragColor = color;\n"      "}");  program.link(); -program.enable(); +program.bind();  int vertexLocation = program.attributeLocation("vertex");  int matrixLocation = program.attributeLocation("matrix"); @@ -84,9 +84,12 @@ QColor color(0, 255, 0, 255);  QMatrix4x4 pmvMatrix;  pmvMatrix.ortho(rect()); +program.enableAttributeArray(vertexLocation);  program.setAttributeArray(vertexLocation, triangleVertices, 3);  program.setUniformValue(matrixLocation, pmvMatrix);  program.setUniformValue(colorLocation, color);  glDrawArrays(GL_TRIANGLES, 0, 3); + +program.disableAttributeArray(vertexLocation);  //! [2]  | 
