From: Iago Toral Quiroga <ito...@igalia.com>

Fixes the following 2 dEQP tests:
dEQP-GLES3.functional.shaders.keywords.invalid_identifiers.max_length_vertex
dEQP-GLES3.functional.shaders.keywords.invalid_identifiers.max_length_fragment
---
 src/glsl/glsl_parser.yy | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/glsl/glsl_parser.yy b/src/glsl/glsl_parser.yy
index 7fb8c38..165419c 100644
--- a/src/glsl/glsl_parser.yy
+++ b/src/glsl/glsl_parser.yy
@@ -362,6 +362,13 @@ any_identifier:
    IDENTIFIER
    | TYPE_IDENTIFIER
    | NEW_IDENTIFIER
+   {
+      if (state->es_shader && strlen($1) > 1024) {
+         _mesa_glsl_error(& @1, state,
+                          "Identifier `%s' exceeds "
+                          "1024 characters", $1);
+      }
+   }
    ;
 
 extension_statement:
-- 
2.1.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to