From 67821d753b826dbc8d0d6ea344d31b4417ef5398 Mon Sep 17 00:00:00 2001 From: Denis Pauk Date: Sat, 21 Nov 2020 00:12:50 +0200 Subject: [PATCH] Port VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU flag check --- src/client/refresh/vk/vk_buffer.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/client/refresh/vk/vk_buffer.c b/src/client/refresh/vk/vk_buffer.c index 4947e159..b5f9587a 100644 --- a/src/client/refresh/vk/vk_buffer.c +++ b/src/client/refresh/vk/vk_buffer.c @@ -152,7 +152,8 @@ QVk_CreateUniformBuffer(VkDeviceSize size, qvkbuffer_t *dstBuffer, dstOpts.reqMemFlags |= VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT; - if((dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) + if((vk_device.properties.deviceType != VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU) || + (dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) { dstOpts.prefMemFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; } @@ -173,7 +174,8 @@ QVk_CreateVertexBuffer(const void *data, VkDeviceSize size, .prefMemFlags = prefMemFlags, }; - if ((dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) + if((vk_device.properties.deviceType != VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU) || + (dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) { dstOpts.prefMemFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; } @@ -193,7 +195,8 @@ QVk_CreateIndexBuffer(const void *data, VkDeviceSize size, .prefMemFlags = prefMemFlags, }; - if ((dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) + if((vk_device.properties.deviceType != VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU) || + (dstOpts.prefMemFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) == 0) { dstOpts.prefMemFlags |= VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; }