From 9f0185f304e31710817404e6d6de67c72122dbda Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Thu, 29 May 2025 21:46:30 +0200 Subject: [PATCH] vkd3d-shader/msl: Support the ABSNEG source modifier. --- libs/vkd3d-shader/msl.c | 3 +++ tests/hlsl/abs.shader_test | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 87632c1f1..d354c7efc 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -488,6 +488,9 @@ static void msl_print_src_with_type(struct vkd3d_string_buffer *buffer, struct m case VKD3DSPSM_ABS: vkd3d_string_buffer_printf(buffer, "abs(%s)", str->buffer); break; + case VKD3DSPSM_ABSNEG: + vkd3d_string_buffer_printf(buffer, "-abs(%s)", str->buffer); + break; default: vkd3d_string_buffer_printf(buffer, "(%s)", vsir_src->modifiers, str->buffer); diff --git a/tests/hlsl/abs.shader_test b/tests/hlsl/abs.shader_test index 79e003df8..6c8169d63 100644 --- a/tests/hlsl/abs.shader_test +++ b/tests/hlsl/abs.shader_test @@ -82,5 +82,5 @@ f2201000 00000000 468e2080 c1000000 00000000 00000000 3e000001 53544154 [test] uniform 0 float4 1.0 -3.0 10.0 -100.0 -todo(msl) draw quad +draw quad probe (0, 0) rgba(-1.0, -3.0, -10.0, -100.0)