summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/VKTexture.cpp
diff options
context:
space:
mode:
authorRobin Kertels <robin.kertels@gmail.com>2022-10-07 23:37:16 +0200
committerRobin Kertels <robin.kertels@gmail.com>2022-10-23 03:21:14 +0200
commit0532f4a05a1daaf3225eeff4d8f2ba90bd56ad77 (patch)
treea5dd1499e3b79c2944a821e7a18c362d8fa55d01 /Source/Core/VideoBackends/Vulkan/VKTexture.cpp
parent3ffbf94b2a7460e250ae81e3eb6a40dcc1024e36 (diff)
VideoBackends:Vulkan: Use VMA for staging buffers
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/VKTexture.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/VKTexture.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/VKTexture.cpp b/Source/Core/VideoBackends/Vulkan/VKTexture.cpp
index ff2f2cc2d1..54360a6c79 100644
--- a/Source/Core/VideoBackends/Vulkan/VKTexture.cpp
+++ b/Source/Core/VideoBackends/Vulkan/VKTexture.cpp
@@ -741,10 +741,10 @@ std::unique_ptr<VKStagingTexture> VKStagingTexture::Create(StagingTextureType ty
}
VkBuffer buffer;
- VkDeviceMemory memory;
- bool coherent;
- if (!StagingBuffer::AllocateBuffer(buffer_type, buffer_size, buffer_usage, &buffer, &memory,
- &coherent))
+ VmaAllocation alloc;
+ char* map_ptr;
+ if (!StagingBuffer::AllocateBuffer(buffer_type, buffer_size, buffer_usage, &buffer, &alloc,
+ &map_ptr))
{
return nullptr;
}
@@ -759,7 +759,7 @@ std::unique_ptr<VKStagingTexture> VKStagingTexture::Create(StagingTextureType ty
}
std::unique_ptr<StagingBuffer> staging_buffer =
- std::make_unique<StagingBuffer>(buffer_type, buffer, memory, buffer_size, coherent);
+ std::make_unique<StagingBuffer>(buffer_type, buffer, alloc, buffer_size, map_ptr);
std::unique_ptr<VKStagingTexture> staging_tex =
std::make_unique<VKStagingTexture>(PrivateTag{}, type, config, std::move(staging_buffer),
linear_image, linear_image_device_memory);