From 9b98761909d3f65ba049aad0b943e521da7aed41 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 7 Oct 2025 14:16:01 +0200 Subject: [PATCH] vkd3d-shader/msl: Implement VSIR_OP_IREM. --- 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 565f67e90..6c64627e7 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1585,6 +1585,7 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VSIR_OP_IF: msl_if(gen, ins); break; + case VSIR_OP_IREM: case VSIR_OP_UREM: msl_binop(gen, ins, "%"); break; diff --git a/tests/hlsl/arithmetic-int-uniform.shader_test b/tests/hlsl/arithmetic-int-uniform.shader_test index 5b0378025..41ea60b14 100644 --- a/tests/hlsl/arithmetic-int-uniform.shader_test +++ b/tests/hlsl/arithmetic-int-uniform.shader_test @@ -25,7 +25,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(5.0, 5.0, -5.0, 3.0) [pixel shader] @@ -55,7 +55,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 bug(mvk<1.2.11) probe (0, 0) f32(2.0, -2.0, 2.0, -2.0) [pixel shader] @@ -85,7 +85,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 bug(mvk<1.2.11) probe (0, 0) f32(0.0, 0.0, 0.0, 0.0) [pixel shader] @@ -117,7 +117,7 @@ float4 main() : sv_target [test] uniform 0 float4 45.0 5.0 50.0 10.0 uniform 4 float4 3.0 8.0 2.0 5.0 -todo(msl & sm>=6) draw quad +draw quad probe (0, 0) f32(9.0, 5.0, 1.0, 3.0) [pixel shader] @@ -133,7 +133,7 @@ float4 main() : sv_target [test] uniform 0 float 10.0 -todo(msl & sm>=6) draw quad +draw quad if(sm<4) probe (0, 0) f32(6, 6, -6, -6) if(sm>=4) bug(mvk<1.2.11) probe (0, 0) f32(7, 7, -7, -7)