derekf pushed a commit to branch master.

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

commit 8a7c154a57861afab62b4f87b250831df84d4f99
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Fri Nov 18 09:43:15 2016 -0600

    gl_drm: Release any unqueued buffer before starting a render
    
    If there's a "next" buffer set, we're better off freeing it before we
    start to render.  This lets us keep gbm from allocating an extra buffer
    which it currently never frees.
---
 src/modules/evas/engines/gl_drm/evas_outbuf.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/modules/evas/engines/gl_drm/evas_outbuf.c 
b/src/modules/evas/engines/gl_drm/evas_outbuf.c
index e225b42..1f8ae74 100644
--- a/src/modules/evas/engines/gl_drm/evas_outbuf.c
+++ b/src/modules/evas/engines/gl_drm/evas_outbuf.c
@@ -583,6 +583,7 @@ evas_outbuf_reconfigure(Outbuf *ob, int w, int h, int rot, 
Outbuf_Depth depth)
 Render_Engine_Swap_Mode
 evas_outbuf_buffer_state_get(Outbuf *ob)
 {
+   ecore_drm2_fb_release(ob->priv.output, EINA_FALSE);
    /* check for valid output buffer */
    if (!ob) return MODE_FULL;
 

-- 


Reply via email to