VkhDevice vkh_device_import (VkInstance inst, VkPhysicalDevice phy, VkDevice vkDev);
void vkh_device_destroy (VkhDevice dev);
void vkh_device_init_debug_utils (VkhDevice dev);
+VkDevice vkh_device_get_vkdev(VkhDevice dev);
+VkPhysicalDevice vkh_device_get_phy (VkhDevice dev);
void vkh_device_set_object_name (VkhDevice dev, VkObjectType objectType, uint64_t handle, const char *name);
return dev;
}
+VkDevice vkh_device_get_vkdev (VkhDevice dev) {
+ return dev->dev;
+}
+VkPhysicalDevice vkh_device_get_phy (VkhDevice dev) {
+ return dev->phy;
+}
/**
* @brief get instance proc addresses for debug utils (name, label,...)
* @param vkh device
}
void vkh_phyinfo_get_queue_fam_indices (VkhPhyInfo phy, int* pQueue, int* gQueue, int* tQueue, int* cQueue) {
- *pQueue = phy->pQueue;
- *gQueue = phy->gQueue;
- *tQueue = phy->tQueue;
- *cQueue = phy->cQueue;
+ if (pQueue) *pQueue = phy->pQueue;
+ if (gQueue) *gQueue = phy->gQueue;
+ if (tQueue) *tQueue = phy->tQueue;
+ if (cQueue) *cQueue = phy->cQueue;
}
VkQueueFamilyProperties* vkh_phyinfo_get_queues_props(VkhPhyInfo phy, uint32_t* qCount) {
*qCount = phy->queueCount;