]> O.S.I.I.S - jp/vkhelpers.git/commitdiff
device create from existing phy and vkdev
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 29 Apr 2018 07:17:11 +0000 (09:17 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 29 Apr 2018 07:17:11 +0000 (09:17 +0200)
include/vkh.h
src/vkh_device.c
src/vkh_device.h

index 0996fbe00dfb69815d95e8b046ed04176212d36f..56a55317abb12e7e2dfd33d03c164efa9ddb06d7 100644 (file)
@@ -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);
index a86a023fa4ea80d219368ba23128087d53955d7c..4bcae1486d2036cb610a57223160ffe6b0141a5b 100644 (file)
  */
 #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);
+}
index 2261f8ffe730c8d43f4ec427fc9271a0d9a98a69..961506c9101c2e6d0a7a220ad114ca9b41f8c2ef 100644 (file)
 #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