diff --git a/.pick_status.json b/.pick_status.json index 90a26795d38..99a4580b4ab 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -346,7 +346,7 @@ "description": "radv: add padding to radv_shader_binary_legacy", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "577d76f60f788c3a8d43b4b388bb5a04e4e64994" }, diff --git a/src/amd/vulkan/radv_shader.h b/src/amd/vulkan/radv_shader.h index 21554d3dd30..5a8f021d073 100644 --- a/src/amd/vulkan/radv_shader.h +++ b/src/amd/vulkan/radv_shader.h @@ -450,11 +450,15 @@ struct radv_shader_binary_legacy { uint32_t ir_size; uint32_t disasm_size; uint32_t stats_size; + uint32_t padding; /* data has size of stats_size + code_size + ir_size + disasm_size + 2, * where the +2 is for 0 of the ir strings. */ uint8_t data[0]; }; +static_assert(sizeof(struct radv_shader_binary_legacy) == + offsetof(struct radv_shader_binary_legacy, data), + "Unexpected padding"); struct radv_shader_binary_rtld { struct radv_shader_binary base;