From: Ian Romanick <ian.d.roman...@intel.com>

Signed-off-by: Ian Romanick <ian.d.roman...@intel.com>
---
 .../glsl-1.10/compiler/all-functions.frag          | 21 +++++++++++++
 .../glsl-1.10/compiler/all-functions.vert          | 21 +++++++++++++
 .../glsl-1.50/compiler/all-functions.frag          | 30 +++++++++++++++++++
 .../glsl-1.50/compiler/all-functions.geom          | 34 ++++++++++++++++++++++
 .../glsl-1.50/compiler/all-functions.vert          | 32 ++++++++++++++++++++
 .../glsl-es-3.10/compiler/all-functions.frag       | 31 ++++++++++++++++++++
 .../glsl-es-3.10/compiler/all-functions.vert       | 32 ++++++++++++++++++++
 7 files changed, 201 insertions(+)
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.frag
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.vert
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.frag
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.geom
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.vert
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.frag
 create mode 100644 
tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.vert

diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.frag 
b/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.frag
new file mode 100644
index 0000000..7b81832
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.frag
@@ -0,0 +1,21 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.10
+// require_extensions: GL_ARB_texture_multisample 
GL_EXT_shader_samples_identical
+// [end config]
+
+#extension GL_ARB_texture_multisample: require
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform sampler2DMSArray s4;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       gl_FragColor = vec4(float(textureSamplesIdenticalEXT(s1, p2)),
+                           float(textureSamplesIdenticalEXT(s4, p3)),
+                           0.0, 1.0);
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.vert 
b/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.vert
new file mode 100644
index 0000000..739a4df
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-1.10/compiler/all-functions.vert
@@ -0,0 +1,21 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.10
+// require_extensions: GL_ARB_texture_multisample 
GL_EXT_shader_samples_identical
+// [end config]
+
+#extension GL_ARB_texture_multisample: require
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform sampler2DMSArray s4;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       gl_Position = vec4(float(textureSamplesIdenticalEXT(s1, p2)),
+                          float(textureSamplesIdenticalEXT(s4, p3)),
+                          0.0, 1.0);
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.frag 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.frag
new file mode 100644
index 0000000..ede552c
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.frag
@@ -0,0 +1,30 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_EXT_shader_samples_identical
+// [end config]
+
+#version 150
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform isampler2DMS s2;
+uniform usampler2DMS s3;
+uniform sampler2DMSArray s4;
+uniform isampler2DMSArray s5;
+uniform usampler2DMSArray s6;
+
+out vec2 data;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       data = vec2(float(textureSamplesIdenticalEXT(s1, p2)) +
+                   float(textureSamplesIdenticalEXT(s2, p2)) +
+                   float(textureSamplesIdenticalEXT(s3, p2)),
+                   float(textureSamplesIdenticalEXT(s4, p3)) +
+                   float(textureSamplesIdenticalEXT(s5, p3)) +
+                   float(textureSamplesIdenticalEXT(s6, p3)));
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.geom 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.geom
new file mode 100644
index 0000000..8247e1d
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.geom
@@ -0,0 +1,34 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_ARB_texture_multisample 
GL_EXT_shader_samples_identical
+// [end config]
+
+#version 150
+#extension GL_ARB_texture_multisample: require
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform isampler2DMS s2;
+uniform usampler2DMS s3;
+uniform sampler2DMSArray s4;
+uniform isampler2DMSArray s5;
+uniform usampler2DMSArray s6;
+
+flat out ivec2 data;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       data = ivec2(int(textureSamplesIdenticalEXT(s1, p2)) +
+                    int(textureSamplesIdenticalEXT(s2, p2)) +
+                    int(textureSamplesIdenticalEXT(s3, p2)),
+                    int(textureSamplesIdenticalEXT(s4, p3)) +
+                    int(textureSamplesIdenticalEXT(s5, p3)) +
+                    int(textureSamplesIdenticalEXT(s6, p3)));
+
+       gl_Position = vec4(0);
+       EmitVertex();
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.vert 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.vert
new file mode 100644
index 0000000..9a938a6
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-1.50/compiler/all-functions.vert
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_EXT_shader_samples_identical
+// [end config]
+
+#version 150
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform isampler2DMS s2;
+uniform usampler2DMS s3;
+uniform sampler2DMSArray s4;
+uniform isampler2DMSArray s5;
+uniform usampler2DMSArray s6;
+
+flat out ivec2 data;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       data = ivec2(int(textureSamplesIdenticalEXT(s1, p2)) +
+                    int(textureSamplesIdenticalEXT(s2, p2)) +
+                    int(textureSamplesIdenticalEXT(s3, p2)),
+                    int(textureSamplesIdenticalEXT(s4, p3)) +
+                    int(textureSamplesIdenticalEXT(s5, p3)) +
+                    int(textureSamplesIdenticalEXT(s6, p3)));
+
+       gl_Position = vec4(0);
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.frag
 
b/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.frag
new file mode 100644
index 0000000..c538aaf
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.frag
@@ -0,0 +1,31 @@
+// [config]
+// expect_result: pass
+// glsl_version: 3.10
+// require_extensions: GL_EXT_shader_samples_identical
+// [end config]
+
+#version 310 es
+#extension GL_ARB_texture_multisample: require
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform isampler2DMS s2;
+uniform usampler2DMS s3;
+uniform sampler2DMSArray s4;
+uniform isampler2DMSArray s5;
+uniform usampler2DMSArray s6;
+
+out vec2 data;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       data = vec2(float(textureSamplesIdenticalEXT(s1, p2)) +
+                   float(textureSamplesIdenticalEXT(s2, p2)) +
+                   float(textureSamplesIdenticalEXT(s3, p2)),
+                   float(textureSamplesIdenticalEXT(s4, p3)) +
+                   float(textureSamplesIdenticalEXT(s5, p3)) +
+                   float(textureSamplesIdenticalEXT(s6, p3)));
+}
diff --git 
a/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.vert
 
b/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.vert
new file mode 100644
index 0000000..cc188ab
--- /dev/null
+++ 
b/tests/spec/ext_shader_samples_identical/glsl-es-3.10/compiler/all-functions.vert
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 3.10
+// require_extensions: GL_EXT_shader_samples_identical
+// [end config]
+
+#version 310 es
+#extension GL_EXT_shader_samples_identical: require
+
+uniform sampler2DMS s1;
+uniform isampler2DMS s2;
+uniform usampler2DMS s3;
+uniform sampler2DMSArray s4;
+uniform isampler2DMSArray s5;
+uniform usampler2DMSArray s6;
+
+flat out ivec2 data;
+
+void main()
+{
+       const ivec2 p2 = ivec2(10, 10);
+       const ivec3 p3 = ivec3(15, 11, 0);
+
+       data = ivec2(int(textureSamplesIdenticalEXT(s1, p2)) +
+                    int(textureSamplesIdenticalEXT(s2, p2)) +
+                    int(textureSamplesIdenticalEXT(s3, p2)),
+                    int(textureSamplesIdenticalEXT(s4, p3)) +
+                    int(textureSamplesIdenticalEXT(s5, p3)) +
+                    int(textureSamplesIdenticalEXT(s6, p3)));
+
+       gl_Position = vec4(0);
+}
-- 
2.1.0

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to