From d0ef67234d93c023e3c5343bd9527c2402323fdf Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Mon, 22 Sep 2025 16:40:27 +0200 Subject: [PATCH] vkd3d-shader/msl: Implement VSIR_OP_HCOS. --- libs/vkd3d-shader/msl.c | 3 +++ tests/hlsl/trigonometry.shader_test | 9 ++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 2c3559f82..40a7b443c 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1552,6 +1552,9 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VSIR_OP_UGE: msl_relop(gen, ins, ">="); break; + case VSIR_OP_HCOS: + msl_intrinsic(gen, ins, "cosh"); + break; case VSIR_OP_IF: msl_if(gen, ins); break; diff --git a/tests/hlsl/trigonometry.shader_test b/tests/hlsl/trigonometry.shader_test index 44eec64c7..e541ead10 100644 --- a/tests/hlsl/trigonometry.shader_test +++ b/tests/hlsl/trigonometry.shader_test @@ -100,12 +100,11 @@ float4 main() : sv_target [test] uniform 0 float4 -1.76274717 -1.3169579 1.3169579 1.76274717 -todo(msl & sm>=6) draw quad -probe (0, 0) rgba (3.0, 2.0, 2.0, 3.0) 2 +draw quad +probe (0, 0) f32(3.0, 2.0, 2.0, 3.0) 2 uniform 0 float4 -0.0 0.0 -90.0 90.0 -todo(msl & sm>=6) draw quad -probe (0, 0) rgba (1.0, 1.0, 1.0e39, 1.0e39) 1 - +draw quad +probe (0, 0) f32(1.0, 1.0, inf, inf) 1 [pixel shader] uniform float4 a;