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