From 21e08955d3c31616731b69cbb8886168d68a1686 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov <nsivov@codeweavers.com> Date: Tue, 18 Mar 2025 10:08:14 +0100 Subject: [PATCH] vkd3d-shader/fx: Pad fx_2_0 object data blobs with zeroes. Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- libs/vkd3d-shader/fx.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/vkd3d-shader/fx.c b/libs/vkd3d-shader/fx.c index 914c365b8..7a226c1c8 100644 --- a/libs/vkd3d-shader/fx.c +++ b/libs/vkd3d-shader/fx.c @@ -1730,7 +1730,13 @@ static uint32_t write_fx_2_object_initializer(const struct hlsl_ir_var *var, str put_u32(buffer, id); put_u32(buffer, size); if (size) + { + static const uint32_t pad; + bytecode_put_bytes(buffer, data, size); + if (size % 4) + bytecode_put_bytes_unaligned(buffer, &pad, 4 - (size % 4)); + } } } -- GitLab