[Mesa-stable] [PATCH 1/3] glsl-1.10: Expect __ tests to pass

Ian Romanick idr at freedesktop.org
Tue Feb 18 19:18:56 CET 2014


From: Ian Romanick <ian.d.romanick at intel.com>

>From page 14 (page 20 of the PDF) of the GLSL 1.10 spec:

    "In addition, all identifiers containing two consecutive underscores
     (__) are reserved as possible future keywords."

The intention is that names containing __ are reserved for internal use
by the implementation, and names prefixed with GL_ are reserved for use
by Khronos.  Names simply containing __ are dangerous to use, but should
be allowed.

Per the Khronos bug mentioned below, a future version of the GLSL
specification will clarify this.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
Cc: "9.2 10.0 10.1" <mesa-stable at lists.freedesktop.org>
Cc: Tapani Pälli <lemody at gmail.com>
Cc: Kenneth Graunke <kenneth at whitecape.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71870
Bugzilla: Khronos #11702
---
 tests/spec/glsl-1.10/compiler/reserved/double-underscore-01.frag | 7 ++++++-
 tests/spec/glsl-1.10/compiler/reserved/double-underscore-02.frag | 8 +++++++-
 tests/spec/glsl-1.10/compiler/reserved/double-underscore-03.frag | 7 ++++++-
 3 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-01.frag b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-01.frag
index 7e8637a..a0d3faf 100644
--- a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-01.frag
+++ b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-01.frag
@@ -1,5 +1,5 @@
 // [config]
-// expect_result: fail
+// expect_result: pass
 // glsl_version: 1.10
 // [end config]
 //
@@ -9,6 +9,11 @@
 // From page 14 (20 of pdf) of the GLSL 1.10 spec:
 //     "In addition, all identifiers containing two consecutive underscores
 //     (__) are reserved as possible future keywords."
+//
+// The intention is that names containing __ are reserved for internal use by
+// the implementation, and names prefixed with GL_ are reserved for use by
+// Khronos.  Names simply containing __ are dangerous to use, but should be
+// allowed.
 
 int f()
 {
diff --git a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-02.frag b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-02.frag
index a818042..ce36d4a 100644
--- a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-02.frag
+++ b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-02.frag
@@ -1,5 +1,5 @@
 // [config]
-// expect_result: fail
+// expect_result: pass
 // glsl_version: 1.10
 // [end config]
 //
@@ -9,6 +9,12 @@
 // From page 14 (20 of pdf) of the GLSL 1.10 spec:
 //     "In addition, all identifiers containing two consecutive underscores
 //     (__) are reserved as possible future keywords."
+//
+// The intention is that names containing __ are reserved for internal use by
+// the implementation, and names prefixed with GL_ are reserved for use by
+// Khronos.  Names simply containing __ are dangerous to use, but should be
+// allowed.
+
 
 int f()
 {
diff --git a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-03.frag b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-03.frag
index 85bb0ce..2331d66 100644
--- a/tests/spec/glsl-1.10/compiler/reserved/double-underscore-03.frag
+++ b/tests/spec/glsl-1.10/compiler/reserved/double-underscore-03.frag
@@ -1,5 +1,5 @@
 // [config]
-// expect_result: fail
+// expect_result: pass
 // glsl_version: 1.10
 // [end config]
 //
@@ -9,6 +9,11 @@
 // From page 14 (20 of pdf) of the GLSL 1.10 spec:
 //     "In addition, all identifiers containing two consecutive underscores
 //     (__) are reserved as possible future keywords."
+//
+// The intention is that names containing __ are reserved for internal use by
+// the implementation, and names prefixed with GL_ are reserved for use by
+// Khronos.  Names simply containing __ are dangerous to use, but should be
+// allowed.
 
 int f()
 {
-- 
1.8.1.4



More information about the mesa-stable mailing list