X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture3d_backend.cpp;h=d2180556bce4ae645eb491ea517fa533c6509fb0;hb=d05d9963e185566f03ea348999655037617e4ba9;hp=67adb8d130e610173895d84acfd1d69a2c90ff5e;hpb=857c2db0fb3112b750b618625649d12e13d9ae1a;p=libs%2Fgl.git diff --git a/source/backends/vulkan/texture3d_backend.cpp b/source/backends/vulkan/texture3d_backend.cpp index 67adb8d1..d2180556 100644 --- a/source/backends/vulkan/texture3d_backend.cpp +++ b/source/backends/vulkan/texture3d_backend.cpp @@ -40,9 +40,7 @@ void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd [this, level, discard](){ change_layout(level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard); }, - [this, level, x, y, z, wd, ht, dp](VkCommandBuffer cmd_buf, VkBuffer staging_buf, size_t src_off){ - const VulkanFunctions &vk = device.get_functions(); - + [this, level, x, y, z, wd, ht, dp](const VulkanCommandRecorder &vkCmd, VkBuffer staging_buf, size_t src_off){ VkBufferImageCopy region = { }; region.bufferOffset = src_off; region.imageSubresource.aspectMask = get_vulkan_aspect(get_components(storage_fmt)); @@ -51,7 +49,7 @@ void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd region.imageSubresource.layerCount = (is_array() ? dp : 1); region.imageOffset = { x, y, (is_array() ? 0 : z) }; region.imageExtent = { wd, ht, (is_array() ? 1 : dp) }; - vk.CmdCopyBufferToImage(cmd_buf, staging_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); + vkCmd.CopyBufferToImage(staging_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, ®ion); }); stage_pixels(staging, data, wd*ht*dp);