[Piglit] [PATCH] arb_shader_texture_image_samples: add tests for all variants

Ilia Mirkin imirkin at alum.mit.edu
Mon Aug 31 15:06:32 PDT 2015


Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
---
 .../compiler/fs-image-samples.frag                 | 30 ++++++++++++++++++++++
 .../compiler/fs-texture-samples.frag               | 29 +++++++++++++++++++++
 .../compiler/vs-texture-samples.vert               | 29 +++++++++++++++++++++
 3 files changed, 88 insertions(+)
 create mode 100644 tests/spec/arb_shader_texture_image_samples/compiler/fs-image-samples.frag
 create mode 100644 tests/spec/arb_shader_texture_image_samples/compiler/fs-texture-samples.frag
 create mode 100644 tests/spec/arb_shader_texture_image_samples/compiler/vs-texture-samples.vert

diff --git a/tests/spec/arb_shader_texture_image_samples/compiler/fs-image-samples.frag b/tests/spec/arb_shader_texture_image_samples/compiler/fs-image-samples.frag
new file mode 100644
index 0000000..620183f
--- /dev/null
+++ b/tests/spec/arb_shader_texture_image_samples/compiler/fs-image-samples.frag
@@ -0,0 +1,30 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_ARB_shader_image_load_store GL_ARB_shader_texture_image_samples
+// [end config]
+
+#version 150
+#extension GL_ARB_shader_image_load_store: require
+#extension GL_ARB_shader_texture_image_samples: require
+
+writeonly uniform image2DMS i2D;
+writeonly uniform image2DMSArray i2DArray;
+writeonly uniform iimage2DMS ii2D;
+writeonly uniform iimage2DMSArray ii2DArray;
+writeonly uniform uimage2DMS ui2D;
+writeonly uniform uimage2DMSArray ui2DArray;
+
+void main()
+{
+	int res = 0;
+
+	res += imageSamples(i2D);
+	res += imageSamples(i2DArray);
+	res += imageSamples(ii2D);
+	res += imageSamples(ii2DArray);
+	res += imageSamples(ui2D);
+	res += imageSamples(ui2DArray);
+
+	gl_FragColor = vec4(float(res) / 256.0);
+}
diff --git a/tests/spec/arb_shader_texture_image_samples/compiler/fs-texture-samples.frag b/tests/spec/arb_shader_texture_image_samples/compiler/fs-texture-samples.frag
new file mode 100644
index 0000000..8ec179a
--- /dev/null
+++ b/tests/spec/arb_shader_texture_image_samples/compiler/fs-texture-samples.frag
@@ -0,0 +1,29 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_ARB_shader_texture_image_samples
+// [end config]
+
+#version 150
+#extension GL_ARB_shader_texture_image_samples: require
+
+uniform sampler2DMS s2D;
+uniform sampler2DMSArray s2DArray;
+uniform isampler2DMS is2D;
+uniform isampler2DMSArray is2DArray;
+uniform usampler2DMS us2D;
+uniform usampler2DMSArray us2DArray;
+
+void main()
+{
+	int res = 0;
+
+	res += textureSamples(s2D);
+	res += textureSamples(s2DArray);
+	res += textureSamples(is2D);
+	res += textureSamples(is2DArray);
+	res += textureSamples(us2D);
+	res += textureSamples(us2DArray);
+
+	gl_FragColor = vec4(float(res) / 256.0);
+}
diff --git a/tests/spec/arb_shader_texture_image_samples/compiler/vs-texture-samples.vert b/tests/spec/arb_shader_texture_image_samples/compiler/vs-texture-samples.vert
new file mode 100644
index 0000000..fb2e746
--- /dev/null
+++ b/tests/spec/arb_shader_texture_image_samples/compiler/vs-texture-samples.vert
@@ -0,0 +1,29 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// require_extensions: GL_ARB_shader_texture_image_samples
+// [end config]
+
+#version 150
+#extension GL_ARB_shader_texture_image_samples: require
+
+uniform sampler2DMS s2D;
+uniform sampler2DMSArray s2DArray;
+uniform isampler2DMS is2D;
+uniform isampler2DMSArray is2DArray;
+uniform usampler2DMS us2D;
+uniform usampler2DMSArray us2DArray;
+
+void main()
+{
+	int res = 0;
+
+	res += textureSamples(s2D);
+	res += textureSamples(s2DArray);
+	res += textureSamples(is2D);
+	res += textureSamples(is2DArray);
+	res += textureSamples(us2D);
+	res += textureSamples(us2DArray);
+
+	gl_Position = vec4(float(res) / 256.0);
+}
-- 
2.4.6



More information about the Piglit mailing list