From 7295a8d0b51e04c0af76062a935a72a0585303ed Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 22 Jul 2025 18:14:19 +0200 Subject: [PATCH] vkd3d-shader/ir: Explicitly initialise the "resource_data_type" field in vsir_instruction_init(). This depended on VKD3D_DATA_FLOAT/VSIR_DATA_F32 being the first enumeration value, but that's no longer the case. shader_dump_instruction() compares this against VSIR_DATA_F32 to determine whether to call shader_dump_resource_data_type(). --- libs/vkd3d-shader/ir.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/vkd3d-shader/ir.c b/libs/vkd3d-shader/ir.c index fb7262929..92580a6a2 100644 --- a/libs/vkd3d-shader/ir.c +++ b/libs/vkd3d-shader/ir.c @@ -792,6 +792,10 @@ void vsir_instruction_init(struct vkd3d_shader_instruction *ins, const struct vk memset(ins, 0, sizeof(*ins)); ins->location = *location; ins->opcode = opcode; + ins->resource_data_type[0] = VSIR_DATA_F32; + ins->resource_data_type[1] = VSIR_DATA_F32; + ins->resource_data_type[2] = VSIR_DATA_F32; + ins->resource_data_type[3] = VSIR_DATA_F32; } bool vsir_instruction_init_with_params(struct vsir_program *program,