From 767a5c4b30c13f480f140660517f389741e7e8f4 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Fri, 3 Jun 2016 09:38:34 +0200 Subject: [PATCH] Get image memory requirements before allocating image memory (Fixes #172) --- base/vulkantextoverlay.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/base/vulkantextoverlay.hpp b/base/vulkantextoverlay.hpp index ec46a944..ca5270c6 100644 --- a/base/vulkantextoverlay.hpp +++ b/base/vulkantextoverlay.hpp @@ -206,12 +206,11 @@ public: imageInfo.usage = VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT; imageInfo.sharingMode = VK_SHARING_MODE_EXCLUSIVE; imageInfo.initialLayout = VK_IMAGE_LAYOUT_PREINITIALIZED; - VK_CHECK_RESULT(vkCreateImage(device, &imageInfo, nullptr, &image)); + vkGetImageMemoryRequirements(device, image, &memReqs); allocInfo.allocationSize = STB_FONT_WIDTH * STB_NUM_CHARS; allocInfo.memoryTypeIndex = getMemoryType(memReqs.memoryTypeBits, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); - VK_CHECK_RESULT(vkAllocateMemory(device, &allocInfo, nullptr, &imageMemory)); VK_CHECK_RESULT(vkBindImageMemory(device, image, imageMemory, 0));