diff options
author | Samuel Rødal <sroedal@trolltech.com> | 2009-05-28 19:06:42 +0200 |
---|---|---|
committer | Samuel Rødal <sroedal@trolltech.com> | 2009-05-28 19:07:58 +0200 |
commit | 866813b6779a27e974c30d1023a5d734fa0318c9 (patch) | |
tree | 861900503e05d10e9f519bfcdcdf24a1a3b74731 /src | |
parent | f22350c32392da6b3dc2af2c9079d312f262f441 (diff) | |
download | qt4-tools-866813b6779a27e974c30d1023a5d734fa0318c9.tar.gz |
Fixed bug in GL graphics system when painting to pixmaps.
Make sure the correct texture unit is active when copying from the
pixmap to the FBO in begin().
Diffstat (limited to 'src')
-rw-r--r-- | src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index 75422a224e..e7b6ee4c0f 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -1009,8 +1009,11 @@ bool QGL2PaintEngineEx::begin(QPaintDevice *pdev) } glClear(GL_COLOR_BUFFER_BIT); } else if (source) { + QGLContext *ctx = d->ctx; + d->transferMode(ImageDrawingMode); + glActiveTexture(GL_TEXTURE0 + QT_IMAGE_TEXTURE_UNIT); source->bind(false); QRect rect(0, 0, source->width(), source->height()); |