vkd3d-shader/msl: Support the ABSNEG source modifier.

This commit is contained in:
Giovanni Mascellani
2025-05-29 21:46:30 +02:00
committed by Henri Verbeet
parent bc0dd891c3
commit 9f0185f304
Notes: Henri Verbeet 2025-06-02 21:02:17 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1527
2 changed files with 4 additions and 1 deletions

View File

@@ -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, "<unhandled modifier %#x>(%s)",
vsir_src->modifiers, str->buffer);

View File

@@ -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)