From 74e8d3f0278a65fdf86a1185fec8a6016e628e88 Mon Sep 17 00:00:00 2001 From: quou Date: Sun, 19 Jan 2025 21:04:51 +1100 Subject: render UI in software --- video.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'video.cpp') diff --git a/video.cpp b/video.cpp index 6d52a57..82dd0f7 100644 --- a/video.cpp +++ b/video.cpp @@ -2454,6 +2454,14 @@ void Context::transition(Texture_Id id, Resource_State state) { b.dstAccessMask = VK_ACCESS_SHADER_READ_BIT; src_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; dst_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + } else if ( + src_layout == VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL && + dst_layout == VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL + ) { + b.srcAccessMask = VK_ACCESS_SHADER_READ_BIT; + b.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT; + src_stage = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT; + dst_stage = VK_PIPELINE_STAGE_TRANSFER_BIT; } else if ( src_layout == VK_IMAGE_LAYOUT_UNDEFINED && dst_layout == VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL -- cgit v1.2.3-54-g00ecf