Compiler - implement gl_DepthRange
TRAC #11380
Signed-off-by: Daniel Koch
Author: Nicolas Capens <nicolas@transgaming.com>
git-svn-id: https://angleproject.googlecode.com/svn/trunk@16 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/libGLESv2/Shader.cpp b/libGLESv2/Shader.cpp
index 775a736..cbd3529 100644
--- a/libGLESv2/Shader.cpp
+++ b/libGLESv2/Shader.cpp
@@ -233,17 +233,18 @@
while (*input != '}' && output)
{
char varyingName[100];
- int semanticIndex;
+ unsigned int semanticIndex;
int matches = sscanf(input, "%s : TEXCOORD%d;", varyingName, &semanticIndex);
if (matches == 2)
{
- ASSERT(semanticIndex < 10 && semanticIndex < MAX_VARYING_VECTORS);
+ ASSERT(semanticIndex < MAX_VARYING_VECTORS);
char *varying = strstr(output, varyingName);
- varying = strstr(varying, " : TEXCOORD0;");
-
- if (output)
+
+ if (varying)
{
+ ASSERT(semanticIndex <= 9); // Single character
+ varying = strstr(varying, " : TEXCOORD0;");
varying[11] = '0' + semanticIndex;
}
else