From 808931b1080abf446fef66dc080b4c2846b7ea48 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 12 Mar 2025 12:21:55 +0100 Subject: [PATCH] vkd3d-shader/glsl: Implement VKD3DSIH_XOR. --- libs/vkd3d-shader/glsl.c | 3 +++ tests/hlsl/arithmetic-uint.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 a47c2feb..801de6a5 100644 --- a/libs/vkd3d-shader/glsl.c +++ b/libs/vkd3d-shader/glsl.c @@ -1657,6 +1657,9 @@ static void vkd3d_glsl_handle_instruction(struct vkd3d_glsl_generator *gen, case VKD3DSIH_SWITCH: shader_glsl_switch(gen, ins); break; + case VKD3DSIH_XOR: + shader_glsl_binop(gen, ins, "^"); + break; default: shader_glsl_unhandled(gen, ins); break; diff --git a/tests/hlsl/arithmetic-uint.shader_test b/tests/hlsl/arithmetic-uint.shader_test index 32578076..189cdc78 100644 --- a/tests/hlsl/arithmetic-uint.shader_test +++ b/tests/hlsl/arithmetic-uint.shader_test @@ -106,7 +106,7 @@ uint4 main() : SV_TARGET [test] uniform 0 uint4 0xccaa5533 7 1 2 -todo(glsl | msl) draw quad +todo(msl) draw quad probe (0, 0) rgbaui(0xff77, 0xf, 0x407f, 0x9) [require]