From 5a6d2017afdfbc1116dfbfdac4ab5ed976dcae22 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 12 Feb 2009 01:28:06 -0500 Subject: [PATCH] Fixed register name parsing. --- mojoshader_assembler.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mojoshader_assembler.c b/mojoshader_assembler.c index eb7c3fa4..a790653e 100644 --- a/mojoshader_assembler.c +++ b/mojoshader_assembler.c @@ -602,10 +602,11 @@ static int parse_register_name(Context *ctx, RegisterType *rtype, int *rnum) neednum = 0; } // else - if (neednum) + // "c[5]" is the same as "c5", so if the token is done, see if next is '['. + if ((neednum) && (ctx->tokenlen == 0)) { if (nexttoken(ctx) == ((Token) '[')) - neednum = 0; // "c[5]" is the same as "c5". + neednum = 0; // don't need a number on register name itself. pushback(ctx); } // if