From ded4a9e7252145f60578e8df91b5e826fc193ac1 Mon Sep 17 00:00:00 2001 From: Caleb Cornett Date: Wed, 20 Nov 2019 13:36:32 -0500 Subject: [PATCH] Handle MOJOSHADER_USAGE_NORMAL in Metal profile --- profiles/mojoshader_profile_metal.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/mojoshader_profile_metal.c b/profiles/mojoshader_profile_metal.c index 26e4748e..f32431a5 100644 --- a/profiles/mojoshader_profile_metal.c +++ b/profiles/mojoshader_profile_metal.c @@ -918,6 +918,8 @@ void emit_METAL_attribute(Context *ctx, RegisterType regtype, int regnum, case MOJOSHADER_USAGE_TEXCOORD: output_line(ctx, "float4 %s [[user(texcoord%d)]];", var, index); break; + case MOJOSHADER_USAGE_NORMAL: + output_line(ctx, "float4 %s [[user(normal)]];", var); default: // !!! FIXME: we need to deal with some more built-in varyings here. break; @@ -1023,6 +1025,9 @@ void emit_METAL_attribute(Context *ctx, RegisterType regtype, int regnum, else if (usage == MOJOSHADER_USAGE_FOG) output_line(ctx, "float4 %s [[user(fog)]];", var); + + else if (usage == MOJOSHADER_USAGE_NORMAL) + output_line(ctx, "float4 %s [[user(normal)]];", var); } // else pop_output(ctx);