vkd3d-shader/ir: Introduce VSIR_OP_UDIV_SIMPLE.

It is meant to compute the unsigned integer division, without
computing the modulo at the same time.
This commit is contained in:
Giovanni Mascellani
2025-06-20 18:39:07 +02:00
committed by Henri Verbeet
parent ada09d003d
commit 78e0f8412d
Notes: Henri Verbeet 2025-06-25 17:09:38 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1603
4 changed files with 10 additions and 0 deletions

View File

@@ -332,6 +332,7 @@ const char *vsir_opcode_get_name(enum vkd3d_shader_opcode op, const char *error)
[VSIR_OP_TEXREG2RGB ] = "texreg2rgb",
[VSIR_OP_UBFE ] = "ubfe",
[VSIR_OP_UDIV ] = "udiv",
[VSIR_OP_UDIV_SIMPLE ] = "udiv_simple",
[VSIR_OP_UGE ] = "uge",
[VSIR_OP_ULT ] = "ult",
[VSIR_OP_UMAX ] = "umax",
@@ -7927,6 +7928,7 @@ static bool vsir_src_is_masked(enum vkd3d_shader_opcode opcode, unsigned int src
case VSIR_OP_TAN:
case VSIR_OP_UBFE:
case VSIR_OP_UDIV:
case VSIR_OP_UDIV_SIMPLE:
case VSIR_OP_UGE:
case VSIR_OP_ULT:
case VSIR_OP_UMAX: