From ac16d722140661cd21949ca321b659ba2c359388 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 21 May 2012 14:59:00 -0700 Subject: eglfs/pi: update handles are 'local' variables Change-Id: Iec687e9cd015ed389a637b50e4e4e332478b6e1f Reviewed-by: Donald Carr Reviewed-by: Andy Nichols --- mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'mkspecs/devices/linux-rasp-pi-g++') diff --git a/mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp b/mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp index cdd01dc3fa..5c5799b385 100644 --- a/mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp +++ b/mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp @@ -55,7 +55,6 @@ QT_BEGIN_NAMESPACE static DISPMANX_DISPLAY_HANDLE_T dispman_display = 0; -static DISPMANX_UPDATE_HANDLE_T dispman_update = 0; class QEglFSPiHooks : public QEglFSHooks { @@ -126,7 +125,7 @@ EGLNativeWindowType QEglFSPiHooks::createNativeWindow(const QSize &size) src_rect.width = size.width() << 16; src_rect.height = size.height() << 16; - dispman_update = vc_dispmanx_update_start(0); + DISPMANX_UPDATE_HANDLE_T dispman_update = vc_dispmanx_update_start(0); VC_DISPMANX_ALPHA_T alpha; alpha.flags = DISPMANX_FLAGS_ALPHA_FIXED_ALL_PIXELS; @@ -150,7 +149,9 @@ EGLNativeWindowType QEglFSPiHooks::createNativeWindow(const QSize &size) void QEglFSPiHooks::destroyNativeWindow(EGLNativeWindowType window) { EGL_DISPMANX_WINDOW_T *eglWindow = static_cast(window); + DISPMANX_UPDATE_HANDLE_T dispman_update = vc_dispmanx_update_start(0); vc_dispmanx_element_remove(dispman_update, eglWindow->element); + vc_dispmanx_update_submit_sync(dispman_update); delete eglWindow; } -- cgit v1.2.3