From 9a63c2046956770c64fe65f25c7f2d87229af492 Mon Sep 17 00:00:00 2001 From: Aitor Camacho Date: Thu, 22 Jan 2026 19:10:01 +0900 Subject: [PATCH] kk: Fix shader uint32_t value serialization We need to write with blob_write_uint32 if we are using blob_read_uint32 Signed-off-by: Aitor Camacho (cherry picked from commit 15c0dd39fc216d8de667441febdb2f06b1c5f0be) Part-of: --- .pick_status.json | 2 +- src/kosmickrisp/vulkan/kk_shader.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index fdc31cc5b67..5b47eeea8b1 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -15994,7 +15994,7 @@ "description": "kk: Fix shader uint32_t value serialization", "nominated": false, "nomination_type": 0, - "resolution": 4, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/kosmickrisp/vulkan/kk_shader.c b/src/kosmickrisp/vulkan/kk_shader.c index c966c056c8d..44c0fc3ed3f 100644 --- a/src/kosmickrisp/vulkan/kk_shader.c +++ b/src/kosmickrisp/vulkan/kk_shader.c @@ -1120,9 +1120,9 @@ kk_shader_serialize(struct vk_device *vk_dev, const struct vk_shader *vk_shader, blob_write_bytes(blob, &shader->info, sizeof(shader->info)); uint32_t entrypoint_length = strlen(shader->entrypoint_name) + 1; - blob_write_bytes(blob, &entrypoint_length, sizeof(entrypoint_length)); uint32_t code_length = strlen(shader->msl_code) + 1; - blob_write_bytes(blob, &code_length, sizeof(code_length)); + blob_write_uint32(blob, entrypoint_length); + blob_write_uint32(blob, code_length); blob_write_bytes(blob, shader->entrypoint_name, entrypoint_length); blob_write_bytes(blob, shader->msl_code, code_length); blob_write_bytes(blob, &shader->pipeline, sizeof(shader->pipeline));