Implement most of the unsupported parameters in gl.getParameter()

Fixes #20536.
Fixes #20537.
Fixes #20538.
Fixes #20544.
Fixes #20545.
Fixes #20546.
Fixes #20548.
Fixes #20549.
Fixes #20551.
This commit is contained in:
Anthony Ramine 2018-05-09 16:23:09 +02:00
parent d4df55b417
commit 3e510ec008
6 changed files with 67 additions and 321 deletions

View file

@ -1,272 +0,0 @@
[shader-uniform-packing-restrictions.html]
type: testharness
[WebGL test #2: [unexpected link status\] vertex shader with uniform array of bool with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #3: [unexpected link status\] vertex shader with uniform array of bool with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #4: [unexpected link status\] vertex shader with 1 uniforms of bool (one past maximum) should fail]
expected: FAIL
[WebGL test #8: [unexpected link status\] vertex shader with uniform array of float with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #9: [unexpected link status\] vertex shader with uniform array of float with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #10: [unexpected link status\] vertex shader with 1 uniforms of float (one past maximum) should fail]
expected: FAIL
[WebGL test #14: [unexpected link status\] vertex shader with uniform array of int with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #15: [unexpected link status\] vertex shader with uniform array of int with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #16: [unexpected link status\] vertex shader with 1 uniforms of int (one past maximum) should fail]
expected: FAIL
[WebGL test #20: [unexpected link status\] vertex shader with uniform array of vec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #21: [unexpected link status\] vertex shader with uniform array of vec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #22: [unexpected link status\] vertex shader with 1 uniforms of vec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #26: [unexpected link status\] vertex shader with uniform array of ivec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #27: [unexpected link status\] vertex shader with uniform array of ivec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #28: [unexpected link status\] vertex shader with 1 uniforms of ivec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #32: [unexpected link status\] vertex shader with uniform array of bvec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #33: [unexpected link status\] vertex shader with uniform array of bvec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #34: [unexpected link status\] vertex shader with 1 uniforms of bvec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #38: [unexpected link status\] vertex shader with uniform array of vec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #39: [unexpected link status\] vertex shader with uniform array of vec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #40: [unexpected link status\] vertex shader with 1 uniforms of vec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #44: [unexpected link status\] vertex shader with uniform array of ivec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #45: [unexpected link status\] vertex shader with uniform array of ivec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #46: [unexpected link status\] vertex shader with 1 uniforms of ivec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #50: [unexpected link status\] vertex shader with uniform array of bvec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #51: [unexpected link status\] vertex shader with uniform array of bvec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #52: [unexpected link status\] vertex shader with 1 uniforms of bvec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #56: [unexpected link status\] vertex shader with uniform array of vec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #57: [unexpected link status\] vertex shader with uniform array of vec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #58: [unexpected link status\] vertex shader with 1 uniforms of vec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #62: [unexpected link status\] vertex shader with uniform array of ivec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #63: [unexpected link status\] vertex shader with uniform array of ivec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #64: [unexpected link status\] vertex shader with 1 uniforms of ivec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #68: [unexpected link status\] vertex shader with uniform array of bvec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #69: [unexpected link status\] vertex shader with uniform array of bvec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #70: [unexpected link status\] vertex shader with 1 uniforms of bvec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #74: [unexpected link status\] vertex shader with uniform array of mat2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #75: [unexpected link status\] vertex shader with uniform array of mat2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #76: [unexpected link status\] vertex shader with 1 uniforms of mat2 (one past maximum) should fail]
expected: FAIL
[WebGL test #80: [unexpected link status\] vertex shader with uniform array of mat3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #81: [unexpected link status\] vertex shader with uniform array of mat3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #82: [unexpected link status\] vertex shader with 1 uniforms of mat3 (one past maximum) should fail]
expected: FAIL
[WebGL test #86: [unexpected link status\] vertex shader with uniform array of mat4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #87: [unexpected link status\] vertex shader with uniform array of mat4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #88: [unexpected link status\] vertex shader with 1 uniforms of mat4 (one past maximum) should fail]
expected: FAIL
[WebGL test #92: [unexpected link status\] fragment shader with uniform array of bool with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #93: [unexpected link status\] fragment shader with uniform array of bool with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #94: [unexpected link status\] fragment shader with 1 uniforms of bool (one past maximum) should fail]
expected: FAIL
[WebGL test #98: [unexpected link status\] fragment shader with uniform array of float with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #99: [unexpected link status\] fragment shader with uniform array of float with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #100: [unexpected link status\] fragment shader with 1 uniforms of float (one past maximum) should fail]
expected: FAIL
[WebGL test #104: [unexpected link status\] fragment shader with uniform array of int with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #105: [unexpected link status\] fragment shader with uniform array of int with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #106: [unexpected link status\] fragment shader with 1 uniforms of int (one past maximum) should fail]
expected: FAIL
[WebGL test #110: [unexpected link status\] fragment shader with uniform array of vec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #111: [unexpected link status\] fragment shader with uniform array of vec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #112: [unexpected link status\] fragment shader with 1 uniforms of vec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #116: [unexpected link status\] fragment shader with uniform array of ivec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #117: [unexpected link status\] fragment shader with uniform array of ivec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #118: [unexpected link status\] fragment shader with 1 uniforms of ivec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #122: [unexpected link status\] fragment shader with uniform array of bvec2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #123: [unexpected link status\] fragment shader with uniform array of bvec2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #124: [unexpected link status\] fragment shader with 1 uniforms of bvec2 (one past maximum) should fail]
expected: FAIL
[WebGL test #128: [unexpected link status\] fragment shader with uniform array of vec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #129: [unexpected link status\] fragment shader with uniform array of vec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #130: [unexpected link status\] fragment shader with 1 uniforms of vec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #134: [unexpected link status\] fragment shader with uniform array of ivec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #135: [unexpected link status\] fragment shader with uniform array of ivec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #136: [unexpected link status\] fragment shader with 1 uniforms of ivec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #140: [unexpected link status\] fragment shader with uniform array of bvec3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #141: [unexpected link status\] fragment shader with uniform array of bvec3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #142: [unexpected link status\] fragment shader with 1 uniforms of bvec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #146: [unexpected link status\] fragment shader with uniform array of vec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #147: [unexpected link status\] fragment shader with uniform array of vec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #148: [unexpected link status\] fragment shader with 1 uniforms of vec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #152: [unexpected link status\] fragment shader with uniform array of ivec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #153: [unexpected link status\] fragment shader with uniform array of ivec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #154: [unexpected link status\] fragment shader with 1 uniforms of ivec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #158: [unexpected link status\] fragment shader with uniform array of bvec4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #159: [unexpected link status\] fragment shader with uniform array of bvec4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #160: [unexpected link status\] fragment shader with 1 uniforms of bvec4 (one past maximum) should fail]
expected: FAIL
[WebGL test #164: [unexpected link status\] fragment shader with uniform array of mat2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #165: [unexpected link status\] fragment shader with uniform array of mat2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #166: [unexpected link status\] fragment shader with 1 uniforms of mat2 (one past maximum) should fail]
expected: FAIL
[WebGL test #170: [unexpected link status\] fragment shader with uniform array of mat3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #171: [unexpected link status\] fragment shader with uniform array of mat3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #172: [unexpected link status\] fragment shader with 1 uniforms of mat3 (one past maximum) should fail]
expected: FAIL
[WebGL test #176: [unexpected link status\] fragment shader with uniform array of mat4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #177: [unexpected link status\] fragment shader with uniform array of mat4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #178: [unexpected link status\] fragment shader with 1 uniforms of mat4 (one past maximum) should fail]
expected: FAIL

View file

@ -1,65 +1,40 @@
[shader-varying-packing-restrictions.html]
type: testharness
[WebGL test #2: [unexpected link status\] shaders with varying array of float with 1 elements (one past maximum) accessing last element should fail]
[WebGL test #2: [unexpected link status\] shaders with varying array of float with 33 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #3: [unexpected link status\] shaders with varying array of float with 1 elements (one past maximum) accessing first element should fail]
[WebGL test #3: [unexpected link status\] shaders with varying array of float with 33 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #4: [unexpected link status\] shaders with 1 varyings of float (one past maximum) should fail]
[WebGL test #8: [unexpected link status\] shaders with varying array of vec2 with 33 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #8: [unexpected link status\] shaders with varying array of vec2 with 1 elements (one past maximum) accessing last element should fail]
[WebGL test #9: [unexpected link status\] shaders with varying array of vec2 with 33 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #9: [unexpected link status\] shaders with varying array of vec2 with 1 elements (one past maximum) accessing first element should fail]
[WebGL test #14: [unexpected link status\] shaders with varying array of vec3 with 33 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #10: [unexpected link status\] shaders with 1 varyings of vec2 (one past maximum) should fail]
[WebGL test #15: [unexpected link status\] shaders with varying array of vec3 with 33 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #14: [unexpected link status\] shaders with varying array of vec3 with 1 elements (one past maximum) accessing last element should fail]
[WebGL test #16: [unexpected link status\] shaders with 33 varyings of vec3 (one past maximum) should fail]
expected: FAIL
[WebGL test #15: [unexpected link status\] shaders with varying array of vec3 with 1 elements (one past maximum) accessing first element should fail]
[WebGL test #26: [unexpected link status\] shaders with varying array of mat2 with 17 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #16: [unexpected link status\] shaders with 1 varyings of vec3 (one past maximum) should fail]
[WebGL test #27: [unexpected link status\] shaders with varying array of mat2 with 17 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #20: [unexpected link status\] shaders with varying array of vec4 with 1 elements (one past maximum) accessing last element should fail]
[WebGL test #28: [unexpected link status\] shaders with 17 varyings of mat2 (one past maximum) should fail]
expected: FAIL
[WebGL test #21: [unexpected link status\] shaders with varying array of vec4 with 1 elements (one past maximum) accessing first element should fail]
[WebGL test #32: [unexpected link status\] shaders with varying array of mat3 with 11 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #22: [unexpected link status\] shaders with 1 varyings of vec4 (one past maximum) should fail]
[WebGL test #33: [unexpected link status\] shaders with varying array of mat3 with 11 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #26: [unexpected link status\] shaders with varying array of mat2 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #27: [unexpected link status\] shaders with varying array of mat2 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #28: [unexpected link status\] shaders with 1 varyings of mat2 (one past maximum) should fail]
expected: FAIL
[WebGL test #32: [unexpected link status\] shaders with varying array of mat3 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #33: [unexpected link status\] shaders with varying array of mat3 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #34: [unexpected link status\] shaders with 1 varyings of mat3 (one past maximum) should fail]
expected: FAIL
[WebGL test #38: [unexpected link status\] shaders with varying array of mat4 with 1 elements (one past maximum) accessing last element should fail]
expected: FAIL
[WebGL test #39: [unexpected link status\] shaders with varying array of mat4 with 1 elements (one past maximum) accessing first element should fail]
expected: FAIL
[WebGL test #40: [unexpected link status\] shaders with 1 varyings of mat4 (one past maximum) should fail]
[WebGL test #34: [unexpected link status\] shaders with 11 varyings of mat3 (one past maximum) should fail]
expected: FAIL

View file

@ -1,23 +1,16 @@
[glsl-built-ins.html]
type: testharness
[WebGL test #1: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #2: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #3: gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS) >= 128]
expected: FAIL
[WebGL test #4: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #5: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #6: gl.getParameter(gl.MAX_VARYING_VECTORS) >= 8]
expected: FAIL
[WebGL test #7: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
@ -42,9 +35,6 @@
[WebGL test #17: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL
[WebGL test #18: gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS) >= 16]
expected: FAIL
[WebGL test #19: at (0, 0) expected: 0,255,0,255 was 255,0,0,255]
expected: FAIL