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

View File

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

View File

@ -971,14 +971,19 @@ static bool gfx_ctx_wl_set_video_mode(void *data,
switch (wl_api)
{
case GFX_CTX_VULKAN_API:
wl_display_roundtrip(wl->dpy);
#ifdef HAVE_VULKAN
{
VkWaylandSurfaceCreateInfoKHR wl_info =
{ VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR };
wl_display_roundtrip(wl->dpy);
VkWaylandSurfaceCreateInfoKHR wl_info;
wl_info.display = wl->dpy;
wl_info.surface = wl->surface;
memset(&wl_info, 0, sizeof(VkWaylandSurfaceCreateInfoKHR));
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_info, NULL, &wl->vk.vk_surface);