vkd3d-shader/ir: Use VSIR_OP_SATURATE in vsir_program_normalise_ps1_output().

This commit is contained in:
Giovanni Mascellani
2025-10-16 12:49:50 +02:00
committed by Henri Verbeet
parent 617ebb9826
commit d503fbfd79
Notes: Henri Verbeet 2025-10-27 19:10:19 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1798

View File

@@ -2626,7 +2626,7 @@ static enum vkd3d_result vsir_program_normalise_ps1_output(struct vsir_program *
if (!(ins = vsir_program_append(program))) if (!(ins = vsir_program_append(program)))
return VKD3D_ERROR_OUT_OF_MEMORY; return VKD3D_ERROR_OUT_OF_MEMORY;
if (!vsir_instruction_init_with_params(program, ins, &loc, VSIR_OP_MOV, 1, 1)) if (!vsir_instruction_init_with_params(program, ins, &loc, VSIR_OP_SATURATE, 1, 1))
{ {
vsir_instruction_init(ins, &loc, VSIR_OP_NOP); vsir_instruction_init(ins, &loc, VSIR_OP_NOP);
return VKD3D_ERROR_OUT_OF_MEMORY; return VKD3D_ERROR_OUT_OF_MEMORY;
@@ -2638,7 +2638,6 @@ static enum vkd3d_result vsir_program_normalise_ps1_output(struct vsir_program *
ins->dst[0].reg.idx[0].offset = 0; ins->dst[0].reg.idx[0].offset = 0;
ins->dst[0].reg.dimension = VSIR_DIMENSION_VEC4; ins->dst[0].reg.dimension = VSIR_DIMENSION_VEC4;
ins->dst[0].write_mask = VKD3DSP_WRITEMASK_ALL; ins->dst[0].write_mask = VKD3DSP_WRITEMASK_ALL;
ins->dst[0].modifiers = VKD3DSPDM_SATURATE;
return VKD3D_OK; return VKD3D_OK;
} }