vkd3d-shader/dxil: Generate SSA values in instruction_dst_param_init_ssa_scalar().

This commit is contained in:
Giovanni Mascellani
2025-05-01 23:05:13 +02:00
committed by Henri Verbeet
parent bd73de7198
commit fae03b2ba5
Notes: Henri Verbeet 2025-05-05 15:28:32 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1480

View File

@@ -2505,13 +2505,6 @@ static void dst_param_init_vector(struct vkd3d_shader_dst_param *param, unsigned
param->shift = 0; param->shift = 0;
} }
static void dst_param_init_ssa_scalar(struct vkd3d_shader_dst_param *param, const struct sm6_type *type,
struct sm6_value *value, struct sm6_parser *sm6)
{
dst_param_init(param);
register_init_ssa_scalar(&param->reg, type, value, sm6);
}
static inline void src_param_init(struct vkd3d_shader_src_param *param) static inline void src_param_init(struct vkd3d_shader_src_param *param)
{ {
param->swizzle = VKD3D_SHADER_SWIZZLE(X, X, X, X); param->swizzle = VKD3D_SHADER_SWIZZLE(X, X, X, X);
@@ -2602,9 +2595,9 @@ static bool instruction_dst_param_init_ssa_scalar(struct vkd3d_shader_instructio
if (!(param = instruction_dst_params_alloc(ins, 1, sm6))) if (!(param = instruction_dst_params_alloc(ins, 1, sm6)))
return false; return false;
dst_param_init_ssa_scalar(param, dst->type, dst, sm6); dst_param_init(param);
param->write_mask = VKD3DSP_WRITEMASK_0; sm6_parser_init_ssa_value(sm6, dst);
dst->reg = param->reg; sm6_register_from_value(&param->reg, dst);
return true; return true;
} }