From: Jean-Philippe Bruyère Date: Sun, 29 Apr 2018 07:17:11 +0000 (+0200) Subject: device create from existing phy and vkdev X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=d54f6f1c5b8847fe75431e9fd2e70e4aeb7462b9;p=jp%2Fvkhelpers.git device create from existing phy and vkdev --- diff --git a/include/vkh.h b/include/vkh.h index 0996fbe..56a5531 100644 --- a/include/vkh.h +++ b/include/vkh.h @@ -66,7 +66,10 @@ void vkh_app_free_phyinfos (uint32_t count, VkhPhyInfo* infos); VkPhysicalDeviceProperties vkh_app_get_phy_properties (VkhApp app, uint32_t phyIndex); // VkhPhy VkhPhyInfo vkh_phyinfo_create (VkhApp app, VkPhysicalDevice phy); -void vkh_phyinfo_destroy (VkhPhyInfo phy); +void vkh_phyinfo_destroy (VkhPhyInfo phy); +// VkhDevice +VkhDevice vkh_device_create (VkPhysicalDevice phy, VkDevice vkDev); +void vkh_device_destroy (VkhDevice dev); // VkhImage VkhImage vkh_image_create (VkhDevice pDev, VkFormat format, uint32_t width, uint32_t height, VkImageTiling tiling, VkMemoryPropertyFlags memprops, VkImageUsageFlags usage); diff --git a/src/vkh_device.c b/src/vkh_device.c index a86a023..4bcae14 100644 --- a/src/vkh_device.c +++ b/src/vkh_device.c @@ -21,3 +21,15 @@ */ #include "vkh_device.h" +VkhDevice vkh_device_create (VkPhysicalDevice phy, VkDevice vkDev) { + VkhDevice dev = (vkh_device_t*)malloc(sizeof(vkh_device_t)); + dev->dev = vkDev; + dev->phy = phy; + + vkGetPhysicalDeviceMemoryProperties (phy, &dev->phyMemProps); + return dev; +} + +void vkh_device_destroy (VkhDevice dev) { + free (dev); +} diff --git a/src/vkh_device.h b/src/vkh_device.h index 2261f8f..961506c 100644 --- a/src/vkh_device.h +++ b/src/vkh_device.h @@ -25,10 +25,9 @@ #include "vkh.h" typedef struct _vkh_device_t{ - VkDevice dev; - VkPhysicalDeviceMemoryProperties phyMemProps; - VkRenderPass renderPass; - VkPhysicalDevice phy; + VkDevice dev; + VkPhysicalDeviceMemoryProperties phyMemProps; + VkPhysicalDevice phy; }vkh_device_t; #endif