ecore_wl2: support tizen_renderer protocol 15/238015/4
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 7 Jul 2020 09:36:18 +0000 (18:36 +0900)
committerwoochan lee <wc0917.lee@samsung.com>
Thu, 16 Jul 2020 07:26:20 +0000 (07:26 +0000)
commitb5a0cd5ff63224115656b372d6fd175c2260eb18
treefa5d917f4ee40f1fa9210d6f8f57d3eeae92c86c
parentddb173b406159646e211163b3ad0d63d467da056
ecore_wl2: support tizen_renderer protocol

Some target can display only specific buffer at hardware layer.
enlightenment sends buffer to render engine (egl or software engine)
of client when enlightenment wants to display at hardware layer and
enlightenment wait that client attach buffer by render engine.
but if client doesn't have change of rendering after buffer is sent,
render engine doesn't render at buffer.
tizen_renderer protocol and redraw_request event were added.
enlightenment sends redraw_request event after buffer is sent and
wants client redraws at wl_surface.

1. add event ECORE_WL2_EVENT_WINDOW_REDRAW_REQUEST and
   Ecore_Wl2_Event_Window_Redraw_Request
2. add damage to ecore_evas in callback of redraw request

Change-Id: I951b458c10d8163cc37583ededcabd4cd807531e
src/lib/ecore_wl2/Ecore_Wl2.h
src/lib/ecore_wl2/ecore_wl2.c
src/lib/ecore_wl2/ecore_wl2_display.c
src/lib/ecore_wl2/ecore_wl2_private.h
src/lib/ecore_wl2/ecore_wl2_window.c
src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c