From aa214cb77789e8c83a4a795960664e70552a334b Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Thu, 18 Jun 2026 19:29:57 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20UBO=20descriptor=20visible=20to=20fragme?= =?UTF-8?q?nt=20shader=20=E2=80=94=20point=20light=20now=20works?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause: descriptor set layout binding had stageFlags=Vertex only. Fragment shader needs pointLightPos/pointLightColor from UBO but couldn't access it. Changed to Vertex|Fragment. --- src/Engine.Graphics.Vulkan/VulkanPipeline.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Engine.Graphics.Vulkan/VulkanPipeline.cs b/src/Engine.Graphics.Vulkan/VulkanPipeline.cs index c4b7544..340454e 100644 --- a/src/Engine.Graphics.Vulkan/VulkanPipeline.cs +++ b/src/Engine.Graphics.Vulkan/VulkanPipeline.cs @@ -152,7 +152,7 @@ internal sealed unsafe class VulkanPipeline : IDisposable var pushConstantRange = new VkPushConstantRange { - stageFlags = VkShaderStageFlags.Vertex, + stageFlags = VkShaderStageFlags.Vertex | VkShaderStageFlags.Fragment, offset = 0, size = 64, };