From 0c4cd9839757546d11aa29a2f3e9c2d05d4ba827 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 20 Apr 2008 03:24:27 -0400 Subject: [PATCH] Fixed vs_2_0 output registers that don't need to be DCL'd in GLSL profile. --HG-- branch : trunk --- mojoshader.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mojoshader.c b/mojoshader.c index 7e5528a2..5a92c6da 100644 --- a/mojoshader.c +++ b/mojoshader.c @@ -1983,6 +1983,7 @@ static void emit_GLSL_attribute(Context *ctx, RegisterType regtype, int regnum, if (regtype == REG_TYPE_RASTOUT) { regtype = REG_TYPE_OUTPUT; + index = regnum; switch ((const RastOutType) regnum) { case RASTOUT_TYPE_POSITION: @@ -2001,12 +2002,14 @@ static void emit_GLSL_attribute(Context *ctx, RegisterType regtype, int regnum, { regtype = REG_TYPE_OUTPUT; usage = MOJOSHADER_USAGE_COLOR; + index = regnum; } // else if else if (regtype == REG_TYPE_TEXCRDOUT) { regtype = REG_TYPE_OUTPUT; usage = MOJOSHADER_USAGE_TEXCOORD; + index = regnum; } // else if } // if @@ -2032,7 +2035,6 @@ static void emit_GLSL_attribute(Context *ctx, RegisterType regtype, int regnum, else if (regtype == REG_TYPE_OUTPUT) { - const uint32 index = ctx->dwords[1]; const char *arrayleft = ""; const char *arrayright = "";