diff --git a/vulkan/vulkan.d b/vulkan/vulkan.d index 9ccb9b6..4d60ba9 100644 --- a/vulkan/vulkan.d +++ b/vulkan/vulkan.d @@ -868,6 +868,18 @@ PrepComputeDrawImage() Transition(g_vk.cmd, &g_vk.draw_image, IL.General); } +void +CopyToPresentImage(Descriptor* descriptor, UVec2 extent) +{ + Transition(g_vk.cmd, descriptor, IL.TransferSrc); + Transition(g_vk.cmd, g_vk.present_image_ptr, IL.TransferDst); + + VkExtent2D src_extent = { width: extent.x, height: extent.y }; + VkExtent2D dst_extent = { width: g_vk.swapchain_extent.width, height: g_vk.swapchain_extent.height }; + + Copy(g_vk.cmd, descriptor, g_vk.present_image_ptr, src_extent, dst_extent); +} + void FinishRendering() {