diff options
author | Rhys Weatherley <rhys.weatherley@nokia.com> | 2009-09-10 06:28:20 (GMT) |
---|---|---|
committer | Rhys Weatherley <rhys.weatherley@nokia.com> | 2009-09-10 06:28:20 (GMT) |
commit | cea0b5db7f16177882bbfbbe7b4f92307b045bf7 (patch) | |
tree | 73f55e2b2ed97f07233ca4382c0d2d3fcaa982fd /src/opengl/qglpaintdevice_p.h | |
parent | 66dc9221163a6b225cdfa351b8df7a01f6ce7bf0 (diff) | |
download | Qt-cea0b5db7f16177882bbfbbe7b4f92307b045bf7.zip Qt-cea0b5db7f16177882bbfbbe7b4f92307b045bf7.tar.gz Qt-cea0b5db7f16177882bbfbbe7b4f92307b045bf7.tar.bz2 |
Return the correct QGLFormat to the OpenGL1 paint engine for FBO's
QGLPaintDevice::format() was returning the context's format, not
the format of the window surface's FBO. This caused the OpenGL1
paint engine to think that the window didn't have depth and
stencil buffers, even though the FBO most certainly did.
This change makes QGLPaintDevice::format() virtual and overrides it
in QGLFBOGLPaintDevice to return an updated format that includes
the context parameters plus the extra features that the FBO supports.
Reviewed-by: Tom Cooksey
Diffstat (limited to 'src/opengl/qglpaintdevice_p.h')
-rw-r--r-- | src/opengl/qglpaintdevice_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/opengl/qglpaintdevice_p.h b/src/opengl/qglpaintdevice_p.h index 66b24a9..1e7ba8d 100644 --- a/src/opengl/qglpaintdevice_p.h +++ b/src/opengl/qglpaintdevice_p.h @@ -73,7 +73,7 @@ public: virtual void endPaint(); virtual QGLContext* context() const = 0; - QGLFormat format() const; + virtual QGLFormat format() const; virtual QSize size() const = 0; // returns the QGLPaintDevice for the given QPaintDevice |