X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture2d_backend.cpp;h=d1bb74f55415c8f916577c36c5f2a1f237e29129;hb=d05d9963e185566f03ea348999655037617e4ba9;hp=1ab49b888a63a5eeeebb7cc626ebc21d9a243050;hpb=857c2db0fb3112b750b618625649d12e13d9ae1a;p=libs%2Fgl.git diff --git a/source/backends/vulkan/texture2d_backend.cpp b/source/backends/vulkan/texture2d_backend.cpp index 1ab49b88..d1bb74f5 100644 --- a/source/backends/vulkan/texture2d_backend.cpp +++ b/source/backends/vulkan/texture2d_backend.cpp @@ -69,9 +69,7 @@ void *VulkanTexture2D::AsyncTransfer::allocate() [&tex, level, discard](){ tex.change_layout(level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard); }, - [&tex, level, x, y, wd, ht](VkCommandBuffer cmd_buf, VkBuffer staging_buf, size_t src_off){ - const VulkanFunctions &vk = tex.device.get_functions(); - + [&tex, level, x, y, wd, ht](const VulkanCommandRecorder &vkCmd, VkBuffer staging_buf, size_t src_off){ VkBufferImageCopy region = { }; region.bufferOffset = src_off; region.imageSubresource.aspectMask = get_vulkan_aspect(get_components(tex.storage_fmt)); @@ -80,7 +78,7 @@ void *VulkanTexture2D::AsyncTransfer::allocate() region.imageSubresource.layerCount = 1; region.imageOffset = { x, y, 0 }; region.imageExtent = { wd, ht, 1 }; - vk.CmdCopyBufferToImage(cmd_buf, staging_buf, tex.handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); + vkCmd.CopyBufferToImage(staging_buf, tex.handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); }); }