#define WL_EGL_ERR(f, x...) LOGE(FONT_RED f FONT_DEFAULT, ##x)
#define WL_EGL_WARN(f, x...) LOGW(FONT_YELLOW f FONT_DEFAULT, ##x)
+static int
+_wl_egl_tizen_magic_check(struct tizen_private *private)
+{
+ if (private->magic != WL_EGL_TIZEN_MAGIC)
+ return 0;
+
+ return 1;
+}
+
void
wl_egl_window_tizen_set_rotation(struct wl_egl_window *egl_window,
int rotation)
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return;
+ }
}
if (private->rotation == rotation) {
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return -1;
+ }
}
if (private->get_rotation_capability)
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return;
+ }
}
if (private->transform == wl_output_transform) {
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return;
+ }
}
private->frontbuffer_mode = set;
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return;
+ }
}
if (private->window_transform == window_transform) {
egl_window->driver_private = (void *)private;
} else {
private = (struct tizen_private *)egl_window->driver_private;
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return 0;
+ }
}
return private->serial;
return;
}
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return;
+ }
+
if (private->set_window_serial_callback)
private->set_window_serial_callback(egl_window, egl_window->driver_private,
serial);
return -1;
}
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return -1;
+ }
+
if (private->create_commit_sync_fd)
return private->create_commit_sync_fd(egl_window, egl_window->driver_private);
return -1;
}
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return -1;
+ }
+
if (private->create_presentation_sync_fd)
return private->create_presentation_sync_fd(egl_window, egl_window->driver_private);
return -1;
}
+ if (!_wl_egl_tizen_magic_check(private)) {
+ WL_EGL_WARN("driver_private of wl_egl_window(%p) is not tizen_private",
+ egl_window);
+ return -1;
+ }
+
if (private->merge_sync_fds)
return private->merge_sync_fds(egl_window->driver_private, sync_fd1, sync_fd2);