From 752a48f4ac4e195c827a408f7e9f5152bc7b5ba7 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 28 May 2025 15:28:02 +0200 Subject: [PATCH] vkd3d-shader/msl: Implement VSIR_OP_IMAX. --- libs/vkd3d-shader/msl.c | 1 + tests/hlsl/abs.shader_test | 4 ++-- tests/hlsl/arithmetic-int-uniform.shader_test | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 4fd0d94f3..2a209323d 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1389,6 +1389,7 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VSIR_OP_MAD: msl_intrinsic(gen, ins, "fma"); break; + case VSIR_OP_IMAX: case VSIR_OP_MAX: msl_intrinsic(gen, ins, "max"); break; diff --git a/tests/hlsl/abs.shader_test b/tests/hlsl/abs.shader_test index 833a10bfe..84274a7fb 100644 --- a/tests/hlsl/abs.shader_test +++ b/tests/hlsl/abs.shader_test @@ -25,10 +25,10 @@ float4 main() : sv_target [test] uniform 0 float 2.0 -todo(msl) draw quad +draw quad probe (0, 0) rgba(2, 8, 3, 1) uniform 0 float -1.0 -todo(msl) draw quad +draw quad probe (0, 0) rgba(1, 8, 3, 1) [pixel shader] diff --git a/tests/hlsl/arithmetic-int-uniform.shader_test b/tests/hlsl/arithmetic-int-uniform.shader_test index 573d57c17..2deafbbd3 100644 --- a/tests/hlsl/arithmetic-int-uniform.shader_test +++ b/tests/hlsl/arithmetic-int-uniform.shader_test @@ -98,7 +98,7 @@ float4 main() : SV_TARGET [test] uniform 0 float4 5.0 -7.0 0.0 -10.0 -todo(msl) draw quad +draw quad probe (0, 0) rgba (5.0, 7.0, 0.0, 10.0) [pixel shader]