summaryrefslogtreecommitdiffstats
path: root/src/opengl/qglpaintdevice_p.h
diff options
context:
space:
mode:
authorRhys Weatherley <rhys.weatherley@nokia.com>2009-09-10 06:28:20 (GMT)
committerRhys Weatherley <rhys.weatherley@nokia.com>2009-09-10 06:28:20 (GMT)
commitcea0b5db7f16177882bbfbbe7b4f92307b045bf7 (patch)
tree73f55e2b2ed97f07233ca4382c0d2d3fcaa982fd /src/opengl/qglpaintdevice_p.h
parent66dc9221163a6b225cdfa351b8df7a01f6ce7bf0 (diff)
downloadQt-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.h2
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