diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index fdd6db8e..881e5152 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -649,6 +649,7 @@ static void msl_handle_instruction(struct msl_generator *gen, const struct vkd3d msl_binop(gen, ins, "<<"); break; case VKD3DSIH_ISHR: + case VKD3DSIH_USHR: msl_binop(gen, ins, ">>"); break; case VKD3DSIH_LTO: diff --git a/tests/hlsl/bitwise-assignment.shader_test b/tests/hlsl/bitwise-assignment.shader_test index b3551a39..3545fcb8 100644 --- a/tests/hlsl/bitwise-assignment.shader_test +++ b/tests/hlsl/bitwise-assignment.shader_test @@ -15,7 +15,7 @@ float4 main() : SV_TARGET [test] uniform 0 uint4 2 0 0 0 -todo(msl) draw quad +draw quad probe (0, 0) rgba (8, 8, 0, 0) [pixel shader]