mcst-linux-kernel/patches-2024.06.26/gl4es-1.1.4/0038-ARB-Fixed-vec2-and-vec...

36 lines
1.2 KiB
Diff

From 798b717a47829e0e16d83d1115346a85b81d8966 Mon Sep 17 00:00:00 2001
From: rajdakin <loic_chevalier@yahoo.fr>
Date: Mon, 12 Oct 2020 19:08:25 +0200
Subject: [PATCH 038/233] [ARB] Fixed vec2 and vec3 conversions when
initializing single-value params
---
src/gl/arbparser.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/gl/arbparser.c b/src/gl/arbparser.c
index 240b0565..874e4227 100755
--- a/src/gl/arbparser.c
+++ b/src/gl/arbparser.c
@@ -2684,6 +2684,17 @@ void parseToken(sCurStatus* curStatusPtr, int vertex, char **error_msg, int *has
FAIL("Invalid state");
}
+ if (curStatusPtr->curValue.newVar.state == 7) {
+ pushArray((sArray*)&curStatusPtr->curValue.newVar, strdup(","));
+ pushArray((sArray*)&curStatusPtr->curValue.newVar, strdup("0.0"));
+ curStatusPtr->curValue.newVar.state += 2;
+ }
+ if (curStatusPtr->curValue.newVar.state == 9) {
+ pushArray((sArray*)&curStatusPtr->curValue.newVar, strdup(","));
+ pushArray((sArray*)&curStatusPtr->curValue.newVar, strdup("0.0"));
+ curStatusPtr->curValue.newVar.state += 2;
+ }
+
pushArray((sArray*)&curStatusPtr->curValue.newVar, getToken(curStatusPtr));
curStatusPtr->curValue.newVar.state = 12;
break;
--
2.11.0