]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texture_backend.cpp
Add a wrapper class for recording Vulkan commands
[libs/gl.git] / source / backends / vulkan / texture_backend.cpp
index bf2692172c922295c835012ccc0637ab2d909aa8..5b73749884892aad06f69589648e4bad16b663aa 100644 (file)
@@ -146,9 +146,8 @@ void VulkanTexture::generate_mipmap()
                                change_layout(i, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, false);
                                change_layout(i+1, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, true);
                        },
-                       [this, i](VkCommandBuffer cmd_buf, VkBuffer, size_t){
+                       [this, i](const VulkanCommandRecorder &vkCmd, VkBuffer, size_t){
                                const Texture &self = *static_cast<const Texture *>(this);
-                               const VulkanFunctions &vk = device.get_functions();
 
                                VkImageBlit region = { };
                                region.srcSubresource.aspectMask = get_vulkan_aspect(get_components(self.storage_fmt));
@@ -160,7 +159,7 @@ void VulkanTexture::generate_mipmap()
 
                                fill_mipmap_blit(i, &region);
 
-                               vk.CmdBlitImage(cmd_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+                               vkCmd.BlitImage(handle, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
                                        1, &region, VK_FILTER_LINEAR);
                        });
        }