mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/dxil: Generate SSA values in instruction_dst_param_init_ssa_scalar().
This commit is contained in:
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
@@ -2505,13 +2505,6 @@ static void dst_param_init_vector(struct vkd3d_shader_dst_param *param, unsigned
|
||||
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(¶m->reg, type, value, sm6);
|
||||
}
|
||||
|
||||
static inline void src_param_init(struct vkd3d_shader_src_param *param)
|
||||
{
|
||||
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)))
|
||||
return false;
|
||||
|
||||
dst_param_init_ssa_scalar(param, dst->type, dst, sm6);
|
||||
param->write_mask = VKD3DSP_WRITEMASK_0;
|
||||
dst->reg = param->reg;
|
||||
dst_param_init(param);
|
||||
sm6_parser_init_ssa_value(sm6, dst);
|
||||
sm6_register_from_value(¶m->reg, dst);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user