diff options
| author | Robin Kertels <robin.kertels@gmail.com> | 2022-10-07 23:37:16 +0200 |
|---|---|---|
| committer | Robin Kertels <robin.kertels@gmail.com> | 2022-10-23 03:21:14 +0200 |
| commit | 0532f4a05a1daaf3225eeff4d8f2ba90bd56ad77 (patch) | |
| tree | a5dd1499e3b79c2944a821e7a18c362d8fa55d01 /Source/Core/VideoBackends/Vulkan/VKTexture.cpp | |
| parent | 3ffbf94b2a7460e250ae81e3eb6a40dcc1024e36 (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.cpp | 10 |
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); |
