diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index 146eeeb5..fdd6db8e 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -648,6 +648,9 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d case VKD3DSIH_ISHL: msl_binop(gen, ins, "<<"); break; + case VKD3DSIH_ISHR: + msl_binop(gen, ins, ">>"); + break; case VKD3DSIH_LTO: msl_relop(gen, ins, "<"); break; diff --git a/tests/hlsl/bitwise-assignment.shader_test b/tests/hlsl/bitwise-assignment.shader_test index 53223e7b..b3551a39 100644 --- a/tests/hlsl/bitwise-assignment.shader_test +++ b/tests/hlsl/bitwise-assignment.shader_test @@ -35,7 +35,7 @@ float4 main() : SV_TARGET [test] uniform 0 uint4 1 0 0 0 -todo(msl) draw quad +draw quad probe (0, 0) rgba (2, -6, 2, -6) [pixel shader]