From ed438c1350ccd4e353527c2dc6db25e340b1f364 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Sat, 4 May 2024 15:40:23 +0200 Subject: [PATCH] vkd3d-shader/glsl: Implement VSIR_OP_COS. --- libs/vkd3d-shader/glsl.c | 3 +++ tests/hlsl/trigonometry.shader_test | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/glsl.c b/libs/vkd3d-shader/glsl.c index 15c049060..eb04d9022 100644 --- a/libs/vkd3d-shader/glsl.c +++ b/libs/vkd3d-shader/glsl.c @@ -1480,6 +1480,9 @@ static void vkd3d_glsl_handle_instruction(struct vkd3d_glsl_generator *gen, case VSIR_OP_CONTINUE: shader_glsl_continue(gen); break; + case VSIR_OP_COS: + shader_glsl_intrinsic(gen, ins, "cos"); + break; case VSIR_OP_DCL_INDEXABLE_TEMP: shader_glsl_dcl_indexable_temp(gen, ins); break; diff --git a/tests/hlsl/trigonometry.shader_test b/tests/hlsl/trigonometry.shader_test index 19ab7fd53..e9c560bf7 100644 --- a/tests/hlsl/trigonometry.shader_test +++ b/tests/hlsl/trigonometry.shader_test @@ -56,7 +56,7 @@ float4 main() : sv_target [test] uniform 0 float4 0.0 0.78539816 1.57079632 2.35619449 -todo(glsl | msl) draw quad +todo(msl) draw quad probe (0, 0) rgba (1000.0, 707.0, -0.0, -707.0)