33 lines
1012 B
Diff
33 lines
1012 B
Diff
From 324bf9c883511a3732c4b2d48e1f208e4eb84824 Mon Sep 17 00:00:00 2001
|
|
From: rajdakin <loic_chevalier@yahoo.fr>
|
|
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
|
|
|