summaryrefslogtreecommitdiff
path: root/src/common/vulkan.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/vulkan.c')
-rw-r--r--src/common/vulkan.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/common/vulkan.c b/src/common/vulkan.c
index 1bca415..62bc3a0 100644
--- a/src/common/vulkan.c
+++ b/src/common/vulkan.c
@@ -55,6 +55,7 @@ VkResult yasl_vulkan_create_surface(yasl_surface *s,VkInstance instance,const Vk
{
if(out)*out=VK_NULL_HANDLE;
if(!yasl_public_surface(s,false)||!instance||!out||!get_proc){yasl_public_fail(EINVAL);return VK_ERROR_INITIALIZATION_FAILED;}
+ if(s->display->offline){yasl_public_fail(ENOTCONN);return VK_ERROR_SURFACE_LOST_KHR;}
if(s->presenter!=YASL_PRIVATE_PRESENTER_NONE){yasl_public_fail(EBUSY);return VK_ERROR_NATIVE_WINDOW_IN_USE_KHR;}
VkResult result=VK_ERROR_EXTENSION_NOT_PRESENT;
switch(s->display->ops->type) {