From 69879129f8de98ca1229c6e86fc31b10d0e1e34a Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 7 Oct 2025 14:08:42 +0200 Subject: [PATCH] vkd3d-shader/msl: Implement VSIR_OP_IDIV. --- libs/vkd3d-shader/msl.c | 1 + tests/hlsl/arithmetic-int-uniform.shader_test | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 3b51d1550..9e28dc0c0 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1578,6 +1578,7 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VSIR_OP_HTAN: msl_intrinsic(gen, ins, "tanh"); break; + case VSIR_OP_IDIV: case VSIR_OP_UDIV_SIMPLE: msl_binop(gen, ins, "/"); break; diff --git a/tests/hlsl/arithmetic-int-uniform.shader_test b/tests/hlsl/arithmetic-int-uniform.shader_test index 02daed20d..c6bc9a8c4 100644 --- a/tests/hlsl/arithmetic-int-uniform.shader_test +++ b/tests/hlsl/arithmetic-int-uniform.shader_test @@ -10,7 +10,7 @@ float4 main() : SV_TARGET [test] uniform 0 float4 5.0 16.0 0.0 0.0 -todo(msl & sm>=6) draw quad +draw quad probe (0, 0) f32(21.0, -11.0, 80.0, 0.0) [pixel shader] @@ -40,7 +40,7 @@ float4 main() : SV_TARGET [test] uniform 0 float4 42.0 5.0 0.0 0.0 -todo(msl & sm>=6) draw quad +draw quad probe (0, 0) f32(8.0, -8.0, -8.0, 8.0) [pixel shader] @@ -70,7 +70,7 @@ float4 main() : SV_TARGET [test] uniform 0 float4 45.0 5.0 0.0 0.0 -todo(msl & sm>=6) draw quad +draw quad probe (0, 0) f32(9.0, -9.0, -9.0, 9.0) [pixel shader] @@ -150,7 +150,7 @@ float4 main() : sv_target [test] uniform 0 float 999.0 -todo(msl & sm>=6) draw quad +draw quad if(sm<4) probe (0, 0) f32(16798, -16798, -16798, 16798) if(sm>=4) probe (0, 0) f32(16799, -16799, -16799, 16799) @@ -167,7 +167,7 @@ float4 main() : sv_target [test] uniform 0 float 999.0 -todo(msl & sm>=6) draw quad +draw quad probe (0, 0) f32(16798, -16798, -16798, 16798) [require]