diff --git a/src/modules/evas/engines/drm/evas_outbuf.c b/src/modules/evas/engines/drm/evas_outbuf.c index a391c7e796..2008f92d5f 100644 --- a/src/modules/evas/engines/drm/evas_outbuf.c +++ b/src/modules/evas/engines/drm/evas_outbuf.c @@ -58,6 +58,9 @@ _evas_outbuf_buffer_swap(Outbuf *ob, Eina_Rectangle *rects, unsigned int count) buff = &(ob->priv.buffer[ob->priv.curr]); + /* if this buffer is not valid, we need to set it */ + if (!buff->valid) evas_drm_outbuf_framebuffer_set(ob, buff); + /* mark the fb as dirty */ _evas_outbuf_buffer_put(ob, buff, rects, count);