Move unspecified-precision tests from ES2/ES3 to ES3.1
authorChris Forbes <chrisforbes@google.com>
Wed, 2 May 2018 23:31:10 +0000 (16:31 -0700)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 11 May 2018 12:54:09 +0000 (08:54 -0400)
Got significant pushback from vendors about enforcing these tests on
ES2/ES3 -- ends up being a vendor choice between breaking shipping
content or failing CTS.

Moved all of these tests to ES3.1 only as a compromise.

Change-Id: I5a827064472f73908b01fa85e0097bda21038136
Components: AOSP
(cherry picked from commit 047891af31d1c8827a84e49e81b5b526ee5ee485)

14 files changed:
android/cts/master/gles2-master.txt
android/cts/master/gles31-master.txt
android/cts/master/src/gles3-test-issues.txt
data/gles2/shaders/declarations.test
data/gles3/shaders/declarations.test
data/gles31/shaders/es31/declarations.test [new file with mode: 0644]
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.4.x/gles31-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles2-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles3-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/3.2.5.x/gles31-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles2-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles3-master.txt
external/openglcts/data/mustpass/gles/aosp_mustpass/master/gles31-master.txt
modules/gles31/functional/es31fFunctionalTests.cpp

index 876ac768b350570828f2f6379ff48737948a29e3..27e806206d7c17af980be8b201fa009e0b295f36 100644 (file)
@@ -1115,11 +1115,6 @@ dEQP-GLES2.functional.shaders.declarations.invalid_declarations.uniform_in_verte
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.uniform_in_fragment_main
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_vertex_main
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_fragment_main
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec2_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec3_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec4_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
index 2f1dc0d77c42965a194e79229dccbf9bf91372eb..060f164428df82708b99c4d1a73327bbd596b587 100644 (file)
@@ -4372,6 +4372,37 @@ dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_verte
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_fragment
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_vertex
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_partially_specified_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec2_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec3_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec4_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.output_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_different_precision
index 6ccbad772c5f3009a96b956e1e3c062e3dfeebac..9b1745e28fbbe8ede5f331abd6f27b214e3fa613 100644 (file)
@@ -172,6 +172,3 @@ dEQP-GLES3.functional.shaders.builtin_functions.precision.reflect.mediump_fragme
 dEQP-GLES3.functional.shaders.builtin_functions.precision.reflect.highp_vertex.vec3
 dEQP-GLES3.functional.shaders.builtin_functions.precision.reflect.highp_fragment.vec3
 
-# Temporarily excluded: b/73070970
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.*
-
index 80c513fc500c9a1c056a5c5828a231432e6473ef..4dfb0a4a7d6f79432dff20d12f6311c6a76e7cd9 100644 (file)
@@ -138,63 +138,3 @@ group invalid_declarations "Invalid declarations"
        end
 
 end # invalid_declarations
-
-group unspecified_precision "Invalid declarations with unspecified precision"
-
-       case float_partially_specified_fragment
-               expect compile_fail
-               vertex ""
-                       ${VERTEX_DECLARATIONS}
-                       void main() {}
-               ""
-               fragment ""
-                       // no global precision qualifier (e.g. precision mediump float)
-                       void main() {
-                               mediump float x = 1.0;
-                               vec3 y = vec3(x);
-                               mediump vec4 z = vec4(y, x);
-                       }
-               ""
-       end
-
-       case float_fragment
-               expect compile_fail
-               vertex ""
-                       void main() {}
-               ""
-               fragment ""
-                       void main() { float v; }
-               ""
-       end
-
-       case vec2_fragment
-               expect compile_fail
-               vertex ""
-                       void main() {}
-               ""
-               fragment ""
-                       void main() { vec2 v; }
-               ""
-       end
-
-       case vec3_fragment
-               expect compile_fail
-               vertex ""
-                       void main() {}
-               ""
-               fragment ""
-                       void main() { vec3 v; }
-               ""
-       end
-
-       case vec4_fragment
-               expect compile_fail
-               vertex ""
-                       void main() {}
-               ""
-               fragment ""
-                       void main() { vec4 v; }
-               ""
-       end
-
-end # unspecified_precision
index 22945c8910a9ef6f7aa7e3935183e1aef8641ce9..86f98d9832ef50daf7c7bba9b5f5021303b79588 100644 (file)
@@ -589,208 +589,3 @@ group invalid_declarations "Invalid declarations"
        end
 
 end # invalid_declarations
-
-group unspecified_precision "Invalid declarations with unspecified precision"
-
-       case float_partially_specified_fragment
-               version 300 es
-               expect compile_fail
-               vertex ""
-                       #version 300 es
-                       ${VERTEX_DECLARATIONS}
-                       void main() {}
-               ""
-               fragment ""
-                       #version 300 es
-                       // no global precision qualifier (e.g. precision mediump float)
-                       void main() {
-                               mediump float x = 1.0;
-                               vec3 y = vec3(x);
-                               mediump vec4 z = vec4(y, x);
-                       }
-               ""
-       end
-
-       case float_fragment
-               version 300 es
-               expect compile_fail
-               vertex ""
-                       #version 300 es
-                       void main() {}
-               ""
-               fragment ""
-                       #version 300 es
-                       void main() { float v; }
-               ""
-       end
-
-       case vec2_fragment
-               version 300 es
-               expect compile_fail
-               vertex ""
-                       #version 300 es
-                       void main() {}
-               ""
-               fragment ""
-                       #version 300 es
-                       void main() { vec2 v; }
-               ""
-       end
-
-       case vec3_fragment
-               version 300 es
-               expect compile_fail
-               vertex ""
-                       #version 300 es
-                       void main() {}
-               ""
-               fragment ""
-                       #version 300 es
-                       void main() { vec3 v; }
-               ""
-       end
-
-       case vec4_fragment
-               version 300 es
-               expect compile_fail
-               vertex ""
-                       #version 300 es
-                       void main() {}
-               ""
-               fragment ""
-                       #version 300 es
-                       void main() { vec4 v; }
-               ""
-       end
-
-       case sampler3D
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform sampler3D samp;
-                       void main() {}
-               ""
-       end
-
-       case samplerCubeShadow
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform samplerCubeShadow samp;
-                       void main() {}
-               ""
-       end
-
-       case sampler2DShadow
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform sampler2DShadow samp;
-                       void main() {}
-               ""
-       end
-
-       case sampler2DArray
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform sampler2DArray samp;
-                       void main() {}
-               ""
-       end
-
-       case sampler2DArrayShadow
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform sampler2DArrayShadow samp;
-                       void main() {}
-               ""
-       end
-
-       case isampler2D
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform isampler2D samp;
-                       void main() {}
-               ""
-       end
-
-       case isampler3D
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform isampler3D samp;
-                       void main() {}
-               ""
-       end
-
-       case isamplerCube
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform isamplerCube samp;
-                       void main() {}
-               ""
-       end
-
-       case isampler2DArray
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform isampler2DArray samp;
-                       void main() {}
-               ""
-       end
-
-       case usampler2D
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform usampler2D samp;
-                       void main() {}
-               ""
-       end
-
-       case usampler3D
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform usampler3D samp;
-                       void main() {}
-               ""
-       end
-
-       case usamplerCube
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform usamplerCube samp;
-                       void main() {}
-               ""
-       end
-
-       case usampler2DArray
-               version 300 es
-               expect compile_fail
-               both ""
-                       #version 300 es
-                       uniform usampler2DArray samp;
-                       void main() {}
-               ""
-       end
-
-end # unspecified_precision
diff --git a/data/gles31/shaders/es31/declarations.test b/data/gles31/shaders/es31/declarations.test
new file mode 100644 (file)
index 0000000..e3eabfd
--- /dev/null
@@ -0,0 +1,204 @@
+group unspecified_precision "Invalid declarations with unspecified precision"
+
+       case float_partially_specified_fragment
+               version 310 es
+               expect compile_fail
+               vertex ""
+                       #version 310 es
+                       ${VERTEX_DECLARATIONS}
+                       void main() {}
+               ""
+               fragment ""
+                       #version 310 es
+                       // no global precision qualifier (e.g. precision mediump float)
+                       void main() {
+                               mediump float x = 1.0;
+                               vec3 y = vec3(x);
+                               mediump vec4 z = vec4(y, x);
+                       }
+               ""
+       end
+
+       case float_fragment
+               version 310 es
+               expect compile_fail
+               vertex ""
+                       #version 310 es
+                       void main() {}
+               ""
+               fragment ""
+                       #version 310 es
+                       void main() { float v; }
+               ""
+       end
+
+       case vec2_fragment
+               version 310 es
+               expect compile_fail
+               vertex ""
+                       #version 310 es
+                       void main() {}
+               ""
+               fragment ""
+                       #version 310 es
+                       void main() { vec2 v; }
+               ""
+       end
+
+       case vec3_fragment
+               version 310 es
+               expect compile_fail
+               vertex ""
+                       #version 310 es
+                       void main() {}
+               ""
+               fragment ""
+                       #version 310 es
+                       void main() { vec3 v; }
+               ""
+       end
+
+       case vec4_fragment
+               version 310 es
+               expect compile_fail
+               vertex ""
+                       #version 310 es
+                       void main() {}
+               ""
+               fragment ""
+                       #version 310 es
+                       void main() { vec4 v; }
+               ""
+       end
+
+       case sampler3D
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform sampler3D samp;
+                       void main() {}
+               ""
+       end
+
+       case samplerCubeShadow
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform samplerCubeShadow samp;
+                       void main() {}
+               ""
+       end
+
+       case sampler2DShadow
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform sampler2DShadow samp;
+                       void main() {}
+               ""
+       end
+
+       case sampler2DArray
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform sampler2DArray samp;
+                       void main() {}
+               ""
+       end
+
+       case sampler2DArrayShadow
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform sampler2DArrayShadow samp;
+                       void main() {}
+               ""
+       end
+
+       case isampler2D
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform isampler2D samp;
+                       void main() {}
+               ""
+       end
+
+       case isampler3D
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform isampler3D samp;
+                       void main() {}
+               ""
+       end
+
+       case isamplerCube
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform isamplerCube samp;
+                       void main() {}
+               ""
+       end
+
+       case isampler2DArray
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform isampler2DArray samp;
+                       void main() {}
+               ""
+       end
+
+       case usampler2D
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform usampler2D samp;
+                       void main() {}
+               ""
+       end
+
+       case usampler3D
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform usampler3D samp;
+                       void main() {}
+               ""
+       end
+
+       case usamplerCube
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform usamplerCube samp;
+                       void main() {}
+               ""
+       end
+
+       case usampler2DArray
+               version 310 es
+               expect compile_fail
+               both ""
+                       #version 310 es
+                       uniform usampler2DArray samp;
+                       void main() {}
+               ""
+       end
+
+end # unspecified_precision
index 6f805374ef8b1112723a19b6e28e942d378e5e3e..13c5b67ec15f398212f0d73b5c17104e40c71e9c 100644 (file)
@@ -4398,6 +4398,37 @@ dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_verte
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_fragment
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_vertex
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_partially_specified_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec2_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec3_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec4_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.output_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_different_precision
index 6fe77b79e20c509b09dcef7bdf14e70f36680d6e..6d6e76b7a9ba65d7a88f42aaf6055b598acba842 100644 (file)
@@ -1336,11 +1336,6 @@ dEQP-GLES2.functional.shaders.declarations.invalid_declarations.uniform_in_verte
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.uniform_in_fragment_main
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_vertex_main
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_fragment_main
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec2_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec3_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec4_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
index 8f65fecd4825e38dccf145f7777101bb5b54e8dc..2020f33126dfa9b748cdfc64a8dfbf656b5156ee 100644 (file)
@@ -2841,37 +2841,6 @@ dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_ou
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_out_fragment
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_const_vertex
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_const_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec2_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec3_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec4_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
index 6cb15ffd9bd2aec376730b0d8be289239115ce3d..ed1d2aab0faae36e13dac3fa04328f809b561ef5 100644 (file)
@@ -4411,6 +4411,37 @@ dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_verte
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_fragment
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_vertex
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_partially_specified_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec2_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec3_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec4_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.output_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_different_precision
index 787d27876c7ad35195b41a35a67ff7d821fff4c9..da73d7a99f939347f654edf95c353f1c9461af24 100644 (file)
@@ -1365,11 +1365,6 @@ dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_verte
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.varying_in_fragment_main
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.invariant_attribute
 dEQP-GLES2.functional.shaders.declarations.invalid_declarations.invariant_uniform
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.float_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec2_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec3_fragment
-dEQP-GLES2.functional.shaders.declarations.unspecified_precision.vec4_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
 dEQP-GLES2.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
index 0cfa9e61a91d35e5326c5dff01bb4d3822ebab23..a1990f6962fc2fdd74bd0b6c9fe50e77ec6e7191 100644 (file)
@@ -2843,37 +2843,6 @@ dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_ou
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_out_fragment
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_const_vertex
 dEQP-GLES3.functional.shaders.declarations.invalid_declarations.uniform_block_const_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_partially_specified_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.float_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec2_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec3_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.vec4_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.samplerCubeShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArray_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.sampler2DArrayShadow_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isamplerCube_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.isampler2DArray_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler3D_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usamplerCube_fragment
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_vertex
-dEQP-GLES3.functional.shaders.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_vertex
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_x_fragment
 dEQP-GLES3.functional.shaders.swizzles.vector_swizzles.mediump_vec2_xx_vertex
index e4c9a81bcf4e9396dbb676630f95b181e65b32f2..d0985a03bfec19851be5220659855d7d1cac5870 100644 (file)
@@ -4423,6 +4423,37 @@ dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_verte
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.uniform_block_fragment
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_vertex
 dEQP-GLES31.functional.shaders.arrays_of_arrays.es32.invalid.storage_block_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_partially_specified_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.float_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec2_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec3_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.vec4_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.samplerCubeShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.sampler2DArrayShadow_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.isampler2DArray_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler3D_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usamplerCube_fragment
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_vertex
+dEQP-GLES31.functional.shaders.linkage.es31.declarations.unspecified_precision.usampler2DArray_fragment
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.output_type_mismatch
 dEQP-GLES31.functional.shaders.linkage.es31.geometry.varying.rules.input_different_precision
index e45291ffbc031ff4eef5a75de1351b5186303bac..d2d6aa403b2c58a9818e93faa7021b35975f21d4 100644 (file)
@@ -196,6 +196,7 @@ public:
        {
                static const ShaderLibraryGroup::File   s_filesES31[]   =
                {
+                       { "shaders/es31/declarations.test",                                             "declarations",                         "Declarations"                                          },
                        { "shaders/es31/linkage_geometry.test",                                 "geometry",                                     "Geometry shader"                                       },
                        { "shaders/es31/linkage_tessellation.test",                             "tessellation",                         "Tessellation shader"                           },
                        { "shaders/es31/linkage_tessellation_geometry.test",    "tessellation_geometry",        "Tessellation and geometry shader"      },