Fix lance opengl painting test
Change b94493e revealed that in the lance script rendering, at the surface_end command, cleaning up the fbo stuff and enabling the ordinary painting again was done in the wrong order. Change-Id: I358dafeffe95b25303fc2a8dc1d61384b2ca64fb Reviewed-by: Gunnar Sletta <gunnar.sletta@jollamobile.com>
This commit is contained in:
parent
9ce697f2d5
commit
758b9adccf
@ -2430,11 +2430,6 @@ void PaintCommands::command_surface_end(QRegExp)
|
|||||||
if (m_type == OpenGLType || m_type == OpenGLBufferType) {
|
if (m_type == OpenGLType || m_type == OpenGLBufferType) {
|
||||||
#ifndef QT_NO_OPENGL
|
#ifndef QT_NO_OPENGL
|
||||||
QImage new_image = m_surface_glbuffer->toImage().convertToFormat(QImage::Format_ARGB32_Premultiplied);
|
QImage new_image = m_surface_glbuffer->toImage().convertToFormat(QImage::Format_ARGB32_Premultiplied);
|
||||||
m_default_glcontext->makeCurrent(m_default_glcontext->surface());
|
|
||||||
m_painter->drawImage(m_surface_rect, new_image);
|
|
||||||
// Flush the pipeline:
|
|
||||||
m_painter->beginNativePainting();
|
|
||||||
m_painter->endNativePainting();
|
|
||||||
|
|
||||||
delete m_surface_glpaintdevice;
|
delete m_surface_glpaintdevice;
|
||||||
m_surface_glpaintdevice = 0;
|
m_surface_glpaintdevice = 0;
|
||||||
@ -2442,6 +2437,12 @@ void PaintCommands::command_surface_end(QRegExp)
|
|||||||
m_surface_glbuffer = 0;
|
m_surface_glbuffer = 0;
|
||||||
delete m_surface_glcontext;
|
delete m_surface_glcontext;
|
||||||
m_surface_glcontext = 0;
|
m_surface_glcontext = 0;
|
||||||
|
|
||||||
|
m_default_glcontext->makeCurrent(m_default_glcontext->surface());
|
||||||
|
m_painter->drawImage(m_surface_rect, new_image);
|
||||||
|
// Flush the pipeline:
|
||||||
|
m_painter->beginNativePainting();
|
||||||
|
m_painter->endNativePainting();
|
||||||
#endif
|
#endif
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
} else if (m_type == WidgetType) {
|
} else if (m_type == WidgetType) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user