raster pushed a commit to branch efl-1.22.

http://git.enlightenment.org/core/efl.git/commit/?id=c7c7ab66bc364fd4c82868472649f51df3b186e1

commit c7c7ab66bc364fd4c82868472649f51df3b186e1
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Wed Aug 7 16:17:13 2019 +0100

    evas - gl_drm - delete old surfaces before creating new ones
    
    we shouldnt go have multiple drm window surfaces per drm surface...
    this is bad.
    
    @fix
---
 src/modules/evas/engines/gl_drm/evas_outbuf.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/modules/evas/engines/gl_drm/evas_outbuf.c 
b/src/modules/evas/engines/gl_drm/evas_outbuf.c
index 1bdf09afa8..f478da9885 100644
--- a/src/modules/evas/engines/gl_drm/evas_outbuf.c
+++ b/src/modules/evas/engines/gl_drm/evas_outbuf.c
@@ -279,6 +279,8 @@ _evas_outbuf_egl_setup(Outbuf *ob)
           }
      }
 
+   if (ob->egl.surface != EGL_NO_SURFACE)
+     eglDestroySurface(ob->egl.disp, ob->egl.surface);
    ob->egl.surface = EGL_NO_SURFACE;
 #ifdef EGL_MESA_platform_gbm
    if (dlsym_eglCreatePlatformWindowSurfaceEXT)

-- 


Reply via email to