/* MAGIC CHECK: A native display handle is a wl_display if the de-referenced first value
is a memory address pointing the structure of wl_display_interface. */
- if ( wl_egl_native_dpy == &wl_display_interface ) {
+ if (wl_egl_native_dpy == &wl_display_interface) {
return TPL_TRUE;
}
tpl_wayland_vk_wsi_display_t *wayland_vk_wsi_display = data;
switch (mode) {
- case WAYLAND_VULKAN_PRESENT_MODE_TYPE_IMMEDIATE:
- wayland_vk_wsi_display->surface_capabilities.present_modes
- |= TPL_DISPLAY_PRESENT_MODE_IMMEDIATE;
- break;
- case WAYLAND_VULKAN_PRESENT_MODE_TYPE_MAILBOX:
- wayland_vk_wsi_display->surface_capabilities.present_modes
- |= TPL_DISPLAY_PRESENT_MODE_MAILBOX;
- break;
- case WAYLAND_VULKAN_PRESENT_MODE_TYPE_FIFO:
- wayland_vk_wsi_display->surface_capabilities.present_modes
- |= TPL_DISPLAY_PRESENT_MODE_FIFO;
- break;
- case WAYLAND_VULKAN_PRESENT_MODE_TYPE_FIFO_RELAXED:
- wayland_vk_wsi_display->surface_capabilities.present_modes
- |= TPL_DISPLAY_PRESENT_MODE_FIFO_RELAXED;
- break;
- default:
- TPL_WARN("server sent unknown present type: %d", mode);
+ case WAYLAND_VULKAN_PRESENT_MODE_TYPE_IMMEDIATE:
+ wayland_vk_wsi_display->surface_capabilities.present_modes
+ |= TPL_DISPLAY_PRESENT_MODE_IMMEDIATE;
+ break;
+ case WAYLAND_VULKAN_PRESENT_MODE_TYPE_MAILBOX:
+ wayland_vk_wsi_display->surface_capabilities.present_modes
+ |= TPL_DISPLAY_PRESENT_MODE_MAILBOX;
+ break;
+ case WAYLAND_VULKAN_PRESENT_MODE_TYPE_FIFO:
+ wayland_vk_wsi_display->surface_capabilities.present_modes
+ |= TPL_DISPLAY_PRESENT_MODE_FIFO;
+ break;
+ case WAYLAND_VULKAN_PRESENT_MODE_TYPE_FIFO_RELAXED:
+ wayland_vk_wsi_display->surface_capabilities.present_modes
+ |= TPL_DISPLAY_PRESENT_MODE_FIFO_RELAXED;
+ break;
+ default:
+ TPL_WARN("server sent unknown present type: %d", mode);
}
}
/* server not supported current mode check client mode */
switch (present_mode) {
#if USE_WORKER_THREAD == 1
- case TPL_DISPLAY_PRESENT_MODE_FIFO:
- case TPL_DISPLAY_PRESENT_MODE_FIFO_RELAXED:
- if (__tpl_worker_support_vblank() == TPL_FALSE) {
- TPL_ERR("Unsupported present mode: %d, worker not support vblank",
- present_mode);
- return TPL_ERROR_INVALID_PARAMETER;
- }
-#endif
- case TPL_DISPLAY_PRESENT_MODE_MAILBOX:
- case TPL_DISPLAY_PRESENT_MODE_IMMEDIATE:
- break;
- default:
- TPL_ERR("Unsupported present mode: %d", present_mode);
+ case TPL_DISPLAY_PRESENT_MODE_FIFO:
+ case TPL_DISPLAY_PRESENT_MODE_FIFO_RELAXED:
+ if (__tpl_worker_support_vblank() == TPL_FALSE) {
+ TPL_ERR("Unsupported present mode: %d, worker not support vblank",
+ present_mode);
return TPL_ERROR_INVALID_PARAMETER;
+ }
+#endif
+ case TPL_DISPLAY_PRESENT_MODE_MAILBOX:
+ case TPL_DISPLAY_PRESENT_MODE_IMMEDIATE:
+ break;
+ default:
+ TPL_ERR("Unsupported present mode: %d", present_mode);
+ return TPL_ERROR_INVALID_PARAMETER;
}
}