diff options
author | Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com> | 2012-05-21 14:59:00 -0700 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-22 05:09:11 +0200 |
commit | ac16d722140661cd21949ca321b659ba2c359388 (patch) | |
tree | 61e23a5dc10b18be5a26278fb576aeb845d64d9e | |
parent | bb2ea689aba82cc3de1936b21e8af25cba0781d4 (diff) |
eglfs/pi: update handles are 'local' variables
Change-Id: Iec687e9cd015ed389a637b50e4e4e332478b6e1f
Reviewed-by: Donald Carr <donald.carr@nokia.com>
Reviewed-by: Andy Nichols <andy.nichols@nokia.com>
-rw-r--r-- | mkspecs/devices/linux-rasp-pi-g++/qeglfshooks_pi.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
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<EGL_DISPMANX_WINDOW_T *>(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; } |