26 May
2023
26 May
'23
9:24 p.m.
Zebediah Figura (@zfigura) commented about libs/vkd3d-shader/hlsl.c:
return dst; }
-static struct hlsl_ir_node *clone_jump(struct hlsl_ctx *ctx, struct hlsl_ir_jump *src) +static struct hlsl_ir_node *clone_jump(struct hlsl_ctx *ctx, struct clone_instr_map *map, struct hlsl_ir_jump *src) { - return hlsl_new_jump(ctx, src->type, &src->node.loc); + struct hlsl_ir_jump *jump; + + if (!(jump = hlsl_alloc(ctx, sizeof(*jump)))) + return NULL; + init_node(&jump->node, HLSL_IR_JUMP, NULL, &src->node.loc); + jump->type = src->type; + clone_src(map, &jump->arg, &src->arg); + return &jump->node;
It should be possible to still use hlsl_new_jump() here. -- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/211#note_34007