From f8384a8672eb5a6adbe68b3c502fff2f42ab8b81 Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Fri, 19 Jun 2026 08:54:54 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20ImGui=20font=20upload=20barriers=20?= =?UTF-8?q?=E2=80=94=20use=20correct=20sync2=20access=20flags?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0x2000 was VK_ACCESS_MEMORY_READ_BIT in Vulkan 1.0 but maps to VK_ACCESS_2_HOST_READ_BIT in sync2. Replaced with 0x1000 (VK_ACCESS_2_TRANSFER_WRITE_BIT) for dst access on transfer layout. --- Videos/cortex_20260619_085333.mp4 | Bin 0 -> 261 bytes src/Engine.Graphics.Vulkan/VulkanImGui.cs | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 Videos/cortex_20260619_085333.mp4 diff --git a/Videos/cortex_20260619_085333.mp4 b/Videos/cortex_20260619_085333.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..862f49648777ee248bc8b232c07d0600e621c1fa GIT binary patch literal 261 zcmZQzU{FXasVvAW&d+6FU}6B#Kx~v)mTZ_?U}DI?z`&7Kl$r{nb5jyafb`Ye{QNQ? zos(OZkpiTV0P_nlhmnB+h!6mU0~AK%J0MhIV=(~*6H8M{5`lDNZYr1tsZ-2I$teOc yKp;0Ivna8kAP2&OkUE(;#UKZ(tSrgT2huV?_k#=pTkn%tmS$$8XRK#vU;qH;LL|HZ literal 0 HcmV?d00001 diff --git a/src/Engine.Graphics.Vulkan/VulkanImGui.cs b/src/Engine.Graphics.Vulkan/VulkanImGui.cs index 9282537..fe8f6cf 100644 --- a/src/Engine.Graphics.Vulkan/VulkanImGui.cs +++ b/src/Engine.Graphics.Vulkan/VulkanImGui.cs @@ -120,7 +120,7 @@ internal sealed unsafe class VulkanImGui : IDisposable var cmd = BeginOneTimeCommands(); TransitionImageLayoutCmd(cmd, _fontImage, VkImageLayout.Undefined, VkImageLayout.TransferDstOptimal, - 0, 0, 0x1000, 0x2000); + 0, 0, 0x1000, 0x1000); var region = new VkBufferImageCopyRegion { @@ -141,7 +141,7 @@ internal sealed unsafe class VulkanImGui : IDisposable TransitionImageLayoutCmd(cmd, _fontImage, VkImageLayout.TransferDstOptimal, VkImageLayout.ShaderReadOnlyOptimal, - 0x1000, 0x2000, 0x8, 0x20); + 0x1000, 0x1000, 0x8, 0x20); EndOneTimeCommands(cmd);