From 3794411d95c1c081020b990b68b503439191f597 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Mon, 22 Sep 2025 16:25:17 +0200 Subject: [PATCH] vkd3d-shader/msl: Implement VSIR_OP_COS. --- libs/vkd3d-shader/msl.c | 3 +++ tests/hlsl/trigonometry.shader_test | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 2005e8422..16c091d06 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1472,6 +1472,9 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VSIR_OP_CONTINUE: msl_continue(gen); break; + case VSIR_OP_COS: + msl_intrinsic(gen, ins, "cos"); + break; case VSIR_OP_DCL_INDEXABLE_TEMP: msl_dcl_indexable_temp(gen, ins); break; diff --git a/tests/hlsl/trigonometry.shader_test b/tests/hlsl/trigonometry.shader_test index fde664bc0..f3fe6aae6 100644 --- a/tests/hlsl/trigonometry.shader_test +++ b/tests/hlsl/trigonometry.shader_test @@ -56,9 +56,8 @@ float4 main() : sv_target [test] uniform 0 float4 0.0 0.78539816 1.57079632 2.35619449 -todo(msl) draw quad -probe (0, 0) rgba (1000.0, 707.0, -0.0, -707.0) - +draw quad +probe (0, 0) f32(1000.0, 707.0, -0.0, -707.0) [pixel shader] uniform float4 a;