From 154847c696b4dc6c0352ee18354a59d3870c4b6b Mon Sep 17 00:00:00 2001 From: Feifan He Date: Fri, 22 Nov 2024 15:45:54 +0800 Subject: [PATCH] vkd3d-shader/msl: Implement VKD3DSIH_GEO. --- libs/vkd3d-shader/msl.c | 3 +++ tests/hlsl/step.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 7e8941bf..930d43d7 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -451,6 +451,9 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VKD3DSIH_DIV: msl_binop(gen, ins, "/"); break; + case VKD3DSIH_GEO: + msl_relop(gen, ins, ">="); + break; case VKD3DSIH_INE: case VKD3DSIH_NEU: msl_relop(gen, ins, "!="); diff --git a/tests/hlsl/step.shader_test b/tests/hlsl/step.shader_test index 7e585bf9..c1bb14ec 100644 --- a/tests/hlsl/step.shader_test +++ b/tests/hlsl/step.shader_test @@ -9,7 +9,7 @@ float4 main() : sv_target [test] uniform 0 float4 5.0 -2.6 3.0 2.0 uniform 4 float4 1.0 -4.3 3.0 4.0 -todo(msl) draw quad +draw quad probe (0, 0) rgba (0.0, 0.0, 1.0, 1.0)