Conor McCarthy (@cmccarthy) commented about libs/vkd3d-shader/dxil.c:
src_param = instruction_src_params_alloc(ins, 1, sm6); src_param_init_from_value(src_param, src);
- src_param->swizzle = vkd3d_shader_create_swizzle(elem_idx, elem_idx, elem_idx, elem_idx);
- src_param_init_scalar(src_param, elem_idx);
Instead of the double initialisation, it may be better to call only `src_param_init_scalar()`, and then do `src_param->reg = src->u.reg`