aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/vkh_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vkh_device.c')
-rw-r--r--src/vkh_device.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/vkh_device.c b/src/vkh_device.c
index d227acd..66ec7a7 100644
--- a/src/vkh_device.c
+++ b/src/vkh_device.c
@@ -53,9 +53,10 @@ VkhDevice vkh_device_import(VkInstance inst, VkPhysicalDevice phy, VkDevice vkDe
return dev;
}
-VkDevice vkh_device_get_vkdev(VkhDevice dev) { return dev->dev; }
-VkPhysicalDevice vkh_device_get_phy(VkhDevice dev) { return dev->phy; }
-VkhApp vkh_device_get_app(VkhDevice dev) { return dev->vkhApplication; }
+VkResult vkh_device_status(VkhDevice dev) { return dev==NULL ? VK_ERROR_UNKNOWN : dev->status; }
+VkDevice vkh_device_get_vkdev(VkhDevice dev) { return vkh_device_status(dev) ? VK_NULL_HANDLE : dev->dev; }
+VkPhysicalDevice vkh_device_get_phy(VkhDevice dev) { return vkh_device_status(dev) ? VK_NULL_HANDLE : dev->phy; }
+VkhApp vkh_device_get_app(VkhDevice dev) { return vkh_device_status(dev) ? NULL : dev->vkhApplication; }
/**
* @brief get instance proc addresses for debug utils (name, label,...)
* @param vkh device