diff options
Diffstat (limited to 'src/vkh_device.c')
| -rw-r--r-- | src/vkh_device.c | 7 |
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 |