vkd3d-shader/fx: Pad fx_2_0 object data blobs with zeroes.

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Nikolay Sivov
2025-03-18 10:08:14 +01:00
committed by Henri Verbeet
parent 803bf59654
commit 21e08955d3
Notes: Henri Verbeet 2025-03-18 16:05:09 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1435

View File

@@ -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, id);
put_u32(buffer, size); put_u32(buffer, size);
if (size) if (size)
{
static const uint32_t pad;
bytecode_put_bytes(buffer, data, size); bytecode_put_bytes(buffer, data, size);
if (size % 4)
bytecode_put_bytes_unaligned(buffer, &pad, 4 - (size % 4));
}
} }
} }