[Piglit] [PATCH 4/5] arb_texture_query_levels: add compiler tests for textureQueryLevels()

Chris Forbes chrisf at ijw.co.nz
Sat Oct 5 06:08:47 CEST 2013


This tests that all the required signatures exist.

Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
---
 .../compiler/builtin-functions-float-samplers.frag | 46 ++++++++++++++++++++++
 .../compiler/builtin-functions-float-samplers.vert | 46 ++++++++++++++++++++++
 .../compiler/builtin-functions-int-samplers.frag   | 32 +++++++++++++++
 .../compiler/builtin-functions-int-samplers.vert   | 32 +++++++++++++++
 .../compiler/builtin-functions-uint-samplers.frag  | 32 +++++++++++++++
 .../compiler/builtin-functions-uint-samplers.vert  | 32 +++++++++++++++
 6 files changed, 220 insertions(+)
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.frag
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.vert
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.frag
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.vert
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.frag
 create mode 100644 tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.vert

diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.frag b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.frag
new file mode 100644
index 0000000..d6a19ba
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.frag
@@ -0,0 +1,46 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform sampler1D s1D;
+uniform sampler2D s2D;
+uniform sampler3D s3D;
+uniform samplerCube sCube;
+uniform sampler1DArray s1DArray;
+uniform sampler2DArray s2DArray;
+uniform samplerCubeArray sCubeArray;
+
+uniform sampler1DShadow s1DShadow;
+uniform sampler2DShadow s2DShadow;
+uniform samplerCubeShadow sCubeShadow;
+uniform sampler1DArrayShadow s1DArrayShadow;
+uniform sampler2DArrayShadow s2DArrayShadow;
+uniform samplerCubeArrayShadow sCubeArrayShadow;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    result += textureQueryLevels(s1DShadow);
+    result += textureQueryLevels(s2DShadow);
+    result += textureQueryLevels(sCubeShadow);
+    result += textureQueryLevels(s1DArrayShadow);
+    result += textureQueryLevels(s2DArrayShadow);
+    result += textureQueryLevels(sCubeArrayShadow);
+
+    gl_FragColor = vec4(result);
+}
diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.vert b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.vert
new file mode 100644
index 0000000..2e66e94
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-float-samplers.vert
@@ -0,0 +1,46 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform sampler1D s1D;
+uniform sampler2D s2D;
+uniform sampler3D s3D;
+uniform samplerCube sCube;
+uniform sampler1DArray s1DArray;
+uniform sampler2DArray s2DArray;
+uniform samplerCubeArray sCubeArray;
+
+uniform sampler1DShadow s1DShadow;
+uniform sampler2DShadow s2DShadow;
+uniform samplerCubeShadow sCubeShadow;
+uniform sampler1DArrayShadow s1DArrayShadow;
+uniform sampler2DArrayShadow s2DArrayShadow;
+uniform samplerCubeArrayShadow sCubeArrayShadow;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    result += textureQueryLevels(s1DShadow);
+    result += textureQueryLevels(s2DShadow);
+    result += textureQueryLevels(sCubeShadow);
+    result += textureQueryLevels(s1DArrayShadow);
+    result += textureQueryLevels(s2DArrayShadow);
+    result += textureQueryLevels(sCubeArrayShadow);
+
+    gl_Position = vec4(result);
+}
diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.frag b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.frag
new file mode 100644
index 0000000..56c29e4
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.frag
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform isampler1D s1D;
+uniform isampler2D s2D;
+uniform isampler3D s3D;
+uniform isamplerCube sCube;
+uniform isampler1DArray s1DArray;
+uniform isampler2DArray s2DArray;
+uniform isamplerCubeArray sCubeArray;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    gl_FragColor = vec4(result);
+}
diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.vert b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.vert
new file mode 100644
index 0000000..4255ffb
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-int-samplers.vert
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform isampler1D s1D;
+uniform isampler2D s2D;
+uniform isampler3D s3D;
+uniform isamplerCube sCube;
+uniform isampler1DArray s1DArray;
+uniform isampler2DArray s2DArray;
+uniform isamplerCubeArray sCubeArray;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    gl_Position = vec4(result);
+}
diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.frag b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.frag
new file mode 100644
index 0000000..3ad4634
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.frag
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform usampler1D s1D;
+uniform usampler2D s2D;
+uniform usampler3D s3D;
+uniform usamplerCube sCube;
+uniform usampler1DArray s1DArray;
+uniform usampler2DArray s2DArray;
+uniform usamplerCubeArray sCubeArray;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    gl_FragColor = vec4(result);
+}
diff --git a/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.vert b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.vert
new file mode 100644
index 0000000..9a82936
--- /dev/null
+++ b/tests/spec/arb_texture_query_levels/compiler/builtin-functions-uint-samplers.vert
@@ -0,0 +1,32 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.30
+// require_extensions: GL_ARB_texture_query_levels GL_ARB_texture_cube_map_array
+// [end config]
+
+#version 130
+#extension GL_ARB_texture_query_levels: require
+#extension GL_ARB_texture_cube_map_array: require
+
+uniform usampler1D s1D;
+uniform usampler2D s2D;
+uniform usampler3D s3D;
+uniform usamplerCube sCube;
+uniform usampler1DArray s1DArray;
+uniform usampler2DArray s2DArray;
+uniform usamplerCubeArray sCubeArray;
+
+void main()
+{
+    int result = 0;
+
+    result += textureQueryLevels(s1D);
+    result += textureQueryLevels(s2D);
+    result += textureQueryLevels(s3D);
+    result += textureQueryLevels(sCube);
+    result += textureQueryLevels(s1DArray);
+    result += textureQueryLevels(s2DArray);
+    result += textureQueryLevels(sCubeArray);
+
+    gl_Position = vec4(result);
+}
-- 
1.8.4



More information about the Piglit mailing list