aboutsummaryrefslogtreecommitdiffstatsci
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2021-11-27 06:06:54 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2021-11-27 06:06:54 +0100
commit7dfff1a2e601e142583c122c9f716578d8e85039 (patch)
tree9cca35bf5ffaf7f6ecd7efef924e36ce92a69a59
parent97cdc0fb23b33356cc1d4c1be8973891d7661ac5 (diff)
dev->getVkDev and phy, allow null handle to query queues
-rw-r--r--include/vkh.h2
-rw-r--r--src/vkh_device.c6
-rw-r--r--src/vkh_phyinfo.c8
3 files changed, 12 insertions, 4 deletions
diff --git a/include/vkh.h b/include/vkh.h
index b47c18c..b559dbe 100644
--- a/include/vkh.h
+++ b/include/vkh.h
@@ -106,6 +106,8 @@ VkhDevice vkh_device_create (VkhApp app, VkhPhyInfo phyInfo, VkDevic
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);
diff --git a/src/vkh_device.c b/src/vkh_device.c
index 713be6a..606f312 100644
--- a/src/vkh_device.c
+++ b/src/vkh_device.c
@@ -53,6 +53,12 @@ VkhDevice vkh_device_import (VkInstance inst, VkPhysicalDevice phy, VkDevice vkD
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
diff --git a/src/vkh_phyinfo.c b/src/vkh_phyinfo.c
index d3dceb5..fe61099 100644
--- a/src/vkh_phyinfo.c
+++ b/src/vkh_phyinfo.c
@@ -103,10 +103,10 @@ VkPhysicalDeviceMemoryProperties vkh_phyinfo_get_memory_properties (VkhPhyInfo p
}
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;