]> O.S.I.I.S - jp/vkhelpers.git/commitdiff
create separate callable vkh_device_init_debug_utils
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 4 May 2020 21:34:47 +0000 (23:34 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 4 May 2020 21:34:47 +0000 (23:34 +0200)
include/vkh.h
src/vkh_device.c

index a9a9242ec563f505d36c276d7297a0bec120b440..3e4f2e8e75125c1bd4be2f7bf120248f731d462f 100644 (file)
@@ -93,6 +93,7 @@ uint32_t                            vkh_phy_info_get_graphic_queue_index(VkhPhyI
 VkhDevice           vkh_device_create   (VkhApp app, VkhPhyInfo phyInfo, VkDeviceCreateInfo* pDevice_info);
 VkhDevice           vkh_device_import   (VkInstance inst, VkPhysicalDevice phy, VkDevice vkDev);
 void                vkh_device_destroy  (VkhDevice dev);
+void                vkh_device_init_debug_utils (VkhDevice dev);
 
 void vkh_device_set_object_name (VkhDevice dev, VkObjectType objectType, uint64_t handle, const char *name);
 
index c37e878f864d8819e0c682597bbac71619eea503..adcfe7b0ef2be386588e7ef725d264cdfc7d1a7d 100644 (file)
@@ -51,18 +51,19 @@ VkhDevice vkh_device_import (VkInstance inst, VkPhysicalDevice phy, VkDevice vkD
     };
     vmaCreateAllocator(&allocatorInfo, &dev->allocator);
 
+    return dev;
+}
+/**
+ * @brief get instance proc addresses for debug utils (name, label,...)
+ * @param vkh device
+ */
+void vkh_device_init_debug_utils (VkhDevice dev) {
     SetDebugUtilsObjectNameEXT  = (PFN_vkSetDebugUtilsObjectNameEXT)vkGetInstanceProcAddr(dev->instance, "vkSetDebugUtilsObjectNameEXT");
     QueueBeginDebugUtilsLabelEXT  = (PFN_vkQueueBeginDebugUtilsLabelEXT)vkGetInstanceProcAddr(dev->instance, "vkQueueBeginDebugUtilsLabelEXT");
     QueueEndDebugUtilsLabelEXT  = (PFN_vkQueueEndDebugUtilsLabelEXT)vkGetInstanceProcAddr(dev->instance, "vkQueueEndDebugUtilsLabelEXT");
     CmdBeginDebugUtilsLabelEXT  = (PFN_vkCmdBeginDebugUtilsLabelEXT)vkGetInstanceProcAddr(dev->instance, "vkCmdBeginDebugUtilsLabelEXT");
     CmdEndDebugUtilsLabelEXT  = (PFN_vkCmdEndDebugUtilsLabelEXT)vkGetInstanceProcAddr(dev->instance, "vkCmdEndDebugUtilsLabelEXT");
     CmdInsertDebugUtilsLabelEXT  = (PFN_vkCmdInsertDebugUtilsLabelEXT)vkGetInstanceProcAddr(dev->instance, "vkCmdInsertDebugUtilsLabelEXT");
-
-    return dev;
-}
-
-void vkh_device_destroy_sampler (VkhDevice dev, VkSampler sampler) {
-    vkDestroySampler (dev->dev, sampler,NULL);
 }
 VkSampler vkh_device_create_sampler (VkhDevice dev, VkFilter magFilter, VkFilter minFilter,
                                VkSamplerMipmapMode mipmapMode, VkSamplerAddressMode addressMode){
@@ -78,6 +79,9 @@ VkSampler vkh_device_create_sampler (VkhDevice dev, VkFilter magFilter, VkFilter
     VK_CHECK_RESULT(vkCreateSampler(dev->dev, &samplerCreateInfo, NULL, &sampler));
     return sampler;
 }
+void vkh_device_destroy_sampler (VkhDevice dev, VkSampler sampler) {
+    vkDestroySampler (dev->dev, sampler, NULL);
+}
 void vkh_device_destroy (VkhDevice dev) {
     vmaDestroyAllocator (dev->allocator);
     vkDestroyDevice (dev->dev, NULL);