From 68d3d3badc054fb755a89a9a320cad86ce2b8307 Mon Sep 17 00:00:00 2001 From: Erico Nunes Date: Sun, 5 Oct 2025 11:34:39 +0200 Subject: [PATCH] vulkan-renderer: fix pipeline specialization constant offsets The VkSpecializationMapEntry use was incorrect here, it requires the struct offset to be in the second entry. Fixes: 8f56d03d ("libweston: Vulkan renderer") Signed-off-by: Erico Nunes --- libweston/renderer-vulkan/vulkan-pipeline.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libweston/renderer-vulkan/vulkan-pipeline.c b/libweston/renderer-vulkan/vulkan-pipeline.c index 1e869d5ee..9ef3e4259 100644 --- a/libweston/renderer-vulkan/vulkan-pipeline.c +++ b/libweston/renderer-vulkan/vulkan-pipeline.c @@ -96,8 +96,8 @@ static void create_graphics_pipeline(struct vulkan_renderer *vr, req->input_is_premult }; const VkSpecializationMapEntry fsc_entries[] = { - { 0, 0, sizeof(fsc.c_variant) }, - { 1, 0, sizeof(fsc.c_input_is_premult) }, + { 0, offsetof(struct fs_specialization_consts, c_variant), sizeof(fsc.c_variant) }, + { 1, offsetof(struct fs_specialization_consts, c_input_is_premult), sizeof(fsc.c_input_is_premult) }, }; const VkSpecializationInfo fs_specialization = { .mapEntryCount = ARRAY_LENGTH(fsc_entries),