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;
|
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)
|
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(¶m->reg, dst);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user