From 324bf9c883511a3732c4b2d48e1f208e4eb84824 Mon Sep 17 00:00:00 2001 From: rajdakin Date: Mon, 12 Oct 2020 17:31:04 +0200 Subject: [PATCH 036/233] [ARB] Added sign support for single-value params --- src/gl/arbparser.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gl/arbparser.c b/src/gl/arbparser.c index 9d6df56c..dc0040f7 100755 --- a/src/gl/arbparser.c +++ b/src/gl/arbparser.c @@ -2582,6 +2582,15 @@ void parseToken(sCurStatus* curStatusPtr, int vertex, char **error_msg, int *has case VARTYPE_PARAM: switch (curStatusPtr->curToken) { + case TOK_SIGN: + if ((curStatusPtr->curValue.newVar.state < 4) || (curStatusPtr->curValue.newVar.state > 10) + || (curStatusPtr->curValue.newVar.state % 2)) { + FAIL("Invalid state"); + } + + pushArray((sArray*)&curStatusPtr->curValue.newVar, getToken(curStatusPtr)); + break; + case TOK_INTEGER: /* ... if (curStatusPtr->curValue.newVar.state != 2) { -- 2.11.0