mcst-linux-kernel/patches-2024.06.26/gl4es-1.1.4/0036-ARB-Added-sign-support...

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