From 946f9a742d9ed5ff96fb3c2fb96b6c7342565453 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 23 Apr 2012 01:53:40 -0400 Subject: [PATCH] Handle implicit declaration of ps_1_1 v# registers. --- mojoshader.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mojoshader.c b/mojoshader.c index 58fa462f..388a0e8d 100644 --- a/mojoshader.c +++ b/mojoshader.c @@ -9077,6 +9077,17 @@ static void process_definitions(Context *ctx) item = prev; break; + case REG_TYPE_INPUT: + // You don't have to dcl_ your inputs in Shader Model 1. + if (shader_is_pixel(ctx)&&!shader_version_atleast(ctx,2,0)) + { + add_attribute_register(ctx, regtype, regnum, + MOJOSHADER_USAGE_COLOR, regnum, + 0xF, 0); + break; + } // if + // fall through... + default: fail(ctx, "BUG: we used a register we don't know how to define."); } // switch