vulkan.h: V115 -- Reintroduce memory heaps & types. Bug #14082.
Reworked memory properties and types and added support for multiple
heaps.
diff --git a/tests/init.cpp b/tests/init.cpp
index a501938..8255ee3 100644
--- a/tests/init.cpp
+++ b/tests/init.cpp
@@ -146,8 +146,7 @@
alloc_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO;
alloc_info.allocationSize = 1024 * 1024; // 1MB
- alloc_info.memProps = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT;
-
+ alloc_info.memoryTypeIndex = 0;
err = vkAllocMemory(device(), &alloc_info, &gpu_mem);
ASSERT_VK_SUCCESS(err);
@@ -156,7 +155,7 @@
ASSERT_VK_SUCCESS(err);
memset(pData, 0x55, alloc_info.allocationSize);
- EXPECT_EQ(0x55, pData[0]) << "Memory read not same a write";
+ EXPECT_EQ(0x55, pData[0]) << "Memory read not same as write";
err = vkUnmapMemory(device(), gpu_mem);
ASSERT_VK_SUCCESS(err);
@@ -198,7 +197,11 @@
memset(&mem_info, 0, sizeof(mem_info));
mem_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO;
mem_info.allocationSize = mem_req.size;
- mem_info.memProps = 0;
+ mem_info.memoryTypeIndex = 0;
+
+ err = m_device->gpu().set_memory_type(mem_req.memoryTypeBits, &mem_info, 0);
+ ASSERT_VK_SUCCESS(err);
+
err = vkAllocMemory(device(), &mem_info, &event_mem);
ASSERT_VK_SUCCESS(err);
@@ -287,7 +290,11 @@
mem_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO;
// TODO: Is a simple multiple all that's needed here?
mem_info.allocationSize = mem_req.size * MAX_QUERY_SLOTS;
- mem_info.memProps = 0;
+ mem_info.memoryTypeIndex = 0;
+
+ err = m_device->gpu().set_memory_type(mem_req.memoryTypeBits, &mem_info, 0);
+ ASSERT_VK_SUCCESS(err);
+
err = vkAllocMemory(device(), &mem_info, &query_mem);
ASSERT_VK_SUCCESS(err);
@@ -478,7 +485,11 @@
mem_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO;
mem_info.pNext = NULL;
mem_info.allocationSize = mem_req.size;
- mem_info.memProps = 0;
+ mem_info.memoryTypeIndex = 0;
+
+ err = m_device->gpu().set_memory_type(mem_req.memoryTypeBits, &mem_info, 0);
+ ASSERT_VK_SUCCESS(err);
+
err = vkAllocMemory(device(), &mem_info, &image_mem);
ASSERT_VK_SUCCESS(err);