Francisco Casas (@fcasas) commented about libs/vkd3d-shader/ir.c:
normaliser.phase = VKD3DSIH_INVALID; normaliser.shader_type = program->shader_version.type; normaliser.major = program->shader_version.major; - normaliser.input_signature = &parser->shader_desc.input_signature; - normaliser.output_signature = &parser->shader_desc.output_signature; - normaliser.patch_constant_signature = &parser->shader_desc.patch_constant_signature; + normaliser.input_signature = &parser->program.input_signature; + normaliser.output_signature = &parser->program.output_signature; + normaliser.patch_constant_signature = &parser->program.patch_constant_signature;
nitpick: it is possible to use the local variable `program` here, set to `&parser->program` some lines above. Same in the following change. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/680#note_63799