Conor McCarthy (@cmccarthy) commented about libs/vkd3d-shader/ir.c:
TRACE("}\n"); }
-static enum vkd3d_result vsir_cfg_init(struct vsir_cfg *cfg, struct vsir_program *program) +static enum vkd3d_result vsir_cfg_init(struct vsir_cfg *cfg, struct vkd3d_shader_parser *parser) { struct vsir_block *current_block = NULL; enum vkd3d_result ret; size_t i;
memset(cfg, 0, sizeof(*cfg)); - cfg->program = program; - cfg->block_count = program->block_count; + cfg->parser = parser; + cfg->program = &parser->program; + cfg->block_count = cfg->program->block_count;
Not a big deal, but would be neater to declare a local `struct vsir_program *program` to use instead of `cfg->program`, here and below. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/662#note_62420