Thanks for the feedback!
v2: * Rebased on latest master to fix conflicts with and use functionality introduced in wayland-part-9 (coordinate system mappings) which landed first. * Reordered `#include`s in vulkan.c to be consistent with other files (and Wine in general). * Added commit to implement `vkEnumerateInstanceExtensionProperties` * Added commit to implement `vkGetDeviceProcAddr` and `vkGetInstanceProcAddr` * Added trailing commas to struct field initializations. * Set client surface viewport destination to 1x1 (smallest possible), instead of disabling the viewport, when the client area size becomes 0x0, to ensure contents are not visible (ideally we should unmap, but that also involves swapchain involvement, so we leave that for later).