Giovanni Mascellani (@giomasce) commented about libs/vkd3d-shader/tpf.c:
+ enum hlsl_regset regset; + unsigned int id, bind_count; + + bool user_packed; +}; + static int sm4_compare_extern_resources(const void *a, const void *b) { - const struct hlsl_ir_var *aa = *(const struct hlsl_ir_var **)a; - const struct hlsl_ir_var *bb = *(const struct hlsl_ir_var **)b; - enum hlsl_regset aa_regset, bb_regset; + const struct extern_resource *aa = (const struct extern_resource *)a; + const struct extern_resource *bb = (const struct extern_resource *)b; + + if (aa->regset != bb->regset) + return aa->regset - bb->regset; Given that you're touching this, you could also start using `vkd3d_u32_compare()` and the style used, for example, by `compare_param_hlsl_types()`.
-- https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/209#note_34646