wayland-egl: Added an API to set frontbuffer mode. 99/130399/1
authorjoonbum.ko <joonbum.ko@samsung.com>
Mon, 22 May 2017 07:36:18 +0000 (16:36 +0900)
committerjoonbum.ko <joonbum.ko@samsung.com>
Mon, 22 May 2017 07:36:18 +0000 (16:36 +0900)
Change-Id: Id8f52c83ae4a110ce00c9c1271babcfaf242f9bd
Signed-off-by: joonbum.ko <joonbum.ko@samsung.com>
src/wayland-egl/wayland-egl-priv.h
src/wayland-egl/wayland-egl.c

index 3c284fc..619fa99 100644 (file)
@@ -28,10 +28,13 @@ struct wl_egl_window {
 
        wl_egl_window_rotation rotation;
 
+       int frontbuffer_mode;
+
        void *private;
        void (*resize_callback)(struct wl_egl_window *, void *);
        void (*rotate_callback)(struct wl_egl_window *, void *);
        int (*get_rotation_capability)(struct wl_egl_window *, void *);
+       void (*set_frontbuffer_callback)(struct wl_egl_window *, void *, int);
 };
 
 #ifdef  __cplusplus
index 423de31..8c03f04 100644 (file)
@@ -175,3 +175,19 @@ wl_egl_window_get_capabilities(struct wl_egl_window *egl_window)
 
        return capabilities;
 }
+
+WL_EGL_EXPORT void
+wl_egl_window_set_frontbuffer_mode(struct wl_egl_window *egl_window,
+                                                                  int set)
+{
+       if (egl_window == NULL) {
+               WL_EGL_ERR("egl_window is NULL");
+               return;
+       }
+
+       egl_window->frontbuffer_mode = set;
+
+       if (egl_window->set_frontbuffer_callback)
+               egl_window->set_frontbuffer_callback(egl_window, egl_window->private,
+                                                                                        set);
+}