diff options
author | Jani Hautakangas <jani.hautakangas@nokia.com> | 2011-02-10 20:28:12 (GMT) |
---|---|---|
committer | Jani Hautakangas <jani.hautakangas@nokia.com> | 2011-02-15 07:11:29 (GMT) |
commit | 0a84c39a92c4d4d7f2a5e19e949116df24219aa1 (patch) | |
tree | 8278c5c9d3c1acca044428f822af663a0084ed0f /src/openvg/qwindowsurface_vgegl.cpp | |
parent | 04ddaa986504e3842920770927cb7247e5e0fb78 (diff) | |
download | Qt-0a84c39a92c4d4d7f2a5e19e949116df24219aa1.zip Qt-0a84c39a92c4d4d7f2a5e19e949116df24219aa1.tar.gz Qt-0a84c39a92c4d4d7f2a5e19e949116df24219aa1.tar.bz2 |
Fix for clipping failure in OpenVG paint engine.
OpenVG implementation for Broadcom chip has limited scissor rect
count to 32. Because of that Qt OpenVG paint engine fails to clip
correctly if clip rect count exceeds 32. This patch makes Qt
OpenVG paint engine to use mask instead of scissors in such cases.
Task-number: QTBUG-16932
Reviewed-by: Jason Barron
Diffstat (limited to 'src/openvg/qwindowsurface_vgegl.cpp')
-rw-r--r-- | src/openvg/qwindowsurface_vgegl.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/openvg/qwindowsurface_vgegl.cpp b/src/openvg/qwindowsurface_vgegl.cpp index c6db869..ca80886 100644 --- a/src/openvg/qwindowsurface_vgegl.cpp +++ b/src/openvg/qwindowsurface_vgegl.cpp @@ -267,10 +267,7 @@ static QEglContext *createContext(QPaintDevice *device) int redSize = configProps.value(EGL_RED_SIZE); if (redSize == EGL_DONT_CARE || redSize == 0) configProps.setPixelFormat(QImage::Format_ARGB32); // XXX -#ifndef QVG_SCISSOR_CLIP - // If we are using the mask to clip, then explicitly request a mask. configProps.setValue(EGL_ALPHA_MASK_SIZE, 1); -#endif #ifdef EGL_VG_ALPHA_FORMAT_PRE_BIT configProps.setValue(EGL_SURFACE_TYPE, EGL_WINDOW_BIT | EGL_VG_ALPHA_FORMAT_PRE_BIT); |