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().
This commit is contained in:
Henri Verbeet
2025-07-22 18:14:19 +02:00
parent 795211141f
commit 7295a8d0b5
Notes: Henri Verbeet 2025-07-23 17:30:58 +02:00
Approved-by: Giovanni Mascellani (@giomasce)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1640

View File

@@ -792,6 +792,10 @@ void vsir_instruction_init(struct vkd3d_shader_instruction *ins, const struct vk
memset(ins, 0, sizeof(*ins)); memset(ins, 0, sizeof(*ins));
ins->location = *location; ins->location = *location;
ins->opcode = opcode; 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, bool vsir_instruction_init_with_params(struct vsir_program *program,