typedef struct _vkvg_device_t* VkvgDevice;
typedef struct _vkvg_pattern_t* VkvgPattern;
-VkvgDevice vkvg_device_create (VkDevice vkdev, VkQueue queue, uint32_t qFam,
- VkPhysicalDeviceMemoryProperties memprops);
+VkvgDevice vkvg_device_create (VkPhysicalDevice phy, VkDevice vkdev, VkQueue queue, uint32_t qFam);
void vkvg_device_destroy (VkvgDevice dev);
VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height);
void _setupPipelines (VkvgDevice dev);
void _createDescriptorSetLayout (VkvgDevice dev);
-VkvgDevice vkvg_device_create(VkDevice vkdev, VkQueue queue, uint32_t qFam, VkPhysicalDeviceMemoryProperties memprops)
+VkvgDevice vkvg_device_create(VkPhysicalDevice phy, VkDevice vkdev, VkQueue queue, uint32_t qFam)
{
VkvgDevice dev = (vkvg_device*)malloc(sizeof(vkvg_device));
dev->vdpi = 96;
dev->vkDev = vkdev;
- dev->phyMemProps = memprops;
+ vkGetPhysicalDeviceMemoryProperties (phy, &dev->phyMemProps);
dev->queue = queue;
dev->qFam = qFam;
-Subproject commit a9a9ac94d2a52465005278f4354b53559d216df4
+Subproject commit cd9a5d1cc4891788e4e9e52b170d539b077e9c1f