]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texture1d_backend.cpp
Add a wrapper class for recording Vulkan commands
[libs/gl.git] / source / backends / vulkan / texture1d_backend.cpp
index 539060da3f13b54d2dc3e4966ac4ac9fad9075a4..59ef60d010c1bb8a310fee19dcb1fc85312a37b1 100644 (file)
@@ -34,9 +34,7 @@ void VulkanTexture1D::sub_image(unsigned level, int x, unsigned wd, const void *
                [this, level, discard](){
                        change_layout(level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard);
                },
-               [this, level, x, wd](VkCommandBuffer cmd_buf, VkBuffer staging_buf, size_t src_off){
-                       const VulkanFunctions &vk = device.get_functions();
-
+               [this, level, x, wd](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));
@@ -45,7 +43,7 @@ void VulkanTexture1D::sub_image(unsigned level, int x, unsigned wd, const void *
                        region.imageSubresource.layerCount = 1;
                        region.imageOffset = { x, 0, 0 };
                        region.imageExtent = { wd, 1, 1 };
-                       vk.CmdCopyBufferToImage(cmd_buf, staging_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &region);
+                       vkCmd.CopyBufferToImage(staging_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &region);
                });
 
        stage_pixels(staging, data, wd);