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