1
0
mirror of https://github.com/libretro/RetroArch synced 2025-03-26 11:37:30 +00:00

Add more WSI enum types

This commit is contained in:
twinaphex 2016-02-19 11:50:25 +01:00
parent 7205d76ab0
commit 98990d6afc
2 changed files with 14 additions and 6 deletions
gfx
common
drivers_context

@ -43,7 +43,10 @@
enum vulkan_wsi_type enum vulkan_wsi_type
{ {
VULKAN_WSI_NONE = 0, VULKAN_WSI_NONE = 0,
VULKAN_WSI_WAYLAND VULKAN_WSI_WAYLAND,
VULKAN_WSI_ANDROID,
VULKAN_WSI_WIN32,
VULKAN_WSI_XLIB
}; };
typedef struct vulkan_context typedef struct vulkan_context

@ -971,14 +971,19 @@ static bool gfx_ctx_wl_set_video_mode(void *data,
switch (wl_api) switch (wl_api)
{ {
case GFX_CTX_VULKAN_API: case GFX_CTX_VULKAN_API:
wl_display_roundtrip(wl->dpy);
#ifdef HAVE_VULKAN #ifdef HAVE_VULKAN
{ {
VkWaylandSurfaceCreateInfoKHR wl_info = VkWaylandSurfaceCreateInfoKHR wl_info;
{ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR };
wl_display_roundtrip(wl->dpy);
wl_info.display = wl->dpy; memset(&wl_info, 0, sizeof(VkWaylandSurfaceCreateInfoKHR));
wl_info.surface = wl->surface;
wl_info.sType = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
wl_info.pNext = NULL;
wl_info.flags = 0;
wl_info.display = (struct wl_display*)wl->dpy;
wl_info.surface = (struct wl_surface*)wl->surface;
wl->vk.fpCreateWaylandSurfaceKHR(wl->vk.context.instance, wl->vk.fpCreateWaylandSurfaceKHR(wl->vk.context.instance,
&wl_info, NULL, &wl->vk.vk_surface); &wl_info, NULL, &wl->vk.vk_surface);