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 <nunes.erico@gmail.com>
This commit is contained in:
Erico Nunes 2025-10-05 11:34:39 +02:00 committed by Marius Vlad
parent 7fa306dd81
commit 68d3d3badc

View file

@ -96,8 +96,8 @@ static void create_graphics_pipeline(struct vulkan_renderer *vr,
req->input_is_premult req->input_is_premult
}; };
const VkSpecializationMapEntry fsc_entries[] = { const VkSpecializationMapEntry fsc_entries[] = {
{ 0, 0, sizeof(fsc.c_variant) }, { 0, offsetof(struct fs_specialization_consts, c_variant), sizeof(fsc.c_variant) },
{ 1, 0, sizeof(fsc.c_input_is_premult) }, { 1, offsetof(struct fs_specialization_consts, c_input_is_premult), sizeof(fsc.c_input_is_premult) },
}; };
const VkSpecializationInfo fs_specialization = { const VkSpecializationInfo fs_specialization = {
.mapEntryCount = ARRAY_LENGTH(fsc_entries), .mapEntryCount = ARRAY_LENGTH(fsc_entries),