Test files without 2 passes: 677; Subtests without 2 passes: 28150; Failure level: 28150/28150 (100.00%)
| Test | Sf12 |
|---|---|
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html (1/1, 100.00%, 0.00% of total) | OK |
| tex-image-and-sub-image-2d-with-video-rgba5551 | FAIL |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-vec4.html (97/97, 100.00%, 0.34% of total) | OK |
| [0] Vertex shader : vec4(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : vec4(float, float), invalid (not enough arguments) | PASS |
| [17] Fragment shader : vec4(float, float), invalid (not enough arguments) | PASS |
| [18] Vertex shader : vec4(vec2, float), invalid (not enough arguments) | PASS |
| [19] Fragment shader : vec4(vec2, float), invalid (not enough arguments) | PASS |
| [1] Fragment shader : vec4(), invalid (no arguments) | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] Vertex shader : vec4(vec4, float), invalid (unused argument) | PASS |
| [23] Fragment shader : vec4(vec4, float), invalid (unused argument) | PASS |
| [24] Vertex shader : vec4(mat2, float), invalid (unused argument) | PASS |
| [25] Fragment shader : vec4(mat2, float), invalid (unused argument) | PASS |
| [26] Vertex shader : vec4(mat3, float), invalid (unused argument) | PASS |
| [27] Fragment shader : vec4(mat3, float), invalid (unused argument) | PASS |
| [28] Vertex shader : vec4(mat4, float), invalid (unused argument) | PASS |
| [29] Fragment shader : vec4(mat4, float), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : vec4(float, vec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : vec4(float, vec2), invalid (not enough arguments) | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : vec4(float, float, float), invalid (not enough arguments) | PASS |
| [43] Fragment shader : vec4(float, float, float), invalid (not enough arguments) | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] Vertex shader : vec4(vec3, float, float), invalid (unused argument) | PASS |
| [47] Fragment shader : vec4(vec3, float, float), invalid (unused argument) | PASS |
| [48] Vertex shader : vec4(vec4, float, float), invalid (unused argument) | PASS |
| [49] Fragment shader : vec4(vec4, float, float), invalid (unused argument) | PASS |
| [4] Vertex shader : vec4(vec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : vec4(mat2, float, float), invalid (unused argument) | PASS |
| [51] Fragment shader : vec4(mat2, float, float), invalid (unused argument) | PASS |
| [52] Vertex shader : vec4(mat3, float, float), invalid (unused argument) | PASS |
| [53] Fragment shader : vec4(mat3, float, float), invalid (unused argument) | PASS |
| [54] Vertex shader : vec4(mat4, float, float), invalid (unused argument) | PASS |
| [55] Fragment shader : vec4(mat4, float, float), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : vec4(vec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] should be green | PASS |
| [69] should be green | PASS |
| [6] Vertex shader : vec4(vec3), invalid (not enough arguments) | PASS |
| [70] Vertex shader : vec4(vec2, float, float, float), invalid (unused argument) | PASS |
| [71] Fragment shader : vec4(vec2, float, float, float), invalid (unused argument) | PASS |
| [72] Vertex shader : vec4(vec3, float, float, float), invalid (unused argument) | PASS |
| [73] Fragment shader : vec4(vec3, float, float, float), invalid (unused argument) | PASS |
| [74] Vertex shader : vec4(vec4, float, float, float), invalid (unused argument) | PASS |
| [75] Fragment shader : vec4(vec4, float, float, float), invalid (unused argument) | PASS |
| [76] Vertex shader : vec4(mat2, float, float, float), invalid (unused argument) | PASS |
| [77] Fragment shader : vec4(mat2, float, float, float), invalid (unused argument) | PASS |
| [78] Vertex shader : vec4(mat3, float, float, float), invalid (unused argument) | PASS |
| [79] Fragment shader : vec4(mat3, float, float, float), invalid (unused argument) | PASS |
| [7] Fragment shader : vec4(vec3), invalid (not enough arguments) | PASS |
| [80] Vertex shader : vec4(mat4, float, float, float), invalid (unused argument) | PASS |
| [81] Fragment shader : vec4(mat4, float, float, float), invalid (unused argument) | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be green | PASS |
| [86] should be green | PASS |
| [87] should be green | PASS |
| [88] should be green | PASS |
| [89] should be green | PASS |
| [8] should be green | PASS |
| [90] should be green | PASS |
| [91] should be green | PASS |
| [92] should be green | PASS |
| [93] should be green | PASS |
| [94] Vertex shader : vec4(float, float, float, float, float), invalid (unused argument) | PASS |
| [95] Fragment shader : vec4(float, float, float, float, float), invalid (unused argument) | PASS |
| [96] successfullyParsed is true | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/matrices/glsl-mat3-construction.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation-crash-with-buffer-sub-data.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] bufferSubData, when buffer object was initialized with null, did not crash | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/_webgl_struct.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved _webgl prefix as structure name should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-uniform-packing-restrictions.html (181/181, 100.00%, 0.64% of total) | OK |
| [0] vertex shader with uniform array of bool with 1 element should succeed | PASS |
| [100] fragment shader with 4097 uniforms of float (one past maximum) should fail | PASS |
| [101] fragment shader with 15 uniforms of float (the minimum required) should succeed | PASS |
| [102] fragment shader with uniform array of int with 1 element should succeed | PASS |
| [103] fragment shader with uniform array of int with 15 elements (the minimum required) should succeed | PASS |
| [104] fragment shader with uniform array of int with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [105] fragment shader with uniform array of int with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [106] fragment shader with 4097 uniforms of int (one past maximum) should fail | PASS |
| [107] fragment shader with 15 uniforms of int (the minimum required) should succeed | PASS |
| [108] fragment shader with uniform array of vec2 with 1 element should succeed | PASS |
| [109] fragment shader with uniform array of vec2 with 15 elements (the minimum required) should succeed | PASS |
| [10] vertex shader with 4097 uniforms of float (one past maximum) should fail | PASS |
| [110] fragment shader with uniform array of vec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [111] fragment shader with uniform array of vec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [112] fragment shader with 2049 uniforms of vec2 (one past maximum) should fail | PASS |
| [113] fragment shader with 15 uniforms of vec2 (the minimum required) should succeed | PASS |
| [114] fragment shader with uniform array of ivec2 with 1 element should succeed | PASS |
| [115] fragment shader with uniform array of ivec2 with 15 elements (the minimum required) should succeed | PASS |
| [116] fragment shader with uniform array of ivec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [117] fragment shader with uniform array of ivec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [118] fragment shader with 2049 uniforms of ivec2 (one past maximum) should fail | PASS |
| [119] fragment shader with 15 uniforms of ivec2 (the minimum required) should succeed | PASS |
| [11] vertex shader with 127 uniforms of float (the minimum required) should succeed | PASS |
| [120] fragment shader with uniform array of bvec2 with 1 element should succeed | PASS |
| [121] fragment shader with uniform array of bvec2 with 15 elements (the minimum required) should succeed | PASS |
| [122] fragment shader with uniform array of bvec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [123] fragment shader with uniform array of bvec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [124] fragment shader with 2049 uniforms of bvec2 (one past maximum) should fail | PASS |
| [125] fragment shader with 15 uniforms of bvec2 (the minimum required) should succeed | PASS |
| [126] fragment shader with uniform array of vec3 with 1 element should succeed | PASS |
| [127] fragment shader with uniform array of vec3 with 15 elements (the minimum required) should succeed | PASS |
| [128] fragment shader with uniform array of vec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [129] fragment shader with uniform array of vec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [12] vertex shader with uniform array of int with 1 element should succeed | PASS |
| [130] fragment shader with 1025 uniforms of vec3 (one past maximum) should fail | PASS |
| [131] fragment shader with 15 uniforms of vec3 (the minimum required) should succeed | PASS |
| [132] fragment shader with uniform array of ivec3 with 1 element should succeed | PASS |
| [133] fragment shader with uniform array of ivec3 with 15 elements (the minimum required) should succeed | PASS |
| [134] fragment shader with uniform array of ivec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [135] fragment shader with uniform array of ivec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [136] fragment shader with 1025 uniforms of ivec3 (one past maximum) should fail | PASS |
| [137] fragment shader with 15 uniforms of ivec3 (the minimum required) should succeed | PASS |
| [138] fragment shader with uniform array of bvec3 with 1 element should succeed | PASS |
| [139] fragment shader with uniform array of bvec3 with 15 elements (the minimum required) should succeed | PASS |
| [13] vertex shader with uniform array of int with 127 elements (the minimum required) should succeed | PASS |
| [140] fragment shader with uniform array of bvec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [141] fragment shader with uniform array of bvec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [142] fragment shader with 1025 uniforms of bvec3 (one past maximum) should fail | PASS |
| [143] fragment shader with 15 uniforms of bvec3 (the minimum required) should succeed | PASS |
| [144] fragment shader with uniform array of vec4 with 1 element should succeed | PASS |
| [145] fragment shader with uniform array of vec4 with 15 elements (the minimum required) should succeed | PASS |
| [146] fragment shader with uniform array of vec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [147] fragment shader with uniform array of vec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [148] fragment shader with 1025 uniforms of vec4 (one past maximum) should fail | PASS |
| [149] fragment shader with 15 uniforms of vec4 (the minimum required) should succeed | PASS |
| [14] vertex shader with uniform array of int with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [150] fragment shader with uniform array of ivec4 with 1 element should succeed | PASS |
| [151] fragment shader with uniform array of ivec4 with 15 elements (the minimum required) should succeed | PASS |
| [152] fragment shader with uniform array of ivec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [153] fragment shader with uniform array of ivec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [154] fragment shader with 1025 uniforms of ivec4 (one past maximum) should fail | PASS |
| [155] fragment shader with 15 uniforms of ivec4 (the minimum required) should succeed | PASS |
| [156] fragment shader with uniform array of bvec4 with 1 element should succeed | PASS |
| [157] fragment shader with uniform array of bvec4 with 15 elements (the minimum required) should succeed | PASS |
| [158] fragment shader with uniform array of bvec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [159] fragment shader with uniform array of bvec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [15] vertex shader with uniform array of int with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [160] fragment shader with 1025 uniforms of bvec4 (one past maximum) should fail | PASS |
| [161] fragment shader with 15 uniforms of bvec4 (the minimum required) should succeed | PASS |
| [162] fragment shader with uniform array of mat2 with 1 element should succeed | PASS |
| [163] fragment shader with uniform array of mat2 with 7 elements (the minimum required) should succeed | PASS |
| [164] fragment shader with uniform array of mat2 with 513 elements (one past maximum) accessing last element should fail | PASS |
| [165] fragment shader with uniform array of mat2 with 513 elements (one past maximum) accessing first element should fail | PASS |
| [166] fragment shader with 513 uniforms of mat2 (one past maximum) should fail | PASS |
| [167] fragment shader with 7 uniforms of mat2 (the minimum required) should succeed | PASS |
| [168] fragment shader with uniform array of mat3 with 1 element should succeed | PASS |
| [169] fragment shader with uniform array of mat3 with 5 elements (the minimum required) should succeed | PASS |
| [16] vertex shader with 4097 uniforms of int (one past maximum) should fail | PASS |
| [170] fragment shader with uniform array of mat3 with 342 elements (one past maximum) accessing last element should fail | PASS |
| [171] fragment shader with uniform array of mat3 with 342 elements (one past maximum) accessing first element should fail | PASS |
| [172] fragment shader with 342 uniforms of mat3 (one past maximum) should fail | PASS |
| [173] fragment shader with 5 uniforms of mat3 (the minimum required) should succeed | PASS |
| [174] fragment shader with uniform array of mat4 with 1 element should succeed | PASS |
| [175] fragment shader with uniform array of mat4 with 3 elements (the minimum required) should succeed | PASS |
| [176] fragment shader with uniform array of mat4 with 257 elements (one past maximum) accessing last element should fail | PASS |
| [177] fragment shader with uniform array of mat4 with 257 elements (one past maximum) accessing first element should fail | PASS |
| [178] fragment shader with 257 uniforms of mat4 (one past maximum) should fail | PASS |
| [179] fragment shader with 3 uniforms of mat4 (the minimum required) should succeed | PASS |
| [17] vertex shader with 127 uniforms of int (the minimum required) should succeed | PASS |
| [180] successfullyParsed is true | PASS |
| [18] vertex shader with uniform array of vec2 with 1 element should succeed | PASS |
| [19] vertex shader with uniform array of vec2 with 127 elements (the minimum required) should succeed | PASS |
| [1] vertex shader with uniform array of bool with 127 elements (the minimum required) should succeed | PASS |
| [20] vertex shader with uniform array of vec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [21] vertex shader with uniform array of vec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [22] vertex shader with 2049 uniforms of vec2 (one past maximum) should fail | PASS |
| [23] vertex shader with 127 uniforms of vec2 (the minimum required) should succeed | PASS |
| [24] vertex shader with uniform array of ivec2 with 1 element should succeed | PASS |
| [25] vertex shader with uniform array of ivec2 with 127 elements (the minimum required) should succeed | PASS |
| [26] vertex shader with uniform array of ivec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [27] vertex shader with uniform array of ivec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [28] vertex shader with 2049 uniforms of ivec2 (one past maximum) should fail | PASS |
| [29] vertex shader with 127 uniforms of ivec2 (the minimum required) should succeed | PASS |
| [2] vertex shader with uniform array of bool with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [30] vertex shader with uniform array of bvec2 with 1 element should succeed | PASS |
| [31] vertex shader with uniform array of bvec2 with 127 elements (the minimum required) should succeed | PASS |
| [32] vertex shader with uniform array of bvec2 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [33] vertex shader with uniform array of bvec2 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [34] vertex shader with 2049 uniforms of bvec2 (one past maximum) should fail | PASS |
| [35] vertex shader with 127 uniforms of bvec2 (the minimum required) should succeed | PASS |
| [36] vertex shader with uniform array of vec3 with 1 element should succeed | PASS |
| [37] vertex shader with uniform array of vec3 with 127 elements (the minimum required) should succeed | PASS |
| [38] vertex shader with uniform array of vec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [39] vertex shader with uniform array of vec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [3] vertex shader with uniform array of bool with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [40] vertex shader with 1025 uniforms of vec3 (one past maximum) should fail | PASS |
| [41] vertex shader with 127 uniforms of vec3 (the minimum required) should succeed | PASS |
| [42] vertex shader with uniform array of ivec3 with 1 element should succeed | PASS |
| [43] vertex shader with uniform array of ivec3 with 127 elements (the minimum required) should succeed | PASS |
| [44] vertex shader with uniform array of ivec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [45] vertex shader with uniform array of ivec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [46] vertex shader with 1025 uniforms of ivec3 (one past maximum) should fail | PASS |
| [47] vertex shader with 127 uniforms of ivec3 (the minimum required) should succeed | PASS |
| [48] vertex shader with uniform array of bvec3 with 1 element should succeed | PASS |
| [49] vertex shader with uniform array of bvec3 with 127 elements (the minimum required) should succeed | PASS |
| [4] vertex shader with 4097 uniforms of bool (one past maximum) should fail | PASS |
| [50] vertex shader with uniform array of bvec3 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [51] vertex shader with uniform array of bvec3 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [52] vertex shader with 1025 uniforms of bvec3 (one past maximum) should fail | PASS |
| [53] vertex shader with 127 uniforms of bvec3 (the minimum required) should succeed | PASS |
| [54] vertex shader with uniform array of vec4 with 1 element should succeed | PASS |
| [55] vertex shader with uniform array of vec4 with 127 elements (the minimum required) should succeed | PASS |
| [56] vertex shader with uniform array of vec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [57] vertex shader with uniform array of vec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [58] vertex shader with 1025 uniforms of vec4 (one past maximum) should fail | PASS |
| [59] vertex shader with 127 uniforms of vec4 (the minimum required) should succeed | PASS |
| [5] vertex shader with 127 uniforms of bool (the minimum required) should succeed | PASS |
| [60] vertex shader with uniform array of ivec4 with 1 element should succeed | PASS |
| [61] vertex shader with uniform array of ivec4 with 127 elements (the minimum required) should succeed | PASS |
| [62] vertex shader with uniform array of ivec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [63] vertex shader with uniform array of ivec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [64] vertex shader with 1025 uniforms of ivec4 (one past maximum) should fail | PASS |
| [65] vertex shader with 127 uniforms of ivec4 (the minimum required) should succeed | PASS |
| [66] vertex shader with uniform array of bvec4 with 1 element should succeed | PASS |
| [67] vertex shader with uniform array of bvec4 with 127 elements (the minimum required) should succeed | PASS |
| [68] vertex shader with uniform array of bvec4 with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [69] vertex shader with uniform array of bvec4 with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [6] vertex shader with uniform array of float with 1 element should succeed | PASS |
| [70] vertex shader with 1025 uniforms of bvec4 (one past maximum) should fail | PASS |
| [71] vertex shader with 127 uniforms of bvec4 (the minimum required) should succeed | PASS |
| [72] vertex shader with uniform array of mat2 with 1 element should succeed | PASS |
| [73] vertex shader with uniform array of mat2 with 63 elements (the minimum required) should succeed | PASS |
| [74] vertex shader with uniform array of mat2 with 513 elements (one past maximum) accessing last element should fail | PASS |
| [75] vertex shader with uniform array of mat2 with 513 elements (one past maximum) accessing first element should fail | PASS |
| [76] vertex shader with 513 uniforms of mat2 (one past maximum) should fail | PASS |
| [77] vertex shader with 63 uniforms of mat2 (the minimum required) should succeed | PASS |
| [78] vertex shader with uniform array of mat3 with 1 element should succeed | PASS |
| [79] vertex shader with uniform array of mat3 with 42 elements (the minimum required) should succeed | PASS |
| [7] vertex shader with uniform array of float with 127 elements (the minimum required) should succeed | PASS |
| [80] vertex shader with uniform array of mat3 with 342 elements (one past maximum) accessing last element should fail | PASS |
| [81] vertex shader with uniform array of mat3 with 342 elements (one past maximum) accessing first element should fail | PASS |
| [82] vertex shader with 342 uniforms of mat3 (one past maximum) should fail | PASS |
| [83] vertex shader with 42 uniforms of mat3 (the minimum required) should succeed | PASS |
| [84] vertex shader with uniform array of mat4 with 1 element should succeed | PASS |
| [85] vertex shader with uniform array of mat4 with 31 elements (the minimum required) should succeed | PASS |
| [86] vertex shader with uniform array of mat4 with 257 elements (one past maximum) accessing last element should fail | PASS |
| [87] vertex shader with uniform array of mat4 with 257 elements (one past maximum) accessing first element should fail | PASS |
| [88] vertex shader with 257 uniforms of mat4 (one past maximum) should fail | PASS |
| [89] vertex shader with 31 uniforms of mat4 (the minimum required) should succeed | PASS |
| [8] vertex shader with uniform array of float with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [90] fragment shader with uniform array of bool with 1 element should succeed | PASS |
| [91] fragment shader with uniform array of bool with 15 elements (the minimum required) should succeed | PASS |
| [92] fragment shader with uniform array of bool with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [93] fragment shader with uniform array of bool with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [94] fragment shader with 4097 uniforms of bool (one past maximum) should fail | PASS |
| [95] fragment shader with 15 uniforms of bool (the minimum required) should succeed | PASS |
| [96] fragment shader with uniform array of float with 1 element should succeed | PASS |
| [97] fragment shader with uniform array of float with 15 elements (the minimum required) should succeed | PASS |
| [98] fragment shader with uniform array of float with 1025 elements (one past maximum) accessing last element should fail | PASS |
| [99] fragment shader with uniform array of float with 1025 elements (one past maximum) accessing first element should fail | PASS |
| [9] vertex shader with uniform array of float with 1025 elements (one past maximum) accessing first element should fail | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-glcolor.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses gl_Color should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/buffers/buffer-data-array-buffer.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] getError was one of: NO_ERROR or INVALID_VALUE : after evaluating: gl.bufferSubData(gl.ARRAY_BUFFER, 10, null) | PASS |
| [12] successfullyParsed is true | PASS |
| [1] array is non-null. | PASS |
| [2] buf is non-null. | PASS |
| [3] getError was expected value: INVALID_OPERATION : | PASS |
| [4] getError was expected value: NO_ERROR : | PASS |
| [5] getError was expected value: INVALID_VALUE : | PASS |
| [6] getError was expected value: INVALID_VALUE : | PASS |
| [7] getError was expected value: NO_ERROR : | PASS |
| [8] getError was expected value: INVALID_VALUE : | PASS |
| [9] getError was expected value: INVALID_VALUE : | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/vec3/vec3_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec4 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-mod-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/more/functions/readPixels.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testReadPixels | PASS |
| [1] testReadPixelsRGBA | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_121_to_128.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that implicit vec3 to vec4 cast should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/samplers/glsl-function-texture2dprojlod.html (53/53, 100.00%, 0.19% of total) | OK |
| [0] canvas.width is 256 | PASS |
| [10] sampling with lod = 7 divider = 1 should be gray | PASS |
| [11] sampling with lod = 0 divider = 2 should be red | PASS |
| [12] sampling with lod = 1 divider = 2 should be green | PASS |
| [13] sampling with lod = 2 divider = 2 should be blue | PASS |
| [14] sampling with lod = 3 divider = 2 should be yellow | PASS |
| [15] sampling with lod = 4 divider = 2 should be magenta | PASS |
| [16] sampling with lod = 5 divider = 2 should be cyan | PASS |
| [17] sampling with lod = 6 divider = 2 should be pink | PASS |
| [18] sampling with lod = 7 divider = 2 should be gray | PASS |
| [19] sampling with lod = 0 divider = 3 should be red | PASS |
| [1] canvas.height is 256 | PASS |
| [20] sampling with lod = 1 divider = 3 should be green | PASS |
| [21] sampling with lod = 2 divider = 3 should be blue | PASS |
| [22] sampling with lod = 3 divider = 3 should be yellow | PASS |
| [23] sampling with lod = 4 divider = 3 should be magenta | PASS |
| [24] sampling with lod = 5 divider = 3 should be cyan | PASS |
| [25] sampling with lod = 6 divider = 3 should be pink | PASS |
| [26] sampling with lod = 7 divider = 3 should be gray | PASS |
| [27] sampling with lod = 0 divider = 1 should be red | PASS |
| [28] sampling with lod = 1 divider = 1 should be green | PASS |
| [29] sampling with lod = 2 divider = 1 should be blue | PASS |
| [2] colors.length is 9 | PASS |
| [30] sampling with lod = 3 divider = 1 should be yellow | PASS |
| [31] sampling with lod = 4 divider = 1 should be magenta | PASS |
| [32] sampling with lod = 5 divider = 1 should be cyan | PASS |
| [33] sampling with lod = 6 divider = 1 should be pink | PASS |
| [34] sampling with lod = 7 divider = 1 should be gray | PASS |
| [35] sampling with lod = 0 divider = 2 should be red | PASS |
| [36] sampling with lod = 1 divider = 2 should be green | PASS |
| [37] sampling with lod = 2 divider = 2 should be blue | PASS |
| [38] sampling with lod = 3 divider = 2 should be yellow | PASS |
| [39] sampling with lod = 4 divider = 2 should be magenta | PASS |
| [3] sampling with lod = 0 divider = 1 should be red | PASS |
| [40] sampling with lod = 5 divider = 2 should be cyan | PASS |
| [41] sampling with lod = 6 divider = 2 should be pink | PASS |
| [42] sampling with lod = 7 divider = 2 should be gray | PASS |
| [43] sampling with lod = 0 divider = 3 should be red | PASS |
| [44] sampling with lod = 1 divider = 3 should be green | PASS |
| [45] sampling with lod = 2 divider = 3 should be blue | PASS |
| [46] sampling with lod = 3 divider = 3 should be yellow | PASS |
| [47] sampling with lod = 4 divider = 3 should be magenta | PASS |
| [48] sampling with lod = 5 divider = 3 should be cyan | PASS |
| [49] sampling with lod = 6 divider = 3 should be pink | PASS |
| [4] sampling with lod = 1 divider = 1 should be green | PASS |
| [50] sampling with lod = 7 divider = 3 should be gray | PASS |
| [51] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [52] successfullyParsed is true | PASS |
| [5] sampling with lod = 2 divider = 1 should be blue | PASS |
| [6] sampling with lod = 3 divider = 1 should be yellow | PASS |
| [7] sampling with lod = 4 divider = 1 should be magenta | PASS |
| [8] sampling with lod = 5 divider = 1 should be cyan | PASS |
| [9] sampling with lod = 6 divider = 1 should be pink | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_001_to_003.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] shouldBe 0,255,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 255,0,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 255,0,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors | PASS |
| [25] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/uniforms-should-not-lose-values.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] should be 255,0,0,255 | PASS |
| [1] should be 0,255,0,255 | PASS |
| [2] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec3 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-active-bind.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [4] getError was expected value: NO_ERROR : | PASS |
| [5] should be 0,192,128,255 | PASS |
| [6] should be 128,64,255,255 | PASS |
| [7] should be 192,255,64,255 | PASS |
| [8] should be 200,0,255,255 | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/copyTexSubImage2D.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testTexImage2D | PASS |
| [1] testRoundtrip | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] shouldBe 0,255,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 255,0,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 255,0,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors | PASS |
| [25] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-input-validation.html (63/63, 100.00%, 0.22% of total) | OK |
| [0] gl = wtu.create3DContext() is non-null. | PASS |
| [10] getError was one of: INVALID_ENUM or INVALID_OPERATION : format: RGBA type: BYTE | PASS |
| [11] getError was expected value: NO_ERROR : format: RGBA type: UNSIGNED_BYTE | PASS |
| [12] getError was expected value: INVALID_ENUM : paramName: TEXTURE_WRAP_T | PASS |
| [13] getError was expected value: INVALID_ENUM : paramName: TEXTURE_WRAP_T | PASS |
| [14] getError was expected value: INVALID_ENUM : paramName: 0x813a | PASS |
| [15] getError was expected value: INVALID_ENUM : paramName: 0x813a | PASS |
| [16] getError was expected value: INVALID_ENUM : paramName: TEXTURE_WRAP_T | PASS |
| [17] getError was expected value: INVALID_ENUM : paramName: TEXTURE_WRAP_T | PASS |
| [18] getError was expected value: NO_ERROR : paramName: TEXTURE_WRAP_T | PASS |
| [19] getError was expected value: NO_ERROR : paramName: TEXTURE_WRAP_T | PASS |
| [1] tex = gl.createTexture() is non-null. | PASS |
| [20] getError was expected value: INVALID_ENUM : paramName: TEXTURE_WRAP_T | PASS |
| [21] getError was expected value: INVALID_ENUM : paramName: 0x813a | PASS |
| [22] getError was expected value: NO_ERROR : paramName: TEXTURE_WRAP_T | PASS |
| [23] fbo = gl.createFramebuffer() is non-null. | PASS |
| [24] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [25] getError was expected value: NO_ERROR : | PASS |
| [26] getError was expected value: NO_ERROR : | PASS |
| [27] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [28] getError was expected value: INVALID_ENUM : colorBufferFormat: RGB565 internalFormat: 0x8054 target: TEXTURE_2D border: 0 | PASS |
| [29] getError was expected value: NO_ERROR : | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [30] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [31] getError was expected value: INVALID_VALUE : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D border: 1 | PASS |
| [32] getError was expected value: NO_ERROR : | PASS |
| [33] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [34] getError was expected value: INVALID_OPERATION : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D border: 0 | PASS |
| [35] getError was expected value: NO_ERROR : | PASS |
| [36] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [37] getError was expected value: NO_ERROR : colorBufferFormat: RGB565 internalFormat: RGB target: TEXTURE_2D border: 0 | PASS |
| [38] getError was expected value: NO_ERROR : | PASS |
| [39] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [3] getError was expected value: INVALID_ENUM : internalFormat: RGBA target: 0x8064 format: RGBA type: UNSIGNED_BYTE border: 0 | PASS |
| [40] getError was expected value: NO_ERROR : | PASS |
| [41] getError was expected value: NO_ERROR : colorBufferFormat: RGB5_A1 internalFormat: RGBA target: TEXTURE_2D | PASS |
| [42] getError was expected value: NO_ERROR : | PASS |
| [43] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [44] getError was expected value: NO_ERROR : | PASS |
| [45] getError was expected value: INVALID_OPERATION : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D | PASS |
| [46] gl is non-null. | PASS |
| [47] tex = gl.createTexture() is non-null. | PASS |
| [48] getError was expected value: NO_ERROR : | PASS |
| [49] getError was expected value: NO_ERROR : colorBufferFormat: RGBA internalFormat: RGBA | PASS |
| [4] getError was one of: INVALID_ENUM or INVALID_VALUE : internalFormat: 0x1903 target: TEXTURE_2D format: 0x1903 type: UNSIGNED_BYTE border: 0 | PASS |
| [50] gl is non-null. | PASS |
| [51] tex = gl.createTexture() is non-null. | PASS |
| [52] getError was expected value: NO_ERROR : | PASS |
| [53] getError was expected value: INVALID_OPERATION : colorBufferFormat: RGB internalFormat: RGBA | PASS |
| [54] gl is non-null. | PASS |
| [55] tex = gl.createTexture() is non-null. | PASS |
| [56] getError was expected value: NO_ERROR : | PASS |
| [57] getError was expected value: NO_ERROR : colorBufferFormat: RGBA internalFormat: RGBA | PASS |
| [58] gl is non-null. | PASS |
| [59] tex = gl.createTexture() is non-null. | PASS |
| [5] getError was expected value: INVALID_VALUE : internalFormat: RGBA target: TEXTURE_2D format: RGBA type: UNSIGNED_BYTE border: 1 | PASS |
| [60] getError was expected value: NO_ERROR : | PASS |
| [61] getError was expected value: INVALID_OPERATION : colorBufferFormat: RGB internalFormat: RGBA | PASS |
| [62] successfullyParsed is true | PASS |
| [6] getError was expected value: INVALID_OPERATION : internalFormat: RGBA target: TEXTURE_2D format: RGB type: UNSIGNED_BYTE border: 0 | PASS |
| [7] getError was expected value: INVALID_ENUM : internalFormat: RGBA target: TEXTURE_2D format: RGBA type: BYTE border: 0 | PASS |
| [8] getError was expected value: NO_ERROR : internalFormat: RGBA target: TEXTURE_2D format: RGBA type: UNSIGNED_BYTE border: 0 | PASS |
| [9] getError was one of: INVALID_ENUM or INVALID_OPERATION : format: 0x1903 type: UNSIGNED_BYTE | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/webgl_field.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved webgl_ prefix as structure field should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-preprocessor-whitespace.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] Vertex shader using space and tab characters around # should succeed | PASS |
| [1] Fragment shader using space and tab characters around # should succeed | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-draw-buffers.html (228/228, 100.00%, 0.81% of total) | OK |
| [0] WebGL context exists | PASS |
| [100] attachment 7 should be 0,255,0,255 | PASS |
| [101] attachment 0 should be 255,0,0,255 | PASS |
| [102] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [103] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [104] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [105] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [106] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [107] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [108] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [109] attachment 0 should be 255,0,0,255 | PASS |
| [10] Successfully enabled WEBGL_draw_buffers extension | PASS |
| [110] attachment 1 should be 255,0,0,255 | PASS |
| [111] attachment 2 should be 255,0,0,255 | PASS |
| [112] attachment 3 should be 255,0,0,255 | PASS |
| [113] attachment 4 should be 255,0,0,255 | PASS |
| [114] attachment 5 should be 255,0,0,255 | PASS |
| [115] attachment 6 should be 255,0,0,255 | PASS |
| [116] attachment 7 should be 255,0,0,255 | PASS |
| [117] attachment 0 should be 255,0,0,255 | PASS |
| [118] attachment 1 should be 255,0,0,255 | PASS |
| [119] attachment 2 should be 255,0,0,255 | PASS |
| [11] WEBGL_draw_buffers listed as supported and getExtension succeeded | PASS |
| [120] attachment 3 should be 255,0,0,255 | PASS |
| [121] attachment 4 should be 0,255,0,255 | PASS |
| [122] attachment 5 should be 0,255,0,255 | PASS |
| [123] attachment 6 should be 0,255,0,255 | PASS |
| [124] attachment 7 should be 0,255,0,255 | PASS |
| [125] attachment 0 should be 255,0,0,255 | PASS |
| [126] attachment 1 should be 255,0,0,255 | PASS |
| [127] attachment 2 should be 255,0,0,255 | PASS |
| [128] attachment 3 should be 255,0,0,255 | PASS |
| [129] attachment 4 should be 255,0,255,0 | PASS |
| [12] ext.MAX_COLOR_ATTACHMENTS_WEBGL is 0x8cdf | PASS |
| [130] attachment 5 should be 0,255,255,0 | PASS |
| [131] attachment 6 should be 255,255,255,0 | PASS |
| [132] attachment 7 should be 0,0,0,255 | PASS |
| [133] attachment 0 should be 0,0,255,255 | PASS |
| [134] attachment 1 should be 0,0,255,255 | PASS |
| [135] attachment 2 should be 0,0,255,255 | PASS |
| [136] attachment 3 should be 0,0,255,255 | PASS |
| [137] attachment 4 should be 255,0,0,255 | PASS |
| [138] attachment 5 should be 255,0,0,255 | PASS |
| [139] attachment 6 should be 255,0,0,255 | PASS |
| [13] getError was expected value: NO_ERROR : before getParameter | PASS |
| [140] attachment 7 should be 255,0,0,255 | PASS |
| [141] attachment 0 should be 255,0,0,0 | PASS |
| [142] attachment 1 should be 0,255,0,0 | PASS |
| [143] attachment 2 should be 255,255,0,0 | PASS |
| [144] attachment 3 should be 0,0,255,0 | PASS |
| [145] attachment 4 should be 255,0,0,255 | PASS |
| [146] attachment 5 should be 255,0,0,255 | PASS |
| [147] attachment 6 should be 255,0,0,255 | PASS |
| [148] attachment 7 should be 255,0,0,255 | PASS |
| [149] attachment 0 should be 0,255,0,255 | PASS |
| [14] gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL) should be >= 4 | PASS |
| [150] attachment 1 should be 0,255,0,255 | PASS |
| [151] attachment 2 should be 0,255,0,255 | PASS |
| [152] attachment 3 should be 0,255,0,255 | PASS |
| [153] attachment 4 should be 0,0,0,0 | PASS |
| [154] attachment 5 should be 0,0,0,0 | PASS |
| [155] attachment 6 should be 0,0,0,0 | PASS |
| [156] attachment 7 should be 0,0,0,0 | PASS |
| [157] attachment 0 should be 255,0,0,0 | PASS |
| [158] attachment 1 should be 0,255,0,0 | PASS |
| [159] attachment 2 should be 255,255,0,0 | PASS |
| [15] getError was expected value: NO_ERROR : MAX_COLOR_ATTACHMENTS_WEBGL query should succeed if extension is enabled | PASS |
| [160] attachment 3 should be 0,0,255,0 | PASS |
| [161] attachment 4 should be 0,0,0,0 | PASS |
| [162] attachment 5 should be 0,0,0,0 | PASS |
| [163] attachment 6 should be 0,0,0,0 | PASS |
| [164] attachment 7 should be 0,0,0,0 | PASS |
| [165] attachment 0 should be 0,255,0,255 | PASS |
| [166] attachment 1 should be 0,0,0,0 | PASS |
| [167] attachment 2 should be 0,0,0,0 | PASS |
| [168] attachment 3 should be 0,0,0,0 | PASS |
| [169] attachment 4 should be 0,0,0,0 | PASS |
| [16] ext.MAX_DRAW_BUFFERS_WEBGL is 0x8824 | PASS |
| [170] attachment 5 should be 0,0,0,0 | PASS |
| [171] attachment 6 should be 0,0,0,0 | PASS |
| [172] attachment 7 should be 0,255,0,255 | PASS |
| [173] attachment 0 should be 255,0,0,0 | PASS |
| [174] attachment 1 should be 0,0,0,0 | PASS |
| [175] attachment 2 should be 0,0,0,0 | PASS |
| [176] attachment 3 should be 0,0,0,0 | PASS |
| [177] attachment 4 should be 0,0,0,0 | PASS |
| [178] attachment 5 should be 0,0,0,0 | PASS |
| [179] attachment 6 should be 0,0,0,0 | PASS |
| [17] getError was expected value: NO_ERROR : before getParameter | PASS |
| [180] attachment 7 should be 0,0,0,255 | PASS |
| [181] attachment 0 should be 255,0,0,255 | PASS |
| [182] attachment 1 should be 255,0,0,255 | PASS |
| [183] attachment 2 should be 255,0,0,255 | PASS |
| [184] attachment 3 should be 255,0,0,255 | PASS |
| [185] attachment 4 should be 255,0,0,255 | PASS |
| [186] attachment 5 should be 255,0,0,255 | PASS |
| [187] attachment 6 should be 255,0,0,255 | PASS |
| [188] attachment 7 should be 255,0,0,255 | PASS |
| [189] attachment 0 should be 255,0,0,255 | PASS |
| [18] gl.getParameter(ext.MAX_DRAW_BUFFERS_WEBGL) should be > 0 | PASS |
| [190] attachment 1 should be 255,0,0,255 | PASS |
| [191] attachment 2 should be 255,0,0,255 | PASS |
| [192] attachment 3 should be 255,0,0,255 | PASS |
| [193] attachment 4 should be 255,0,0,255 | PASS |
| [194] attachment 5 should be 255,0,0,255 | PASS |
| [195] attachment 6 should be 255,0,0,255 | PASS |
| [196] attachment 7 should be 255,0,0,255 | PASS |
| [197] attachment 0 should be 255,0,0,0 | PASS |
| [198] attachment 1 should be 0,255,0,0 | PASS |
| [199] attachment 2 should be 255,255,0,0 | PASS |
| [19] getError was expected value: NO_ERROR : MAX_DRAW_BUFFERS_WEBGL query should succeed if extension is enabled | PASS |
| [1] getError was expected value: INVALID_ENUM : MAX_COLOR_ATTACHMENTS_WEBGL should not be queryable if extension is disabled | PASS |
| [200] attachment 3 should be 0,0,255,0 | PASS |
| [201] attachment 4 should be 255,0,255,0 | PASS |
| [202] attachment 5 should be 0,255,255,0 | PASS |
| [203] attachment 6 should be 255,255,255,0 | PASS |
| [204] attachment 7 should be 0,0,0,255 | PASS |
| [205] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 0) is gl.COLOR_ATTACHMENT0 + 0 | PASS |
| [206] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 1) is gl.COLOR_ATTACHMENT0 + 1 | PASS |
| [207] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 2) is gl.COLOR_ATTACHMENT0 + 2 | PASS |
| [208] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 3) is gl.COLOR_ATTACHMENT0 + 3 | PASS |
| [209] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 4) is gl.COLOR_ATTACHMENT0 + 4 | PASS |
| [20] ext.COLOR_ATTACHMENT0_WEBGL is 0x8ce0 | PASS |
| [210] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 5) is gl.COLOR_ATTACHMENT0 + 5 | PASS |
| [211] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 6) is gl.COLOR_ATTACHMENT0 + 6 | PASS |
| [212] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 7) is gl.COLOR_ATTACHMENT0 + 7 | PASS |
| [213] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 0) is gl.NONE | PASS |
| [214] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 1) is gl.NONE | PASS |
| [215] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 2) is gl.NONE | PASS |
| [216] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 3) is gl.NONE | PASS |
| [217] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 4) is gl.NONE | PASS |
| [218] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 5) is gl.NONE | PASS |
| [219] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 6) is gl.NONE | PASS |
| [21] ext.COLOR_ATTACHMENT1_WEBGL is 0x8ce1 | PASS |
| [220] gl.getParameter(ext.DRAW_BUFFER0_WEBGL + 7) is gl.NONE | PASS |
| [221] gl.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE is true | PASS |
| [222] gl.checkFramebufferStatus(gl.FRAMEBUFFER) != gl.FRAMEBUFFER_COMPLETE is true | PASS |
| [223] should be yellow | PASS |
| [224] should be yellow | PASS |
| [225] should be clear | PASS |
| [226] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [227] successfullyParsed is true | PASS |
| [22] ext.COLOR_ATTACHMENT2_WEBGL is 0x8ce2 | PASS |
| [23] ext.COLOR_ATTACHMENT3_WEBGL is 0x8ce3 | PASS |
| [24] ext.COLOR_ATTACHMENT4_WEBGL is 0x8ce4 | PASS |
| [25] ext.COLOR_ATTACHMENT5_WEBGL is 0x8ce5 | PASS |
| [26] ext.COLOR_ATTACHMENT6_WEBGL is 0x8ce6 | PASS |
| [27] ext.COLOR_ATTACHMENT7_WEBGL is 0x8ce7 | PASS |
| [28] ext.COLOR_ATTACHMENT8_WEBGL is 0x8ce8 | PASS |
| [29] ext.COLOR_ATTACHMENT9_WEBGL is 0x8ce9 | PASS |
| [2] getError was expected value: INVALID_ENUM : MAX_DRAW_BUFFERS_WEBGL should not be queryable if extension is disabled | PASS |
| [30] ext.COLOR_ATTACHMENT10_WEBGL is 0x8cea | PASS |
| [31] ext.COLOR_ATTACHMENT11_WEBGL is 0x8ceb | PASS |
| [32] ext.COLOR_ATTACHMENT12_WEBGL is 0x8cec | PASS |
| [33] ext.COLOR_ATTACHMENT13_WEBGL is 0x8ced | PASS |
| [34] ext.COLOR_ATTACHMENT14_WEBGL is 0x8cee | PASS |
| [35] ext.COLOR_ATTACHMENT15_WEBGL is 0x8cef | PASS |
| [36] ext.DRAW_BUFFER0_WEBGL is 0x8825 | PASS |
| [37] ext.DRAW_BUFFER1_WEBGL is 0x8826 | PASS |
| [38] ext.DRAW_BUFFER2_WEBGL is 0x8827 | PASS |
| [39] ext.DRAW_BUFFER3_WEBGL is 0x8828 | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [40] ext.DRAW_BUFFER4_WEBGL is 0x8829 | PASS |
| [41] ext.DRAW_BUFFER5_WEBGL is 0x882a | PASS |
| [42] ext.DRAW_BUFFER6_WEBGL is 0x882b | PASS |
| [43] ext.DRAW_BUFFER7_WEBGL is 0x882c | PASS |
| [44] ext.DRAW_BUFFER8_WEBGL is 0x882d | PASS |
| [45] ext.DRAW_BUFFER9_WEBGL is 0x882e | PASS |
| [46] ext.DRAW_BUFFER10_WEBGL is 0x882f | PASS |
| [47] ext.DRAW_BUFFER11_WEBGL is 0x8830 | PASS |
| [48] ext.DRAW_BUFFER12_WEBGL is 0x8831 | PASS |
| [49] ext.DRAW_BUFFER13_WEBGL is 0x8832 | PASS |
| [4] GL_EXT_draw_buffers should not be defined in GLSL | PASS |
| [50] ext.DRAW_BUFFER14_WEBGL is 0x8833 | PASS |
| [51] ext.DRAW_BUFFER15_WEBGL is 0x8834 | PASS |
| [52] gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL) >= gl.getParameter(ext.MAX_DRAW_BUFFERS_WEBGL) is true | PASS |
| [53] gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK | PASS |
| [54] getError expected: INVALID_OPERATION. Was INVALID_VALUE : after evaluating: ext.drawBuffersWEBGL([]) | FAIL |
| [55] getError expected: INVALID_OPERATION. Was INVALID_VALUE : after evaluating: ext.drawBuffersWEBGL([gl.NONE, gl.NONE]) | FAIL |
| [56] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawBuffersWEBGL([ext.COLOR_ATTACHMENT0_WEBGL]) | PASS |
| [57] gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK | PASS |
| [58] getError was expected value: NO_ERROR : after evaluating: ext.drawBuffersWEBGL([gl.NONE]) | PASS |
| [59] gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.NONE | PASS |
| [5] #extension GL_EXT_draw_buffers should not be allowed in GLSL | PASS |
| [60] getError was expected value: NO_ERROR : after evaluating: ext.drawBuffersWEBGL([gl.BACK]) | PASS |
| [61] gl.getParameter(ext.DRAW_BUFFER0_WEBGL) is gl.BACK | PASS |
| [62] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [63] GL_EXT_draw_buffers should be defined as 1 in GLSL | PASS |
| [64] fragment shader containing the #extension directive should compile | PASS |
| [65] should be green | PASS |
| [66] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [67] getError was expected value: INVALID_ENUM : should not be able to attach pass the max attachment point: gl.COLOR_ATTACHMENT0 + 8 | PASS |
| [68] getError was expected value: NO_ERROR : should be able to attach to the max attachment point: gl.COLOR_ATTACHMENT0 + 7 | PASS |
| [69] getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with array NONE of size 8 | PASS |
| [6] should be green | PASS |
| [70] getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with array attachments of size 8 | PASS |
| [71] getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with mixed array attachments of size 8 | PASS |
| [72] getError was expected value: INVALID_OPERATION : should not be able to call drawBuffersWEBGL with out of order attachments of size 8 | PASS |
| [73] getError was expected value: NO_ERROR : should be able to call drawBuffersWEBGL with short array of attachments of size 4 | PASS |
| [74] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [75] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [76] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [77] attachment 0 should be 255,0,0,0 | PASS |
| [78] attachment 1 should be 0,255,0,0 | PASS |
| [79] attachment 2 should be 255,255,0,0 | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [80] attachment 3 should be 0,0,255,0 | PASS |
| [81] attachment 4 should be 255,0,255,0 | PASS |
| [82] attachment 5 should be 0,255,255,0 | PASS |
| [83] attachment 6 should be 255,255,255,0 | PASS |
| [84] attachment 7 should be 0,0,0,255 | PASS |
| [85] attachment 0 should be 0,255,0,255 | PASS |
| [86] attachment 1 should be 0,255,0,255 | PASS |
| [87] attachment 2 should be 0,255,0,255 | PASS |
| [88] attachment 3 should be 0,255,0,255 | PASS |
| [89] attachment 4 should be 0,255,0,255 | PASS |
| [8] getError was expected value: INVALID_ENUM : should not be able to attach to gl.COLOR_ATTACHMENT1 | PASS |
| [90] attachment 5 should be 0,255,0,255 | PASS |
| [91] attachment 6 should be 0,255,0,255 | PASS |
| [92] attachment 7 should be 0,255,0,255 | PASS |
| [93] attachment 0 should be 0,255,0,255 | PASS |
| [94] attachment 1 should be 0,255,0,255 | PASS |
| [95] attachment 2 should be 0,255,0,255 | PASS |
| [96] attachment 3 should be 0,255,0,255 | PASS |
| [97] attachment 4 should be 0,255,0,255 | PASS |
| [98] attachment 5 should be 0,255,0,255 | PASS |
| [99] attachment 6 should be 0,255,0,255 | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/greaterThan/greaterThan_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/canvas/canvas-zero-size.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] program != null is true | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/gl-uniform-arrays.html (176/176, 100.00%, 0.63% of total) | OK |
| [0] 1 uniform found | PASS |
| [100] passing non-array to glUniform*fv should throw TypeError | PASS |
| [101] getError was expected value: NO_ERROR : can call gl.useProgram(null) | PASS |
| [102] Requesting colora[4294968319] uniform should return a null uniform location | PASS |
| [103] should be green | PASS |
| [104] allRequiredUniformLocationsQueryable is true | PASS |
| [105] should be green | PASS |
| [106] Requesting colora[4294967296] uniform should return a null uniform location | PASS |
| [107] should be green | PASS |
| [108] allRequiredUniformLocationsQueryable is true | PASS |
| [109] should be green | PASS |
| [10] gl.getUniformLocation(program, 'color[4294967296]') is null | PASS |
| [110] Requesting colora[4294967296] uniform should return a null uniform location | PASS |
| [111] should be green | PASS |
| [112] allRequiredUniformLocationsQueryable is true | PASS |
| [113] should be green | PASS |
| [114] Requesting colora[4294967296] uniform should return a null uniform location | PASS |
| [115] should be green | PASS |
| [116] allRequiredUniformLocationsQueryable is true | PASS |
| [117] should be green | PASS |
| [118] Requesting colorb[4294967296] uniform should return a null uniform location | PASS |
| [119] should be green | PASS |
| [11] getError was expected value: NO_ERROR : can get location of element 0 of array from gl.getUniformLocation | PASS |
| [120] allRequiredUniformLocationsQueryable is true | PASS |
| [121] should be green | PASS |
| [122] Requesting colorb[4294967296] uniform should return a null uniform location | PASS |
| [123] should be green | PASS |
| [124] allRequiredUniformLocationsQueryable is true | PASS |
| [125] should be green | PASS |
| [126] Requesting colora[4294968318] uniform should return a null uniform location | PASS |
| [127] should be green | PASS |
| [128] allRequiredUniformLocationsQueryable is true | PASS |
| [129] should be green | PASS |
| [12] getError was expected value: NO_ERROR : can get value of element 0 of array from gl.getUniform | PASS |
| [130] Requesting colora[4294968318] uniform should return a null uniform location | PASS |
| [131] should be green | PASS |
| [132] allRequiredUniformLocationsQueryable is true | PASS |
| [133] should be green | PASS |
| [134] Requesting colorb[4294968318] uniform should return a null uniform location | PASS |
| [135] should be green | PASS |
| [136] allRequiredUniformLocationsQueryable is true | PASS |
| [137] should be green | PASS |
| [138] Requesting colorb[4294968318] uniform should return a null uniform location | PASS |
| [139] should be green | PASS |
| [13] value put in (16) matches value pulled out (16) | PASS |
| [140] allRequiredUniformLocationsQueryable is true | PASS |
| [141] should be green | PASS |
| [142] Requesting colorb[4294967296] uniform should return a null uniform location | PASS |
| [143] should be green | PASS |
| [144] allRequiredUniformLocationsQueryable is true | PASS |
| [145] should be green | PASS |
| [146] Requesting colorb[4294967296] uniform should return a null uniform location | PASS |
| [147] should be green | PASS |
| [148] allRequiredUniformLocationsQueryable is true | PASS |
| [149] should be green | PASS |
| [14] gl.getUniformLocation(program, 'color[4294967297]') is null | PASS |
| [150] Requesting colora[4294967296] uniform should return a null uniform location | PASS |
| [151] should be green | PASS |
| [152] allRequiredUniformLocationsQueryable is true | PASS |
| [153] should be green | PASS |
| [154] Requesting colora[4294967296] uniform should return a null uniform location | PASS |
| [155] should be green | PASS |
| [156] allRequiredUniformLocationsQueryable is true | PASS |
| [157] should be green | PASS |
| [158] Requesting colorb[4294968318] uniform should return a null uniform location | PASS |
| [159] should be green | PASS |
| [15] getError was expected value: NO_ERROR : can get location of element 1 of array from gl.getUniformLocation | PASS |
| [160] allRequiredUniformLocationsQueryable is true | PASS |
| [161] should be green | PASS |
| [162] Requesting colorb[4294968318] uniform should return a null uniform location | PASS |
| [163] should be green | PASS |
| [164] allRequiredUniformLocationsQueryable is true | PASS |
| [165] should be green | PASS |
| [166] Requesting colora[4294968318] uniform should return a null uniform location | PASS |
| [167] should be green | PASS |
| [168] allRequiredUniformLocationsQueryable is true | PASS |
| [169] should be green | PASS |
| [16] getError was expected value: NO_ERROR : can get value of element 1 of array from gl.getUniform | PASS |
| [170] Requesting colora[4294968318] uniform should return a null uniform location | PASS |
| [171] should be green | PASS |
| [172] allRequiredUniformLocationsQueryable is true | PASS |
| [173] should be green | PASS |
| [174] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [175] successfullyParsed is true | PASS |
| [17] value put in (15) matches value pulled out (15) | PASS |
| [18] gl.getUniformLocation(program, 'color[4294967298]') is null | PASS |
| [19] getError was expected value: NO_ERROR : can get location of element 2 of array from gl.getUniformLocation | PASS |
| [1] uniform name is 'color[0]' not 'color' as per OpenGL ES 2.0.24 section 2.10 | PASS |
| [20] getError was expected value: NO_ERROR : can get value of element 2 of array from gl.getUniform | PASS |
| [21] value put in (14) matches value pulled out (14) | PASS |
| [22] getError was expected value: INVALID_OPERATION : using the wrong size of gl.Uniform fails | PASS |
| [23] getError was expected value: NO_ERROR : can call gl.useProgram(null) | PASS |
| [24] 1 uniform found | PASS |
| [25] uniform name is 'color[0]' not 'color' as per OpenGL ES 2.0.24 section 2.10 | PASS |
| [26] gl.getUniformLocation(program, 'color[4294967296]'); is null | PASS |
| [27] getError was expected value: INVALID_OPERATION : should fail if there is no current program | PASS |
| [28] getError was expected value: INVALID_VALUE : should fail with insufficient array size with gl.uniform2fv | PASS |
| [29] getError was expected value: INVALID_VALUE : should fail with non-multiple array size with gl.uniform2fv | PASS |
| [2] gl.getUniformLocation(program, 'color[4294967296]'); is null | PASS |
| [30] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform2fv | PASS |
| [31] getError was expected value: NO_ERROR : can partially set an array of uniforms with gl.uniform2fv with a smaller array | PASS |
| [32] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform2fv with a larger array | PASS |
| [33] getError was expected value: NO_ERROR : can call gl.getUniform | PASS |
| [34] gl.getUniform returns the correct type. | PASS |
| [35] gl.getUniformLocation(program, 'color[4294967296]') is null | PASS |
| [36] getError was expected value: NO_ERROR : can get location of element 0 of array from gl.getUniformLocation | PASS |
| [37] getError was expected value: NO_ERROR : can get value of element 0 of array from gl.getUniform | PASS |
| [38] value put in ([16, 15]) matches value pulled out ([16, 15]) | PASS |
| [39] gl.getUniformLocation(program, 'color[4294967297]') is null | PASS |
| [3] getError was expected value: INVALID_OPERATION : should fail if there is no current program | PASS |
| [40] getError was expected value: NO_ERROR : can get location of element 1 of array from gl.getUniformLocation | PASS |
| [41] getError was expected value: NO_ERROR : can get value of element 1 of array from gl.getUniform | PASS |
| [42] value put in ([14, 13]) matches value pulled out ([14, 13]) | PASS |
| [43] gl.getUniformLocation(program, 'color[4294967298]') is null | PASS |
| [44] getError was expected value: NO_ERROR : can get location of element 2 of array from gl.getUniformLocation | PASS |
| [45] getError was expected value: NO_ERROR : can get value of element 2 of array from gl.getUniform | PASS |
| [46] value put in ([12, 11]) matches value pulled out ([12, 11]) | PASS |
| [47] getError was expected value: INVALID_OPERATION : using the wrong size of gl.Uniform fails | PASS |
| [48] passing non-array to glUniform*fv should throw TypeError | PASS |
| [49] getError was expected value: NO_ERROR : can call gl.useProgram(null) | PASS |
| [4] getError was expected value: INVALID_VALUE : should fail with insufficient array size with gl.uniform1fv | PASS |
| [50] 1 uniform found | PASS |
| [51] uniform name is 'color[0]' not 'color' as per OpenGL ES 2.0.24 section 2.10 | PASS |
| [52] gl.getUniformLocation(program, 'color[4294967296]'); is null | PASS |
| [53] getError was expected value: INVALID_OPERATION : should fail if there is no current program | PASS |
| [54] getError was expected value: INVALID_VALUE : should fail with insufficient array size with gl.uniform3fv | PASS |
| [55] getError was expected value: INVALID_VALUE : should fail with non-multiple array size with gl.uniform3fv | PASS |
| [56] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform3fv | PASS |
| [57] getError was expected value: NO_ERROR : can partially set an array of uniforms with gl.uniform3fv with a smaller array | PASS |
| [58] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform3fv with a larger array | PASS |
| [59] getError was expected value: NO_ERROR : can call gl.getUniform | PASS |
| [5] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform1fv | PASS |
| [60] gl.getUniform returns the correct type. | PASS |
| [61] gl.getUniformLocation(program, 'color[4294967296]') is null | PASS |
| [62] getError was expected value: NO_ERROR : can get location of element 0 of array from gl.getUniformLocation | PASS |
| [63] getError was expected value: NO_ERROR : can get value of element 0 of array from gl.getUniform | PASS |
| [64] value put in ([16, 15, 14]) matches value pulled out ([16, 15, 14]) | PASS |
| [65] gl.getUniformLocation(program, 'color[4294967297]') is null | PASS |
| [66] getError was expected value: NO_ERROR : can get location of element 1 of array from gl.getUniformLocation | PASS |
| [67] getError was expected value: NO_ERROR : can get value of element 1 of array from gl.getUniform | PASS |
| [68] value put in ([13, 12, 11]) matches value pulled out ([13, 12, 11]) | PASS |
| [69] gl.getUniformLocation(program, 'color[4294967298]') is null | PASS |
| [6] getError was expected value: NO_ERROR : can partially set an array of uniforms with gl.uniform1fv with a smaller array | PASS |
| [70] getError was expected value: NO_ERROR : can get location of element 2 of array from gl.getUniformLocation | PASS |
| [71] getError was expected value: NO_ERROR : can get value of element 2 of array from gl.getUniform | PASS |
| [72] value put in ([10, 9, 8]) matches value pulled out ([10, 9, 8]) | PASS |
| [73] getError was expected value: INVALID_OPERATION : using the wrong size of gl.Uniform fails | PASS |
| [74] passing non-array to glUniform*fv should throw TypeError | PASS |
| [75] getError was expected value: NO_ERROR : can call gl.useProgram(null) | PASS |
| [76] 1 uniform found | PASS |
| [77] uniform name is 'color[0]' not 'color' as per OpenGL ES 2.0.24 section 2.10 | PASS |
| [78] gl.getUniformLocation(program, 'color[4294967296]'); is null | PASS |
| [79] getError was expected value: INVALID_OPERATION : should fail if there is no current program | PASS |
| [7] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform1fv with a larger array | PASS |
| [80] getError was expected value: INVALID_VALUE : should fail with insufficient array size with gl.uniform4fv | PASS |
| [81] getError was expected value: INVALID_VALUE : should fail with non-multiple array size with gl.uniform4fv | PASS |
| [82] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform4fv | PASS |
| [83] getError was expected value: NO_ERROR : can partially set an array of uniforms with gl.uniform4fv with a smaller array | PASS |
| [84] getError was expected value: NO_ERROR : can set an array of uniforms with gl.uniform4fv with a larger array | PASS |
| [85] getError was expected value: NO_ERROR : can call gl.getUniform | PASS |
| [86] gl.getUniform returns the correct type. | PASS |
| [87] gl.getUniformLocation(program, 'color[4294967296]') is null | PASS |
| [88] getError was expected value: NO_ERROR : can get location of element 0 of array from gl.getUniformLocation | PASS |
| [89] getError was expected value: NO_ERROR : can get value of element 0 of array from gl.getUniform | PASS |
| [8] getError was expected value: NO_ERROR : can call gl.getUniform | PASS |
| [90] value put in ([16, 15, 14, 13]) matches value pulled out ([16, 15, 14, 13]) | PASS |
| [91] gl.getUniformLocation(program, 'color[4294967297]') is null | PASS |
| [92] getError was expected value: NO_ERROR : can get location of element 1 of array from gl.getUniformLocation | PASS |
| [93] getError was expected value: NO_ERROR : can get value of element 1 of array from gl.getUniform | PASS |
| [94] value put in ([12, 11, 10, 9]) matches value pulled out ([12, 11, 10, 9]) | PASS |
| [95] gl.getUniformLocation(program, 'color[4294967298]') is null | PASS |
| [96] getError was expected value: NO_ERROR : can get location of element 2 of array from gl.getUniformLocation | PASS |
| [97] getError was expected value: NO_ERROR : can get value of element 2 of array from gl.getUniform | PASS |
| [98] value put in ([8, 7, 6, 5]) matches value pulled out ([8, 7, 6, 5]) | PASS |
| [99] getError was expected value: INVALID_OPERATION : using the wrong size of gl.Uniform fails | PASS |
| [9] gl.getUniform returns the correct type. | PASS |
| /webgl/conformance-suite/conformance/extensions/get-extension.html (127/127, 100.00%, 0.45% of total) | OK |
| [0] able to get EXT_blend_minmax as ExT_bLEnd_mInMAX | PASS |
| [100] object returned by 2nd call to getExtension has same properties | PASS |
| [101] getExtension('WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [102] getExtension('MOZ_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [103] getExtension('OP_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [104] getExtension('WEBKIT_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [105] able to get WEBGL_draw_buffers as WebgL_DRAw_BuFFers | PASS |
| [106] calling getExtension twice for the same extension returns the same object | PASS |
| [107] object returned by 2nd call to getExtension has same properties | PASS |
| [108] getExtension('WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [109] getExtension('MOZ_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [10] getExtension('EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [110] getExtension('OP_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [111] getExtension('WEBKIT_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [112] able to get ANGLE_instanced_arrays as aNgLE_iNstaNcED_aRRaYS | PASS |
| [113] calling getExtension twice for the same extension returns the same object | PASS |
| [114] object returned by 2nd call to getExtension has same properties | PASS |
| [115] getExtension('ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [116] getExtension('MOZ_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [117] getExtension('OP_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [118] getExtension('WEBKIT_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [119] able to get WEBGL_debug_renderer_info as webgL_DEBuG_reNdEREr_InFO | PASS |
| [11] getExtension('MOZ_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [120] calling getExtension twice for the same extension returns the same object | PASS |
| [121] object returned by 2nd call to getExtension has same properties | PASS |
| [122] getExtension('WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [123] getExtension('MOZ_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [124] getExtension('OP_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [125] getExtension('WEBKIT_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [126] successfullyParsed is true | PASS |
| [12] getExtension('OP_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [13] getExtension('WEBKIT_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [14] able to get EXT_frag_depth as EXt_FrAG_depTh | PASS |
| [15] calling getExtension twice for the same extension returns the same object | PASS |
| [16] object returned by 2nd call to getExtension has same properties | PASS |
| [17] getExtension('EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [18] getExtension('MOZ_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [19] getExtension('OP_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [1] calling getExtension twice for the same extension returns the same object | PASS |
| [20] getExtension('WEBKIT_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [21] able to get OES_texture_float as OES_TextUrE_FlOAt | PASS |
| [22] calling getExtension twice for the same extension returns the same object | PASS |
| [23] object returned by 2nd call to getExtension has same properties | PASS |
| [24] getExtension('OES_texture_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [25] getExtension('MOZ_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [26] getExtension('OP_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [27] getExtension('WEBKIT_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [28] able to get OES_texture_float_linear as OEs_teXtURE_FloaT_LINeAR | PASS |
| [29] calling getExtension twice for the same extension returns the same object | PASS |
| [2] object returned by 2nd call to getExtension has same properties | PASS |
| [30] object returned by 2nd call to getExtension has same properties | PASS |
| [31] getExtension('OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [32] getExtension('MOZ_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [33] getExtension('OP_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [34] getExtension('WEBKIT_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [35] able to get OES_texture_half_float as oES_texTuRE_hAlf_FlOAT | PASS |
| [36] calling getExtension twice for the same extension returns the same object | PASS |
| [37] object returned by 2nd call to getExtension has same properties | PASS |
| [38] getExtension('OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [39] getExtension('MOZ_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [3] getExtension('EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [40] getExtension('OP_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [41] getExtension('WEBKIT_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [42] able to get OES_texture_half_float_linear as oES_TExturE_HALf_floAt_LInEAr | PASS |
| [43] calling getExtension twice for the same extension returns the same object | PASS |
| [44] object returned by 2nd call to getExtension has same properties | PASS |
| [45] getExtension('OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [46] getExtension('MOZ_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [47] getExtension('OP_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [48] getExtension('WEBKIT_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [49] able to get OES_standard_derivatives as OEs_stAnDARd_derIvATIvES | PASS |
| [4] getExtension('MOZ_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [50] calling getExtension twice for the same extension returns the same object | PASS |
| [51] object returned by 2nd call to getExtension has same properties | PASS |
| [52] getExtension('OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [53] getExtension('MOZ_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [54] getExtension('OP_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [55] getExtension('WEBKIT_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [56] able to get EXT_shader_texture_lod as eXT_shaDeR_TeXturE_LOD | PASS |
| [57] calling getExtension twice for the same extension returns the same object | PASS |
| [58] object returned by 2nd call to getExtension has same properties | PASS |
| [59] getExtension('EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [5] getExtension('OP_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [60] getExtension('MOZ_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [61] getExtension('OP_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [62] getExtension('WEBKIT_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [63] able to get EXT_texture_filter_anisotropic as eXT_TExturE_FILtEr_aNiSOTrOPiC | PASS |
| [64] calling getExtension twice for the same extension returns the same object | PASS |
| [65] object returned by 2nd call to getExtension has same properties | PASS |
| [66] getExtension('EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [67] getExtension('MOZ_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [68] getExtension('OP_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [69] getExtension('WEBKIT_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions | FAIL |
| [6] getExtension('WEBKIT_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [70] able to get OES_vertex_array_object as Oes_vErTEX_ArraY_OBJeCT | PASS |
| [71] calling getExtension twice for the same extension returns the same object | PASS |
| [72] object returned by 2nd call to getExtension has same properties | PASS |
| [73] getExtension('OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [74] getExtension('MOZ_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [75] getExtension('OP_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [76] getExtension('WEBKIT_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [77] able to get OES_element_index_uint as oES_eleMeNT_iNdex_uINT | PASS |
| [78] calling getExtension twice for the same extension returns the same object | PASS |
| [79] object returned by 2nd call to getExtension has same properties | PASS |
| [7] able to get EXT_sRGB as eXt_sRgB | PASS |
| [80] getExtension('OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [81] getExtension('MOZ_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [82] getExtension('OP_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [83] getExtension('WEBKIT_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [84] able to get WEBGL_lose_context as wEBgL_lose_cONTeXt | PASS |
| [85] calling getExtension twice for the same extension returns the same object | PASS |
| [86] object returned by 2nd call to getExtension has same properties | PASS |
| [87] getExtension('WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [88] getExtension('MOZ_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [89] getExtension('OP_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [8] calling getExtension twice for the same extension returns the same object | PASS |
| [90] getExtension('WEBKIT_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [91] able to get WEBGL_compressed_texture_s3tc as weBgL_CoMPrESsed_TeXTUrE_s3Tc | PASS |
| [92] calling getExtension twice for the same extension returns the same object | PASS |
| [93] object returned by 2nd call to getExtension has same properties | PASS |
| [94] getExtension('WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [95] getExtension('MOZ_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [96] getExtension('OP_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [97] getExtension('WEBKIT_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions | PASS |
| [98] able to get WEBGL_depth_texture as WEBgL_dEPth_tExTURe | PASS |
| [99] calling getExtension twice for the same extension returns the same object | PASS |
| [9] object returned by 2nd call to getExtension has same properties | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/control_flow/control_flow_009_to_010.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/pow/pow_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_041_to_048.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader (3.4) undefined preprocessor symbol should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/ternary-operators-in-initializers.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] successfullyParsed is true | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/webgl_function.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved webgl_ prefix as function name should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-creation-and-destruction.html (51/51, 100.00%, 0.18% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [14] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [15] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [18] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [20] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [21] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [22] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [23] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [24] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [26] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [27] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [28] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [29] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [30] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [32] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [33] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [34] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [35] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [36] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [38] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [39] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [40] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [41] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [42] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [44] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [45] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [46] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [47] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [48] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [49] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [50] successfullyParsed is true | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [6] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [8] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [9] getError was expected value: NO_ERROR : Should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/texture-formats-test.html (90/90, 100.00%, 0.32% of total) | OK |
| [0] context exists | PASS |
| [10] not able to create invalid format: GL_RGB16 | PASS |
| [11] not able to create invalid format: GL_RGBA2 | PASS |
| [12] not able to create invalid format: GL_RGBA4 | PASS |
| [13] not able to create invalid format: GL_RGB5_A1 | PASS |
| [14] not able to create invalid format: GL_RGBA8 | PASS |
| [15] not able to create invalid format: GL_RGB10_A2 | PASS |
| [16] not able to create invalid format: GL_RGBA12 | PASS |
| [17] not able to create invalid format: GL_RGBA16 | PASS |
| [18] not able to create invalid format: GL_BGR | PASS |
| [19] not able to create invalid format: GL_BGRA | PASS |
| [1] not able to create invalid format: GL_1 | PASS |
| [20] not able to create invalid format: GL_ALPHA4_EXT | PASS |
| [21] not able to create invalid format: GL_ALPHA8_EXT | PASS |
| [22] not able to create invalid format: GL_ALPHA12_EXT | PASS |
| [23] not able to create invalid format: GL_ALPHA16_EXT | PASS |
| [24] not able to create invalid format: GL_COMPRESSED_ALPHA | PASS |
| [25] not able to create invalid format: GL_COMPRESSED_LUMINANCE | PASS |
| [26] not able to create invalid format: GL_COMPRESSED_LUMINANCE_ALPHA | PASS |
| [27] not able to create invalid format: GL_COMPRESSED_INTENSITY | PASS |
| [28] not able to create invalid format: GL_COMPRESSED_RGB | PASS |
| [29] not able to create invalid format: GL_COMPRESSED_RGBA | PASS |
| [2] not able to create invalid format: GL_2 | PASS |
| [30] not able to create invalid format: GL_DEPTH_COMPONENT16 | PASS |
| [31] not able to create invalid format: GL_DEPTH_COMPONENT24 | PASS |
| [32] not able to create invalid format: GL_DEPTH_COMPONENT32 | PASS |
| [33] not able to create invalid format: GL_LUMINANCE4_EXT | PASS |
| [34] not able to create invalid format: GL_LUMINANCE8_EXT | PASS |
| [35] not able to create invalid format: GL_LUMINANCE12_EXT | PASS |
| [36] not able to create invalid format: GL_LUMINANCE16_EXT | PASS |
| [37] not able to create invalid format: GL_LUMINANCE4_ALPHA4_EXT | PASS |
| [38] not able to create invalid format: GL_LUMINANCE6_ALPHA2_EXT | PASS |
| [39] not able to create invalid format: GL_LUMINANCE8_ALPHA8_EXT | PASS |
| [3] not able to create invalid format: GL_3 | PASS |
| [40] not able to create invalid format: GL_LUMINANCE12_ALPHA4_EXT | PASS |
| [41] not able to create invalid format: GL_LUMINANCE12_ALPHA12_EXT | PASS |
| [42] not able to create invalid format: GL_LUMINANCE16_ALPHA16_EXT | PASS |
| [43] not able to create invalid format: GL_INTENSITY_EXT | PASS |
| [44] not able to create invalid format: GL_INTENSITY4_EXT | PASS |
| [45] not able to create invalid format: GL_INTENSITY8_EXT | PASS |
| [46] not able to create invalid format: GL_INTENSITY12_EXT | PASS |
| [47] not able to create invalid format: GL_INTENSITY16_EXT | PASS |
| [48] not able to create invalid format: GL_RGB4_EXT | PASS |
| [49] not able to create invalid format: GL_RGB5_EXT | PASS |
| [4] not able to create invalid format: GL_4 | PASS |
| [50] not able to create invalid format: GL_RGB8_EXT | PASS |
| [51] not able to create invalid format: GL_RGB10_EXT | PASS |
| [52] not able to create invalid format: GL_RGB12_EXT | PASS |
| [53] not able to create invalid format: GL_RGB16_EXT | PASS |
| [54] not able to create invalid format: GL_RGBA2_EXT | PASS |
| [55] not able to create invalid format: GL_RGBA4_EXT | PASS |
| [56] not able to create invalid format: GL_RGB5_A1_EXT | PASS |
| [57] not able to create invalid format: GL_RGBA8_EXT | PASS |
| [58] not able to create invalid format: GL_RGB10_A2_EXT | PASS |
| [59] not able to create invalid format: GL_RGBA12_EXT | PASS |
| [5] not able to create invalid format: GL_RGB4 | PASS |
| [60] not able to create invalid format: GL_RGBA16_EXT | PASS |
| [61] not able to create invalid format: GL_SLUMINANCE_EXT | PASS |
| [62] not able to create invalid format: GL_SLUMINANCE8_EXT | PASS |
| [63] not able to create invalid format: GL_SLUMINANCE_ALPHA_EXT | PASS |
| [64] not able to create invalid format: GL_SLUMINANCE8_ALPHA8_EXT | PASS |
| [65] not able to create invalid format: GL_SRGB_EXT | PASS |
| [66] not able to create invalid format: GL_SRGB8_EXT | PASS |
| [67] not able to create invalid format: GL_SRGB_ALPHA_EXT | PASS |
| [68] not able to create invalid format: GL_SRGB8_ALPHA8 | PASS |
| [69] getError was expected value: NO_ERROR : was able to create texture of gl.ALPHA | PASS |
| [6] not able to create invalid format: GL_RGB5 | PASS |
| [70] getError was expected value: NO_ERROR : was able to create texture of gl.RGB | PASS |
| [71] getError was expected value: NO_ERROR : was able to create texture of gl.RGBA | PASS |
| [72] getError was expected value: NO_ERROR : was able to create texture of gl.LUMINANCE | PASS |
| [73] getError was expected value: NO_ERROR : was able to create texture of gl.LUMINANCE_ALPHA | PASS |
| [74] getError was expected value: INVALID_VALUE : non 0 border to gl.TexImage2D should return INVALID_VALUE | PASS |
| [75] getError was expected value: NO_ERROR : gl.texImage2D with format: RGBA, type: UNSIGNED_BYTE should generate NO_ERROR | PASS |
| [76] texture format: RGBA, type: UNSIGNED_BYTE should draw with 0, 255, 0, 255 | PASS |
| [77] getError was expected value: NO_ERROR : gl.texImage2D with format: RGBA, type: UNSIGNED_SHORT_4_4_4_4 should generate NO_ERROR | PASS |
| [78] texture format: RGBA, type: UNSIGNED_SHORT_4_4_4_4 should draw with 0, 0, 255, 255 | PASS |
| [79] getError was expected value: NO_ERROR : gl.texImage2D with format: RGB, type: UNSIGNED_SHORT_5_6_5 should generate NO_ERROR | PASS |
| [7] not able to create invalid format: GL_RGB8 | PASS |
| [80] texture format: RGB, type: UNSIGNED_SHORT_5_6_5 should draw with 0, 255, 0, 255 | PASS |
| [81] getError was expected value: NO_ERROR : gl.texImage2D with format: RGBA, type: UNSIGNED_SHORT_5_5_5_1 should generate NO_ERROR | PASS |
| [82] texture format: RGBA, type: UNSIGNED_SHORT_5_5_5_1 should draw with 0, 0, 255, 255 | PASS |
| [83] getError was expected value: NO_ERROR : gl.texImage2D with format: LUMINANCE, type: UNSIGNED_BYTE should generate NO_ERROR | PASS |
| [84] texture format: LUMINANCE, type: UNSIGNED_BYTE should draw with 255, 255, 255, 255 | PASS |
| [85] getError was expected value: NO_ERROR : gl.texImage2D with format: ALPHA, type: UNSIGNED_BYTE should generate NO_ERROR | PASS |
| [86] texture format: ALPHA, type: UNSIGNED_BYTE should draw with 0, 0, 0, 128 | PASS |
| [87] getError was expected value: NO_ERROR : gl.texImage2D with format: LUMINANCE_ALPHA, type: UNSIGNED_BYTE should generate NO_ERROR | PASS |
| [88] texture format: LUMINANCE_ALPHA, type: UNSIGNED_BYTE should draw with 128, 128, 128, 192 | PASS |
| [89] successfullyParsed is true | PASS |
| [8] not able to create invalid format: GL_RGB10 | PASS |
| [9] not able to create invalid format: GL_RGB12 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-for-scoping.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with illegal for scoping should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/object-deletion-behaviour.html (295/295, 100.00%, 1.05% of total) | OK |
| [0] vertex shader loaded | PASS |
| [100] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [101] fbo should be blue | PASS |
| [102] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [0,0,255,255], "fbo should be blue") | PASS |
| [103] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [104] backbuffer should be red | PASS |
| [105] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [255,0,0,255], "backbuffer should be red") | PASS |
| [106] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [107] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 16, 16) | PASS |
| [108] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [109] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [10] gl.getShaderParameter(vertexShader, gl.DELETE_STATUS) is true | PASS |
| [110] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo2) | PASS |
| [111] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 16, 16) | PASS |
| [112] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, rbo2) | PASS |
| [113] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.RENDERBUFFER, rbo2) | PASS |
| [114] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is rbo2 | PASS |
| [115] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is rbo2 | PASS |
| [116] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [117] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo2) | PASS |
| [118] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [119] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [11] getError was expected value: NO_ERROR : after evaluating: gl.detachShader(program, vertexShader) | PASS |
| [120] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [121] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is rbo | PASS |
| [122] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo) | PASS |
| [123] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [124] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, tex) | PASS |
| [125] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [126] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0) | PASS |
| [127] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, null) | PASS |
| [128] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [129] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [12] gl.isShader(vertexShader) is false | PASS |
| [130] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [131] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [132] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(tex) | PASS |
| [133] backbuffer should be red | PASS |
| [134] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 1, 1, [255,0,0,255], "backbuffer should be red") | PASS |
| [135] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [136] fbo should be green | PASS |
| [137] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 1, 1, [0,255,0,255], "fbo should be green") | PASS |
| [138] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,0,1,1) | PASS |
| [139] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [13] getError was expected value: NO_ERROR : after evaluating: gl.deleteShader(fragmentShader) | PASS |
| [140] fbo should be blue | PASS |
| [141] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 1, 1, [0,0,255,255], "fbo should be blue") | PASS |
| [142] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [143] backbuffer should be red | PASS |
| [144] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [255,0,0,255], "backbuffer should be red") | PASS |
| [145] rbo is non-null. | PASS |
| [146] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [147] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 16, 16) | PASS |
| [148] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [149] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [14] gl.isShader(fragmentShader) is true | PASS |
| [150] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo2) | PASS |
| [151] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [152] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [153] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [154] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(1,0,0,1) | PASS |
| [155] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [156] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [157] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [158] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [159] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo) | PASS |
| [15] gl.getShaderParameter(fragmentShader, gl.DELETE_STATUS) is true | PASS |
| [160] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [161] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo2) | PASS |
| [162] fbo should be green | PASS |
| [163] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [0,255,0,255], "fbo should be green") | PASS |
| [164] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,0,1,1) | PASS |
| [165] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [166] fbo should be blue | PASS |
| [167] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [0,0,255,255], "fbo should be blue") | PASS |
| [168] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is rbo | PASS |
| [169] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: gl.deleteProgram(program) | PASS |
| [170] getError was expected value: INVALID_ENUM : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) | PASS |
| [171] getError was expected value: NO_ERROR : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) | PASS |
| [172] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [173] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [174] backbuffer should be red | PASS |
| [175] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [255,0,0,255], "backbuffer should be red") | PASS |
| [176] tex is non-null. | PASS |
| [177] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, tex) | PASS |
| [178] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [179] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0) | PASS |
| [17] gl.isProgram(program) is true | PASS |
| [180] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, null) | PASS |
| [181] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo2) | PASS |
| [182] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0) | PASS |
| [183] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [184] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [185] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [186] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(tex) | PASS |
| [187] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [188] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo2) | PASS |
| [189] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [18] gl.getProgramParameter(program, gl.DELETE_STATUS) is true | PASS |
| [190] fbo should be green | PASS |
| [191] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 1, 1, [0,255,0,255], "fbo should be green") | PASS |
| [192] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,0,1,1) | PASS |
| [193] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [194] fbo should be blue | PASS |
| [195] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 1, 1, [0,0,255,255], "fbo should be blue") | PASS |
| [196] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is tex | PASS |
| [197] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [198] getError was expected value: INVALID_ENUM : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) | PASS |
| [199] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: gl.useProgram(null) | PASS |
| [1] fragment shader loaded | PASS |
| [200] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [201] backbuffer should be red | PASS |
| [202] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [255,0,0,255], "backbuffer should be red") | PASS |
| [203] buffer is non-null. | PASS |
| [204] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer) | PASS |
| [205] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is buffer | PASS |
| [206] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(buffer) | PASS |
| [207] gl.isBuffer(buffer) is false | PASS |
| [208] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is null | PASS |
| [209] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer) | PASS |
| [20] gl.isProgram(program) is false | PASS |
| [210] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is null | PASS |
| [211] buffer2 is non-null. | PASS |
| [212] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer2) | PASS |
| [213] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is buffer2 | PASS |
| [214] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, null) | PASS |
| [215] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is null | PASS |
| [216] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(buffer2) | PASS |
| [217] gl.isBuffer(buffer2) is false | PASS |
| [218] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer2) | PASS |
| [219] gl.getParameter(gl.ARRAY_BUFFER_BINDING) is null | PASS |
| [21] gl.isShader(fragmentShader) is false | PASS |
| [220] bufferElement is non-null. | PASS |
| [221] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufferElement) | PASS |
| [222] gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) is bufferElement | PASS |
| [223] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(bufferElement) | PASS |
| [224] gl.isBuffer(bufferElement) is false | PASS |
| [225] gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) is null | PASS |
| [226] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, bufferElement) | PASS |
| [227] gl.getParameter(gl.ELEMENT_ARRAY_BUFFER_BINDING) is null | PASS |
| [228] b is non-null. | PASS |
| [229] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, b) | PASS |
| [22] fbo is non-null. | PASS |
| [230] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ARRAY_BUFFER, 1, gl.STATIC_DRAW) | PASS |
| [231] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(b) | PASS |
| [232] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, b) | PASS |
| [233] getError was expected value: INVALID_OPERATION : after evaluating: gl.bufferData(gl.ARRAY_BUFFER, 1, gl.STATIC_DRAW) | PASS |
| [234] b1 is non-null. | PASS |
| [235] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, b1); | PASS |
| [236] getError was expected value: NO_ERROR : after evaluating: gl.enableVertexAttribArray(1); | PASS |
| [237] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttribPointer(1, 4, gl.FLOAT, false, 0, 0); | PASS |
| [238] b2 is non-null. | PASS |
| [239] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, b2); | PASS |
| [23] fbo2 is non-null. | PASS |
| [240] getError was expected value: NO_ERROR : after evaluating: gl.enableVertexAttribArray(2); | PASS |
| [241] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttribPointer(2, 4, gl.FLOAT, false, 0, 0); | PASS |
| [242] getError was expected value: NO_ERROR : after evaluating: gl.enableVertexAttribArray(3); | PASS |
| [243] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttribPointer(3, 4, gl.FLOAT, false, 0, 0); | PASS |
| [244] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is b1 | PASS |
| [245] gl.getVertexAttrib(2, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is b2 | PASS |
| [246] gl.getVertexAttrib(3, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is b2 | PASS |
| [247] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(b2); | PASS |
| [248] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is b1 | PASS |
| [249] gl.getVertexAttrib(2, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [24] fbo3 is non-null. | PASS |
| [250] gl.getVertexAttrib(3, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [251] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(b1); | PASS |
| [252] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [253] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [254] gl.getParameter(gl.FRAMEBUFFER_BINDING) is fbo | PASS |
| [255] getError was expected value: NO_ERROR : after evaluating: gl.deleteFramebuffer(fbo) | PASS |
| [256] gl.isFramebuffer(fbo) is false | PASS |
| [257] gl.getParameter(gl.FRAMEBUFFER_BINDING) is null | PASS |
| [258] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [259] gl.getParameter(gl.FRAMEBUFFER_BINDING) is null | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [260] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo2) | PASS |
| [261] gl.getParameter(gl.FRAMEBUFFER_BINDING) is fbo2 | PASS |
| [262] getError was expected value: NO_ERROR : after evaluating: gl.deleteFramebuffer(fbo3) | PASS |
| [263] gl.getParameter(gl.FRAMEBUFFER_BINDING) is fbo2 | PASS |
| [264] fbo is non-null. | PASS |
| [265] rbo is non-null. | PASS |
| [266] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [267] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [268] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 16, 16) | PASS |
| [269] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [26] tex is non-null. | PASS |
| [270] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [271] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(1,0,0,1) | PASS |
| [272] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [273] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [274] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [275] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [276] fbo should be green | PASS |
| [277] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [0,255,0,255], "fbo should be green") | PASS |
| [278] outside fbo should be black | PASS |
| [279] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 16, 16, 1, 1, [0,0,0,0], "outside fbo should be black") | PASS |
| [27] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, tex) | PASS |
| [280] getError was expected value: NO_ERROR : after evaluating: gl.deleteFramebuffer(fbo) | PASS |
| [281] backbuffer should be red | PASS |
| [282] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 300, 150, [255,0,0,255], "backbuffer should be red") | PASS |
| [283] outside backbuffer should be black | PASS |
| [284] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 300, 0, 300, 300, [0,0,0,0], "outside backbuffer should be black") | PASS |
| [285] outside backbuffer should be black | PASS |
| [286] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 150, 300, 300, [0,0,0,0], "outside backbuffer should be black") | PASS |
| [287] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [288] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [289] fbo should be green | PASS |
| [28] gl.getParameter(gl.TEXTURE_BINDING_2D) is tex | PASS |
| [290] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 300, 150, [0,255,0,255], "fbo should be green") | PASS |
| [291] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [292] fbo should be green | PASS |
| [293] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 300, 150, [0,255,0,255], "fbo should be green") | PASS |
| [294] successfullyParsed is true | PASS |
| [29] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0) | PASS |
| [2] program is non-null. | PASS |
| [30] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is tex | PASS |
| [31] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE | PASS |
| [32] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(tex) | PASS |
| [33] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [34] getError was expected value: INVALID_ENUM : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) | PASS |
| [35] gl.isTexture(tex) is false | PASS |
| [36] gl.getParameter(gl.TEXTURE_BINDING_2D) is null | PASS |
| [37] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindTexture(gl.TEXTURE_2D, tex) | PASS |
| [38] gl.getParameter(gl.TEXTURE_BINDING_2D) is null | PASS |
| [39] texCubeMap is non-null. | PASS |
| [3] getError was expected value: NO_ERROR : after evaluating: gl.attachShader(program, vertexShader) | PASS |
| [40] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_CUBE_MAP, texCubeMap) | PASS |
| [41] gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP) is texCubeMap | PASS |
| [42] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(texCubeMap) | PASS |
| [43] gl.isTexture(texCubeMap) is false | PASS |
| [44] gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [45] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindTexture(gl.TEXTURE_CUBE_MAP, texCubeMap) | PASS |
| [46] gl.getParameter(gl.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [47] t is non-null. | PASS |
| [48] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, t) | PASS |
| [49] getError was expected value: NO_ERROR : after evaluating: gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) | PASS |
| [4] getError was expected value: NO_ERROR : after evaluating: gl.attachShader(program, fragmentShader) | PASS |
| [50] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(t) | PASS |
| [51] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindTexture(gl.TEXTURE_2D, t) | PASS |
| [52] getError was expected value: INVALID_OPERATION : after evaluating: gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE) | PASS |
| [53] t2 is non-null. | PASS |
| [54] getError was expected value: NO_ERROR : after evaluating: gl.activeTexture(gl.TEXTURE0) | PASS |
| [55] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, t2) | PASS |
| [56] gl.getParameter(gl.TEXTURE_BINDING_2D) is t2 | PASS |
| [57] getError was expected value: NO_ERROR : after evaluating: gl.activeTexture(gl.TEXTURE1) | PASS |
| [58] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, t2) | PASS |
| [59] gl.getParameter(gl.TEXTURE_BINDING_2D) is t2 | PASS |
| [5] getError was expected value: NO_ERROR : after evaluating: gl.linkProgram(program) | PASS |
| [60] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(t2) | PASS |
| [61] gl.getParameter(gl.TEXTURE_BINDING_2D) is null | PASS |
| [62] getError was expected value: NO_ERROR : after evaluating: gl.activeTexture(gl.TEXTURE0) | PASS |
| [63] gl.getParameter(gl.TEXTURE_BINDING_2D) is null | PASS |
| [64] rbo is non-null. | PASS |
| [65] rbo2 is non-null. | PASS |
| [66] rbo3 is non-null. | PASS |
| [67] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [68] gl.getParameter(gl.RENDERBUFFER_BINDING) is rbo | PASS |
| [69] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [6] gl.getProgramParameter(program, gl.LINK_STATUS) is true | PASS |
| [70] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is rbo | PASS |
| [71] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo) | PASS |
| [72] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [73] getError was expected value: INVALID_ENUM : after evaluating: gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) | PASS |
| [74] gl.isRenderbuffer(rbo) is false | PASS |
| [75] gl.getParameter(gl.RENDERBUFFER_BINDING) is null | PASS |
| [76] getError was one of: NO_ERROR or INVALID_OPERATION : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [77] gl.getParameter(gl.RENDERBUFFER_BINDING) is null | PASS |
| [78] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo2) | PASS |
| [79] gl.getParameter(gl.RENDERBUFFER_BINDING) is rbo2 | PASS |
| [7] getError was expected value: NO_ERROR : after evaluating: gl.useProgram(program) | PASS |
| [80] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo3) | PASS |
| [81] gl.getParameter(gl.RENDERBUFFER_BINDING) is rbo2 | PASS |
| [82] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, rbo) | PASS |
| [83] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 16, 16) | PASS |
| [84] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [85] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, rbo) | PASS |
| [86] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [87] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(1,0,0,1) | PASS |
| [88] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [89] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [8] getError was expected value: NO_ERROR : after evaluating: gl.deleteShader(vertexShader) | PASS |
| [90] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,1,0,1) | PASS |
| [91] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [92] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, null) | PASS |
| [93] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(rbo) | PASS |
| [94] backbuffer should be red | PASS |
| [95] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [255,0,0,255], "backbuffer should be red") | PASS |
| [96] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, fbo) | PASS |
| [97] fbo should be green | PASS |
| [98] getError was expected value: NO_ERROR : after evaluating: wtu.checkCanvasRect(gl, 0, 0, 16, 16, [0,255,0,255], "fbo should be green") | PASS |
| [99] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(0,0,1,1) | PASS |
| [9] gl.isShader(vertexShader) is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-ivec4.html (97/97, 100.00%, 0.34% of total) | OK |
| [0] Vertex shader : ivec4(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : ivec4(int, int), invalid (not enough arguments) | PASS |
| [17] Fragment shader : ivec4(int, int), invalid (not enough arguments) | PASS |
| [18] Vertex shader : ivec4(ivec2, int), invalid (not enough arguments) | PASS |
| [19] Fragment shader : ivec4(ivec2, int), invalid (not enough arguments) | PASS |
| [1] Fragment shader : ivec4(), invalid (no arguments) | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] Vertex shader : ivec4(ivec4, int), invalid (unused argument) | PASS |
| [23] Fragment shader : ivec4(ivec4, int), invalid (unused argument) | PASS |
| [24] Vertex shader : ivec4(mat2, int), invalid (unused argument) | PASS |
| [25] Fragment shader : ivec4(mat2, int), invalid (unused argument) | PASS |
| [26] Vertex shader : ivec4(mat3, int), invalid (unused argument) | PASS |
| [27] Fragment shader : ivec4(mat3, int), invalid (unused argument) | PASS |
| [28] Vertex shader : ivec4(mat4, int), invalid (unused argument) | PASS |
| [29] Fragment shader : ivec4(mat4, int), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : ivec4(int, ivec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : ivec4(int, ivec2), invalid (not enough arguments) | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : ivec4(int, int, int), invalid (not enough arguments) | PASS |
| [43] Fragment shader : ivec4(int, int, int), invalid (not enough arguments) | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] Vertex shader : ivec4(ivec3, int, int), invalid (unused argument) | PASS |
| [47] Fragment shader : ivec4(ivec3, int, int), invalid (unused argument) | PASS |
| [48] Vertex shader : ivec4(ivec4, int, int), invalid (unused argument) | PASS |
| [49] Fragment shader : ivec4(ivec4, int, int), invalid (unused argument) | PASS |
| [4] Vertex shader : ivec4(ivec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : ivec4(mat2, int, int), invalid (unused argument) | PASS |
| [51] Fragment shader : ivec4(mat2, int, int), invalid (unused argument) | PASS |
| [52] Vertex shader : ivec4(mat3, int, int), invalid (unused argument) | PASS |
| [53] Fragment shader : ivec4(mat3, int, int), invalid (unused argument) | PASS |
| [54] Vertex shader : ivec4(mat4, int, int), invalid (unused argument) | PASS |
| [55] Fragment shader : ivec4(mat4, int, int), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : ivec4(ivec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] should be green | PASS |
| [69] should be green | PASS |
| [6] Vertex shader : ivec4(ivec3), invalid (not enough arguments) | PASS |
| [70] Vertex shader : ivec4(ivec2, int, int, int), invalid (unused argument) | PASS |
| [71] Fragment shader : ivec4(ivec2, int, int, int), invalid (unused argument) | PASS |
| [72] Vertex shader : ivec4(ivec3, int, int, int), invalid (unused argument) | PASS |
| [73] Fragment shader : ivec4(ivec3, int, int, int), invalid (unused argument) | PASS |
| [74] Vertex shader : ivec4(ivec4, int, int, int), invalid (unused argument) | PASS |
| [75] Fragment shader : ivec4(ivec4, int, int, int), invalid (unused argument) | PASS |
| [76] Vertex shader : ivec4(mat2, int, int, int), invalid (unused argument) | PASS |
| [77] Fragment shader : ivec4(mat2, int, int, int), invalid (unused argument) | PASS |
| [78] Vertex shader : ivec4(mat3, int, int, int), invalid (unused argument) | PASS |
| [79] Fragment shader : ivec4(mat3, int, int, int), invalid (unused argument) | PASS |
| [7] Fragment shader : ivec4(ivec3), invalid (not enough arguments) | PASS |
| [80] Vertex shader : ivec4(mat4, int, int, int), invalid (unused argument) | PASS |
| [81] Fragment shader : ivec4(mat4, int, int, int), invalid (unused argument) | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be green | PASS |
| [86] should be green | PASS |
| [87] should be green | PASS |
| [88] should be green | PASS |
| [89] should be green | PASS |
| [8] should be green | PASS |
| [90] should be green | PASS |
| [91] should be green | PASS |
| [92] should be green | PASS |
| [93] should be green | PASS |
| [94] Vertex shader : ivec4(int, int, int, int, int), invalid (unused argument) | PASS |
| [95] Fragment shader : ivec4(int, int, int, int, int), invalid (unused argument) | PASS |
| [96] successfullyParsed is true | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-varyings.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] vertex shader with no varying and fragment shader with unused varying must succeed | PASS |
| [1] vertex shader with no varying and fragment shader with used varying must fail | PASS |
| [2] vertex shader with unused varying and fragment shader with unused varying must succeed | PASS |
| [3] vertex shader with unused varying and fragment shader with used varying must succeed | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_033_to_040.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/literals/literal_precision.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] parsing floating point literals with precision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/invalid-UTF-16.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] bindAttribLocation with invalid UTF-16 did not crash | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/buffer-offscreen-test.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] gl1 != null is true | PASS |
| [1] gl2 != null is true | PASS |
| [2] gl1.getContextAttributes().preserveDrawingBuffer == false is true | PASS |
| [3] gl2.getContextAttributes().preserveDrawingBuffer == false is true | PASS |
| [4] cleared corner should be blue, stencil should be preserved | PASS |
| [5] remainder of buffer should be cleared | PASS |
| [6] cleared corner should be blue, stencil should be preserved | PASS |
| [7] remainder of buffer should be un-cleared red | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-vec3-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with vec3 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-bvec4.html (97/97, 100.00%, 0.34% of total) | OK |
| [0] Vertex shader : bvec4(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : bvec4(bool, bool), invalid (not enough arguments) | PASS |
| [17] Fragment shader : bvec4(bool, bool), invalid (not enough arguments) | PASS |
| [18] Vertex shader : bvec4(bvec2, bool), invalid (not enough arguments) | PASS |
| [19] Fragment shader : bvec4(bvec2, bool), invalid (not enough arguments) | PASS |
| [1] Fragment shader : bvec4(), invalid (no arguments) | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] Vertex shader : bvec4(bvec4, bool), invalid (unused argument) | PASS |
| [23] Fragment shader : bvec4(bvec4, bool), invalid (unused argument) | PASS |
| [24] Vertex shader : bvec4(mat2, bool), invalid (unused argument) | PASS |
| [25] Fragment shader : bvec4(mat2, bool), invalid (unused argument) | PASS |
| [26] Vertex shader : bvec4(mat3, bool), invalid (unused argument) | PASS |
| [27] Fragment shader : bvec4(mat3, bool), invalid (unused argument) | PASS |
| [28] Vertex shader : bvec4(mat4, bool), invalid (unused argument) | PASS |
| [29] Fragment shader : bvec4(mat4, bool), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : bvec4(bool, bvec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : bvec4(bool, bvec2), invalid (not enough arguments) | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : bvec4(bool, bool, bool), invalid (not enough arguments) | PASS |
| [43] Fragment shader : bvec4(bool, bool, bool), invalid (not enough arguments) | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] Vertex shader : bvec4(bvec3, bool, bool), invalid (unused argument) | PASS |
| [47] Fragment shader : bvec4(bvec3, bool, bool), invalid (unused argument) | PASS |
| [48] Vertex shader : bvec4(bvec4, bool, bool), invalid (unused argument) | PASS |
| [49] Fragment shader : bvec4(bvec4, bool, bool), invalid (unused argument) | PASS |
| [4] Vertex shader : bvec4(bvec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : bvec4(mat2, bool, bool), invalid (unused argument) | PASS |
| [51] Fragment shader : bvec4(mat2, bool, bool), invalid (unused argument) | PASS |
| [52] Vertex shader : bvec4(mat3, bool, bool), invalid (unused argument) | PASS |
| [53] Fragment shader : bvec4(mat3, bool, bool), invalid (unused argument) | PASS |
| [54] Vertex shader : bvec4(mat4, bool, bool), invalid (unused argument) | PASS |
| [55] Fragment shader : bvec4(mat4, bool, bool), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : bvec4(bvec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] should be green | PASS |
| [69] should be green | PASS |
| [6] Vertex shader : bvec4(bvec3), invalid (not enough arguments) | PASS |
| [70] Vertex shader : bvec4(bvec2, bool, bool, bool), invalid (unused argument) | PASS |
| [71] Fragment shader : bvec4(bvec2, bool, bool, bool), invalid (unused argument) | PASS |
| [72] Vertex shader : bvec4(bvec3, bool, bool, bool), invalid (unused argument) | PASS |
| [73] Fragment shader : bvec4(bvec3, bool, bool, bool), invalid (unused argument) | PASS |
| [74] Vertex shader : bvec4(bvec4, bool, bool, bool), invalid (unused argument) | PASS |
| [75] Fragment shader : bvec4(bvec4, bool, bool, bool), invalid (unused argument) | PASS |
| [76] Vertex shader : bvec4(mat2, bool, bool, bool), invalid (unused argument) | PASS |
| [77] Fragment shader : bvec4(mat2, bool, bool, bool), invalid (unused argument) | PASS |
| [78] Vertex shader : bvec4(mat3, bool, bool, bool), invalid (unused argument) | PASS |
| [79] Fragment shader : bvec4(mat3, bool, bool, bool), invalid (unused argument) | PASS |
| [7] Fragment shader : bvec4(bvec3), invalid (not enough arguments) | PASS |
| [80] Vertex shader : bvec4(mat4, bool, bool, bool), invalid (unused argument) | PASS |
| [81] Fragment shader : bvec4(mat4, bool, bool, bool), invalid (unused argument) | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be green | PASS |
| [86] should be green | PASS |
| [87] should be green | PASS |
| [88] should be green | PASS |
| [89] should be green | PASS |
| [8] should be green | PASS |
| [90] should be green | PASS |
| [91] should be green | PASS |
| [92] should be green | PASS |
| [93] should be green | PASS |
| [94] Vertex shader : bvec4(bool, bool, bool, bool, bool), invalid (unused argument) | PASS |
| [95] Fragment shader : bvec4(bool, bool, bool, bool, bool), invalid (unused argument) | PASS |
| [96] successfullyParsed is true | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/canvas/rapid-resizing.html (243/243, 100.00%, 0.86% of total) | OK |
| [0] context exists | PASS |
| [100] upper left should be green | PASS |
| [101] upper right should be green | PASS |
| [102] lower left should be green | PASS |
| [103] lower right should be green | PASS |
| [104] upper left should be green | PASS |
| [105] upper right should be green | PASS |
| [106] lower left should be green | PASS |
| [107] lower right should be green | PASS |
| [108] upper left should be green | PASS |
| [109] upper right should be green | PASS |
| [10] lower left should be green | PASS |
| [110] lower left should be green | PASS |
| [111] lower right should be green | PASS |
| [112] upper left should be green | PASS |
| [113] upper right should be green | PASS |
| [114] lower left should be green | PASS |
| [115] lower right should be green | PASS |
| [116] upper left should be green | PASS |
| [117] upper right should be green | PASS |
| [118] lower left should be green | PASS |
| [119] lower right should be green | PASS |
| [11] lower right should be green | PASS |
| [120] upper left should be green | PASS |
| [121] upper right should be green | PASS |
| [122] lower left should be green | PASS |
| [123] lower right should be green | PASS |
| [124] upper left should be green | PASS |
| [125] upper right should be green | PASS |
| [126] lower left should be green | PASS |
| [127] lower right should be green | PASS |
| [128] upper left should be green | PASS |
| [129] upper right should be green | PASS |
| [12] upper left should be green | PASS |
| [130] lower left should be green | PASS |
| [131] lower right should be green | PASS |
| [132] upper left should be green | PASS |
| [133] upper right should be green | PASS |
| [134] lower left should be green | PASS |
| [135] lower right should be green | PASS |
| [136] upper left should be green | PASS |
| [137] upper right should be green | PASS |
| [138] lower left should be green | PASS |
| [139] lower right should be green | PASS |
| [13] upper right should be green | PASS |
| [140] upper left should be green | PASS |
| [141] upper right should be green | PASS |
| [142] lower left should be green | PASS |
| [143] lower right should be green | PASS |
| [144] upper left should be green | PASS |
| [145] upper right should be green | PASS |
| [146] lower left should be green | PASS |
| [147] lower right should be green | PASS |
| [148] upper left should be green | PASS |
| [149] upper right should be green | PASS |
| [14] lower left should be green | PASS |
| [150] lower left should be green | PASS |
| [151] lower right should be green | PASS |
| [152] upper left should be green | PASS |
| [153] upper right should be green | PASS |
| [154] lower left should be green | PASS |
| [155] lower right should be green | PASS |
| [156] upper left should be green | PASS |
| [157] upper right should be green | PASS |
| [158] lower left should be green | PASS |
| [159] lower right should be green | PASS |
| [15] lower right should be green | PASS |
| [160] upper left should be green | PASS |
| [161] upper right should be green | PASS |
| [162] lower left should be green | PASS |
| [163] lower right should be green | PASS |
| [164] upper left should be green | PASS |
| [165] upper right should be green | PASS |
| [166] lower left should be green | PASS |
| [167] lower right should be green | PASS |
| [168] upper left should be green | PASS |
| [169] upper right should be green | PASS |
| [16] upper left should be green | PASS |
| [170] lower left should be green | PASS |
| [171] lower right should be green | PASS |
| [172] upper left should be green | PASS |
| [173] upper right should be green | PASS |
| [174] lower left should be green | PASS |
| [175] lower right should be green | PASS |
| [176] upper left should be green | PASS |
| [177] upper right should be green | PASS |
| [178] lower left should be green | PASS |
| [179] lower right should be green | PASS |
| [17] upper right should be green | PASS |
| [180] upper left should be green | PASS |
| [181] upper right should be green | PASS |
| [182] lower left should be green | PASS |
| [183] lower right should be green | PASS |
| [184] upper left should be green | PASS |
| [185] upper right should be green | PASS |
| [186] lower left should be green | PASS |
| [187] lower right should be green | PASS |
| [188] upper left should be green | PASS |
| [189] upper right should be green | PASS |
| [18] lower left should be green | PASS |
| [190] lower left should be green | PASS |
| [191] lower right should be green | PASS |
| [192] upper left should be green | PASS |
| [193] upper right should be green | PASS |
| [194] lower left should be green | PASS |
| [195] lower right should be green | PASS |
| [196] upper left should be green | PASS |
| [197] upper right should be green | PASS |
| [198] lower left should be green | PASS |
| [199] lower right should be green | PASS |
| [19] lower right should be green | PASS |
| [1] program is non-null. | PASS |
| [200] upper left should be green | PASS |
| [201] upper right should be green | PASS |
| [202] lower left should be green | PASS |
| [203] lower right should be green | PASS |
| [204] upper left should be green | PASS |
| [205] upper right should be green | PASS |
| [206] lower left should be green | PASS |
| [207] lower right should be green | PASS |
| [208] upper left should be green | PASS |
| [209] upper right should be green | PASS |
| [20] upper left should be green | PASS |
| [210] lower left should be green | PASS |
| [211] lower right should be green | PASS |
| [212] upper left should be green | PASS |
| [213] upper right should be green | PASS |
| [214] lower left should be green | PASS |
| [215] lower right should be green | PASS |
| [216] upper left should be green | PASS |
| [217] upper right should be green | PASS |
| [218] lower left should be green | PASS |
| [219] lower right should be green | PASS |
| [21] upper right should be green | PASS |
| [220] upper left should be green | PASS |
| [221] upper right should be green | PASS |
| [222] lower left should be green | PASS |
| [223] lower right should be green | PASS |
| [224] upper left should be green | PASS |
| [225] upper right should be green | PASS |
| [226] lower left should be green | PASS |
| [227] lower right should be green | PASS |
| [228] upper left should be green | PASS |
| [229] upper right should be green | PASS |
| [22] lower left should be green | PASS |
| [230] lower left should be green | PASS |
| [231] lower right should be green | PASS |
| [232] upper left should be green | PASS |
| [233] upper right should be green | PASS |
| [234] lower left should be green | PASS |
| [235] lower right should be green | PASS |
| [236] upper left should be green | PASS |
| [237] upper right should be green | PASS |
| [238] lower left should be green | PASS |
| [239] lower right should be green | PASS |
| [23] lower right should be green | PASS |
| [240] upper left should be green | PASS |
| [241] upper right should be green | PASS |
| [242] successfullyParsed is true | PASS |
| [24] upper left should be green | PASS |
| [25] upper right should be green | PASS |
| [26] lower left should be green | PASS |
| [27] lower right should be green | PASS |
| [28] upper left should be green | PASS |
| [29] upper right should be green | PASS |
| [2] lower left should be green | PASS |
| [30] lower left should be green | PASS |
| [31] lower right should be green | PASS |
| [32] upper left should be green | PASS |
| [33] upper right should be green | PASS |
| [34] lower left should be green | PASS |
| [35] lower right should be green | PASS |
| [36] upper left should be green | PASS |
| [37] upper right should be green | PASS |
| [38] lower left should be green | PASS |
| [39] lower right should be green | PASS |
| [3] lower right should be green | PASS |
| [40] upper left should be green | PASS |
| [41] upper right should be green | PASS |
| [42] lower left should be green | PASS |
| [43] lower right should be green | PASS |
| [44] upper left should be green | PASS |
| [45] upper right should be green | PASS |
| [46] lower left should be green | PASS |
| [47] lower right should be green | PASS |
| [48] upper left should be green | PASS |
| [49] upper right should be green | PASS |
| [4] upper left should be green | PASS |
| [50] lower left should be green | PASS |
| [51] lower right should be green | PASS |
| [52] upper left should be green | PASS |
| [53] upper right should be green | PASS |
| [54] lower left should be green | PASS |
| [55] lower right should be green | PASS |
| [56] upper left should be green | PASS |
| [57] upper right should be green | PASS |
| [58] lower left should be green | PASS |
| [59] lower right should be green | PASS |
| [5] upper right should be green | PASS |
| [60] upper left should be green | PASS |
| [61] upper right should be green | PASS |
| [62] lower left should be green | PASS |
| [63] lower right should be green | PASS |
| [64] upper left should be green | PASS |
| [65] upper right should be green | PASS |
| [66] lower left should be green | PASS |
| [67] lower right should be green | PASS |
| [68] upper left should be green | PASS |
| [69] upper right should be green | PASS |
| [6] lower left should be green | PASS |
| [70] lower left should be green | PASS |
| [71] lower right should be green | PASS |
| [72] upper left should be green | PASS |
| [73] upper right should be green | PASS |
| [74] lower left should be green | PASS |
| [75] lower right should be green | PASS |
| [76] upper left should be green | PASS |
| [77] upper right should be green | PASS |
| [78] lower left should be green | PASS |
| [79] lower right should be green | PASS |
| [7] lower right should be green | PASS |
| [80] upper left should be green | PASS |
| [81] upper right should be green | PASS |
| [82] lower left should be green | PASS |
| [83] lower right should be green | PASS |
| [84] upper left should be green | PASS |
| [85] upper right should be green | PASS |
| [86] lower left should be green | PASS |
| [87] lower right should be green | PASS |
| [88] upper left should be green | PASS |
| [89] upper right should be green | PASS |
| [8] upper left should be green | PASS |
| [90] lower left should be green | PASS |
| [91] lower right should be green | PASS |
| [92] upper left should be green | PASS |
| [93] upper right should be green | PASS |
| [94] lower left should be green | PASS |
| [95] lower right should be green | PASS |
| [96] upper left should be green | PASS |
| [97] upper right should be green | PASS |
| [98] lower left should be green | PASS |
| [99] lower right should be green | PASS |
| [9] upper right should be green | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/lessThanEqual/lessThanEqual_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/functions/texImage2D.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testTexImage2D | PASS |
| [1] testTexImage2DNull | PASS |
| /webgl/conformance-suite/conformance/extensions/ext-sRGB.html (51/51, 100.00%, 0.18% of total) | OK |
| [0] context exists | PASS |
| [10] Value of SRGB_ALPHA_EXT was expected value: 35906 | PASS |
| [11] Value of SRGB8_ALPHA8_EXT was expected value: 35907 | PASS |
| [12] Value of FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT was expected value: 33296 | PASS |
| [13] getError was expected value: NO_ERROR : was able to create type ext.SRGB_EXT | PASS |
| [14] getError was expected value: NO_ERROR : was able to create type ext.SRGB_ALPHA_EXT | PASS |
| [15] not able to create invalid format: ext.SRGB8_ALPHA8_EXT | PASS |
| [16] getError was expected value: NO_ERROR : was able to create type ext.SRGB8_ALPHA8_EXT | PASS |
| [17] not able to create invalid format: ext.SRGB_EXT | PASS |
| [18] not able to create invalid format: ext.SRGB_ALPHA_EXT | PASS |
| [19] should be 0 | PASS |
| [1] not able to create invalid format: ext.SRGB_EXT | PASS |
| [20] should be 13 | PASS |
| [21] should be 54 | PASS |
| [22] should be 133 | PASS |
| [23] should be 255 | PASS |
| [24] getError was expected value: NO_ERROR : | PASS |
| [25] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT | PASS |
| [26] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_INCOMPLETE_ATTACHMENT | PASS |
| [27] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [28] getError was expected value: NO_ERROR : | PASS |
| [29] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT | PASS |
| [2] not able to create invalid format: ext.SRGB_ALPHA_EXT | PASS |
| [30] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [31] getError was expected value: NO_ERROR : | PASS |
| [32] should be 0 | PASS |
| [33] getError was expected value: NO_ERROR : | PASS |
| [34] should be 63 | PASS |
| [35] getError was expected value: NO_ERROR : | PASS |
| [36] should be 127 | PASS |
| [37] getError was expected value: NO_ERROR : | PASS |
| [38] should be 191 | PASS |
| [39] getError was expected value: NO_ERROR : | PASS |
| [3] not able to create invalid format: ext.SRGB8_ALPHA8_EXT | PASS |
| [40] should be 255 | PASS |
| [41] getError was expected value: NO_ERROR : | PASS |
| [42] getError was expected value: NO_ERROR : | PASS |
| [43] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, ext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT) is ext.SRGB_EXT | PASS |
| [44] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [45] should be 0 | PASS |
| [46] should be 63 | PASS |
| [47] should be 127 | PASS |
| [48] should be 191 | PASS |
| [49] should be 255 | PASS |
| [4] not able to create invalid format: ext.SRGB8_ALPHA8_EXT | PASS |
| [50] successfullyParsed is true | PASS |
| [5] not able to create invalid format: ext.SRGB_EXT | PASS |
| [6] not able to create invalid format: ext.SRGB_ALPHA_EXT | PASS |
| [7] Successfully enabled EXT_sRGB extension | PASS |
| [8] EXT_sRGB listed as supported and getExtension succeeded | PASS |
| [9] Value of SRGB_EXT was expected value: 35904 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/any/any_001_to_004.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/function_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in function argument should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-scissor-test.html (197/197, 100.00%, 0.70% of total) | OK |
| [0] context exists | PASS |
| [100] should be green | PASS |
| [101] should be black | PASS |
| [102] should be black | PASS |
| [103] should be green | PASS |
| [104] should be black | PASS |
| [105] should be black | PASS |
| [106] should be green | PASS |
| [107] should be black | PASS |
| [108] should be black | PASS |
| [109] should be green | PASS |
| [10] should be black | PASS |
| [110] should be black | PASS |
| [111] should be black | PASS |
| [112] should be green | PASS |
| [113] should be black | PASS |
| [114] should be black | PASS |
| [115] should be green | PASS |
| [116] should be black | PASS |
| [117] should be black | PASS |
| [118] should be green | PASS |
| [119] should be black | PASS |
| [11] should be green | PASS |
| [120] should be black | PASS |
| [121] should be green | PASS |
| [122] should be black | PASS |
| [123] should be black | PASS |
| [124] should be green | PASS |
| [125] should be black | PASS |
| [126] should be black | PASS |
| [127] should be green | PASS |
| [128] should be black | PASS |
| [129] should be black | PASS |
| [12] should be black | PASS |
| [130] should be green | PASS |
| [131] should be black | PASS |
| [132] should be black | PASS |
| [133] should be green | PASS |
| [134] should be black | PASS |
| [135] should be black | PASS |
| [136] should be green | PASS |
| [137] should be black | PASS |
| [138] should be black | PASS |
| [139] should be green | PASS |
| [13] should be black | PASS |
| [140] should be black | PASS |
| [141] should be black | PASS |
| [142] should be green | PASS |
| [143] should be black | PASS |
| [144] should be black | PASS |
| [145] should be green | PASS |
| [146] should be black | PASS |
| [147] should be black | PASS |
| [148] should be green | PASS |
| [149] should be black | PASS |
| [14] should be green | PASS |
| [150] should be black | PASS |
| [151] should be green | PASS |
| [152] should be black | PASS |
| [153] should be black | PASS |
| [154] should be green | PASS |
| [155] should be black | PASS |
| [156] should be black | PASS |
| [157] should be green | PASS |
| [158] should be black | PASS |
| [159] should be black | PASS |
| [15] should be black | PASS |
| [160] should be green | PASS |
| [161] should be black | PASS |
| [162] should be black | PASS |
| [163] should be green | PASS |
| [164] should be black | PASS |
| [165] should be black | PASS |
| [166] should be green | PASS |
| [167] should be black | PASS |
| [168] should be black | PASS |
| [169] should be green | PASS |
| [16] should be black | PASS |
| [170] should be black | PASS |
| [171] should be black | PASS |
| [172] should be green | PASS |
| [173] should be black | PASS |
| [174] should be black | PASS |
| [175] should be green | PASS |
| [176] should be black | PASS |
| [177] should be black | PASS |
| [178] should be green | PASS |
| [179] should be black | PASS |
| [17] should be green | PASS |
| [180] should be black | PASS |
| [181] should be green | PASS |
| [182] should be black | PASS |
| [183] should be black | PASS |
| [184] should be green | PASS |
| [185] should be black | PASS |
| [186] should be black | PASS |
| [187] should be green | PASS |
| [188] should be black | PASS |
| [189] should be black | PASS |
| [18] should be black | PASS |
| [190] should be green | PASS |
| [191] should be black | PASS |
| [192] should be black | PASS |
| [193] should be green | PASS |
| [194] should be black | PASS |
| [195] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [196] successfullyParsed is true | PASS |
| [19] should be black | PASS |
| [1] should be black | PASS |
| [20] should be green | PASS |
| [21] should be black | PASS |
| [22] should be black | PASS |
| [23] should be green | PASS |
| [24] should be black | PASS |
| [25] should be black | PASS |
| [26] should be green | PASS |
| [27] should be black | PASS |
| [28] should be black | PASS |
| [29] should be green | PASS |
| [2] should be green | PASS |
| [30] should be black | PASS |
| [31] should be black | PASS |
| [32] should be green | PASS |
| [33] should be black | PASS |
| [34] should be black | PASS |
| [35] should be green | PASS |
| [36] should be black | PASS |
| [37] should be black | PASS |
| [38] should be green | PASS |
| [39] should be black | PASS |
| [3] should be black | PASS |
| [40] should be black | PASS |
| [41] should be green | PASS |
| [42] should be black | PASS |
| [43] should be black | PASS |
| [44] should be green | PASS |
| [45] should be black | PASS |
| [46] should be black | PASS |
| [47] should be green | PASS |
| [48] should be black | PASS |
| [49] should be black | PASS |
| [4] should be black | PASS |
| [50] should be green | PASS |
| [51] should be black | PASS |
| [52] should be black | PASS |
| [53] should be green | PASS |
| [54] should be black | PASS |
| [55] should be black | PASS |
| [56] should be green | PASS |
| [57] should be black | PASS |
| [58] should be black | PASS |
| [59] should be green | PASS |
| [5] should be green | PASS |
| [60] should be black | PASS |
| [61] should be black | PASS |
| [62] should be green | PASS |
| [63] should be black | PASS |
| [64] should be black | PASS |
| [65] should be green | PASS |
| [66] should be black | PASS |
| [67] should be black | PASS |
| [68] should be green | PASS |
| [69] should be black | PASS |
| [6] should be black | PASS |
| [70] should be black | PASS |
| [71] should be green | PASS |
| [72] should be black | PASS |
| [73] should be black | PASS |
| [74] should be green | PASS |
| [75] should be black | PASS |
| [76] should be black | PASS |
| [77] should be green | PASS |
| [78] should be black | PASS |
| [79] should be black | PASS |
| [7] should be black | PASS |
| [80] should be green | PASS |
| [81] should be black | PASS |
| [82] should be black | PASS |
| [83] should be green | PASS |
| [84] should be black | PASS |
| [85] should be black | PASS |
| [86] should be green | PASS |
| [87] should be black | PASS |
| [88] should be black | PASS |
| [89] should be green | PASS |
| [8] should be green | PASS |
| [90] should be black | PASS |
| [91] should be black | PASS |
| [92] should be green | PASS |
| [93] should be black | PASS |
| [94] should be black | PASS |
| [95] should be green | PASS |
| [96] should be black | PASS |
| [97] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [98] context exists | PASS |
| [99] should be black | PASS |
| [9] should be black | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/floored-division-accuracy.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-transparent-pixels-initialized.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] shouldBe 0,0,0 | PASS |
| [1] shouldBe 0,0,0 | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/glsl-built-ins.html (24/24, 100.00%, 0.09% of total) | OK |
| [0] gl.getParameter(gl.MAX_VERTEX_ATTRIBS) >= 8 | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS) >= 8 | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS) >= 8 | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS) >= 16 | PASS |
| [19] should be green | PASS |
| [1] should be green | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] should be green | PASS |
| [23] successfullyParsed is true | PASS |
| [2] should be green | PASS |
| [3] gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS) >= 128 | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] gl.getParameter(gl.MAX_VARYING_VECTORS) >= 8 | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS) >= 0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/min/min_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/state/gl-enable-enum-test.html (87/87, 100.00%, 0.31% of total) | OK |
| [0] context exists | PASS |
| [10] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_HISTOGRAM | PASS |
| [11] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_INDEX_LOGIC_OP | PASS |
| [12] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_LIGHT0 | PASS |
| [13] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_LIGHT1 | PASS |
| [14] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_LIGHTING | PASS |
| [15] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_LINE_SMOOTH | PASS |
| [16] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_LINE_STIPPLE | PASS |
| [17] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_COLOR_4 | PASS |
| [18] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_INDEX | PASS |
| [19] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_NORMAL | PASS |
| [1] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_ALPHA_TEST | PASS |
| [20] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_TEXTURE_COORD_1 | PASS |
| [21] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_TEXTURE_COORD_2 | PASS |
| [22] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_TEXTURE_COORD_3 | PASS |
| [23] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_TEXTURE_COORD_4 | PASS |
| [24] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_VERTEX_3 | PASS |
| [25] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP1_VERTEX_4 | PASS |
| [26] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_COLOR_4 | PASS |
| [27] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_INDEX | PASS |
| [28] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_NORMAL | PASS |
| [29] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_TEXTURE_COORD_1 | PASS |
| [2] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_AUTO_NORMAL | PASS |
| [30] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_TEXTURE_COORD_2 | PASS |
| [31] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_TEXTURE_COORD_3 | PASS |
| [32] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_TEXTURE_COORD_4 | PASS |
| [33] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_VERTEX_3 | PASS |
| [34] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MAP2_VERTEX_4 | PASS |
| [35] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MINMAX | PASS |
| [36] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_MULTISAMPLE | PASS |
| [37] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_NORMALIZE | PASS |
| [38] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POINT_SMOOTH | PASS |
| [39] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POINT_SPRITE | PASS |
| [3] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_CLIP_PLANE0 | PASS |
| [40] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POLYGON_OFFSET_LINE | PASS |
| [41] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POLYGON_OFFSET_POINT | PASS |
| [42] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POLYGON_SMOOTH | PASS |
| [43] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POLYGON_STIPPLE | PASS |
| [44] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POST_COLOR_MATRIX_COLOR_TABLE | PASS |
| [45] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_POST_CONVOLUTION_COLOR_TABLE | PASS |
| [46] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_RESCALE_NORMAL | PASS |
| [47] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_SAMPLE_ALPHA_TO_ONE | PASS |
| [48] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_1D | PASS |
| [49] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_2D | PASS |
| [4] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_CLIP_PLANE1 | PASS |
| [50] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_3D | PASS |
| [51] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_CUBE_MAP | PASS |
| [52] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_GEN_Q | PASS |
| [53] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_GEN_R | PASS |
| [54] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_GEN_S | PASS |
| [55] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_TEXTURE_GEN_T | PASS |
| [56] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_VERTEX_PROGRAM_POINT_SIZE | PASS |
| [57] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_VERTEX_PROGRAM_TWO_SIDE | PASS |
| [58] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.BLEND | PASS |
| [59] gl.isEnabled(gl.BLEND) is true | PASS |
| [5] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_COLOR_LOGIC_OP | PASS |
| [60] gl.isEnabled(gl.BLEND) is false | PASS |
| [61] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.CULL_FACE | PASS |
| [62] gl.isEnabled(gl.CULL_FACE) is true | PASS |
| [63] gl.isEnabled(gl.CULL_FACE) is false | PASS |
| [64] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.DEPTH_TEST | PASS |
| [65] gl.isEnabled(gl.DEPTH_TEST) is true | PASS |
| [66] gl.isEnabled(gl.DEPTH_TEST) is false | PASS |
| [67] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.DITHER | PASS |
| [68] gl.isEnabled(gl.DITHER) is true | PASS |
| [69] gl.isEnabled(gl.DITHER) is false | PASS |
| [6] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_COLOR_MATERIAL | PASS |
| [70] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.POLYGON_OFFSET_FILL | PASS |
| [71] gl.isEnabled(gl.POLYGON_OFFSET_FILL) is true | PASS |
| [72] gl.isEnabled(gl.POLYGON_OFFSET_FILL) is false | PASS |
| [73] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.SAMPLE_ALPHA_TO_COVERAGE | PASS |
| [74] gl.isEnabled(gl.SAMPLE_ALPHA_TO_COVERAGE) is true | PASS |
| [75] gl.isEnabled(gl.SAMPLE_ALPHA_TO_COVERAGE) is false | PASS |
| [76] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.SAMPLE_COVERAGE | PASS |
| [77] gl.isEnabled(gl.SAMPLE_COVERAGE) is true | PASS |
| [78] gl.isEnabled(gl.SAMPLE_COVERAGE) is false | PASS |
| [79] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.SCISSOR_TEST | PASS |
| [7] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_COLOR_SUM | PASS |
| [80] gl.isEnabled(gl.SCISSOR_TEST) is true | PASS |
| [81] gl.isEnabled(gl.SCISSOR_TEST) is false | PASS |
| [82] getError was expected value: NO_ERROR : gl.enable must succeed when passed gl.STENCIL_TEST | PASS |
| [83] gl.isEnabled(gl.STENCIL_TEST) is true | PASS |
| [84] gl.isEnabled(gl.STENCIL_TEST) is false | PASS |
| [85] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [86] successfullyParsed is true | PASS |
| [8] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_COLOR_TABLE | PASS |
| [9] getError was expected value: INVALID_ENUM : gl.enable must set INVALID_ENUM when passed GL_FOG | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-for-loop.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with for loop should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/gl-shader-test.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] context exists | PASS |
| [1] should not be able to create GEOMETRY shader | PASS |
| [2] should be green | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-A.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-257-character-identifier.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader that uses 257 character identifier should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/long-expressions-should-not-crash.html (49/49, 100.00%, 0.17% of total) | OK |
| [0] shader with 10 [+,-,/,*] operators in expression in multiple lines | PASS |
| [10] shader with 10 [-] operators in expression in one line | PASS |
| [11] shader with 10 [-] operators in expression in one line | PASS |
| [12] shader with 100 [+,-,/,*] operators in expression in multiple lines | PASS |
| [13] shader with 100 [+,-,/,*] operators in expression in multiple lines | PASS |
| [14] shader with 100 [+,-,/,*] operators in expression in one line | PASS |
| [15] shader with 100 [+,-,/,*] operators in expression in one line | PASS |
| [16] shader with 100 [+] operators in expression in multiple lines | PASS |
| [17] shader with 100 [+] operators in expression in multiple lines | PASS |
| [18] shader with 100 [+] operators in expression in one line | PASS |
| [19] shader with 100 [+] operators in expression in one line | PASS |
| [1] shader with 10 [+,-,/,*] operators in expression in multiple lines | PASS |
| [20] shader with 100 [-] operators in expression in multiple lines | PASS |
| [21] shader with 100 [-] operators in expression in multiple lines | PASS |
| [22] shader with 100 [-] operators in expression in one line | PASS |
| [23] shader with 100 [-] operators in expression in one line | PASS |
| [24] shader with 1000 [+,-,/,*] operators in expression in multiple lines | PASS |
| [25] shader with 1000 [+,-,/,*] operators in expression in multiple lines | PASS |
| [26] shader with 1000 [+,-,/,*] operators in expression in one line | PASS |
| [27] shader with 1000 [+,-,/,*] operators in expression in one line | PASS |
| [28] shader with 1000 [+] operators in expression in multiple lines | PASS |
| [29] shader with 1000 [+] operators in expression in multiple lines | PASS |
| [2] shader with 10 [+,-,/,*] operators in expression in one line | PASS |
| [30] shader with 1000 [+] operators in expression in one line | PASS |
| [31] shader with 1000 [+] operators in expression in one line | PASS |
| [32] shader with 1000 [-] operators in expression in multiple lines | PASS |
| [33] shader with 1000 [-] operators in expression in multiple lines | PASS |
| [34] shader with 1000 [-] operators in expression in one line | PASS |
| [35] shader with 1000 [-] operators in expression in one line | PASS |
| [36] shader with 10000 [+,-,/,*] operators in expression in multiple lines | PASS |
| [37] shader with 10000 [+,-,/,*] operators in expression in multiple lines | PASS |
| [38] shader with 10000 [+,-,/,*] operators in expression in one line | PASS |
| [39] shader with 10000 [+,-,/,*] operators in expression in one line | PASS |
| [3] shader with 10 [+,-,/,*] operators in expression in one line | PASS |
| [40] shader with 10000 [+] operators in expression in multiple lines | PASS |
| [41] shader with 10000 [+] operators in expression in multiple lines | PASS |
| [42] shader with 10000 [+] operators in expression in one line | PASS |
| [43] shader with 10000 [+] operators in expression in one line | PASS |
| [44] shader with 10000 [-] operators in expression in multiple lines | PASS |
| [45] shader with 10000 [-] operators in expression in multiple lines | PASS |
| [46] shader with 10000 [-] operators in expression in one line | PASS |
| [47] shader with 10000 [-] operators in expression in one line | PASS |
| [48] successfullyParsed is true | PASS |
| [4] shader with 10 [+] operators in expression in multiple lines | PASS |
| [5] shader with 10 [+] operators in expression in multiple lines | PASS |
| [6] shader with 10 [+] operators in expression in one line | PASS |
| [7] shader with 10 [+] operators in expression in one line | PASS |
| [8] shader with 10 [-] operators in expression in multiple lines | PASS |
| [9] shader with 10 [-] operators in expression in multiple lines | PASS |
| /webgl/conformance-suite/conformance/extensions/ext-blend-minmax.html (39/39, 100.00%, 0.14% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] gl.getParameter(gl.BLEND_EQUATION_RGB) is gl.FUNC_ADD | PASS |
| [11] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquationSeparate(gl.FUNC_ADD, MAX_EXT) | PASS |
| [12] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is gl.FUNC_ADD | PASS |
| [13] Successfully enabled EXT_blend_minmax extension | PASS |
| [14] EXT_blend_minmax listed as supported and getExtension succeeded | PASS |
| [15] ext.MIN_EXT is 0x8007 | PASS |
| [16] ext.MAX_EXT is 0x8008 | PASS |
| [17] getError was expected value: NO_ERROR : after evaluating: gl.blendEquation(ext.MIN_EXT) | PASS |
| [18] gl.getParameter(gl.BLEND_EQUATION) is ext.MIN_EXT | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: gl.blendEquation(ext.MAX_EXT) | PASS |
| [1] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquation(MIN_EXT) | PASS |
| [20] gl.getParameter(gl.BLEND_EQUATION) is ext.MAX_EXT | PASS |
| [21] getError was expected value: NO_ERROR : after evaluating: gl.blendEquationSeparate(ext.MIN_EXT, gl.FUNC_ADD) | PASS |
| [22] gl.getParameter(gl.BLEND_EQUATION_RGB) is ext.MIN_EXT | PASS |
| [23] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is gl.FUNC_ADD | PASS |
| [24] getError was expected value: NO_ERROR : after evaluating: gl.blendEquationSeparate(gl.FUNC_ADD, ext.MIN_EXT) | PASS |
| [25] gl.getParameter(gl.BLEND_EQUATION_RGB) is gl.FUNC_ADD | PASS |
| [26] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is ext.MIN_EXT | PASS |
| [27] getError was expected value: NO_ERROR : after evaluating: gl.blendEquationSeparate(ext.MAX_EXT, gl.FUNC_ADD) | PASS |
| [28] gl.getParameter(gl.BLEND_EQUATION_RGB) is ext.MAX_EXT | PASS |
| [29] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is gl.FUNC_ADD | PASS |
| [2] gl.getParameter(gl.BLEND_EQUATION) is gl.FUNC_ADD | PASS |
| [30] getError was expected value: NO_ERROR : after evaluating: gl.blendEquationSeparate(gl.FUNC_ADD, ext.MAX_EXT) | PASS |
| [31] gl.getParameter(gl.BLEND_EQUATION_RGB) is gl.FUNC_ADD | PASS |
| [32] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is ext.MAX_EXT | PASS |
| [33] should be 51,102,102,51 | PASS |
| [34] should be 204,153,153,204 | PASS |
| [35] should be 51,102,102,204 | PASS |
| [36] should be 204,153,153,51 | PASS |
| [37] gl.getExtension("EXT_blend_minmax").myProperty is 2 | PASS |
| [38] successfullyParsed is true | PASS |
| [3] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquation(MAX_EXT) | PASS |
| [4] gl.getParameter(gl.BLEND_EQUATION) is gl.FUNC_ADD | PASS |
| [5] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquationSeparate(MIN_EXT, gl.FUNC_ADD) | PASS |
| [6] gl.getParameter(gl.BLEND_EQUATION_RGB) is gl.FUNC_ADD | PASS |
| [7] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquationSeparate(gl.FUNC_ADD, MIN_EXT) | PASS |
| [8] gl.getParameter(gl.BLEND_EQUATION_ALPHA) is gl.FUNC_ADD | PASS |
| [9] getError was expected value: INVALID_ENUM : after evaluating: gl.blendEquationSeparate(MAX_EXT, gl.FUNC_ADD) | PASS |
| /webgl/conformance-suite/conformance/more/functions/texImage2DBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_049_to_056.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/texture-draw-with-2d-and-cube.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [4] getError was expected value: NO_ERROR : | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-256-character-define.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses 256 character token in #define should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-ivec3.html (71/71, 100.00%, 0.25% of total) | OK |
| [0] Vertex shader : ivec3(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : ivec3(int, int), invalid (not enough arguments) | PASS |
| [17] Fragment shader : ivec3(int, int), invalid (not enough arguments) | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] Fragment shader : ivec3(), invalid (no arguments) | PASS |
| [20] Vertex shader : ivec3(ivec3, int), invalid (unused argument) | PASS |
| [21] Fragment shader : ivec3(ivec3, int), invalid (unused argument) | PASS |
| [22] Vertex shader : ivec3(ivec4, int), invalid (unused argument) | PASS |
| [23] Fragment shader : ivec3(ivec4, int), invalid (unused argument) | PASS |
| [24] Vertex shader : ivec3(mat2, int), invalid (unused argument) | PASS |
| [25] Fragment shader : ivec3(mat2, int), invalid (unused argument) | PASS |
| [26] Vertex shader : ivec3(mat3, int), invalid (unused argument) | PASS |
| [27] Fragment shader : ivec3(mat3, int), invalid (unused argument) | PASS |
| [28] Vertex shader : ivec3(mat4, int), invalid (unused argument) | PASS |
| [29] Fragment shader : ivec3(mat4, int), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] should be green | PASS |
| [43] should be green | PASS |
| [44] Vertex shader : ivec3(ivec2, int, int), invalid (unused argument) | PASS |
| [45] Fragment shader : ivec3(ivec2, int, int), invalid (unused argument) | PASS |
| [46] Vertex shader : ivec3(ivec3, int, int), invalid (unused argument) | PASS |
| [47] Fragment shader : ivec3(ivec3, int, int), invalid (unused argument) | PASS |
| [48] Vertex shader : ivec3(ivec4, int, int), invalid (unused argument) | PASS |
| [49] Fragment shader : ivec3(ivec4, int, int), invalid (unused argument) | PASS |
| [4] Vertex shader : ivec3(ivec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : ivec3(mat2, int, int), invalid (unused argument) | PASS |
| [51] Fragment shader : ivec3(mat2, int, int), invalid (unused argument) | PASS |
| [52] Vertex shader : ivec3(mat3, int, int), invalid (unused argument) | PASS |
| [53] Fragment shader : ivec3(mat3, int, int), invalid (unused argument) | PASS |
| [54] Vertex shader : ivec3(mat4, int, int), invalid (unused argument) | PASS |
| [55] Fragment shader : ivec3(mat4, int, int), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : ivec3(ivec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] Vertex shader : ivec3(int, int, int, int), invalid (unused argument) | PASS |
| [69] Fragment shader : ivec3(int, int, int, int), invalid (unused argument) | PASS |
| [6] should be green | PASS |
| [70] successfullyParsed is true | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec4 divided by ivec4 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-vec2-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with vec2 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/point-size.html (20/20, 100.00%, 0.07% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] gl.getError() is gl.NO_ERROR | PASS |
| [11] gl.getError() is gl.NO_ERROR | PASS |
| [12] gl.getError() is gl.NO_ERROR | PASS |
| [13] should be 0,0,0 | PASS |
| [14] should be 0,0,0 | PASS |
| [15] should be 0,0,0 | PASS |
| [16] should be 255,0,0 | PASS |
| [17] gl.getError() is gl.NO_ERROR | PASS |
| [18] should be 255,0,0 | PASS |
| [19] successfullyParsed is true | PASS |
| [1] gl.getError() is gl.NO_ERROR | PASS |
| [2] gl.getError() is gl.NO_ERROR | PASS |
| [3] gl.getError() is gl.NO_ERROR | PASS |
| [4] should be 0,0,0 | PASS |
| [5] should be 0,0,0 | PASS |
| [6] should be 0,0,0 | PASS |
| [7] should be 255,0,0 | PASS |
| [8] gl.getError() is gl.NO_ERROR | PASS |
| [9] should be 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-version-130.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader uses the #version not 100 directive should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-bindAttribLocation-matrix.html (156/156, 100.00%, 0.55% of total) | OK |
| [0] maxAttributes is >= 4 | PASS |
| [100] Matrix with location 1 and vector with location 1 should not link. | PASS |
| [101] Matrix with location 1 and vector with location 2 should not link. | PASS |
| [102] Matrix with location 1 and vector with location 3 should not link. | PASS |
| [103] Matrix with location 1 and vector with location 4 should not link. | PASS |
| [104] Matrix with location 1 and vector with location 5 should link. | PASS |
| [105] Matrix with location 2 and vector with location 2 should not link. | PASS |
| [106] Matrix with location 2 and vector with location 3 should not link. | PASS |
| [107] Matrix with location 2 and vector with location 4 should not link. | PASS |
| [108] Matrix with location 2 and vector with location 5 should not link. | PASS |
| [109] Matrix with location 2 and vector with location 6 should link. | PASS |
| [10] Matrix with location 3 and vector with location 3 should not link. | PASS |
| [110] Matrix with location 3 and vector with location 3 should not link. | PASS |
| [111] Matrix with location 3 and vector with location 4 should not link. | PASS |
| [112] Matrix with location 3 and vector with location 5 should not link. | PASS |
| [113] Matrix with location 3 and vector with location 6 should not link. | PASS |
| [114] Matrix with location 3 and vector with location 7 should link. | PASS |
| [115] Matrix with location 4 and vector with location 4 should not link. | PASS |
| [116] Matrix with location 4 and vector with location 5 should not link. | PASS |
| [117] Matrix with location 4 and vector with location 6 should not link. | PASS |
| [118] Matrix with location 4 and vector with location 7 should not link. | PASS |
| [119] Matrix with location 4 and vector with location 8 should link. | PASS |
| [11] Matrix with location 3 and vector with location 4 should not link. | PASS |
| [120] Matrix with location 5 and vector with location 5 should not link. | PASS |
| [121] Matrix with location 5 and vector with location 6 should not link. | PASS |
| [122] Matrix with location 5 and vector with location 7 should not link. | PASS |
| [123] Matrix with location 5 and vector with location 8 should not link. | PASS |
| [124] Matrix with location 5 and vector with location 9 should link. | PASS |
| [125] Matrix with location 6 and vector with location 6 should not link. | PASS |
| [126] Matrix with location 6 and vector with location 7 should not link. | PASS |
| [127] Matrix with location 6 and vector with location 8 should not link. | PASS |
| [128] Matrix with location 6 and vector with location 9 should not link. | PASS |
| [129] Matrix with location 6 and vector with location 10 should link. | PASS |
| [12] Matrix with location 3 and vector with location 5 should link. | PASS |
| [130] Matrix with location 7 and vector with location 7 should not link. | PASS |
| [131] Matrix with location 7 and vector with location 8 should not link. | PASS |
| [132] Matrix with location 7 and vector with location 9 should not link. | PASS |
| [133] Matrix with location 7 and vector with location 10 should not link. | PASS |
| [134] Matrix with location 7 and vector with location 11 should link. | PASS |
| [135] Matrix with location 8 and vector with location 8 should not link. | PASS |
| [136] Matrix with location 8 and vector with location 9 should not link. | PASS |
| [137] Matrix with location 8 and vector with location 10 should not link. | PASS |
| [138] Matrix with location 8 and vector with location 11 should not link. | PASS |
| [139] Matrix with location 8 and vector with location 12 should link. | PASS |
| [13] Matrix with location 4 and vector with location 4 should not link. | PASS |
| [140] Matrix with location 9 and vector with location 9 should not link. | PASS |
| [141] Matrix with location 9 and vector with location 10 should not link. | PASS |
| [142] Matrix with location 9 and vector with location 11 should not link. | PASS |
| [143] Matrix with location 9 and vector with location 12 should not link. | PASS |
| [144] Matrix with location 9 and vector with location 13 should link. | PASS |
| [145] Matrix with location 10 and vector with location 10 should not link. | PASS |
| [146] Matrix with location 10 and vector with location 11 should not link. | PASS |
| [147] Matrix with location 10 and vector with location 12 should not link. | PASS |
| [148] Matrix with location 10 and vector with location 13 should not link. | PASS |
| [149] Matrix with location 10 and vector with location 14 should link. | PASS |
| [14] Matrix with location 4 and vector with location 5 should not link. | PASS |
| [150] Matrix with location 11 and vector with location 11 should not link. | PASS |
| [151] Matrix with location 11 and vector with location 12 should not link. | PASS |
| [152] Matrix with location 11 and vector with location 13 should not link. | PASS |
| [153] Matrix with location 11 and vector with location 14 should not link. | PASS |
| [154] Matrix with location 11 and vector with location 15 should link. | PASS |
| [155] successfullyParsed is true | PASS |
| [15] Matrix with location 4 and vector with location 6 should link. | PASS |
| [16] Matrix with location 5 and vector with location 5 should not link. | PASS |
| [17] Matrix with location 5 and vector with location 6 should not link. | PASS |
| [18] Matrix with location 5 and vector with location 7 should link. | PASS |
| [19] Matrix with location 6 and vector with location 6 should not link. | PASS |
| [1] Matrix with location 0 and vector with location 0 should not link. | PASS |
| [20] Matrix with location 6 and vector with location 7 should not link. | PASS |
| [21] Matrix with location 6 and vector with location 8 should link. | PASS |
| [22] Matrix with location 7 and vector with location 7 should not link. | PASS |
| [23] Matrix with location 7 and vector with location 8 should not link. | PASS |
| [24] Matrix with location 7 and vector with location 9 should link. | PASS |
| [25] Matrix with location 8 and vector with location 8 should not link. | PASS |
| [26] Matrix with location 8 and vector with location 9 should not link. | PASS |
| [27] Matrix with location 8 and vector with location 10 should link. | PASS |
| [28] Matrix with location 9 and vector with location 9 should not link. | PASS |
| [29] Matrix with location 9 and vector with location 10 should not link. | PASS |
| [2] Matrix with location 0 and vector with location 1 should not link. | PASS |
| [30] Matrix with location 9 and vector with location 11 should link. | PASS |
| [31] Matrix with location 10 and vector with location 10 should not link. | PASS |
| [32] Matrix with location 10 and vector with location 11 should not link. | PASS |
| [33] Matrix with location 10 and vector with location 12 should link. | PASS |
| [34] Matrix with location 11 and vector with location 11 should not link. | PASS |
| [35] Matrix with location 11 and vector with location 12 should not link. | PASS |
| [36] Matrix with location 11 and vector with location 13 should link. | PASS |
| [37] Matrix with location 12 and vector with location 12 should not link. | PASS |
| [38] Matrix with location 12 and vector with location 13 should not link. | PASS |
| [39] Matrix with location 12 and vector with location 14 should link. | PASS |
| [3] Matrix with location 0 and vector with location 2 should link. | PASS |
| [40] Matrix with location 13 and vector with location 13 should not link. | PASS |
| [41] Matrix with location 13 and vector with location 14 should not link. | PASS |
| [42] Matrix with location 13 and vector with location 15 should link. | PASS |
| [43] Matrix with location 0 and vector with location 0 should not link. | PASS |
| [44] Matrix with location 0 and vector with location 1 should not link. | PASS |
| [45] Matrix with location 0 and vector with location 2 should not link. | PASS |
| [46] Matrix with location 0 and vector with location 3 should link. | PASS |
| [47] Matrix with location 1 and vector with location 1 should not link. | PASS |
| [48] Matrix with location 1 and vector with location 2 should not link. | PASS |
| [49] Matrix with location 1 and vector with location 3 should not link. | PASS |
| [4] Matrix with location 1 and vector with location 1 should not link. | PASS |
| [50] Matrix with location 1 and vector with location 4 should link. | PASS |
| [51] Matrix with location 2 and vector with location 2 should not link. | PASS |
| [52] Matrix with location 2 and vector with location 3 should not link. | PASS |
| [53] Matrix with location 2 and vector with location 4 should not link. | PASS |
| [54] Matrix with location 2 and vector with location 5 should link. | PASS |
| [55] Matrix with location 3 and vector with location 3 should not link. | PASS |
| [56] Matrix with location 3 and vector with location 4 should not link. | PASS |
| [57] Matrix with location 3 and vector with location 5 should not link. | PASS |
| [58] Matrix with location 3 and vector with location 6 should link. | PASS |
| [59] Matrix with location 4 and vector with location 4 should not link. | PASS |
| [5] Matrix with location 1 and vector with location 2 should not link. | PASS |
| [60] Matrix with location 4 and vector with location 5 should not link. | PASS |
| [61] Matrix with location 4 and vector with location 6 should not link. | PASS |
| [62] Matrix with location 4 and vector with location 7 should link. | PASS |
| [63] Matrix with location 5 and vector with location 5 should not link. | PASS |
| [64] Matrix with location 5 and vector with location 6 should not link. | PASS |
| [65] Matrix with location 5 and vector with location 7 should not link. | PASS |
| [66] Matrix with location 5 and vector with location 8 should link. | PASS |
| [67] Matrix with location 6 and vector with location 6 should not link. | PASS |
| [68] Matrix with location 6 and vector with location 7 should not link. | PASS |
| [69] Matrix with location 6 and vector with location 8 should not link. | PASS |
| [6] Matrix with location 1 and vector with location 3 should link. | PASS |
| [70] Matrix with location 6 and vector with location 9 should link. | PASS |
| [71] Matrix with location 7 and vector with location 7 should not link. | PASS |
| [72] Matrix with location 7 and vector with location 8 should not link. | PASS |
| [73] Matrix with location 7 and vector with location 9 should not link. | PASS |
| [74] Matrix with location 7 and vector with location 10 should link. | PASS |
| [75] Matrix with location 8 and vector with location 8 should not link. | PASS |
| [76] Matrix with location 8 and vector with location 9 should not link. | PASS |
| [77] Matrix with location 8 and vector with location 10 should not link. | PASS |
| [78] Matrix with location 8 and vector with location 11 should link. | PASS |
| [79] Matrix with location 9 and vector with location 9 should not link. | PASS |
| [7] Matrix with location 2 and vector with location 2 should not link. | PASS |
| [80] Matrix with location 9 and vector with location 10 should not link. | PASS |
| [81] Matrix with location 9 and vector with location 11 should not link. | PASS |
| [82] Matrix with location 9 and vector with location 12 should link. | PASS |
| [83] Matrix with location 10 and vector with location 10 should not link. | PASS |
| [84] Matrix with location 10 and vector with location 11 should not link. | PASS |
| [85] Matrix with location 10 and vector with location 12 should not link. | PASS |
| [86] Matrix with location 10 and vector with location 13 should link. | PASS |
| [87] Matrix with location 11 and vector with location 11 should not link. | PASS |
| [88] Matrix with location 11 and vector with location 12 should not link. | PASS |
| [89] Matrix with location 11 and vector with location 13 should not link. | PASS |
| [8] Matrix with location 2 and vector with location 3 should not link. | PASS |
| [90] Matrix with location 11 and vector with location 14 should link. | PASS |
| [91] Matrix with location 12 and vector with location 12 should not link. | PASS |
| [92] Matrix with location 12 and vector with location 13 should not link. | PASS |
| [93] Matrix with location 12 and vector with location 14 should not link. | PASS |
| [94] Matrix with location 12 and vector with location 15 should link. | PASS |
| [95] Matrix with location 0 and vector with location 0 should not link. | PASS |
| [96] Matrix with location 0 and vector with location 1 should not link. | PASS |
| [97] Matrix with location 0 and vector with location 2 should not link. | PASS |
| [98] Matrix with location 0 and vector with location 3 should not link. | PASS |
| [99] Matrix with location 0 and vector with location 4 should link. | PASS |
| [9] Matrix with location 2 and vector with location 4 should link. | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/built_in_varying_array_out_of_bounds/built_in_varying_array_out_of_bounds_001_to_001.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-array-of-structs-uniform.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] Should be red | PASS |
| [10] loc11 != undefined is true | PASS |
| [11] Should be white | PASS |
| [12] loc0r != undefined is true | PASS |
| [13] loc0g != undefined is true | PASS |
| [14] loc1b != undefined is true | PASS |
| [15] loc1a != undefined is true | PASS |
| [16] Should be white | PASS |
| [17] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [18] successfullyParsed is true | PASS |
| [1] Should be red | PASS |
| [2] numUniforms is 4 | PASS |
| [3] uniforms[0] is "u_colors[0].color1" | PASS |
| [4] uniforms[1] is "u_colors[0].color2" | PASS |
| [5] uniforms[2] is "u_colors[1].color1" | PASS |
| [6] uniforms[3] is "u_colors[1].color2" | PASS |
| [7] loc00 != undefined is true | PASS |
| [8] loc01 != undefined is true | PASS |
| [9] loc10 != undefined is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_049_to_056.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/literals/overflow_leak.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with ivec2 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/log/log_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-dot.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-step-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/more/functions/isTests.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testIs | PASS |
| /webgl/conformance-suite/conformance/state/gl-get-calls.html (280/280, 100.00%, 0.99% of total) | OK |
| [0] context exists | PASS |
| [100] context.getParameter(context.MAX_VIEWPORT_DIMS)[1] >= window.screen.height is true | PASS |
| [101] context.getParameter(context.MAX_VIEWPORT_DIMS) is an instance of Int32Array | PASS |
| [102] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [103] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [104] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [105] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [106] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [107] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [108] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [109] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [10] context.getParameter(context.BLEND_COLOR) is an instance of Float32Array | PASS |
| [110] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [111] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [112] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [113] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [114] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [115] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [116] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [117] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [118] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [119] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [11] context.getParameter(context.BLEND_DST_ALPHA) is 0 | PASS |
| [120] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [121] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [122] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [123] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [124] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [125] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [126] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [127] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [128] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [129] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [12] context.getParameter(context.BLEND_DST_RGB) is 0 | PASS |
| [130] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [131] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [132] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [133] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [134] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [135] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [136] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [137] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [138] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [139] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [13] context.getParameter(context.BLEND_EQUATION_ALPHA) is context.FUNC_ADD | PASS |
| [140] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [141] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [142] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [143] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [144] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [145] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [146] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [147] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [148] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [149] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [14] context.getParameter(context.BLEND_EQUATION_RGB) is context.FUNC_ADD | PASS |
| [150] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [151] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [152] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [153] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [154] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [155] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [156] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [157] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [158] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [159] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [15] context.getParameter(context.BLEND_SRC_ALPHA) is 1 | PASS |
| [160] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [161] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [162] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [163] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [164] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [165] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [166] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [167] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [168] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [169] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [16] context.getParameter(context.BLEND_SRC_RGB) is 1 | PASS |
| [170] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [171] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [172] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [173] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [174] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [175] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [176] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [177] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [178] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [179] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [17] context.getParameter(context.COLOR_CLEAR_VALUE) is [0, 0, 0, 0] | PASS |
| [180] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [181] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [182] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [183] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [184] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [185] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [186] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [187] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [188] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [189] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [18] context.getParameter(context.COLOR_CLEAR_VALUE) is an instance of Float32Array | PASS |
| [190] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [191] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [192] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [193] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [194] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [195] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [196] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [197] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [198] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [199] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [19] context.getParameter(context.COLOR_WRITEMASK) is [true, true, true, true] | PASS |
| [1] context contains getError | PASS |
| [200] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [201] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [202] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [203] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [204] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [205] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [206] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [207] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [208] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [209] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [20] context.getParameter(context.COMPRESSED_TEXTURE_FORMATS) is an instance of Uint32Array | PASS |
| [210] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [211] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [212] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [213] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [214] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [215] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [216] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [217] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [218] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [219] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [21] context.getParameter(context.CULL_FACE) is false | PASS |
| [220] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [221] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [222] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [223] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [224] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [225] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [226] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [227] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [228] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [229] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [22] context.getParameter(context.CULL_FACE_MODE) is context.BACK | PASS |
| [230] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [231] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [232] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [233] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [234] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [235] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [236] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [237] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [238] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [239] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [23] context.getParameter(context.CURRENT_PROGRAM) is null | PASS |
| [240] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [241] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [242] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [243] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [244] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [245] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [246] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [247] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [248] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [249] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [24] context.getParameter(context.DEPTH_CLEAR_VALUE) is 1 | PASS |
| [250] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [251] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [252] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [253] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [254] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [255] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [256] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [257] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [258] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [259] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [25] context.getParameter(context.DEPTH_FUNC) is context.LESS | PASS |
| [260] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [261] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [262] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [263] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [264] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [265] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [266] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [267] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [268] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [269] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [26] context.getParameter(context.DEPTH_RANGE) is [0, 1] | PASS |
| [270] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [271] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [272] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [273] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_TYPE) is context.FLOAT | PASS |
| [274] context.getVertexAttrib(ii, context.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [275] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is [0, 0, 0, 1] | PASS |
| [276] context.getVertexAttrib(ii, context.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array | PASS |
| [277] context.getVertexAttribOffset(ii, context.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [278] context.getError() is context.NO_ERROR | PASS |
| [279] successfullyParsed is true | PASS |
| [27] context.getParameter(context.DEPTH_RANGE) is an instance of Float32Array | PASS |
| [28] context.getParameter(context.DEPTH_TEST) is false | PASS |
| [29] context.getParameter(context.DEPTH_WRITEMASK) is true | PASS |
| [2] context.getParameter(context.ACTIVE_TEXTURE) is context.TEXTURE0 | PASS |
| [30] context.getParameter(context.DITHER) is true | PASS |
| [31] context.getParameter(context.ELEMENT_ARRAY_BUFFER_BINDING) is null | PASS |
| [32] context.getParameter(context.FRONT_FACE) is context.CCW | PASS |
| [33] context.getParameter(context.GENERATE_MIPMAP_HINT) is context.DONT_CARE | PASS |
| [34] context.getParameter(context.LINE_WIDTH) is 1 | PASS |
| [35] context.getParameter(context.PACK_ALIGNMENT) is 4 | PASS |
| [36] context.getParameter(context.POLYGON_OFFSET_FACTOR) is 0 | PASS |
| [37] context.getParameter(context.POLYGON_OFFSET_FILL) is false | PASS |
| [38] context.getParameter(context.POLYGON_OFFSET_UNITS) is 0 | PASS |
| [39] context.getParameter(context.RENDERBUFFER_BINDING) is null | PASS |
| [3] (context.getParameter(context.ALIASED_LINE_WIDTH_RANGE)[0] <= 1) && (context.getParameter(context.ALIASED_LINE_WIDTH_RANGE)[0] > 0) && (context.getParameter(context.ALIASED_LINE_WIDTH_RANGE)[1] >= 1) is true | PASS |
| [40] context.getParameter(context.SAMPLE_COVERAGE_INVERT) is false | PASS |
| [41] context.getParameter(context.SAMPLE_COVERAGE_VALUE) is 1 | PASS |
| [42] context.getParameter(context.SCISSOR_BOX)[0] is 0 | PASS |
| [43] context.getParameter(context.SCISSOR_BOX)[1] is 0 | PASS |
| [44] context.getParameter(context.SCISSOR_BOX)[2] is context.getParameter(context.VIEWPORT)[2] | PASS |
| [45] context.getParameter(context.SCISSOR_BOX)[3] is context.getParameter(context.VIEWPORT)[3] | PASS |
| [46] context.getParameter(context.SCISSOR_BOX) is an instance of function Int32Array() { [native code] } | PASS |
| [47] context.getParameter(context.SCISSOR_TEST) is false | PASS |
| [48] context.getParameter(context.STENCIL_BACK_FAIL) is context.KEEP | PASS |
| [49] context.getParameter(context.STENCIL_BACK_FUNC) is context.ALWAYS | PASS |
| [4] (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] <= 1) && (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[0] > 0) && (context.getParameter(context.ALIASED_POINT_SIZE_RANGE)[1] >= 1) is true | PASS |
| [50] context.getParameter(context.STENCIL_BACK_PASS_DEPTH_FAIL) is context.KEEP | PASS |
| [51] context.getParameter(context.STENCIL_BACK_PASS_DEPTH_PASS) is context.KEEP | PASS |
| [52] context.getParameter(context.STENCIL_BACK_REF) is 0 | PASS |
| [53] context.getParameter(context.SUBPIXEL_BITS) is an instance of Number | PASS |
| [54] context.getParameter(context.SUBPIXEL_BITS) is >= 4 | PASS |
| [55] context.getParameter(context.SAMPLE_BUFFERS) is an instance of Number | PASS |
| [56] context.getParameter(context.SAMPLE_BUFFERS) is >= 0 | PASS |
| [57] context.getParameter(context.SAMPLES) is an instance of Number | PASS |
| [58] context.getParameter(context.SAMPLES) is >= 0 | PASS |
| [59] context.getParameter(context.DEPTH_BITS) is an instance of Number | PASS |
| [5] context.getParameter(context.ALIASED_LINE_WIDTH_RANGE) is an instance of Float32Array | PASS |
| [60] context.getParameter(context.DEPTH_BITS) is >= 0 | PASS |
| [61] context.getParameter(context.RED_BITS) is an instance of Number | PASS |
| [62] context.getParameter(context.RED_BITS) is >= 0 | PASS |
| [63] context.getParameter(context.GREEN_BITS) is an instance of Number | PASS |
| [64] context.getParameter(context.GREEN_BITS) is >= 0 | PASS |
| [65] context.getParameter(context.BLUE_BITS) is an instance of Number | PASS |
| [66] context.getParameter(context.BLUE_BITS) is >= 0 | PASS |
| [67] context.getParameter(context.ALPHA_BITS) is an instance of Number | PASS |
| [68] context.getParameter(context.ALPHA_BITS) is >= 0 | PASS |
| [69] context.getParameter(context.STENCIL_BITS) is an instance of Number | PASS |
| [6] context.getParameter(context.ALIASED_POINT_SIZE_RANGE) is an instance of Float32Array | PASS |
| [70] context.getParameter(context.STENCIL_BACK_VALUE_MASK) & minimumRequiredStencilMask is minimumRequiredStencilMask | PASS |
| [71] context.getParameter(context.STENCIL_BACK_WRITEMASK) & minimumRequiredStencilMask is minimumRequiredStencilMask | PASS |
| [72] context.getParameter(context.STENCIL_BITS) >= 0 is true | PASS |
| [73] context.getParameter(context.STENCIL_CLEAR_VALUE) is 0 | PASS |
| [74] context.getParameter(context.STENCIL_FAIL) is context.KEEP | PASS |
| [75] context.getParameter(context.STENCIL_FUNC) is context.ALWAYS | PASS |
| [76] context.getParameter(context.STENCIL_PASS_DEPTH_FAIL) is context.KEEP | PASS |
| [77] context.getParameter(context.STENCIL_PASS_DEPTH_PASS) is context.KEEP | PASS |
| [78] context.getParameter(context.STENCIL_REF) is 0 | PASS |
| [79] context.getParameter(context.STENCIL_TEST) is false | PASS |
| [7] context.getParameter(context.ARRAY_BUFFER_BINDING) is null | PASS |
| [80] context.getParameter(context.STENCIL_VALUE_MASK) & minimumRequiredStencilMask is minimumRequiredStencilMask | PASS |
| [81] context.getParameter(context.STENCIL_WRITEMASK) & minimumRequiredStencilMask is minimumRequiredStencilMask | PASS |
| [82] context.getParameter(context.TEXTURE_BINDING_2D) is null | PASS |
| [83] context.getParameter(context.TEXTURE_BINDING_CUBE_MAP) is null | PASS |
| [84] context.getParameter(context.UNPACK_ALIGNMENT) is 4 | PASS |
| [85] context.getParameter(context.UNPACK_FLIP_Y_WEBGL) is false | PASS |
| [86] context.getParameter(context.UNPACK_PREMULTIPLY_ALPHA_WEBGL) is false | PASS |
| [87] context.getParameter(context.VIEWPORT) is [0, 0, 2, 2] | PASS |
| [88] context.getParameter(context.VIEWPORT) is an instance of Int32Array | PASS |
| [89] context.getParameter(context.MAX_COMBINED_TEXTURE_IMAGE_UNITS) is >= 8 | PASS |
| [8] context.getParameter(context.BLEND) is false | PASS |
| [90] context.getParameter(context.MAX_CUBE_MAP_TEXTURE_SIZE) is >= 16 | PASS |
| [91] context.getParameter(context.MAX_FRAGMENT_UNIFORM_VECTORS) is >= 16 | PASS |
| [92] context.getParameter(context.MAX_RENDERBUFFER_SIZE) is >= 1 | PASS |
| [93] context.getParameter(context.MAX_TEXTURE_IMAGE_UNITS) is >= 8 | PASS |
| [94] context.getParameter(context.MAX_TEXTURE_SIZE) is >= 64 | PASS |
| [95] context.getParameter(context.MAX_VARYING_VECTORS) is >= 8 | PASS |
| [96] context.getParameter(context.MAX_VERTEX_ATTRIBS) is >= 8 | PASS |
| [97] context.getParameter(context.MAX_VERTEX_TEXTURE_IMAGE_UNITS) is >= 0 | PASS |
| [98] context.getParameter(context.MAX_VERTEX_UNIFORM_VECTORS) is >= 128 | PASS |
| [99] context.getParameter(context.MAX_VIEWPORT_DIMS)[0] >= window.screen.width is true | PASS |
| [9] context.getParameter(context.BLEND_COLOR) is [0, 0, 0, 0] | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html (1/1, 100.00%, 0.00% of total) | OK |
| tex-image-and-sub-image-2d-with-video-rgb565 | FAIL |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with ivec4 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/deleteBufferBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testDeleteBuffer | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/sampler-array-using-loop-index.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] Should render correctly | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/buffers/buffer-data-array-buffer-delete.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] gl is non-null. | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/vertexAttribBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testVertexAttrib | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mix/mix_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/floor/floor_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/copy-tex-image-and-sub-image-2d.html (503/503, 100.00%, 1.79% of total) | OK |
| [0] getError was expected value: NO_ERROR : During Initialization | PASS |
| [100] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [101] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 0 | PASS |
| [102] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [103] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [104] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [105] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [106] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 0 | PASS |
| [107] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [108] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [109] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [10] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [110] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [111] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 0 | PASS |
| [112] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [113] 1, 0 should render 0,0,255,255 (+/-1) | PASS |
| [114] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [115] 1, 1 should render 0,0,255,255 (+/-1) | PASS |
| [116] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 0 | PASS |
| [117] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [118] 1, 0 should render 127,127,127,127 (+/-1) | PASS |
| [119] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [11] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = -2 | PASS |
| [120] 1, 1 should render 127,127,127,127 (+/-1) | PASS |
| [121] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 0 | PASS |
| [122] 0, 0 should render 255,0,0,255 (+/-1) | PASS |
| [123] 1, 0 should render 255,0,0,255 (+/-1) | PASS |
| [124] 0, 1 should render 255,0,0,255 (+/-1) | PASS |
| [125] 1, 1 should render 255,0,0,255 (+/-1) | PASS |
| [126] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 0 | PASS |
| [127] 0, 0 should render 0,255,0,255 (+/-1) | PASS |
| [128] 1, 0 should render 0,255,0,255 (+/-1) | PASS |
| [129] 0, 1 should render 0,255,0,255 (+/-1) | PASS |
| [12] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [130] 1, 1 should render 0,255,0,255 (+/-1) | PASS |
| [131] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 0 | PASS |
| [132] 0, 0 should render 0,0,255,255 (+/-1) | PASS |
| [133] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [134] 0, 1 should render 0,0,255,255 (+/-1) | PASS |
| [135] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [136] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 0 | PASS |
| [137] 0, 0 should render 127,127,127,127 (+/-1) | PASS |
| [138] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [139] 0, 1 should render 127,127,127,127 (+/-1) | PASS |
| [13] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [140] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [141] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 0 | PASS |
| [142] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [143] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [144] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [145] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [146] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 0 | PASS |
| [147] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [148] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [149] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [14] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [150] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [151] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 1 | PASS |
| [152] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [153] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [154] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [155] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [156] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 1 | PASS |
| [157] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [158] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [159] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [15] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [160] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [161] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 1 | PASS |
| [162] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [163] 1, 0 should render 255,0,0,255 (+/-1) | PASS |
| [164] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [165] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [166] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 1 | PASS |
| [167] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [168] 1, 0 should render 0,255,0,255 (+/-1) | PASS |
| [169] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [16] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = -2 | PASS |
| [170] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [171] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 1 | PASS |
| [172] 0, 0 should render 0,0,255,255 (+/-1) | PASS |
| [173] 1, 0 should render 0,0,255,255 (+/-1) | PASS |
| [174] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [175] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [176] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 1 | PASS |
| [177] 0, 0 should render 127,127,127,127 (+/-1) | PASS |
| [178] 1, 0 should render 127,127,127,127 (+/-1) | PASS |
| [179] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [17] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [180] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [181] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 1 | PASS |
| [182] 0, 0 should render 255,0,0,255 (+/-1) | PASS |
| [183] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [184] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [185] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [186] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 1 | PASS |
| [187] 0, 0 should render 0,255,0,255 (+/-1) | PASS |
| [188] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [189] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [18] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [190] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [191] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 1 | PASS |
| [192] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [193] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [194] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [195] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [196] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 1 | PASS |
| [197] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [198] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [199] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [19] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [1] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = -2 | PASS |
| [200] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [201] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 2 | PASS |
| [202] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [203] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [204] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [205] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [206] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 2 | PASS |
| [207] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [208] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [209] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [20] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [210] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [211] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 2 | PASS |
| [212] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [213] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [214] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [215] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [216] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 2 | PASS |
| [217] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [218] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [219] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [21] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = -2 | PASS |
| [220] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [221] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 2 | PASS |
| [222] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [223] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [224] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [225] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [226] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 2 | PASS |
| [227] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [228] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [229] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [22] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [230] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [231] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 2 | PASS |
| [232] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [233] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [234] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [235] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [236] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 2 | PASS |
| [237] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [238] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [239] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [23] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [240] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [241] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 2 | PASS |
| [242] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [243] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [244] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [245] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [246] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 2 | PASS |
| [247] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [248] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [249] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [24] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [250] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [251] getError was expected value: NO_ERROR : During Initialization | PASS |
| [252] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = -2 | PASS |
| [253] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [254] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [255] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [256] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [257] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = -2 | PASS |
| [258] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [259] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [25] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [260] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [261] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [262] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = -2 | PASS |
| [263] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [264] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [265] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [266] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [267] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = -2 | PASS |
| [268] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [269] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [26] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = -2 | PASS |
| [270] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [271] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [272] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = -2 | PASS |
| [273] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [274] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [275] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [276] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [277] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = -2 | PASS |
| [278] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [279] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [27] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [280] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [281] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [282] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = -2 | PASS |
| [283] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [284] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [285] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [286] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [287] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = -2 | PASS |
| [288] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [289] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [28] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [290] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [291] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [292] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = -2 | PASS |
| [293] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [294] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [295] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [296] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [297] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = -2 | PASS |
| [298] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [299] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [29] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [2] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [300] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [301] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [302] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = -1 | PASS |
| [303] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [304] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [305] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [306] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [307] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = -1 | PASS |
| [308] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [309] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [30] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [310] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [311] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [312] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = -1 | PASS |
| [313] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [314] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [315] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [316] 1, 1 should render 255,0,0,255 (+/-1) | PASS |
| [317] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = -1 | PASS |
| [318] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [319] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [31] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = -2 | PASS |
| [320] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [321] 1, 1 should render 0,255,0,255 (+/-1) | PASS |
| [322] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = -1 | PASS |
| [323] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [324] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [325] 0, 1 should render 0,0,255,255 (+/-1) | PASS |
| [326] 1, 1 should render 0,0,255,255 (+/-1) | PASS |
| [327] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = -1 | PASS |
| [328] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [329] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [32] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [330] 0, 1 should render 127,127,127,127 (+/-1) | PASS |
| [331] 1, 1 should render 127,127,127,127 (+/-1) | PASS |
| [332] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = -1 | PASS |
| [333] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [334] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [335] 0, 1 should render 255,0,0,255 (+/-1) | PASS |
| [336] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [337] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = -1 | PASS |
| [338] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [339] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [33] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [340] 0, 1 should render 0,255,0,255 (+/-1) | PASS |
| [341] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [342] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = -1 | PASS |
| [343] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [344] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [345] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [346] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [347] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = -1 | PASS |
| [348] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [349] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [34] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [350] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [351] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [352] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 0 | PASS |
| [353] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [354] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [355] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [356] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [357] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 0 | PASS |
| [358] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [359] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [35] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [360] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [361] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [362] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 0 | PASS |
| [363] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [364] 1, 0 should render 0,0,255,255 (+/-1) | PASS |
| [365] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [366] 1, 1 should render 0,0,255,255 (+/-1) | PASS |
| [367] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 0 | PASS |
| [368] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [369] 1, 0 should render 127,127,127,127 (+/-1) | PASS |
| [36] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = -2 | PASS |
| [370] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [371] 1, 1 should render 127,127,127,127 (+/-1) | PASS |
| [372] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 0 | PASS |
| [373] 0, 0 should render 255,0,0,255 (+/-1) | PASS |
| [374] 1, 0 should render 255,0,0,255 (+/-1) | PASS |
| [375] 0, 1 should render 255,0,0,255 (+/-1) | PASS |
| [376] 1, 1 should render 255,0,0,255 (+/-1) | PASS |
| [377] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 0 | PASS |
| [378] 0, 0 should render 0,255,0,255 (+/-1) | PASS |
| [379] 1, 0 should render 0,255,0,255 (+/-1) | PASS |
| [37] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [380] 0, 1 should render 0,255,0,255 (+/-1) | PASS |
| [381] 1, 1 should render 0,255,0,255 (+/-1) | PASS |
| [382] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 0 | PASS |
| [383] 0, 0 should render 0,0,255,255 (+/-1) | PASS |
| [384] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [385] 0, 1 should render 0,0,255,255 (+/-1) | PASS |
| [386] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [387] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 0 | PASS |
| [388] 0, 0 should render 127,127,127,127 (+/-1) | PASS |
| [389] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [38] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [390] 0, 1 should render 127,127,127,127 (+/-1) | PASS |
| [391] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [392] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 0 | PASS |
| [393] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [394] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [395] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [396] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [397] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 0 | PASS |
| [398] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [399] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [39] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [3] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [400] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [401] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [402] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 1 | PASS |
| [403] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [404] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [405] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [406] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [407] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 1 | PASS |
| [408] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [409] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [40] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [410] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [411] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [412] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 1 | PASS |
| [413] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [414] 1, 0 should render 255,0,0,255 (+/-1) | PASS |
| [415] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [416] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [417] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 1 | PASS |
| [418] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [419] 1, 0 should render 0,255,0,255 (+/-1) | PASS |
| [41] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = -2 | PASS |
| [420] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [421] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [422] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 1 | PASS |
| [423] 0, 0 should render 0,0,255,255 (+/-1) | PASS |
| [424] 1, 0 should render 0,0,255,255 (+/-1) | PASS |
| [425] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [426] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [427] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 1 | PASS |
| [428] 0, 0 should render 127,127,127,127 (+/-1) | PASS |
| [429] 1, 0 should render 127,127,127,127 (+/-1) | PASS |
| [42] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [430] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [431] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [432] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 1 | PASS |
| [433] 0, 0 should render 255,0,0,255 (+/-1) | PASS |
| [434] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [435] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [436] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [437] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 1 | PASS |
| [438] 0, 0 should render 0,255,0,255 (+/-1) | PASS |
| [439] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [43] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [440] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [441] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [442] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 1 | PASS |
| [443] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [444] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [445] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [446] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [447] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 1 | PASS |
| [448] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [449] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [44] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [450] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [451] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [452] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = 2 | PASS |
| [453] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [454] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [455] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [456] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [457] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = 2 | PASS |
| [458] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [459] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [45] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [460] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [461] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [462] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = 2 | PASS |
| [463] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [464] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [465] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [466] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [467] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = 2 | PASS |
| [468] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [469] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [46] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = -2 | PASS |
| [470] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [471] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [472] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = 2 | PASS |
| [473] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [474] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [475] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [476] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [477] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = 2 | PASS |
| [478] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [479] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [47] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [480] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [481] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [482] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = 2 | PASS |
| [483] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [484] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [485] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [486] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [487] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = 2 | PASS |
| [488] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [489] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [48] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [490] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [491] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [492] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = 2 | PASS |
| [493] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [494] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [495] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [496] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [497] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = 2 | PASS |
| [498] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [499] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [49] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [4] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [500] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [501] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [502] successfullyParsed is true | PASS |
| [50] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [51] getError was expected value: NO_ERROR : using copyTexImage2D: x = -2, y = -1 | PASS |
| [52] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [53] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [54] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [55] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [56] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = -1 | PASS |
| [57] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [58] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [59] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [5] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [60] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [61] getError was expected value: NO_ERROR : using copyTexImage2D: x = -1, y = -1 | PASS |
| [62] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [63] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [64] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [65] 1, 1 should render 255,0,0,255 (+/-1) | PASS |
| [66] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -1, y = -1 | PASS |
| [67] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [68] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [69] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [6] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = -2, y = -2 | PASS |
| [70] 1, 1 should render 0,255,0,255 (+/-1) | PASS |
| [71] getError was expected value: NO_ERROR : using copyTexImage2D: x = 0, y = -1 | PASS |
| [72] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [73] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [74] 0, 1 should render 0,0,255,255 (+/-1) | PASS |
| [75] 1, 1 should render 0,0,255,255 (+/-1) | PASS |
| [76] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 0, y = -1 | PASS |
| [77] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [78] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [79] 0, 1 should render 127,127,127,127 (+/-1) | PASS |
| [7] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [80] 1, 1 should render 127,127,127,127 (+/-1) | PASS |
| [81] getError was expected value: NO_ERROR : using copyTexImage2D: x = 1, y = -1 | PASS |
| [82] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [83] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [84] 0, 1 should render 255,0,0,255 (+/-1) | PASS |
| [85] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [86] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 1, y = -1 | PASS |
| [87] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [88] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [89] 0, 1 should render 0,255,0,255 (+/-1) | PASS |
| [8] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [90] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [91] getError was expected value: NO_ERROR : using copyTexImage2D: x = 2, y = -1 | PASS |
| [92] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [93] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [94] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [95] 1, 1 should render 0,0,0,0 (+/-1) | PASS |
| [96] getError was expected value: NO_ERROR : using copyTexSubImage2D: x = 2, y = -1 | PASS |
| [97] 0, 0 should render 0,0,0,0 (+/-1) | PASS |
| [98] 1, 0 should render 0,0,0,0 (+/-1) | PASS |
| [99] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| [9] 0, 1 should render 0,0,0,0 (+/-1) | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_041_to_048.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-default-precision.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader with default precision should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_105_to_112.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float-with-image-data.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] Successfully enabled OES_texture_float extension | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 255,0,0,255 | PASS |
| [12] shouldBe 0,255,0,255 | PASS |
| [13] shouldBe 0,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 255,0,0,255 | PASS |
| [16] shouldBe 0,0,0,255 | PASS |
| [17] getError was expected value: NO_ERROR : should be no errors | PASS |
| [18] successfullyParsed is true | PASS |
| [1] shouldBe 0,255,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 255,0,0,255 | PASS |
| [4] shouldBe 0,255,0,255 | PASS |
| [5] shouldBe 0,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 255,0,0,255 | PASS |
| [8] shouldBe 0,0,0,255 | PASS |
| [9] shouldBe 0,255,0,255 | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-C.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/textures/texture-size.html (213/213, 100.00%, 0.76% of total) | OK |
| [0] 2D texture of size 1x1 with no mips should draw with red | PASS |
| [100] 2D texture of size 1x64 with no mips should draw with magenta | PASS |
| [101] 2D texture of size 1x64 with mips should draw with cyan | PASS |
| [102] 2D texture of size 1x64 with mips should draw with green | PASS |
| [103] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [104] 2D texture of size 64x64 with no mips should draw with red | PASS |
| [105] 2D texture of size 64x64 with mips should draw with blue | PASS |
| [106] 2D texture of size 64x64 with mips should draw with yellow | PASS |
| [107] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [108] cube map of size 64x64 with no mips should draw with magenta | PASS |
| [109] cube map of size 64x64 with mips should draw with cyan | PASS |
| [10] 2D texture of size 1x1 with mips should draw with yellow | PASS |
| [110] cube map of size 64x64 with mips should draw with green | PASS |
| [111] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [112] 2D texture of size 128x1 with no mips should draw with red | PASS |
| [113] 2D texture of size 128x1 with mips should draw with blue | PASS |
| [114] 2D texture of size 128x1 with mips should draw with yellow | PASS |
| [115] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [116] 2D texture of size 1x128 with no mips should draw with magenta | PASS |
| [117] 2D texture of size 1x128 with mips should draw with cyan | PASS |
| [118] 2D texture of size 1x128 with mips should draw with green | PASS |
| [119] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [120] 2D texture of size 128x128 with no mips should draw with red | PASS |
| [121] 2D texture of size 128x128 with mips should draw with blue | PASS |
| [122] 2D texture of size 128x128 with mips should draw with yellow | PASS |
| [123] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [124] cube map of size 128x128 with no mips should draw with magenta | PASS |
| [125] cube map of size 128x128 with mips should draw with cyan | PASS |
| [126] cube map of size 128x128 with mips should draw with green | PASS |
| [127] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [128] 2D texture of size 256x1 with no mips should draw with red | PASS |
| [129] 2D texture of size 256x1 with mips should draw with blue | PASS |
| [12] cube map of size 1x1 with no mips should draw with magenta | PASS |
| [130] 2D texture of size 256x1 with mips should draw with yellow | PASS |
| [131] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [132] 2D texture of size 1x256 with no mips should draw with magenta | PASS |
| [133] 2D texture of size 1x256 with mips should draw with cyan | PASS |
| [134] 2D texture of size 1x256 with mips should draw with green | PASS |
| [135] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [136] 2D texture of size 256x256 with no mips should draw with red | PASS |
| [137] 2D texture of size 256x256 with mips should draw with blue | PASS |
| [138] 2D texture of size 256x256 with mips should draw with yellow | PASS |
| [139] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [13] cube map of size 1x1 with mips should draw with cyan | PASS |
| [140] cube map of size 256x256 with no mips should draw with magenta | PASS |
| [141] cube map of size 256x256 with mips should draw with cyan | PASS |
| [142] cube map of size 256x256 with mips should draw with green | PASS |
| [143] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [144] 2D texture of size 512x1 with no mips should draw with red | PASS |
| [145] 2D texture of size 512x1 with mips should draw with blue | PASS |
| [146] 2D texture of size 512x1 with mips should draw with yellow | PASS |
| [147] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [148] 2D texture of size 1x512 with no mips should draw with magenta | PASS |
| [149] 2D texture of size 1x512 with mips should draw with cyan | PASS |
| [14] cube map of size 1x1 with mips should draw with green | PASS |
| [150] 2D texture of size 1x512 with mips should draw with green | PASS |
| [151] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [152] 2D texture of size 512x512 with no mips should draw with red | PASS |
| [153] 2D texture of size 512x512 with mips should draw with blue | PASS |
| [154] 2D texture of size 512x512 with mips should draw with yellow | PASS |
| [155] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [156] cube map of size 512x512 with no mips should draw with magenta | PASS |
| [157] cube map of size 512x512 with mips should draw with cyan | PASS |
| [158] cube map of size 512x512 with mips should draw with green | PASS |
| [159] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [15] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [160] 2D texture of size 1024x1 with no mips should draw with red | PASS |
| [161] 2D texture of size 1024x1 with mips should draw with blue | PASS |
| [162] 2D texture of size 1024x1 with mips should draw with yellow | PASS |
| [163] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [164] 2D texture of size 1x1024 with no mips should draw with magenta | PASS |
| [165] 2D texture of size 1x1024 with mips should draw with cyan | PASS |
| [166] 2D texture of size 1x1024 with mips should draw with green | PASS |
| [167] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [168] 2D texture of size 1024x1024 with no mips should draw with red | PASS |
| [169] 2D texture of size 1024x1024 with mips should draw with blue | PASS |
| [16] 2D texture of size 2x1 with no mips should draw with red | PASS |
| [170] 2D texture of size 1024x1024 with mips should draw with yellow | PASS |
| [171] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [172] cube map of size 1024x1024 with no mips should draw with magenta | PASS |
| [173] cube map of size 1024x1024 with mips should draw with cyan | PASS |
| [174] cube map of size 1024x1024 with mips should draw with green | PASS |
| [175] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [176] 2D texture of size 2048x1 with no mips should draw with red | PASS |
| [177] 2D texture of size 2048x1 with mips should draw with blue | PASS |
| [178] 2D texture of size 2048x1 with mips should draw with yellow | PASS |
| [179] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [17] 2D texture of size 2x1 with mips should draw with blue | PASS |
| [180] 2D texture of size 1x2048 with no mips should draw with magenta | PASS |
| [181] 2D texture of size 1x2048 with mips should draw with cyan | PASS |
| [182] 2D texture of size 1x2048 with mips should draw with green | PASS |
| [183] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [184] 2D texture of size 2048x2048 with no mips should draw with red | PASS |
| [185] 2D texture of size 2048x2048 with mips should draw with blue | PASS |
| [186] 2D texture of size 2048x2048 with mips should draw with yellow | PASS |
| [187] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [188] 2D texture of size 4096x1 with no mips should draw with magenta | PASS |
| [189] 2D texture of size 4096x1 with mips should draw with cyan | PASS |
| [18] 2D texture of size 2x1 with mips should draw with yellow | PASS |
| [190] 2D texture of size 4096x1 with mips should draw with green | PASS |
| [191] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [192] 2D texture of size 1x4096 with no mips should draw with red | PASS |
| [193] 2D texture of size 1x4096 with mips should draw with blue | PASS |
| [194] 2D texture of size 1x4096 with mips should draw with yellow | PASS |
| [195] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [196] 2D texture of size 8192x1 with no mips should draw with magenta | PASS |
| [197] 2D texture of size 8192x1 with mips should draw with cyan | PASS |
| [198] 2D texture of size 8192x1 with mips should draw with green | PASS |
| [199] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [1] 2D texture of size 1x1 with mips should draw with blue | PASS |
| [200] 2D texture of size 1x8192 with no mips should draw with red | PASS |
| [201] 2D texture of size 1x8192 with mips should draw with blue | PASS |
| [202] 2D texture of size 1x8192 with mips should draw with yellow | PASS |
| [203] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [204] 2D texture of size 16384x1 with no mips should draw with magenta | PASS |
| [205] 2D texture of size 16384x1 with mips should draw with cyan | PASS |
| [206] 2D texture of size 16384x1 with mips should draw with green | PASS |
| [207] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [208] 2D texture of size 1x16384 with no mips should draw with red | PASS |
| [209] 2D texture of size 1x16384 with mips should draw with blue | PASS |
| [20] 2D texture of size 1x2 with no mips should draw with magenta | PASS |
| [210] 2D texture of size 1x16384 with mips should draw with yellow | PASS |
| [211] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [212] successfullyParsed is true | PASS |
| [21] 2D texture of size 1x2 with mips should draw with cyan | PASS |
| [22] 2D texture of size 1x2 with mips should draw with green | PASS |
| [23] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [24] 2D texture of size 2x2 with no mips should draw with red | PASS |
| [25] 2D texture of size 2x2 with mips should draw with blue | PASS |
| [26] 2D texture of size 2x2 with mips should draw with yellow | PASS |
| [27] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [28] cube map of size 2x2 with no mips should draw with magenta | PASS |
| [29] cube map of size 2x2 with mips should draw with cyan | PASS |
| [2] 2D texture of size 1x1 with mips should draw with yellow | PASS |
| [30] cube map of size 2x2 with mips should draw with green | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [32] 2D texture of size 4x1 with no mips should draw with red | PASS |
| [33] 2D texture of size 4x1 with mips should draw with blue | PASS |
| [34] 2D texture of size 4x1 with mips should draw with yellow | PASS |
| [35] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [36] 2D texture of size 1x4 with no mips should draw with magenta | PASS |
| [37] 2D texture of size 1x4 with mips should draw with cyan | PASS |
| [38] 2D texture of size 1x4 with mips should draw with green | PASS |
| [39] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [40] 2D texture of size 4x4 with no mips should draw with red | PASS |
| [41] 2D texture of size 4x4 with mips should draw with blue | PASS |
| [42] 2D texture of size 4x4 with mips should draw with yellow | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [44] cube map of size 4x4 with no mips should draw with magenta | PASS |
| [45] cube map of size 4x4 with mips should draw with cyan | PASS |
| [46] cube map of size 4x4 with mips should draw with green | PASS |
| [47] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [48] 2D texture of size 8x1 with no mips should draw with red | PASS |
| [49] 2D texture of size 8x1 with mips should draw with blue | PASS |
| [4] 2D texture of size 1x1 with no mips should draw with magenta | PASS |
| [50] 2D texture of size 8x1 with mips should draw with yellow | PASS |
| [51] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [52] 2D texture of size 1x8 with no mips should draw with magenta | PASS |
| [53] 2D texture of size 1x8 with mips should draw with cyan | PASS |
| [54] 2D texture of size 1x8 with mips should draw with green | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [56] 2D texture of size 8x8 with no mips should draw with red | PASS |
| [57] 2D texture of size 8x8 with mips should draw with blue | PASS |
| [58] 2D texture of size 8x8 with mips should draw with yellow | PASS |
| [59] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [5] 2D texture of size 1x1 with mips should draw with cyan | PASS |
| [60] cube map of size 8x8 with no mips should draw with magenta | PASS |
| [61] cube map of size 8x8 with mips should draw with cyan | PASS |
| [62] cube map of size 8x8 with mips should draw with green | PASS |
| [63] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [64] 2D texture of size 16x1 with no mips should draw with red | PASS |
| [65] 2D texture of size 16x1 with mips should draw with blue | PASS |
| [66] 2D texture of size 16x1 with mips should draw with yellow | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [68] 2D texture of size 1x16 with no mips should draw with magenta | PASS |
| [69] 2D texture of size 1x16 with mips should draw with cyan | PASS |
| [6] 2D texture of size 1x1 with mips should draw with green | PASS |
| [70] 2D texture of size 1x16 with mips should draw with green | PASS |
| [71] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [72] 2D texture of size 16x16 with no mips should draw with red | PASS |
| [73] 2D texture of size 16x16 with mips should draw with blue | PASS |
| [74] 2D texture of size 16x16 with mips should draw with yellow | PASS |
| [75] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [76] cube map of size 16x16 with no mips should draw with magenta | PASS |
| [77] cube map of size 16x16 with mips should draw with cyan | PASS |
| [78] cube map of size 16x16 with mips should draw with green | PASS |
| [79] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [80] 2D texture of size 32x1 with no mips should draw with red | PASS |
| [81] 2D texture of size 32x1 with mips should draw with blue | PASS |
| [82] 2D texture of size 32x1 with mips should draw with yellow | PASS |
| [83] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [84] 2D texture of size 1x32 with no mips should draw with magenta | PASS |
| [85] 2D texture of size 1x32 with mips should draw with cyan | PASS |
| [86] 2D texture of size 1x32 with mips should draw with green | PASS |
| [87] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [88] 2D texture of size 32x32 with no mips should draw with red | PASS |
| [89] 2D texture of size 32x32 with mips should draw with blue | PASS |
| [8] 2D texture of size 1x1 with no mips should draw with red | PASS |
| [90] 2D texture of size 32x32 with mips should draw with yellow | PASS |
| [91] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [92] cube map of size 32x32 with no mips should draw with magenta | PASS |
| [93] cube map of size 32x32 with mips should draw with cyan | PASS |
| [94] cube map of size 32x32 with mips should draw with green | PASS |
| [95] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [96] 2D texture of size 64x1 with no mips should draw with red | PASS |
| [97] 2D texture of size 64x1 with mips should draw with blue | PASS |
| [98] 2D texture of size 64x1 with mips should draw with yellow | PASS |
| [99] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [9] 2D texture of size 1x1 with mips should draw with blue | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/gl-fragcoord-xy-values.html (11/11, 100.00%, 0.04% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] successfullyParsed is true | PASS |
| [1] green : sampling at center of output pixel is correct | PASS |
| [2] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [3] green : sampling in top right quadrant of output pixel is correct | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] green : sampling in top left quadrant of output pixel is correct | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] green : sampling in bottom right quadrant of output pixel is correct | PASS |
| [8] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [9] green : sampling in bottom left quadrant of output pixel is correct | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-clamp-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/limits/gl-min-textures.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] Should render using all texture units | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-int-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with int return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_177_to_178.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] expected compile success and it was successful | PASS |
| [1] shaders compiled and linked as expected. | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/exp/exp_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-drawarrays.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : can call gl.DrawArrays with gl.TRIANGLES | PASS |
| [1] getError was expected value: INVALID_ENUM : gl.DrawArrays with QUAD_STRIP should return INVALID_ENUM | PASS |
| [2] getError was expected value: INVALID_ENUM : gl.DrawArrays with QUADS should return INVALID_ENUM | PASS |
| [3] getError was expected value: INVALID_ENUM : gl.DrawArrays with POLYGON should return INVALID_ENUM | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-max-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/uniforms/gl-unknown-uniform.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] context exists | PASS |
| [1] location of unknown uniform should be null | PASS |
| [2] getError was expected value: NO_ERROR : there should be no error from getting an unknown uniform | PASS |
| [3] getError was expected value: NO_ERROR : there should be no error from trying to set an unknown uniform | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-compressed-texture-s3tc.html (242/242, 100.00%, 0.86% of total) | OK |
| [0] WebGL context exists | PASS |
| [100] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [101] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [102] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [103] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [104] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [105] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [106] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [107] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [108] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [109] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [10] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [110] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [111] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [112] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [113] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [114] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [115] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [116] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [117] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [118] texture rendered correctly | PASS |
| [119] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [11] texture rendered correctly | PASS |
| [120] texture rendered correctly | PASS |
| [121] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [122] texture rendered correctly | PASS |
| [123] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [124] texture rendered correctly | PASS |
| [125] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [126] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [127] texture rendered correctly | PASS |
| [128] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [129] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [12] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [130] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [131] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [132] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [133] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [134] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [135] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [136] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [137] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [138] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [139] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [13] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [140] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [141] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [142] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [143] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [144] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [145] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [146] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [147] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [148] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [149] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [14] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [150] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [151] texture rendered correctly | PASS |
| [152] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [153] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [154] texture rendered correctly | PASS |
| [155] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [156] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [157] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [158] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [159] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [15] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [160] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [161] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [162] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [163] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [164] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [165] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [166] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [167] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [168] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [169] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [16] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [170] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [171] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [172] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [173] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [174] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [175] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [176] texture rendered correctly | PASS |
| [177] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [178] texture rendered correctly | PASS |
| [179] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [17] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [180] texture rendered correctly | PASS |
| [181] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [182] texture rendered correctly | PASS |
| [183] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [184] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [185] texture rendered correctly | PASS |
| [186] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [187] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [188] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [189] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [18] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [190] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [191] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [192] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [193] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [194] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [195] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [196] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [197] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [198] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [199] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [19] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [1] gl.getParameter(gl.COMPRESSED_TEXTURE_FORMATS) is [] | PASS |
| [200] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [201] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [202] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [203] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [204] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [205] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [206] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [207] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [208] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [209] texture rendered correctly | PASS |
| [20] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [210] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [211] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [212] texture rendered correctly | PASS |
| [213] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [214] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [215] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [216] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [217] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [218] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [219] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [21] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [220] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [221] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [222] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [223] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [224] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [225] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [226] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [227] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [228] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [229] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [22] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [230] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [231] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [232] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [233] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [234] texture rendered correctly | PASS |
| [235] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [236] texture rendered correctly | PASS |
| [237] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [238] texture rendered correctly | PASS |
| [239] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [23] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [240] texture rendered correctly | PASS |
| [241] successfullyParsed is true | PASS |
| [24] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [25] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [26] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [27] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [28] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [29] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [2] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [30] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [31] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [32] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [33] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [34] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [35] texture rendered correctly | PASS |
| [36] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [37] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [38] texture rendered correctly | PASS |
| [39] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [3] WEBGL_compressed_texture_s3tc listed as supported and getExtension succeeded | PASS |
| [40] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [41] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [42] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [43] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [44] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [45] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [46] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [47] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [48] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [49] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [4] ext['COMPRESSED_RGB_S3TC_DXT1_EXT'] is 0x83f0 | PASS |
| [50] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [51] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [52] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [53] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [54] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [55] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [56] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [57] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [58] getError was expected value: INVALID_OPERATION : invalid offset | PASS |
| [59] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [5] ext['COMPRESSED_RGBA_S3TC_DXT1_EXT'] is 0x83f1 | PASS |
| [60] texture rendered correctly | PASS |
| [61] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [62] texture rendered correctly | PASS |
| [63] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [64] texture rendered correctly | PASS |
| [65] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [66] texture rendered correctly | PASS |
| [67] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [68] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [69] texture rendered correctly | PASS |
| [6] ext['COMPRESSED_RGBA_S3TC_DXT3_EXT'] is 0x83f2 | PASS |
| [70] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [71] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [72] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [73] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [74] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [75] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [76] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [77] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [78] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [79] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [7] ext['COMPRESSED_RGBA_S3TC_DXT5_EXT'] is 0x83f3 | PASS |
| [80] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [81] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [82] getError was expected value: NO_ERROR : valid dimensions for level > 0 | PASS |
| [83] getError was expected value: INVALID_OPERATION : format does not match | PASS |
| [84] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [85] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [86] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [87] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [88] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [89] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [8] supportedFormats.length is 4 | PASS |
| [90] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [91] getError was expected value: INVALID_OPERATION : invalid dimensions | PASS |
| [92] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [93] texture rendered correctly | PASS |
| [94] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| [95] getError was expected value: INVALID_OPERATION : trying to generate mipmaps from compressed texture | PASS |
| [96] texture rendered correctly | PASS |
| [97] getError was expected value: INVALID_VALUE : non 0 border | PASS |
| [98] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [99] getError was expected value: INVALID_VALUE : data size does not match dimensions | PASS |
| [9] getError was expected value: NO_ERROR : uploading compressed texture | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_145_to_152.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/ceil/ceil_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_mat3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat3 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/type-conversion-test.html (808/808, 100.00%, 2.87% of total) | OK |
| [0] Program Compiled | PASS |
| [100] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [101] context.getActiveAttrib(program, argument) is null | PASS |
| [102] context.getActiveUniform(program, argument) is null | PASS |
| [103] context.getParameter(argument) is null | PASS |
| [104] context.lineWidth(argument) is undefined. | PASS |
| [105] context.polygonOffset(argument, 0) is undefined. | PASS |
| [106] context.polygonOffset(0, argument) is undefined. | PASS |
| [107] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [108] context.sampleCoverage(0, argument) is undefined. | PASS |
| [109] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [10] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [110] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [111] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [112] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [113] context.shaderSource(shader, argument) is undefined. | PASS |
| [114] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [115] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [116] context.stencilMask(argument) is undefined. | PASS |
| [117] context.uniform1i(loc, argument) is undefined. | PASS |
| [118] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [119] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [11] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [120] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [121] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [122] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [123] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [124] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [125] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [126] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [127] context.uniform1f(loc, argument) is undefined. | PASS |
| [128] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [129] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [12] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [130] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [131] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [132] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [133] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [134] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [135] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [136] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [137] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [138] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [139] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [13] context.clearDepth(argument) is undefined. | PASS |
| [140] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [141] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [142] context.clear(argument) is undefined. | PASS |
| [143] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [144] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [145] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [146] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [147] context.clearDepth(argument) is undefined. | PASS |
| [148] context.clearStencil(argument) is undefined. | PASS |
| [149] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [14] context.clearStencil(argument) is undefined. | PASS |
| [150] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [151] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [152] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [153] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [154] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [155] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [156] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [157] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [158] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [159] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [15] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [160] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [161] context.depthMask(argument) is undefined. | PASS |
| [162] context.depthRange(argument, 1) is undefined. | PASS |
| [163] context.depthRange(0, argument) is undefined. | PASS |
| [164] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [165] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [166] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [167] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [168] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [169] context.getActiveUniform(program, argument) is non-null. | PASS |
| [16] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [170] context.getParameter(argument) is null | PASS |
| [171] context.lineWidth(argument) is undefined. | PASS |
| [172] context.polygonOffset(argument, 0) is undefined. | PASS |
| [173] context.polygonOffset(0, argument) is undefined. | PASS |
| [174] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [175] context.sampleCoverage(0, argument) is undefined. | PASS |
| [176] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [177] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [178] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [179] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [17] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [180] context.shaderSource(shader, argument) is undefined. | PASS |
| [181] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [182] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [183] context.stencilMask(argument) is undefined. | PASS |
| [184] context.uniform1i(loc, argument) is undefined. | PASS |
| [185] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [186] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [187] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [188] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [189] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [18] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [190] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [191] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [192] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [193] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [194] context.uniform1f(loc, argument) is undefined. | PASS |
| [195] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [196] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [197] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [198] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [199] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [19] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [1] Shader Compiled | PASS |
| [200] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [201] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [202] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [203] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [204] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [205] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [206] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [207] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [208] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [209] context.clear(argument) is undefined. | PASS |
| [20] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [210] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [211] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [212] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [213] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [214] context.clearDepth(argument) is undefined. | PASS |
| [215] context.clearStencil(argument) is undefined. | PASS |
| [216] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [217] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [218] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [219] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [21] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [220] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [221] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [222] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [223] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [224] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [225] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [226] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [227] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [228] context.depthMask(argument) is undefined. | PASS |
| [229] context.depthRange(argument, 1) is undefined. | PASS |
| [22] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [230] context.depthRange(0, argument) is undefined. | PASS |
| [231] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [232] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [233] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [234] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [235] context.getActiveAttrib(program, argument) is null | PASS |
| [236] context.getActiveUniform(program, argument) is null | PASS |
| [237] context.getParameter(argument) is null | PASS |
| [238] context.lineWidth(argument) is undefined. | PASS |
| [239] context.polygonOffset(argument, 0) is undefined. | PASS |
| [23] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [240] context.polygonOffset(0, argument) is undefined. | PASS |
| [241] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [242] context.sampleCoverage(0, argument) is undefined. | PASS |
| [243] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [244] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [245] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [246] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [247] context.shaderSource(shader, argument) is undefined. | PASS |
| [248] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [249] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [24] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [250] context.stencilMask(argument) is undefined. | PASS |
| [251] context.uniform1i(loc, argument) is undefined. | PASS |
| [252] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [253] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [254] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [255] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [256] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [257] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [258] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [259] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [25] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [260] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [261] context.uniform1f(loc, argument) is undefined. | PASS |
| [262] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [263] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [264] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [265] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [266] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [267] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [268] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [269] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [26] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [270] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [271] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [272] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [273] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [274] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [275] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [276] context.clear(argument) is undefined. | PASS |
| [277] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [278] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [279] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [27] context.depthMask(argument) is undefined. | PASS |
| [280] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [281] context.clearDepth(argument) is undefined. | PASS |
| [282] context.clearStencil(argument) is undefined. | PASS |
| [283] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [284] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [285] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [286] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [287] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [288] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [289] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [28] context.depthRange(argument, 1) is undefined. | PASS |
| [290] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [291] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [292] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [293] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [294] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [295] context.depthMask(argument) is undefined. | PASS |
| [296] context.depthRange(argument, 1) is undefined. | PASS |
| [297] context.depthRange(0, argument) is undefined. | PASS |
| [298] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [299] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [29] context.depthRange(0, argument) is undefined. | PASS |
| [2] getUniformLocation succeeded | PASS |
| [300] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [301] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [302] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [303] context.getActiveUniform(program, argument) is non-null. | PASS |
| [304] context.getParameter(argument) is null | PASS |
| [305] context.lineWidth(argument) is undefined. | PASS |
| [306] context.polygonOffset(argument, 0) is undefined. | PASS |
| [307] context.polygonOffset(0, argument) is undefined. | PASS |
| [308] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [309] context.sampleCoverage(0, argument) is undefined. | PASS |
| [30] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [310] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [311] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [312] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [313] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [314] context.shaderSource(shader, argument) is undefined. | PASS |
| [315] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [316] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [317] context.stencilMask(argument) is undefined. | PASS |
| [318] context.uniform1i(loc, argument) is undefined. | PASS |
| [319] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [31] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [320] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [321] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [322] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [323] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [324] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [325] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [326] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [327] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [328] context.uniform1f(loc, argument) is undefined. | PASS |
| [329] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [32] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [330] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [331] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [332] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [333] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [334] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [335] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [336] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [337] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [338] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [339] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [33] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [340] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [341] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [342] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [343] context.clear(argument) is undefined. | PASS |
| [344] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [345] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [346] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [347] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [348] context.clearDepth(argument) is undefined. | PASS |
| [349] context.clearStencil(argument) is undefined. | PASS |
| [34] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [350] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [351] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [352] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [353] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [354] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [355] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [356] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [357] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [358] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [359] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [35] context.getActiveUniform(program, argument) is non-null. | PASS |
| [360] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [361] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [362] context.depthMask(argument) is undefined. | PASS |
| [363] context.depthRange(argument, 1) is undefined. | PASS |
| [364] context.depthRange(0, argument) is undefined. | PASS |
| [365] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [366] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [367] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [368] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [369] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [36] context.getParameter(argument) is null | PASS |
| [370] context.getActiveUniform(program, argument) is non-null. | PASS |
| [371] context.getParameter(argument) is null | PASS |
| [372] context.lineWidth(argument) is undefined. | PASS |
| [373] context.polygonOffset(argument, 0) is undefined. | PASS |
| [374] context.polygonOffset(0, argument) is undefined. | PASS |
| [375] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [376] context.sampleCoverage(0, argument) is undefined. | PASS |
| [377] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [378] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [379] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [37] context.lineWidth(argument) is undefined. | PASS |
| [380] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [381] context.shaderSource(shader, argument) is undefined. | PASS |
| [382] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [383] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [384] context.stencilMask(argument) is undefined. | PASS |
| [385] context.uniform1i(loc, argument) is undefined. | PASS |
| [386] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [387] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [388] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [389] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [38] context.polygonOffset(argument, 0) is undefined. | PASS |
| [390] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [391] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [392] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [393] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [394] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [395] context.uniform1f(loc, argument) is undefined. | PASS |
| [396] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [397] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [398] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [399] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [39] context.polygonOffset(0, argument) is undefined. | PASS |
| [3] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [400] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [401] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [402] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [403] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [404] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [405] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [406] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [407] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [408] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [409] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [40] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [410] context.clear(argument) is undefined. | PASS |
| [411] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [412] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [413] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [414] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [415] context.clearDepth(argument) is undefined. | PASS |
| [416] context.clearStencil(argument) is undefined. | PASS |
| [417] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [418] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [419] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [41] context.sampleCoverage(0, argument) is undefined. | PASS |
| [420] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [421] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [422] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [423] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [424] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [425] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [426] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [427] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [428] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [429] context.depthMask(argument) is undefined. | PASS |
| [42] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [430] context.depthRange(argument, 1) is undefined. | PASS |
| [431] context.depthRange(0, argument) is undefined. | PASS |
| [432] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [433] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [434] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [435] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [436] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [437] context.getActiveUniform(program, argument) is non-null. | PASS |
| [438] context.getParameter(argument) is null | PASS |
| [439] context.lineWidth(argument) is undefined. | PASS |
| [43] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [440] context.polygonOffset(argument, 0) is undefined. | PASS |
| [441] context.polygonOffset(0, argument) is undefined. | PASS |
| [442] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [443] context.sampleCoverage(0, argument) is undefined. | PASS |
| [444] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [445] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [446] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [447] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [448] context.shaderSource(shader, argument) is undefined. | PASS |
| [449] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [44] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [450] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [451] context.stencilMask(argument) is undefined. | PASS |
| [452] context.uniform1i(loc, argument) is undefined. | PASS |
| [453] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [454] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [455] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [456] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [457] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [458] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [459] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [45] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [460] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [461] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [462] context.uniform1f(loc, argument) is undefined. | PASS |
| [463] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [464] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [465] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [466] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [467] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [468] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [469] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [46] context.shaderSource(shader, argument) is undefined. | PASS |
| [470] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [471] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [472] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [473] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [474] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [475] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [476] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [477] context.clear(argument) is undefined. | PASS |
| [478] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [479] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [47] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [480] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [481] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [482] context.clearDepth(argument) is undefined. | PASS |
| [483] context.clearStencil(argument) is undefined. | PASS |
| [484] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [485] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [486] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [487] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [488] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [489] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [48] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [490] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [491] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [492] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [493] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [494] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [495] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [496] context.depthMask(argument) is undefined. | PASS |
| [497] context.depthRange(argument, 1) is undefined. | PASS |
| [498] context.depthRange(0, argument) is undefined. | PASS |
| [499] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [49] context.stencilMask(argument) is undefined. | PASS |
| [4] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [500] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [501] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [502] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [503] context.getActiveAttrib(program, argument) is null | PASS |
| [504] context.getActiveUniform(program, argument) is null | PASS |
| [505] context.getParameter(argument) is null | PASS |
| [506] context.lineWidth(argument) is undefined. | PASS |
| [507] context.polygonOffset(argument, 0) is undefined. | PASS |
| [508] context.polygonOffset(0, argument) is undefined. | PASS |
| [509] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [50] context.uniform1i(loc, argument) is undefined. | PASS |
| [510] context.sampleCoverage(0, argument) is undefined. | PASS |
| [511] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [512] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [513] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [514] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [515] context.shaderSource(shader, argument) is undefined. | PASS |
| [516] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [517] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [518] context.stencilMask(argument) is undefined. | PASS |
| [519] context.uniform1i(loc, argument) is undefined. | PASS |
| [51] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [520] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [521] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [522] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [523] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [524] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [525] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [526] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [527] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [528] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [529] context.uniform1f(loc, argument) is undefined. | PASS |
| [52] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [530] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [531] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [532] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [533] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [534] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [535] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [536] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [537] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [538] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [539] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [53] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [540] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [541] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [542] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [543] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [544] context.clear(argument) is undefined. | PASS |
| [545] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [546] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [547] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [548] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [549] context.clearDepth(argument) is undefined. | PASS |
| [54] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [550] context.clearStencil(argument) is undefined. | PASS |
| [551] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [552] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [553] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [554] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [555] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [556] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [557] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [558] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [559] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [55] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [560] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [561] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [562] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [563] context.depthMask(argument) is undefined. | PASS |
| [564] context.depthRange(argument, 1) is undefined. | PASS |
| [565] context.depthRange(0, argument) is undefined. | PASS |
| [566] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [567] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [568] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [569] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [56] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [570] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [571] context.getActiveUniform(program, argument) is non-null. | PASS |
| [572] context.getParameter(argument) is null | PASS |
| [573] context.lineWidth(argument) is undefined. | PASS |
| [574] context.polygonOffset(argument, 0) is undefined. | PASS |
| [575] context.polygonOffset(0, argument) is undefined. | PASS |
| [576] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [577] context.sampleCoverage(0, argument) is undefined. | PASS |
| [578] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [579] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [57] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [580] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [581] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [582] context.shaderSource(shader, argument) is undefined. | PASS |
| [583] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [584] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [585] context.stencilMask(argument) is undefined. | PASS |
| [586] context.uniform1i(loc, argument) is undefined. | PASS |
| [587] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [588] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [589] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [58] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [590] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [591] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [592] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [593] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [594] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [595] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [596] context.uniform1f(loc, argument) is undefined. | PASS |
| [597] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [598] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [599] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [59] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [5] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [600] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [601] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [602] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [603] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [604] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [605] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [606] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [607] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [608] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [609] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [60] context.uniform1f(loc, argument) is undefined. | PASS |
| [610] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [611] context.clear(argument) is undefined. | PASS |
| [612] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [613] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [614] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [615] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [616] context.clearDepth(argument) is undefined. | PASS |
| [617] context.clearStencil(argument) is undefined. | PASS |
| [618] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [619] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [61] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [620] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [621] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [622] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [623] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [624] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [625] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [626] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [627] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [628] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [629] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [62] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [630] context.depthMask(argument) is undefined. | PASS |
| [631] context.depthRange(argument, 1) is undefined. | PASS |
| [632] context.depthRange(0, argument) is undefined. | PASS |
| [633] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [634] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [635] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [636] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [637] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [638] context.getActiveUniform(program, argument) is non-null. | PASS |
| [639] context.getParameter(argument) is null | PASS |
| [63] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [640] context.lineWidth(argument) is undefined. | PASS |
| [641] context.polygonOffset(argument, 0) is undefined. | PASS |
| [642] context.polygonOffset(0, argument) is undefined. | PASS |
| [643] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [644] context.sampleCoverage(0, argument) is undefined. | PASS |
| [645] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [646] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [647] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [648] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [649] context.shaderSource(shader, argument) is undefined. | PASS |
| [64] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [650] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [651] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [652] context.stencilMask(argument) is undefined. | PASS |
| [653] context.uniform1i(loc, argument) is undefined. | PASS |
| [654] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [655] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [656] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [657] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [658] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [659] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [65] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [660] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [661] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [662] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [663] context.uniform1f(loc, argument) is undefined. | PASS |
| [664] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [665] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [666] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [667] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [668] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [669] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [66] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [670] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [671] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [672] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [673] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [674] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [675] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [676] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [677] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [678] context.clear(argument) is undefined. | PASS |
| [679] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [67] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [680] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [681] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [682] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [683] context.clearDepth(argument) is undefined. | PASS |
| [684] context.clearStencil(argument) is undefined. | PASS |
| [685] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [686] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [687] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [688] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [689] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [68] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [690] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [691] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [692] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [693] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [694] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [695] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [696] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [697] context.depthMask(argument) is undefined. | PASS |
| [698] context.depthRange(argument, 1) is undefined. | PASS |
| [699] context.depthRange(0, argument) is undefined. | PASS |
| [69] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [6] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [700] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [701] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [702] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [703] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [704] context.getActiveAttrib(program, argument) is null | PASS |
| [705] context.getActiveUniform(program, argument) is null | PASS |
| [706] context.getParameter(argument) is null | PASS |
| [707] context.lineWidth(argument) is undefined. | PASS |
| [708] context.polygonOffset(argument, 0) is undefined. | PASS |
| [709] context.polygonOffset(0, argument) is undefined. | PASS |
| [70] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [710] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [711] context.sampleCoverage(0, argument) is undefined. | PASS |
| [712] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [713] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [714] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [715] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [716] context.shaderSource(shader, argument) is undefined. | PASS |
| [717] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [718] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [719] context.stencilMask(argument) is undefined. | PASS |
| [71] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [720] context.uniform1i(loc, argument) is undefined. | PASS |
| [721] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [722] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [723] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [724] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [725] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [726] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [727] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [728] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [729] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [72] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [730] context.uniform1f(loc, argument) is undefined. | PASS |
| [731] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [732] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [733] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [734] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [735] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [736] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [737] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [738] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [739] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [73] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [740] context.bindAttribLocation(program, argument, 'foo') is undefined. | PASS |
| [741] context.blendColor(argument, argument, argument, argument) is undefined. | PASS |
| [742] context.bufferData(context.ARRAY_BUFFER, argument, context.STATIC_DRAW) is undefined. | PASS |
| [743] context.bufferData(context.ARRAY_BUFFER, new Float32Array(10), context.STATIC_DRAW) is undefined. | PASS |
| [744] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [745] context.clear(argument) is undefined. | PASS |
| [746] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [747] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [748] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [749] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [74] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [750] context.clearDepth(argument) is undefined. | PASS |
| [751] context.clearStencil(argument) is undefined. | PASS |
| [752] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [753] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [754] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [755] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [756] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [757] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [758] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [759] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [75] context.clear(argument) is undefined. | PASS |
| [760] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [761] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [762] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [763] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [764] context.depthMask(argument) is undefined. | PASS |
| [765] context.depthRange(argument, 1) is undefined. | PASS |
| [766] context.depthRange(0, argument) is undefined. | PASS |
| [767] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [768] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [769] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [76] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| [770] context.disableVertexAttribArray(argument) is undefined. | PASS |
| [771] context.getActiveAttrib(program, argument) is non-null. | PASS |
| [772] context.getActiveUniform(program, argument) is non-null. | PASS |
| [773] context.getParameter(argument) is null | PASS |
| [774] context.lineWidth(argument) is undefined. | PASS |
| [775] context.polygonOffset(argument, 0) is undefined. | PASS |
| [776] context.polygonOffset(0, argument) is undefined. | PASS |
| [777] context.sampleCoverage(argument, 0) is undefined. | PASS |
| [778] context.sampleCoverage(0, argument) is undefined. | PASS |
| [779] context.scissor(argument, 0, 10, 10) is undefined. | PASS |
| [77] context.clearColor(0, argument, 0, 0) is undefined. | PASS |
| [780] context.scissor(0, argument, 10, 10) is undefined. | PASS |
| [781] context.scissor(0, 0, argument, 10) is undefined. | PASS |
| [782] context.scissor(0, 0, 10, argument) is undefined. | PASS |
| [783] context.shaderSource(shader, argument) is undefined. | PASS |
| [784] context.stencilFunc(context.NEVER, argument, 255) is undefined. | PASS |
| [785] context.stencilFunc(context.NEVER, 0, argument) is undefined. | PASS |
| [786] context.stencilMask(argument) is undefined. | PASS |
| [787] context.uniform1i(loc, argument) is undefined. | PASS |
| [788] context.uniform2i(loc, argument, 0) is undefined. | PASS |
| [789] context.uniform2i(loc, 0, argument) is undefined. | PASS |
| [78] context.clearColor(0, 0, argument, 0) is undefined. | PASS |
| [790] context.uniform3i(loc, argument, 0, 0) is undefined. | PASS |
| [791] context.uniform3i(loc, 0, argument, 0) is undefined. | PASS |
| [792] context.uniform3i(loc, 0, 0, argument) is undefined. | PASS |
| [793] context.uniform4i(loc, argument, 0, 0, 0) is undefined. | PASS |
| [794] context.uniform4i(loc, 0, argument, 0, 0) is undefined. | PASS |
| [795] context.uniform4i(loc, 0, 0, argument, 0) is undefined. | PASS |
| [796] context.uniform4i(loc, 0, 0, 0, argument) is undefined. | PASS |
| [797] context.uniform1f(loc, argument) is undefined. | PASS |
| [798] context.uniform2f(loc, argument, 0) is undefined. | PASS |
| [799] context.uniform2f(loc, 0, argument) is undefined. | PASS |
| [79] context.clearColor(0, 0, 0, argument) is undefined. | PASS |
| [7] context.bufferSubData(context.ARRAY_BUFFER, argument, new Float32Array(2)) is undefined. | PASS |
| [800] context.uniform3f(loc, argument, 0, 0) is undefined. | PASS |
| [801] context.uniform3f(loc, 0, argument, 0) is undefined. | PASS |
| [802] context.uniform3f(loc, 0, 0, argument) is undefined. | PASS |
| [803] context.uniform4f(loc, argument, 0, 0, 0) is undefined. | PASS |
| [804] context.uniform4f(loc, 0, argument, 0, 0) is undefined. | PASS |
| [805] context.uniform4f(loc, 0, 0, argument, 0) is undefined. | PASS |
| [806] context.uniform4f(loc, 0, 0, 0, argument) is undefined. | PASS |
| [807] successfullyParsed is true | PASS |
| [80] context.clearDepth(argument) is undefined. | PASS |
| [81] context.clearStencil(argument) is undefined. | PASS |
| [82] context.copyTexImage2D(context.TEXTURE_2D, argument, context.RGBA, 0, 0, 1, 1, 0) is undefined. | PASS |
| [83] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, argument, 0, 1, 1, 0) is undefined. | PASS |
| [84] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, argument, 1, 1, 0) is undefined. | PASS |
| [85] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, argument, 1, 0) is undefined. | PASS |
| [86] context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 0, argument, 0) is undefined. | PASS |
| [87] context.copyTexSubImage2D(context.TEXTURE_2D, argument, 0, 0, 0, 0, 0, 0) is undefined. | PASS |
| [88] context.copyTexSubImage2D(context.TEXTURE_2D, 0, argument, 0, 0, 0, 0, 0) is undefined. | PASS |
| [89] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, argument, 0, 0, 0, 0) is undefined. | PASS |
| [8] context.clear(argument) is undefined. | PASS |
| [90] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, argument, 0, 0, 0) is undefined. | PASS |
| [91] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, argument, 0, 0) is undefined. | PASS |
| [92] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, argument, 0) is undefined. | PASS |
| [93] context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 0, argument) is undefined. | PASS |
| [94] context.depthMask(argument) is undefined. | PASS |
| [95] context.depthRange(argument, 1) is undefined. | PASS |
| [96] context.depthRange(0, argument) is undefined. | PASS |
| [97] context.drawArrays(context.POINTS, argument, 1) is undefined. | PASS |
| [98] context.drawArrays(context.POINTS, 0, argument) is undefined. | PASS |
| [99] context.enableVertexAttribArray(argument) is undefined. | PASS |
| [9] context.clearColor(argument, 0, 0, 0) is undefined. | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/less_than.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float with less than should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_mat4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat4 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float-linear.html (130/130, 100.00%, 0.46% of total) | OK |
| [0] Successfully enabled OES_texture_float extension | PASS |
| [100] should be 255,255,255,255 | PASS |
| [101] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [102] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [103] should be 255,255,255,255 | PASS |
| [104] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [105] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [106] should be 255,255,255,255 | PASS |
| [107] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [108] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [109] should be 255,255,255,255 | PASS |
| [10] should be 0,0,0,255 | PASS |
| [110] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [111] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [112] should be 255,255,255,255 | PASS |
| [113] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [114] should be 255,255,255,255 | PASS |
| [115] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [116] should be 255,255,255,255 | PASS |
| [117] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [118] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [119] should be 255,255,255,255 | PASS |
| [11] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [120] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [121] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [122] should be 255,255,255,255 | PASS |
| [123] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [124] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [125] should be 255,255,255,255 | PASS |
| [126] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [127] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [128] should be 255,255,255,255 | PASS |
| [129] successfullyParsed is true | PASS |
| [12] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [13] should be 0,0,0,255 | PASS |
| [14] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [15] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [16] should be 0,0,0,255 | PASS |
| [17] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [18] should be 0,0,0,255 | PASS |
| [19] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [1] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [20] should be 0,0,0,255 | PASS |
| [21] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [22] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [23] should be 0,0,0,255 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [25] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [26] should be 0,0,0,255 | PASS |
| [27] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [28] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [29] should be 0,0,0,255 | PASS |
| [2] should be 255,255,255,255 | PASS |
| [30] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [31] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [32] should be 0,0,0,255 | PASS |
| [33] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [34] should be 255,255,255,255 | PASS |
| [35] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [36] should be 0,0,0,255 | PASS |
| [37] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [38] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [39] should be 255,255,255,255 | PASS |
| [3] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [40] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [41] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [42] should be 0,0,0,255 | PASS |
| [43] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [44] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [45] should be 0,0,0,255 | PASS |
| [46] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [47] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [48] should be 0,0,0,255 | PASS |
| [49] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [4] should be 0,0,0,255 | PASS |
| [50] should be 0,0,0,255 | PASS |
| [51] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [52] should be 0,0,0,255 | PASS |
| [53] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [54] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [55] should be 0,0,0,255 | PASS |
| [56] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [57] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [58] should be 0,0,0,255 | PASS |
| [59] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [5] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [60] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [61] should be 0,0,0,255 | PASS |
| [62] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [63] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| [64] should be 0,0,0,255 | PASS |
| [65] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [66] should be 255,255,255,255 | PASS |
| [67] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [68] should be 255,255,255,255 | PASS |
| [69] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [6] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [70] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [71] should be 255,255,255,255 | PASS |
| [72] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [73] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [74] should be 255,255,255,255 | PASS |
| [75] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [76] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [77] should be 255,255,255,255 | PASS |
| [78] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [79] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [7] should be 255,255,255,255 | PASS |
| [80] should be 255,255,255,255 | PASS |
| [81] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [82] should be 255,255,255,255 | PASS |
| [83] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [84] should be 255,255,255,255 | PASS |
| [85] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [86] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [87] should be 255,255,255,255 | PASS |
| [88] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [89] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [8] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [90] should be 255,255,255,255 | PASS |
| [91] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [92] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [93] should be 255,255,255,255 | PASS |
| [94] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [95] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [96] should be 255,255,255,255 | PASS |
| [97] getError was expected value: NO_ERROR : OES_texture_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_float_linear is enabled or not | PASS |
| [98] should be 255,255,255,255 | PASS |
| [99] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should succeed with NO_ERROR if OES_texture_float is enabled | PASS |
| [9] getError was expected value: NO_ERROR : OES_texture_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_float_linear isn't enabled | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with ivec3 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/conditional-discard-in-loop.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] should be red | PASS |
| [1] should be green | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/conditional-discard-optimization.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] should be green | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-ivec2.html (45/45, 100.00%, 0.16% of total) | OK |
| [0] Vertex shader : ivec2(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] Vertex shader : ivec2(ivec2, int), invalid (unused argument) | PASS |
| [19] Fragment shader : ivec2(ivec2, int), invalid (unused argument) | PASS |
| [1] Fragment shader : ivec2(), invalid (no arguments) | PASS |
| [20] Vertex shader : ivec2(ivec3, int), invalid (unused argument) | PASS |
| [21] Fragment shader : ivec2(ivec3, int), invalid (unused argument) | PASS |
| [22] Vertex shader : ivec2(ivec4, int), invalid (unused argument) | PASS |
| [23] Fragment shader : ivec2(ivec4, int), invalid (unused argument) | PASS |
| [24] Vertex shader : ivec2(mat2, int), invalid (unused argument) | PASS |
| [25] Fragment shader : ivec2(mat2, int), invalid (unused argument) | PASS |
| [26] Vertex shader : ivec2(mat3, int), invalid (unused argument) | PASS |
| [27] Fragment shader : ivec2(mat3, int), invalid (unused argument) | PASS |
| [28] Vertex shader : ivec2(mat4, int), invalid (unused argument) | PASS |
| [29] Fragment shader : ivec2(mat4, int), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : ivec2(int, int, int), invalid (unused argument) | PASS |
| [43] Fragment shader : ivec2(int, int, int), invalid (unused argument) | PASS |
| [44] successfullyParsed is true | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-D_G.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-min-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/buffers/buffer-bind-test.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] context exists | PASS |
| [1] getError was expected value: NO_ERROR : should be able to bind array buffer. | PASS |
| [2] getError was expected value: NO_ERROR : should be able to unbind array buffer. | PASS |
| [3] getError was expected value: INVALID_OPERATION : should get INVALID_OPERATION if attempting to bind array buffer to different target | PASS |
| [4] getError was expected value: NO_ERROR : should be able to bind element array buffer. | PASS |
| [5] getError was expected value: NO_ERROR : should be able to unbind element array buffer. | PASS |
| [6] getError was expected value: INVALID_OPERATION : should get INVALID_OPERATION if attempting to bind element array buffer to different target | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/isTestsBadArgs.html (43/43, 100.00%, 0.15% of total) | OK |
| [0] gl.isBuffer(gl.createFramebuffer()) threw exception TypeError: Argument 1 ('buffer') to WebGLRenderingContext.isBuffer must be an instance of WebGLBuffer. | PASS |
| [10] gl.isProgram(gl.createBuffer()) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.isProgram must be an instance of WebGLProgram. | PASS |
| [11] gl.isProgram(gl.createFramebuffer()) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.isProgram must be an instance of WebGLProgram. | PASS |
| [12] gl.isProgram(gl.createRenderbuffer()) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.isProgram must be an instance of WebGLProgram. | PASS |
| [13] gl.isProgram(gl.createShader(gl.VERTEX_SHADER)) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.isProgram must be an instance of WebGLProgram. | PASS |
| [14] gl.isProgram(gl.createTexture()) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.isProgram must be an instance of WebGLProgram. | PASS |
| [15] gl.isRenderbuffer(gl.createBuffer()) threw exception TypeError: Argument 1 ('renderbuffer') to WebGLRenderingContext.isRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [16] gl.isRenderbuffer(gl.createFramebuffer()) threw exception TypeError: Argument 1 ('renderbuffer') to WebGLRenderingContext.isRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [17] gl.isRenderbuffer(gl.createProgram()) threw exception TypeError: Argument 1 ('renderbuffer') to WebGLRenderingContext.isRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [18] gl.isRenderbuffer(gl.createShader(gl.VERTEX_SHADER)) threw exception TypeError: Argument 1 ('renderbuffer') to WebGLRenderingContext.isRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [19] gl.isRenderbuffer(gl.createTexture()) threw exception TypeError: Argument 1 ('renderbuffer') to WebGLRenderingContext.isRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [1] gl.isBuffer(gl.createProgram()) threw exception TypeError: Argument 1 ('buffer') to WebGLRenderingContext.isBuffer must be an instance of WebGLBuffer. | PASS |
| [20] gl.isShader(gl.createBuffer()) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.isShader must be an instance of WebGLShader. | PASS |
| [21] gl.isShader(gl.createFramebuffer()) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.isShader must be an instance of WebGLShader. | PASS |
| [22] gl.isShader(gl.createProgram()) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.isShader must be an instance of WebGLShader. | PASS |
| [23] gl.isShader(gl.createRenderbuffer()) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.isShader must be an instance of WebGLShader. | PASS |
| [24] gl.isShader(gl.createTexture()) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.isShader must be an instance of WebGLShader. | PASS |
| [25] gl.isTexture(gl.createBuffer()) threw exception TypeError: Argument 1 ('texture') to WebGLRenderingContext.isTexture must be an instance of WebGLTexture. | PASS |
| [26] gl.isTexture(gl.createFramebuffer()) threw exception TypeError: Argument 1 ('texture') to WebGLRenderingContext.isTexture must be an instance of WebGLTexture. | PASS |
| [27] gl.isTexture(gl.createProgram()) threw exception TypeError: Argument 1 ('texture') to WebGLRenderingContext.isTexture must be an instance of WebGLTexture. | PASS |
| [28] gl.isTexture(gl.createRenderbuffer()) threw exception TypeError: Argument 1 ('texture') to WebGLRenderingContext.isTexture must be an instance of WebGLTexture. | PASS |
| [29] gl.isTexture(gl.createShader(gl.VERTEX_SHADER)) threw exception TypeError: Argument 1 ('texture') to WebGLRenderingContext.isTexture must be an instance of WebGLTexture. | PASS |
| [2] gl.isBuffer(gl.createRenderbuffer()) threw exception TypeError: Argument 1 ('buffer') to WebGLRenderingContext.isBuffer must be an instance of WebGLBuffer. | PASS |
| [30] gl.isBuffer(null) is false | PASS |
| [31] gl.isBuffer(undefined) is false | PASS |
| [32] gl.isFramebuffer(null) is false | PASS |
| [33] gl.isFramebuffer(undefined) is false | PASS |
| [34] gl.isProgram(null) is false | PASS |
| [35] gl.isProgram(undefined) is false | PASS |
| [36] gl.isRenderbuffer(null) is false | PASS |
| [37] gl.isRenderbuffer(undefined) is false | PASS |
| [38] gl.isShader(null) is false | PASS |
| [39] gl.isShader(undefined) is false | PASS |
| [3] gl.isBuffer(gl.createShader(gl.VERTEX_SHADER)) threw exception TypeError: Argument 1 ('buffer') to WebGLRenderingContext.isBuffer must be an instance of WebGLBuffer. | PASS |
| [40] gl.isTexture(null) is false | PASS |
| [41] gl.isTexture(undefined) is false | PASS |
| [42] successfullyParsed is true | PASS |
| [4] gl.isBuffer(gl.createTexture()) threw exception TypeError: Argument 1 ('buffer') to WebGLRenderingContext.isBuffer must be an instance of WebGLBuffer. | PASS |
| [5] gl.isFramebuffer(gl.createBuffer()) threw exception TypeError: Argument 1 ('framebuffer') to WebGLRenderingContext.isFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [6] gl.isFramebuffer(gl.createProgram()) threw exception TypeError: Argument 1 ('framebuffer') to WebGLRenderingContext.isFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [7] gl.isFramebuffer(gl.createRenderbuffer()) threw exception TypeError: Argument 1 ('framebuffer') to WebGLRenderingContext.isFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [8] gl.isFramebuffer(gl.createShader(gl.VERTEX_SHADER)) threw exception TypeError: Argument 1 ('framebuffer') to WebGLRenderingContext.isFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [9] gl.isFramebuffer(gl.createTexture()) threw exception TypeError: Argument 1 ('framebuffer') to WebGLRenderingContext.isFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec3 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/typed-arrays-in-workers.html (121/121, 100.00%, 0.43% of total) | OK |
| [0] copy Float32Array from worker to main thread | PASS |
| [100] copy Uint16Array from worker to main thread | PASS |
| [101] ping-pong with copy Uint16Array from worker to main thread | PASS |
| [102] copy ArrayBuffer containing Uint16Array values from worker to main thread | PASS |
| [103] ping-pong with copy containing Uint16Array values from worker to main thread | PASS |
| [104] transfer Uint16Array from worker to main thread | PASS |
| [105] ping-pong with transfer Uint16Array from worker to main thread | PASS |
| [106] transfer ArrayBuffer containing Uint16Array values from worker to main thread | PASS |
| [107] ping-pong with transfer containing Uint16Array values from worker to main thread | PASS |
| [108] copy Uint32Array from worker to main thread | PASS |
| [109] copy ArrayBuffer containing Uint32Array values from worker to main thread | PASS |
| [10] transfer ArrayBuffer containing Float32Array values from worker to main thread | PASS |
| [110] transfer Uint32Array from worker to main thread | PASS |
| [111] transfer ArrayBuffer containing Uint32Array values from worker to main thread | PASS |
| [112] copy Uint32Array from worker to main thread | PASS |
| [113] ping-pong with copy Uint32Array from worker to main thread | PASS |
| [114] copy ArrayBuffer containing Uint32Array values from worker to main thread | PASS |
| [115] ping-pong with copy containing Uint32Array values from worker to main thread | PASS |
| [116] transfer Uint32Array from worker to main thread | PASS |
| [117] ping-pong with transfer Uint32Array from worker to main thread | PASS |
| [118] transfer ArrayBuffer containing Uint32Array values from worker to main thread | PASS |
| [119] ping-pong with transfer containing Uint32Array values from worker to main thread | PASS |
| [11] ping-pong with transfer containing Float32Array values from worker to main thread | PASS |
| [120] successfullyParsed is true | PASS |
| [12] copy DataView containing Float32 from worker to main thread | PASS |
| [13] transfer DataView containing Float32 from worker to main thread | PASS |
| [14] copy DataView containing Float32 from worker to main thread | PASS |
| [15] ping-pong with copy DataView containing Float32 from worker to main thread | PASS |
| [16] transfer DataView containing Float32 from worker to main thread | PASS |
| [17] ping-pong with transfer DataView containing Float32 from worker to main thread | PASS |
| [18] copy Float64Array from worker to main thread | PASS |
| [19] copy ArrayBuffer containing Float64Array values from worker to main thread | PASS |
| [1] copy ArrayBuffer containing Float32Array values from worker to main thread | PASS |
| [20] transfer Float64Array from worker to main thread | PASS |
| [21] transfer ArrayBuffer containing Float64Array values from worker to main thread | PASS |
| [22] copy Float64Array from worker to main thread | PASS |
| [23] ping-pong with copy Float64Array from worker to main thread | PASS |
| [24] copy ArrayBuffer containing Float64Array values from worker to main thread | PASS |
| [25] ping-pong with copy containing Float64Array values from worker to main thread | PASS |
| [26] transfer Float64Array from worker to main thread | PASS |
| [27] ping-pong with transfer Float64Array from worker to main thread | PASS |
| [28] transfer ArrayBuffer containing Float64Array values from worker to main thread | PASS |
| [29] ping-pong with transfer containing Float64Array values from worker to main thread | PASS |
| [2] transfer Float32Array from worker to main thread | PASS |
| [30] copy Int8Array from worker to main thread | PASS |
| [31] copy ArrayBuffer containing Int8Array values from worker to main thread | PASS |
| [32] transfer Int8Array from worker to main thread | PASS |
| [33] transfer ArrayBuffer containing Int8Array values from worker to main thread | PASS |
| [34] copy Int8Array from worker to main thread | PASS |
| [35] ping-pong with copy Int8Array from worker to main thread | PASS |
| [36] copy ArrayBuffer containing Int8Array values from worker to main thread | PASS |
| [37] ping-pong with copy containing Int8Array values from worker to main thread | PASS |
| [38] transfer Int8Array from worker to main thread | PASS |
| [39] ping-pong with transfer Int8Array from worker to main thread | PASS |
| [3] transfer ArrayBuffer containing Float32Array values from worker to main thread | PASS |
| [40] transfer ArrayBuffer containing Int8Array values from worker to main thread | PASS |
| [41] ping-pong with transfer containing Int8Array values from worker to main thread | PASS |
| [42] copy Int16Array from worker to main thread | PASS |
| [43] copy ArrayBuffer containing Int16Array values from worker to main thread | PASS |
| [44] transfer Int16Array from worker to main thread | PASS |
| [45] transfer ArrayBuffer containing Int16Array values from worker to main thread | PASS |
| [46] copy Int16Array from worker to main thread | PASS |
| [47] ping-pong with copy Int16Array from worker to main thread | PASS |
| [48] copy ArrayBuffer containing Int16Array values from worker to main thread | PASS |
| [49] ping-pong with copy containing Int16Array values from worker to main thread | PASS |
| [4] copy Float32Array from worker to main thread | PASS |
| [50] transfer Int16Array from worker to main thread | PASS |
| [51] ping-pong with transfer Int16Array from worker to main thread | PASS |
| [52] transfer ArrayBuffer containing Int16Array values from worker to main thread | PASS |
| [53] ping-pong with transfer containing Int16Array values from worker to main thread | PASS |
| [54] copy Int32Array from worker to main thread | PASS |
| [55] copy ArrayBuffer containing Int32Array values from worker to main thread | PASS |
| [56] transfer Int32Array from worker to main thread | PASS |
| [57] transfer ArrayBuffer containing Int32Array values from worker to main thread | PASS |
| [58] copy Int32Array from worker to main thread | PASS |
| [59] ping-pong with copy Int32Array from worker to main thread | PASS |
| [5] ping-pong with copy Float32Array from worker to main thread | PASS |
| [60] copy ArrayBuffer containing Int32Array values from worker to main thread | PASS |
| [61] ping-pong with copy containing Int32Array values from worker to main thread | PASS |
| [62] transfer Int32Array from worker to main thread | PASS |
| [63] ping-pong with transfer Int32Array from worker to main thread | PASS |
| [64] transfer ArrayBuffer containing Int32Array values from worker to main thread | PASS |
| [65] ping-pong with transfer containing Int32Array values from worker to main thread | PASS |
| [66] copy DataView containing Int32 from worker to main thread | PASS |
| [67] transfer DataView containing Int32 from worker to main thread | PASS |
| [68] copy DataView containing Int32 from worker to main thread | PASS |
| [69] ping-pong with copy DataView containing Int32 from worker to main thread | PASS |
| [6] copy ArrayBuffer containing Float32Array values from worker to main thread | PASS |
| [70] transfer DataView containing Int32 from worker to main thread | PASS |
| [71] ping-pong with transfer DataView containing Int32 from worker to main thread | PASS |
| [72] copy Uint8Array from worker to main thread | PASS |
| [73] copy ArrayBuffer containing Uint8Array values from worker to main thread | PASS |
| [74] transfer Uint8Array from worker to main thread | PASS |
| [75] transfer ArrayBuffer containing Uint8Array values from worker to main thread | PASS |
| [76] copy Uint8Array from worker to main thread | PASS |
| [77] ping-pong with copy Uint8Array from worker to main thread | PASS |
| [78] copy ArrayBuffer containing Uint8Array values from worker to main thread | PASS |
| [79] ping-pong with copy containing Uint8Array values from worker to main thread | PASS |
| [7] ping-pong with copy containing Float32Array values from worker to main thread | PASS |
| [80] transfer Uint8Array from worker to main thread | PASS |
| [81] ping-pong with transfer Uint8Array from worker to main thread | PASS |
| [82] transfer ArrayBuffer containing Uint8Array values from worker to main thread | PASS |
| [83] ping-pong with transfer containing Uint8Array values from worker to main thread | PASS |
| [84] copy Uint8ClampedArray from worker to main thread | PASS |
| [85] copy ArrayBuffer containing Uint8ClampedArray values from worker to main thread | PASS |
| [86] transfer Uint8ClampedArray from worker to main thread | PASS |
| [87] transfer ArrayBuffer containing Uint8ClampedArray values from worker to main thread | PASS |
| [88] copy Uint8ClampedArray from worker to main thread | PASS |
| [89] ping-pong with copy Uint8ClampedArray from worker to main thread | PASS |
| [8] transfer Float32Array from worker to main thread | PASS |
| [90] copy ArrayBuffer containing Uint8ClampedArray values from worker to main thread | PASS |
| [91] ping-pong with copy containing Uint8ClampedArray values from worker to main thread | PASS |
| [92] transfer Uint8ClampedArray from worker to main thread | PASS |
| [93] ping-pong with transfer Uint8ClampedArray from worker to main thread | PASS |
| [94] transfer ArrayBuffer containing Uint8ClampedArray values from worker to main thread | PASS |
| [95] ping-pong with transfer containing Uint8ClampedArray values from worker to main thread | PASS |
| [96] copy Uint16Array from worker to main thread | PASS |
| [97] copy ArrayBuffer containing Uint16Array values from worker to main thread | PASS |
| [98] transfer Uint16Array from worker to main thread | PASS |
| [99] transfer ArrayBuffer containing Uint16Array values from worker to main thread | PASS |
| [9] ping-pong with transfer Float32Array from worker to main thread | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader with uniform variable in loop condition should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/uniform-location-length-limits.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] gl.getProgramParameter(program, gl.LINK_STATUS) is true | PASS |
| [1] uniformLoc is non-null. | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [4] gl.getProgramParameter(program, gl.LINK_STATUS) is true | PASS |
| [5] getError was expected value: INVALID_VALUE : | PASS |
| [6] uniformLoc is null | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/array-large-array-tests.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] Construction of huge Float32Array threw exception | PASS |
| [1] Construction of huge Float64Array threw exception | PASS |
| [2] Construction of huge Int16Array threw exception | PASS |
| [3] Construction of huge Int32Array threw exception | PASS |
| [4] Construction of huge Uint16Array threw exception | PASS |
| [5] Construction of huge Uint32Array threw exception | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-npot.html (86/86, 100.00%, 0.31% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [10] getError was expected value: NO_ERROR : gl.texImage2D and gl.generateMipmap with POT texture at level 0 should succeed | PASS |
| [11] POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [13] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [14] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [15] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [16] NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [18] NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [20] NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [21] getError was expected value: INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should return INVALID_VALUE. | PASS |
| [22] getError was expected value: NO_ERROR : gl.texImage2D and gl.generateMipmap with POT texture at level 0 should succeed | PASS |
| [23] POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [24] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [25] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [26] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [27] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [28] NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [29] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [2] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [30] NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [32] NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [33] getError was expected value: INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should return INVALID_VALUE. | PASS |
| [34] getError was expected value: NO_ERROR : gl.texImage2D and gl.generateMipmap with POT texture at level 0 should succeed | PASS |
| [35] POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [36] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [37] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [38] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [39] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [3] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [40] NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [41] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [42] NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [44] NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [45] getError was expected value: INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should return INVALID_VALUE. | PASS |
| [46] getError was expected value: NO_ERROR : gl.texImage2D and gl.generateMipmap with POT texture at level 0 should succeed | PASS |
| [47] POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [48] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [49] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [4] NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [50] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [51] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [52] NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [53] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [54] NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [56] NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [57] getError was expected value: INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should return INVALID_VALUE. | PASS |
| [58] getError was expected value: NO_ERROR : gl.texImage2D and gl.generateMipmap with POT texture at level 0 should succeed | PASS |
| [59] POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [60] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [61] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [62] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [63] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [64] NPOT cubemap with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [65] getError was expected value: NO_ERROR : Should be no errors from draw. | PASS |
| [66] NPOT cubemap with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [68] NPOT cubemap with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [69] getError was expected value: NO_ERROR : gl.texImage2D with POT texture at level 0 should succeed | PASS |
| [6] NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [70] POT cubemap with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR but no mips draw with 0,0,0,255 | PASS |
| [71] getError was expected value: NO_ERROR : gl.generateMipmap with POT texture should return succeed | PASS |
| [72] POT cubemap with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [73] getError was expected value: INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should return INVALID_VALUE | PASS |
| [74] getError was expected value: NO_ERROR : gl.texImage2D with NPOT texture at level 0 should succeed | PASS |
| [75] getError was expected value: INVALID_OPERATION : gl.generateMipmap with NPOT texture should return INVALID_OPERATION | PASS |
| [76] NPOT cubemap with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 | PASS |
| [77] getError was expected value: NO_ERROR : Should be no errors from draw. | PASS |
| [78] NPOT cubemap with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [79] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [80] NPOT cubemap with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [81] getError was expected value: NO_ERROR : gl.texImage2D with POT texture at level 0 should succeed | PASS |
| [82] POT cubemap with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR but no mips draw with 0,0,0,255 | PASS |
| [83] getError was expected value: NO_ERROR : gl.generateMipmap with POT texture should return succeed | PASS |
| [84] POT cubemap with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw. | PASS |
| [85] successfullyParsed is true | PASS |
| [8] NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw. | PASS |
| [9] getError was expected value: INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should return INVALID_VALUE. | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/log2/log2_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_033_to_040.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec4 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding ivec4 to vec4 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_073_to_080.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-debug-shaders.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] WebGL context exists | PASS |
| [1] No WEBGL_debug_shaders support -- this is legal | PASS |
| [2] WEBGL_debug_shaders not listed as supported and getExtension failed -- this is legal | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-non-reserved-words.html (2457/2457, 100.00%, 8.73% of total) | OK |
| [0] shader with: 'Buffer' compiled | PASS |
| [1000] shader with: 'InterlockedExchange' compiled | PASS |
| [1001] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1002] shader with: 'InterlockedExchange' compiled | PASS |
| [1003] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1004] shader with: 'InterlockedExchange' compiled | PASS |
| [1005] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1006] shader with: 'InterlockedExchange' compiled | PASS |
| [1007] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1008] shader with: 'InterlockedMax' compiled | PASS |
| [1009] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [100] shader with: 'vector' compiled | PASS |
| [1010] shader with: 'InterlockedMax' compiled | PASS |
| [1011] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1012] shader with: 'InterlockedMax' compiled | PASS |
| [1013] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1014] shader with: 'InterlockedMax' compiled | PASS |
| [1015] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1016] shader with: 'InterlockedMin' compiled | PASS |
| [1017] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1018] shader with: 'InterlockedMin' compiled | PASS |
| [1019] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [101] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1020] shader with: 'InterlockedMin' compiled | PASS |
| [1021] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1022] shader with: 'InterlockedMin' compiled | PASS |
| [1023] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1024] shader with: 'InterlockedOr' compiled | PASS |
| [1025] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1026] shader with: 'InterlockedOr' compiled | PASS |
| [1027] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1028] shader with: 'InterlockedOr' compiled | PASS |
| [1029] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [102] shader with: 'vector' compiled | PASS |
| [1030] shader with: 'InterlockedOr' compiled | PASS |
| [1031] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1032] shader with: 'InterlockedXor' compiled | PASS |
| [1033] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1034] shader with: 'InterlockedXor' compiled | PASS |
| [1035] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1036] shader with: 'InterlockedXor' compiled | PASS |
| [1037] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1038] shader with: 'InterlockedXor' compiled | PASS |
| [1039] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [103] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1040] shader with: 'isfinite' compiled | PASS |
| [1041] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1042] shader with: 'isfinite' compiled | PASS |
| [1043] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1044] shader with: 'isfinite' compiled | PASS |
| [1045] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1046] shader with: 'isfinite' compiled | PASS |
| [1047] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1048] shader with: 'isinf' compiled | PASS |
| [1049] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [104] shader with: 'matrix' compiled | PASS |
| [1050] shader with: 'isinf' compiled | PASS |
| [1051] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1052] shader with: 'isinf' compiled | PASS |
| [1053] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1054] shader with: 'isinf' compiled | PASS |
| [1055] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1056] shader with: 'isnan' compiled | PASS |
| [1057] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1058] shader with: 'isnan' compiled | PASS |
| [1059] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [105] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1060] shader with: 'isnan' compiled | PASS |
| [1061] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1062] shader with: 'isnan' compiled | PASS |
| [1063] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1064] shader with: 'ldexp' compiled | PASS |
| [1065] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1066] shader with: 'ldexp' compiled | PASS |
| [1067] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1068] shader with: 'ldexp' compiled | PASS |
| [1069] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [106] shader with: 'matrix' compiled | PASS |
| [1070] shader with: 'ldexp' compiled | PASS |
| [1071] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1072] shader with: 'length' compiled | PASS |
| [1073] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1074] shader with: 'length' compiled | PASS |
| [1075] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1076] shader with: 'length' compiled | PASS |
| [1077] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1078] shader with: 'length' compiled | PASS |
| [1079] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [107] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1080] shader with: 'lerp' compiled | PASS |
| [1081] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1082] shader with: 'lerp' compiled | PASS |
| [1083] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1084] shader with: 'lerp' compiled | PASS |
| [1085] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1086] shader with: 'lerp' compiled | PASS |
| [1087] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1088] shader with: 'lit' compiled | PASS |
| [1089] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [108] shader with: 'matrix' compiled | PASS |
| [1090] shader with: 'lit' compiled | PASS |
| [1091] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1092] shader with: 'lit' compiled | PASS |
| [1093] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1094] shader with: 'lit' compiled | PASS |
| [1095] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1096] shader with: 'log' compiled | PASS |
| [1097] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1098] shader with: 'log' compiled | PASS |
| [1099] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [109] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [10] shader with: 'uint' compiled | PASS |
| [1100] shader with: 'log' compiled | PASS |
| [1101] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1102] shader with: 'log' compiled | PASS |
| [1103] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1104] shader with: 'log10' compiled | PASS |
| [1105] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1106] shader with: 'log10' compiled | PASS |
| [1107] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1108] shader with: 'log10' compiled | PASS |
| [1109] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [110] shader with: 'matrix' compiled | PASS |
| [1110] shader with: 'log10' compiled | PASS |
| [1111] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1112] shader with: 'log2' compiled | PASS |
| [1113] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1114] shader with: 'log2' compiled | PASS |
| [1115] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1116] shader with: 'log2' compiled | PASS |
| [1117] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1118] shader with: 'log2' compiled | PASS |
| [1119] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [111] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1120] shader with: 'mad' compiled | PASS |
| [1121] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1122] shader with: 'mad' compiled | PASS |
| [1123] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1124] shader with: 'mad' compiled | PASS |
| [1125] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1126] shader with: 'mad' compiled | PASS |
| [1127] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1128] shader with: 'max' compiled | PASS |
| [1129] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [112] shader with: 'float2' compiled | PASS |
| [1130] shader with: 'max' compiled | PASS |
| [1131] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1132] shader with: 'max' compiled | PASS |
| [1133] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1134] shader with: 'max' compiled | PASS |
| [1135] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1136] shader with: 'min' compiled | PASS |
| [1137] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1138] shader with: 'min' compiled | PASS |
| [1139] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [113] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1140] shader with: 'min' compiled | PASS |
| [1141] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1142] shader with: 'min' compiled | PASS |
| [1143] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1144] shader with: 'modf' compiled | PASS |
| [1145] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1146] shader with: 'modf' compiled | PASS |
| [1147] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1148] shader with: 'modf' compiled | PASS |
| [1149] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [114] shader with: 'float2' compiled | PASS |
| [1150] shader with: 'modf' compiled | PASS |
| [1151] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1152] shader with: 'msad4' compiled | PASS |
| [1153] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1154] shader with: 'msad4' compiled | PASS |
| [1155] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1156] shader with: 'msad4' compiled | PASS |
| [1157] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1158] shader with: 'msad4' compiled | PASS |
| [1159] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [115] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1160] shader with: 'mul' compiled | PASS |
| [1161] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1162] shader with: 'mul' compiled | PASS |
| [1163] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1164] shader with: 'mul' compiled | PASS |
| [1165] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1166] shader with: 'mul' compiled | PASS |
| [1167] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1168] shader with: 'noise' compiled | PASS |
| [1169] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [116] shader with: 'float2' compiled | PASS |
| [1170] shader with: 'noise' compiled | PASS |
| [1171] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1172] shader with: 'noise' compiled | PASS |
| [1173] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1174] shader with: 'noise' compiled | PASS |
| [1175] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1176] shader with: 'normalize' compiled | PASS |
| [1177] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1178] shader with: 'normalize' compiled | PASS |
| [1179] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [117] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1180] shader with: 'normalize' compiled | PASS |
| [1181] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1182] shader with: 'normalize' compiled | PASS |
| [1183] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1184] shader with: 'pow' compiled | PASS |
| [1185] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1186] shader with: 'pow' compiled | PASS |
| [1187] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1188] shader with: 'pow' compiled | PASS |
| [1189] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [118] shader with: 'float2' compiled | PASS |
| [1190] shader with: 'pow' compiled | PASS |
| [1191] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1192] shader with: 'printf' compiled | PASS |
| [1193] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1194] shader with: 'printf' compiled | PASS |
| [1195] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1196] shader with: 'printf' compiled | PASS |
| [1197] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1198] shader with: 'printf' compiled | PASS |
| [1199] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [119] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [11] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1200] shader with: 'Process2DQuadTessFactorsAvg' compiled | PASS |
| [1201] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1202] shader with: 'Process2DQuadTessFactorsAvg' compiled | PASS |
| [1203] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1204] shader with: 'Process2DQuadTessFactorsAvg' compiled | PASS |
| [1205] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1206] shader with: 'Process2DQuadTessFactorsAvg' compiled | PASS |
| [1207] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1208] shader with: 'Process2DQuadTessFactorsMax' compiled | PASS |
| [1209] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [120] shader with: 'float3' compiled | PASS |
| [1210] shader with: 'Process2DQuadTessFactorsMax' compiled | PASS |
| [1211] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1212] shader with: 'Process2DQuadTessFactorsMax' compiled | PASS |
| [1213] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1214] shader with: 'Process2DQuadTessFactorsMax' compiled | PASS |
| [1215] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1216] shader with: 'Process2DQuadTessFactorsMin' compiled | PASS |
| [1217] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1218] shader with: 'Process2DQuadTessFactorsMin' compiled | PASS |
| [1219] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [121] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1220] shader with: 'Process2DQuadTessFactorsMin' compiled | PASS |
| [1221] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1222] shader with: 'Process2DQuadTessFactorsMin' compiled | PASS |
| [1223] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1224] shader with: 'ProcessIsolineTessFactors' compiled | PASS |
| [1225] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1226] shader with: 'ProcessIsolineTessFactors' compiled | PASS |
| [1227] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1228] shader with: 'ProcessIsolineTessFactors' compiled | PASS |
| [1229] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [122] shader with: 'float3' compiled | PASS |
| [1230] shader with: 'ProcessIsolineTessFactors' compiled | PASS |
| [1231] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1232] shader with: 'ProcessQuadTessFactorsAvg' compiled | PASS |
| [1233] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1234] shader with: 'ProcessQuadTessFactorsAvg' compiled | PASS |
| [1235] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1236] shader with: 'ProcessQuadTessFactorsAvg' compiled | PASS |
| [1237] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1238] shader with: 'ProcessQuadTessFactorsAvg' compiled | PASS |
| [1239] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [123] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1240] shader with: 'ProcessQuadTessFactorsMax' compiled | PASS |
| [1241] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1242] shader with: 'ProcessQuadTessFactorsMax' compiled | PASS |
| [1243] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1244] shader with: 'ProcessQuadTessFactorsMax' compiled | PASS |
| [1245] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1246] shader with: 'ProcessQuadTessFactorsMax' compiled | PASS |
| [1247] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1248] shader with: 'ProcessQuadTessFactorsMin' compiled | PASS |
| [1249] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [124] shader with: 'float3' compiled | PASS |
| [1250] shader with: 'ProcessQuadTessFactorsMin' compiled | PASS |
| [1251] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1252] shader with: 'ProcessQuadTessFactorsMin' compiled | PASS |
| [1253] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1254] shader with: 'ProcessQuadTessFactorsMin' compiled | PASS |
| [1255] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1256] shader with: 'ProcessTriTessFactorsAvg' compiled | PASS |
| [1257] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1258] shader with: 'ProcessTriTessFactorsAvg' compiled | PASS |
| [1259] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [125] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1260] shader with: 'ProcessTriTessFactorsAvg' compiled | PASS |
| [1261] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1262] shader with: 'ProcessTriTessFactorsAvg' compiled | PASS |
| [1263] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1264] shader with: 'ProcessTriTessFactorsMax' compiled | PASS |
| [1265] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1266] shader with: 'ProcessTriTessFactorsMax' compiled | PASS |
| [1267] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1268] shader with: 'ProcessTriTessFactorsMax' compiled | PASS |
| [1269] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [126] shader with: 'float3' compiled | PASS |
| [1270] shader with: 'ProcessTriTessFactorsMax' compiled | PASS |
| [1271] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1272] shader with: 'ProcessTriTessFactorsMin' compiled | PASS |
| [1273] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1274] shader with: 'ProcessTriTessFactorsMin' compiled | PASS |
| [1275] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1276] shader with: 'ProcessTriTessFactorsMin' compiled | PASS |
| [1277] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1278] shader with: 'ProcessTriTessFactorsMin' compiled | PASS |
| [1279] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [127] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1280] shader with: 'radians' compiled | PASS |
| [1281] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1282] shader with: 'radians' compiled | PASS |
| [1283] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1284] shader with: 'radians' compiled | PASS |
| [1285] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1286] shader with: 'radians' compiled | PASS |
| [1287] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1288] shader with: 'rcp' compiled | PASS |
| [1289] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [128] shader with: 'float4' compiled | PASS |
| [1290] shader with: 'rcp' compiled | PASS |
| [1291] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1292] shader with: 'rcp' compiled | PASS |
| [1293] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1294] shader with: 'rcp' compiled | PASS |
| [1295] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1296] shader with: 'reflect' compiled | PASS |
| [1297] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1298] shader with: 'reflect' compiled | PASS |
| [1299] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [129] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [12] shader with: 'uint' compiled | PASS |
| [1300] shader with: 'reflect' compiled | PASS |
| [1301] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1302] shader with: 'reflect' compiled | PASS |
| [1303] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1304] shader with: 'refract' compiled | PASS |
| [1305] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1306] shader with: 'refract' compiled | PASS |
| [1307] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1308] shader with: 'refract' compiled | PASS |
| [1309] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [130] shader with: 'float4' compiled | PASS |
| [1310] shader with: 'refract' compiled | PASS |
| [1311] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1312] shader with: 'reversebits' compiled | PASS |
| [1313] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1314] shader with: 'reversebits' compiled | PASS |
| [1315] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1316] shader with: 'reversebits' compiled | PASS |
| [1317] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1318] shader with: 'reversebits' compiled | PASS |
| [1319] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [131] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1320] shader with: 'round' compiled | PASS |
| [1321] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1322] shader with: 'round' compiled | PASS |
| [1323] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1324] shader with: 'round' compiled | PASS |
| [1325] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1326] shader with: 'round' compiled | PASS |
| [1327] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1328] shader with: 'rsqrt' compiled | PASS |
| [1329] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [132] shader with: 'float4' compiled | PASS |
| [1330] shader with: 'rsqrt' compiled | PASS |
| [1331] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1332] shader with: 'rsqrt' compiled | PASS |
| [1333] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1334] shader with: 'rsqrt' compiled | PASS |
| [1335] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1336] shader with: 'saturate' compiled | PASS |
| [1337] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1338] shader with: 'saturate' compiled | PASS |
| [1339] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [133] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1340] shader with: 'saturate' compiled | PASS |
| [1341] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1342] shader with: 'saturate' compiled | PASS |
| [1343] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1344] shader with: 'sign' compiled | PASS |
| [1345] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1346] shader with: 'sign' compiled | PASS |
| [1347] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1348] shader with: 'sign' compiled | PASS |
| [1349] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [134] shader with: 'float4' compiled | PASS |
| [1350] shader with: 'sign' compiled | PASS |
| [1351] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1352] shader with: 'sin' compiled | PASS |
| [1353] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1354] shader with: 'sin' compiled | PASS |
| [1355] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1356] shader with: 'sin' compiled | PASS |
| [1357] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1358] shader with: 'sin' compiled | PASS |
| [1359] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [135] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1360] shader with: 'sincos' compiled | PASS |
| [1361] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1362] shader with: 'sincos' compiled | PASS |
| [1363] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1364] shader with: 'sincos' compiled | PASS |
| [1365] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1366] shader with: 'sincos' compiled | PASS |
| [1367] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1368] shader with: 'sinh' compiled | PASS |
| [1369] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [136] shader with: 'float1x1' compiled | PASS |
| [1370] shader with: 'sinh' compiled | PASS |
| [1371] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1372] shader with: 'sinh' compiled | PASS |
| [1373] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1374] shader with: 'sinh' compiled | PASS |
| [1375] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1376] shader with: 'smoothstep' compiled | PASS |
| [1377] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1378] shader with: 'smoothstep' compiled | PASS |
| [1379] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [137] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1380] shader with: 'smoothstep' compiled | PASS |
| [1381] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1382] shader with: 'smoothstep' compiled | PASS |
| [1383] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1384] shader with: 'sqrt' compiled | PASS |
| [1385] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1386] shader with: 'sqrt' compiled | PASS |
| [1387] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1388] shader with: 'sqrt' compiled | PASS |
| [1389] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [138] shader with: 'float1x1' compiled | PASS |
| [1390] shader with: 'sqrt' compiled | PASS |
| [1391] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1392] shader with: 'step' compiled | PASS |
| [1393] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1394] shader with: 'step' compiled | PASS |
| [1395] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1396] shader with: 'step' compiled | PASS |
| [1397] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1398] shader with: 'step' compiled | PASS |
| [1399] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [139] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [13] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1400] shader with: 'tan' compiled | PASS |
| [1401] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1402] shader with: 'tan' compiled | PASS |
| [1403] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1404] shader with: 'tan' compiled | PASS |
| [1405] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1406] shader with: 'tan' compiled | PASS |
| [1407] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1408] shader with: 'tanh' compiled | PASS |
| [1409] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [140] shader with: 'float1x1' compiled | PASS |
| [1410] shader with: 'tanh' compiled | PASS |
| [1411] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1412] shader with: 'tanh' compiled | PASS |
| [1413] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1414] shader with: 'tanh' compiled | PASS |
| [1415] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1416] shader with: 'tex1D' compiled | PASS |
| [1417] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1418] shader with: 'tex1D' compiled | PASS |
| [1419] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [141] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1420] shader with: 'tex1D' compiled | PASS |
| [1421] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1422] shader with: 'tex1D' compiled | PASS |
| [1423] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1424] shader with: 'tex1Dbias' compiled | PASS |
| [1425] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1426] shader with: 'tex1Dbias' compiled | PASS |
| [1427] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1428] shader with: 'tex1Dbias' compiled | PASS |
| [1429] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [142] shader with: 'float1x1' compiled | PASS |
| [1430] shader with: 'tex1Dbias' compiled | PASS |
| [1431] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1432] shader with: 'tex1Dgrad' compiled | PASS |
| [1433] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1434] shader with: 'tex1Dgrad' compiled | PASS |
| [1435] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1436] shader with: 'tex1Dgrad' compiled | PASS |
| [1437] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1438] shader with: 'tex1Dgrad' compiled | PASS |
| [1439] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [143] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1440] shader with: 'tex1Dlod' compiled | PASS |
| [1441] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1442] shader with: 'tex1Dlod' compiled | PASS |
| [1443] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1444] shader with: 'tex1Dlod' compiled | PASS |
| [1445] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1446] shader with: 'tex1Dlod' compiled | PASS |
| [1447] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1448] shader with: 'tex1Dproj' compiled | PASS |
| [1449] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [144] shader with: 'float1x2' compiled | PASS |
| [1450] shader with: 'tex1Dproj' compiled | PASS |
| [1451] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1452] shader with: 'tex1Dproj' compiled | PASS |
| [1453] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1454] shader with: 'tex1Dproj' compiled | PASS |
| [1455] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1456] shader with: 'tex2D' compiled | PASS |
| [1457] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1458] shader with: 'tex2D' compiled | PASS |
| [1459] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [145] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1460] shader with: 'tex2D' compiled | PASS |
| [1461] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1462] shader with: 'tex2D' compiled | PASS |
| [1463] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1464] shader with: 'tex2Dbias' compiled | PASS |
| [1465] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1466] shader with: 'tex2Dbias' compiled | PASS |
| [1467] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1468] shader with: 'tex2Dbias' compiled | PASS |
| [1469] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [146] shader with: 'float1x2' compiled | PASS |
| [1470] shader with: 'tex2Dbias' compiled | PASS |
| [1471] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1472] shader with: 'tex2Dgrad' compiled | PASS |
| [1473] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1474] shader with: 'tex2Dgrad' compiled | PASS |
| [1475] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1476] shader with: 'tex2Dgrad' compiled | PASS |
| [1477] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1478] shader with: 'tex2Dgrad' compiled | PASS |
| [1479] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [147] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1480] shader with: 'tex2Dlod' compiled | PASS |
| [1481] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1482] shader with: 'tex2Dlod' compiled | PASS |
| [1483] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1484] shader with: 'tex2Dlod' compiled | PASS |
| [1485] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1486] shader with: 'tex2Dlod' compiled | PASS |
| [1487] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1488] shader with: 'tex2Dproj' compiled | PASS |
| [1489] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [148] shader with: 'float1x2' compiled | PASS |
| [1490] shader with: 'tex2Dproj' compiled | PASS |
| [1491] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1492] shader with: 'tex2Dproj' compiled | PASS |
| [1493] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1494] shader with: 'tex2Dproj' compiled | PASS |
| [1495] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1496] shader with: 'tex3D' compiled | PASS |
| [1497] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1498] shader with: 'tex3D' compiled | PASS |
| [1499] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [149] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [14] shader with: 'uint' compiled | PASS |
| [1500] shader with: 'tex3D' compiled | PASS |
| [1501] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1502] shader with: 'tex3D' compiled | PASS |
| [1503] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1504] shader with: 'tex3Dbias' compiled | PASS |
| [1505] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1506] shader with: 'tex3Dbias' compiled | PASS |
| [1507] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1508] shader with: 'tex3Dbias' compiled | PASS |
| [1509] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [150] shader with: 'float1x2' compiled | PASS |
| [1510] shader with: 'tex3Dbias' compiled | PASS |
| [1511] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1512] shader with: 'tex3Dgrad' compiled | PASS |
| [1513] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1514] shader with: 'tex3Dgrad' compiled | PASS |
| [1515] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1516] shader with: 'tex3Dgrad' compiled | PASS |
| [1517] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1518] shader with: 'tex3Dgrad' compiled | PASS |
| [1519] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [151] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1520] shader with: 'tex3Dlod' compiled | PASS |
| [1521] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1522] shader with: 'tex3Dlod' compiled | PASS |
| [1523] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1524] shader with: 'tex3Dlod' compiled | PASS |
| [1525] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1526] shader with: 'tex3Dlod' compiled | PASS |
| [1527] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1528] shader with: 'tex3Dproj' compiled | PASS |
| [1529] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [152] shader with: 'float1x3' compiled | PASS |
| [1530] shader with: 'tex3Dproj' compiled | PASS |
| [1531] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1532] shader with: 'tex3Dproj' compiled | PASS |
| [1533] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1534] shader with: 'tex3Dproj' compiled | PASS |
| [1535] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1536] shader with: 'texCUBE' compiled | PASS |
| [1537] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1538] shader with: 'texCUBE' compiled | PASS |
| [1539] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [153] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1540] shader with: 'texCUBE' compiled | PASS |
| [1541] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1542] shader with: 'texCUBE' compiled | PASS |
| [1543] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1544] shader with: 'texCUBEbias' compiled | PASS |
| [1545] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1546] shader with: 'texCUBEbias' compiled | PASS |
| [1547] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1548] shader with: 'texCUBEbias' compiled | PASS |
| [1549] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [154] shader with: 'float1x3' compiled | PASS |
| [1550] shader with: 'texCUBEbias' compiled | PASS |
| [1551] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1552] shader with: 'texCUBEgrad' compiled | PASS |
| [1553] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1554] shader with: 'texCUBEgrad' compiled | PASS |
| [1555] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1556] shader with: 'texCUBEgrad' compiled | PASS |
| [1557] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1558] shader with: 'texCUBEgrad' compiled | PASS |
| [1559] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [155] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1560] shader with: 'texCUBElod' compiled | PASS |
| [1561] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1562] shader with: 'texCUBElod' compiled | PASS |
| [1563] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1564] shader with: 'texCUBElod' compiled | PASS |
| [1565] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1566] shader with: 'texCUBElod' compiled | PASS |
| [1567] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1568] shader with: 'texCUBEproj' compiled | PASS |
| [1569] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [156] shader with: 'float1x3' compiled | PASS |
| [1570] shader with: 'texCUBEproj' compiled | PASS |
| [1571] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1572] shader with: 'texCUBEproj' compiled | PASS |
| [1573] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1574] shader with: 'texCUBEproj' compiled | PASS |
| [1575] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1576] shader with: 'transpose' compiled | PASS |
| [1577] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1578] shader with: 'transpose' compiled | PASS |
| [1579] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [157] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1580] shader with: 'transpose' compiled | PASS |
| [1581] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1582] shader with: 'transpose' compiled | PASS |
| [1583] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1584] shader with: 'trunc' compiled | PASS |
| [1585] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1586] shader with: 'trunc' compiled | PASS |
| [1587] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1588] shader with: 'trunc' compiled | PASS |
| [1589] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [158] shader with: 'float1x3' compiled | PASS |
| [1590] shader with: 'trunc' compiled | PASS |
| [1591] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1592] shader with: 'coherent' compiled | PASS |
| [1593] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1594] shader with: 'coherent' compiled | PASS |
| [1595] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1596] shader with: 'coherent' compiled | PASS |
| [1597] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1598] shader with: 'coherent' compiled | PASS |
| [1599] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [159] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [15] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1600] shader with: 'restrict' compiled | PASS |
| [1601] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1602] shader with: 'restrict' compiled | PASS |
| [1603] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1604] shader with: 'restrict' compiled | PASS |
| [1605] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1606] shader with: 'restrict' compiled | PASS |
| [1607] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1608] shader with: 'readonly' compiled | PASS |
| [1609] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [160] shader with: 'float1x4' compiled | PASS |
| [1610] shader with: 'readonly' compiled | PASS |
| [1611] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1612] shader with: 'readonly' compiled | PASS |
| [1613] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1614] shader with: 'readonly' compiled | PASS |
| [1615] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1616] shader with: 'writeonly' compiled | PASS |
| [1617] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1618] shader with: 'writeonly' compiled | PASS |
| [1619] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [161] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1620] shader with: 'writeonly' compiled | PASS |
| [1621] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1622] shader with: 'writeonly' compiled | PASS |
| [1623] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1624] shader with: 'atomic_uint' compiled | PASS |
| [1625] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1626] shader with: 'atomic_uint' compiled | PASS |
| [1627] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1628] shader with: 'atomic_uint' compiled | PASS |
| [1629] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [162] shader with: 'float1x4' compiled | PASS |
| [1630] shader with: 'atomic_uint' compiled | PASS |
| [1631] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1632] shader with: 'layout' compiled | PASS |
| [1633] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1634] shader with: 'layout' compiled | PASS |
| [1635] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1636] shader with: 'layout' compiled | PASS |
| [1637] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1638] shader with: 'layout' compiled | PASS |
| [1639] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [163] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1640] shader with: 'centroid' compiled | PASS |
| [1641] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1642] shader with: 'centroid' compiled | PASS |
| [1643] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1644] shader with: 'centroid' compiled | PASS |
| [1645] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1646] shader with: 'centroid' compiled | PASS |
| [1647] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1648] shader with: 'smooth' compiled | PASS |
| [1649] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [164] shader with: 'float1x4' compiled | PASS |
| [1650] shader with: 'smooth' compiled | PASS |
| [1651] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1652] shader with: 'smooth' compiled | PASS |
| [1653] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1654] shader with: 'smooth' compiled | PASS |
| [1655] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1656] shader with: 'noperspective' compiled | PASS |
| [1657] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1658] shader with: 'noperspective' compiled | PASS |
| [1659] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [165] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1660] shader with: 'noperspective' compiled | PASS |
| [1661] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1662] shader with: 'noperspective' compiled | PASS |
| [1663] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1664] shader with: 'patch' compiled | PASS |
| [1665] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1666] shader with: 'patch' compiled | PASS |
| [1667] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1668] shader with: 'patch' compiled | PASS |
| [1669] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [166] shader with: 'float1x4' compiled | PASS |
| [1670] shader with: 'patch' compiled | PASS |
| [1671] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1672] shader with: 'sample' compiled | PASS |
| [1673] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1674] shader with: 'sample' compiled | PASS |
| [1675] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1676] shader with: 'sample' compiled | PASS |
| [1677] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1678] shader with: 'sample' compiled | PASS |
| [1679] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [167] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1680] shader with: 'case' compiled | PASS |
| [1681] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1682] shader with: 'case' compiled | PASS |
| [1683] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1684] shader with: 'case' compiled | PASS |
| [1685] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1686] shader with: 'case' compiled | PASS |
| [1687] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1688] shader with: 'subroutine' compiled | PASS |
| [1689] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [168] shader with: 'float2x1' compiled | PASS |
| [1690] shader with: 'subroutine' compiled | PASS |
| [1691] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1692] shader with: 'subroutine' compiled | PASS |
| [1693] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1694] shader with: 'subroutine' compiled | PASS |
| [1695] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1696] shader with: 'dmat2' compiled | PASS |
| [1697] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1698] shader with: 'dmat2' compiled | PASS |
| [1699] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [169] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [16] shader with: 'dword' compiled | PASS |
| [1700] shader with: 'dmat2' compiled | PASS |
| [1701] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1702] shader with: 'dmat2' compiled | PASS |
| [1703] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1704] shader with: 'dmat3' compiled | PASS |
| [1705] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1706] shader with: 'dmat3' compiled | PASS |
| [1707] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1708] shader with: 'dmat3' compiled | PASS |
| [1709] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [170] shader with: 'float2x1' compiled | PASS |
| [1710] shader with: 'dmat3' compiled | PASS |
| [1711] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1712] shader with: 'dmat4' compiled | PASS |
| [1713] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1714] shader with: 'dmat4' compiled | PASS |
| [1715] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1716] shader with: 'dmat4' compiled | PASS |
| [1717] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1718] shader with: 'dmat4' compiled | PASS |
| [1719] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [171] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1720] shader with: 'mat2x2' compiled | PASS |
| [1721] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1722] shader with: 'mat2x2' compiled | PASS |
| [1723] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1724] shader with: 'mat2x2' compiled | PASS |
| [1725] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1726] shader with: 'mat2x2' compiled | PASS |
| [1727] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1728] shader with: 'mat2x3' compiled | PASS |
| [1729] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [172] shader with: 'float2x1' compiled | PASS |
| [1730] shader with: 'mat2x3' compiled | PASS |
| [1731] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1732] shader with: 'mat2x3' compiled | PASS |
| [1733] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1734] shader with: 'mat2x3' compiled | PASS |
| [1735] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1736] shader with: 'mat2x4' compiled | PASS |
| [1737] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1738] shader with: 'mat2x4' compiled | PASS |
| [1739] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [173] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1740] shader with: 'mat2x4' compiled | PASS |
| [1741] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1742] shader with: 'mat2x4' compiled | PASS |
| [1743] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1744] shader with: 'dmat2x2' compiled | PASS |
| [1745] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1746] shader with: 'dmat2x2' compiled | PASS |
| [1747] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1748] shader with: 'dmat2x2' compiled | PASS |
| [1749] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [174] shader with: 'float2x1' compiled | PASS |
| [1750] shader with: 'dmat2x2' compiled | PASS |
| [1751] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1752] shader with: 'dmat2x3' compiled | PASS |
| [1753] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1754] shader with: 'dmat2x3' compiled | PASS |
| [1755] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1756] shader with: 'dmat2x3' compiled | PASS |
| [1757] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1758] shader with: 'dmat2x3' compiled | PASS |
| [1759] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [175] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1760] shader with: 'dmat2x4' compiled | PASS |
| [1761] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1762] shader with: 'dmat2x4' compiled | PASS |
| [1763] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1764] shader with: 'dmat2x4' compiled | PASS |
| [1765] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1766] shader with: 'dmat2x4' compiled | PASS |
| [1767] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1768] shader with: 'mat3x2' compiled | PASS |
| [1769] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [176] shader with: 'float2x2' compiled | PASS |
| [1770] shader with: 'mat3x2' compiled | PASS |
| [1771] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1772] shader with: 'mat3x2' compiled | PASS |
| [1773] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1774] shader with: 'mat3x2' compiled | PASS |
| [1775] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1776] shader with: 'mat3x3' compiled | PASS |
| [1777] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1778] shader with: 'mat3x3' compiled | PASS |
| [1779] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [177] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1780] shader with: 'mat3x3' compiled | PASS |
| [1781] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1782] shader with: 'mat3x3' compiled | PASS |
| [1783] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1784] shader with: 'mat3x4' compiled | PASS |
| [1785] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1786] shader with: 'mat3x4' compiled | PASS |
| [1787] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1788] shader with: 'mat3x4' compiled | PASS |
| [1789] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [178] shader with: 'float2x2' compiled | PASS |
| [1790] shader with: 'mat3x4' compiled | PASS |
| [1791] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1792] shader with: 'dmat3x2' compiled | PASS |
| [1793] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1794] shader with: 'dmat3x2' compiled | PASS |
| [1795] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1796] shader with: 'dmat3x2' compiled | PASS |
| [1797] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1798] shader with: 'dmat3x2' compiled | PASS |
| [1799] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [179] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [17] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1800] shader with: 'dmat3x3' compiled | PASS |
| [1801] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1802] shader with: 'dmat3x3' compiled | PASS |
| [1803] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1804] shader with: 'dmat3x3' compiled | PASS |
| [1805] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1806] shader with: 'dmat3x3' compiled | PASS |
| [1807] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1808] shader with: 'dmat3x4' compiled | PASS |
| [1809] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [180] shader with: 'float2x2' compiled | PASS |
| [1810] shader with: 'dmat3x4' compiled | PASS |
| [1811] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1812] shader with: 'dmat3x4' compiled | PASS |
| [1813] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1814] shader with: 'dmat3x4' compiled | PASS |
| [1815] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1816] shader with: 'mat4x2' compiled | PASS |
| [1817] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1818] shader with: 'mat4x2' compiled | PASS |
| [1819] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [181] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1820] shader with: 'mat4x2' compiled | PASS |
| [1821] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1822] shader with: 'mat4x2' compiled | PASS |
| [1823] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1824] shader with: 'mat4x3' compiled | PASS |
| [1825] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1826] shader with: 'mat4x3' compiled | PASS |
| [1827] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1828] shader with: 'mat4x3' compiled | PASS |
| [1829] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [182] shader with: 'float2x2' compiled | PASS |
| [1830] shader with: 'mat4x3' compiled | PASS |
| [1831] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1832] shader with: 'mat4x4' compiled | PASS |
| [1833] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1834] shader with: 'mat4x4' compiled | PASS |
| [1835] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1836] shader with: 'mat4x4' compiled | PASS |
| [1837] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1838] shader with: 'mat4x4' compiled | PASS |
| [1839] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [183] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1840] shader with: 'dmat4x2' compiled | PASS |
| [1841] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1842] shader with: 'dmat4x2' compiled | PASS |
| [1843] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1844] shader with: 'dmat4x2' compiled | PASS |
| [1845] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1846] shader with: 'dmat4x2' compiled | PASS |
| [1847] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1848] shader with: 'dmat4x3' compiled | PASS |
| [1849] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [184] shader with: 'float2x3' compiled | PASS |
| [1850] shader with: 'dmat4x3' compiled | PASS |
| [1851] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1852] shader with: 'dmat4x3' compiled | PASS |
| [1853] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1854] shader with: 'dmat4x3' compiled | PASS |
| [1855] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1856] shader with: 'dmat4x4' compiled | PASS |
| [1857] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1858] shader with: 'dmat4x4' compiled | PASS |
| [1859] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [185] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1860] shader with: 'dmat4x4' compiled | PASS |
| [1861] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1862] shader with: 'dmat4x4' compiled | PASS |
| [1863] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1864] shader with: 'uvec2' compiled | PASS |
| [1865] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1866] shader with: 'uvec2' compiled | PASS |
| [1867] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1868] shader with: 'uvec2' compiled | PASS |
| [1869] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [186] shader with: 'float2x3' compiled | PASS |
| [1870] shader with: 'uvec2' compiled | PASS |
| [1871] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1872] shader with: 'uvec3' compiled | PASS |
| [1873] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1874] shader with: 'uvec3' compiled | PASS |
| [1875] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1876] shader with: 'uvec3' compiled | PASS |
| [1877] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1878] shader with: 'uvec3' compiled | PASS |
| [1879] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [187] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1880] shader with: 'uvec4' compiled | PASS |
| [1881] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1882] shader with: 'uvec4' compiled | PASS |
| [1883] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1884] shader with: 'uvec4' compiled | PASS |
| [1885] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1886] shader with: 'uvec4' compiled | PASS |
| [1887] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1888] shader with: 'samplerCubeShadow' compiled | PASS |
| [1889] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [188] shader with: 'float2x3' compiled | PASS |
| [1890] shader with: 'samplerCubeShadow' compiled | PASS |
| [1891] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1892] shader with: 'samplerCubeShadow' compiled | PASS |
| [1893] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1894] shader with: 'samplerCubeShadow' compiled | PASS |
| [1895] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1896] shader with: 'sampler1DArray' compiled | PASS |
| [1897] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1898] shader with: 'sampler1DArray' compiled | PASS |
| [1899] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [189] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [18] shader with: 'dword' compiled | PASS |
| [1900] shader with: 'sampler1DArray' compiled | PASS |
| [1901] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1902] shader with: 'sampler1DArray' compiled | PASS |
| [1903] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1904] shader with: 'sampler2DArray' compiled | PASS |
| [1905] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1906] shader with: 'sampler2DArray' compiled | PASS |
| [1907] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1908] shader with: 'sampler2DArray' compiled | PASS |
| [1909] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [190] shader with: 'float2x3' compiled | PASS |
| [1910] shader with: 'sampler2DArray' compiled | PASS |
| [1911] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1912] shader with: 'sampler1DArrayShadow' compiled | PASS |
| [1913] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1914] shader with: 'sampler1DArrayShadow' compiled | PASS |
| [1915] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1916] shader with: 'sampler1DArrayShadow' compiled | PASS |
| [1917] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1918] shader with: 'sampler1DArrayShadow' compiled | PASS |
| [1919] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [191] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1920] shader with: 'sampler2DArrayShadow' compiled | PASS |
| [1921] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1922] shader with: 'sampler2DArrayShadow' compiled | PASS |
| [1923] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1924] shader with: 'sampler2DArrayShadow' compiled | PASS |
| [1925] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1926] shader with: 'sampler2DArrayShadow' compiled | PASS |
| [1927] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1928] shader with: 'isampler1D' compiled | PASS |
| [1929] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [192] shader with: 'float2x4' compiled | PASS |
| [1930] shader with: 'isampler1D' compiled | PASS |
| [1931] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1932] shader with: 'isampler1D' compiled | PASS |
| [1933] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1934] shader with: 'isampler1D' compiled | PASS |
| [1935] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1936] shader with: 'isampler2D' compiled | PASS |
| [1937] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1938] shader with: 'isampler2D' compiled | PASS |
| [1939] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [193] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1940] shader with: 'isampler2D' compiled | PASS |
| [1941] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1942] shader with: 'isampler2D' compiled | PASS |
| [1943] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1944] shader with: 'isampler3D' compiled | PASS |
| [1945] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1946] shader with: 'isampler3D' compiled | PASS |
| [1947] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1948] shader with: 'isampler3D' compiled | PASS |
| [1949] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [194] shader with: 'float2x4' compiled | PASS |
| [1950] shader with: 'isampler3D' compiled | PASS |
| [1951] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1952] shader with: 'isamplerCube' compiled | PASS |
| [1953] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1954] shader with: 'isamplerCube' compiled | PASS |
| [1955] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1956] shader with: 'isamplerCube' compiled | PASS |
| [1957] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1958] shader with: 'isamplerCube' compiled | PASS |
| [1959] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [195] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1960] shader with: 'isampler1DArray' compiled | PASS |
| [1961] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1962] shader with: 'isampler1DArray' compiled | PASS |
| [1963] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1964] shader with: 'isampler1DArray' compiled | PASS |
| [1965] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1966] shader with: 'isampler1DArray' compiled | PASS |
| [1967] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1968] shader with: 'isampler2DArray' compiled | PASS |
| [1969] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [196] shader with: 'float2x4' compiled | PASS |
| [1970] shader with: 'isampler2DArray' compiled | PASS |
| [1971] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1972] shader with: 'isampler2DArray' compiled | PASS |
| [1973] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1974] shader with: 'isampler2DArray' compiled | PASS |
| [1975] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1976] shader with: 'usampler1D' compiled | PASS |
| [1977] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1978] shader with: 'usampler1D' compiled | PASS |
| [1979] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [197] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1980] shader with: 'usampler1D' compiled | PASS |
| [1981] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1982] shader with: 'usampler1D' compiled | PASS |
| [1983] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1984] shader with: 'usampler2D' compiled | PASS |
| [1985] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1986] shader with: 'usampler2D' compiled | PASS |
| [1987] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1988] shader with: 'usampler2D' compiled | PASS |
| [1989] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [198] shader with: 'float2x4' compiled | PASS |
| [1990] shader with: 'usampler2D' compiled | PASS |
| [1991] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1992] shader with: 'usampler3D' compiled | PASS |
| [1993] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1994] shader with: 'usampler3D' compiled | PASS |
| [1995] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1996] shader with: 'usampler3D' compiled | PASS |
| [1997] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1998] shader with: 'usampler3D' compiled | PASS |
| [1999] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [199] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [19] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2000] shader with: 'usamplerCube' compiled | PASS |
| [2001] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2002] shader with: 'usamplerCube' compiled | PASS |
| [2003] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2004] shader with: 'usamplerCube' compiled | PASS |
| [2005] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2006] shader with: 'usamplerCube' compiled | PASS |
| [2007] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2008] shader with: 'usampler1DArray' compiled | PASS |
| [2009] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [200] shader with: 'float3x1' compiled | PASS |
| [2010] shader with: 'usampler1DArray' compiled | PASS |
| [2011] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2012] shader with: 'usampler1DArray' compiled | PASS |
| [2013] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2014] shader with: 'usampler1DArray' compiled | PASS |
| [2015] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2016] shader with: 'usampler2DArray' compiled | PASS |
| [2017] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2018] shader with: 'usampler2DArray' compiled | PASS |
| [2019] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [201] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2020] shader with: 'usampler2DArray' compiled | PASS |
| [2021] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2022] shader with: 'usampler2DArray' compiled | PASS |
| [2023] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2024] shader with: 'isampler2DRect' compiled | PASS |
| [2025] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2026] shader with: 'isampler2DRect' compiled | PASS |
| [2027] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2028] shader with: 'isampler2DRect' compiled | PASS |
| [2029] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [202] shader with: 'float3x1' compiled | PASS |
| [2030] shader with: 'isampler2DRect' compiled | PASS |
| [2031] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2032] shader with: 'usampler2DRect' compiled | PASS |
| [2033] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2034] shader with: 'usampler2DRect' compiled | PASS |
| [2035] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2036] shader with: 'usampler2DRect' compiled | PASS |
| [2037] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2038] shader with: 'usampler2DRect' compiled | PASS |
| [2039] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [203] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2040] shader with: 'samplerBuffer' compiled | PASS |
| [2041] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2042] shader with: 'samplerBuffer' compiled | PASS |
| [2043] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2044] shader with: 'samplerBuffer' compiled | PASS |
| [2045] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2046] shader with: 'samplerBuffer' compiled | PASS |
| [2047] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2048] shader with: 'isamplerBuffer' compiled | PASS |
| [2049] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [204] shader with: 'float3x1' compiled | PASS |
| [2050] shader with: 'isamplerBuffer' compiled | PASS |
| [2051] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2052] shader with: 'isamplerBuffer' compiled | PASS |
| [2053] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2054] shader with: 'isamplerBuffer' compiled | PASS |
| [2055] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2056] shader with: 'usamplerBuffer' compiled | PASS |
| [2057] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2058] shader with: 'usamplerBuffer' compiled | PASS |
| [2059] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [205] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2060] shader with: 'usamplerBuffer' compiled | PASS |
| [2061] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2062] shader with: 'usamplerBuffer' compiled | PASS |
| [2063] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2064] shader with: 'sampler2DMS' compiled | PASS |
| [2065] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2066] shader with: 'sampler2DMS' compiled | PASS |
| [2067] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2068] shader with: 'sampler2DMS' compiled | PASS |
| [2069] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [206] shader with: 'float3x1' compiled | PASS |
| [2070] shader with: 'sampler2DMS' compiled | PASS |
| [2071] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2072] shader with: 'isampler2DMS' compiled | PASS |
| [2073] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2074] shader with: 'isampler2DMS' compiled | PASS |
| [2075] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2076] shader with: 'isampler2DMS' compiled | PASS |
| [2077] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2078] shader with: 'isampler2DMS' compiled | PASS |
| [2079] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [207] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2080] shader with: 'usampler2DMS' compiled | PASS |
| [2081] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2082] shader with: 'usampler2DMS' compiled | PASS |
| [2083] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2084] shader with: 'usampler2DMS' compiled | PASS |
| [2085] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2086] shader with: 'usampler2DMS' compiled | PASS |
| [2087] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2088] shader with: 'sampler2DMSArray' compiled | PASS |
| [2089] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [208] shader with: 'float3x2' compiled | PASS |
| [2090] shader with: 'sampler2DMSArray' compiled | PASS |
| [2091] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2092] shader with: 'sampler2DMSArray' compiled | PASS |
| [2093] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2094] shader with: 'sampler2DMSArray' compiled | PASS |
| [2095] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2096] shader with: 'isampler2DMSArray' compiled | PASS |
| [2097] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2098] shader with: 'isampler2DMSArray' compiled | PASS |
| [2099] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [209] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [20] shader with: 'dword' compiled | PASS |
| [2100] shader with: 'isampler2DMSArray' compiled | PASS |
| [2101] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2102] shader with: 'isampler2DMSArray' compiled | PASS |
| [2103] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2104] shader with: 'usampler2DMSArray' compiled | PASS |
| [2105] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2106] shader with: 'usampler2DMSArray' compiled | PASS |
| [2107] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2108] shader with: 'usampler2DMSArray' compiled | PASS |
| [2109] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [210] shader with: 'float3x2' compiled | PASS |
| [2110] shader with: 'usampler2DMSArray' compiled | PASS |
| [2111] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2112] shader with: 'samplerCubeArray' compiled | PASS |
| [2113] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2114] shader with: 'samplerCubeArray' compiled | PASS |
| [2115] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2116] shader with: 'samplerCubeArray' compiled | PASS |
| [2117] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2118] shader with: 'samplerCubeArray' compiled | PASS |
| [2119] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [211] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2120] shader with: 'samplerCubeArrayShadow' compiled | PASS |
| [2121] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2122] shader with: 'samplerCubeArrayShadow' compiled | PASS |
| [2123] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2124] shader with: 'samplerCubeArrayShadow' compiled | PASS |
| [2125] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2126] shader with: 'samplerCubeArrayShadow' compiled | PASS |
| [2127] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2128] shader with: 'isamplerCubeArray' compiled | PASS |
| [2129] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [212] shader with: 'float3x2' compiled | PASS |
| [2130] shader with: 'isamplerCubeArray' compiled | PASS |
| [2131] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2132] shader with: 'isamplerCubeArray' compiled | PASS |
| [2133] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2134] shader with: 'isamplerCubeArray' compiled | PASS |
| [2135] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2136] shader with: 'usamplerCubeArray' compiled | PASS |
| [2137] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2138] shader with: 'usamplerCubeArray' compiled | PASS |
| [2139] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [213] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2140] shader with: 'usamplerCubeArray' compiled | PASS |
| [2141] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2142] shader with: 'usamplerCubeArray' compiled | PASS |
| [2143] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2144] shader with: 'image1D' compiled | PASS |
| [2145] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2146] shader with: 'image1D' compiled | PASS |
| [2147] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2148] shader with: 'image1D' compiled | PASS |
| [2149] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [214] shader with: 'float3x2' compiled | PASS |
| [2150] shader with: 'image1D' compiled | PASS |
| [2151] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2152] shader with: 'iimage1D' compiled | PASS |
| [2153] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2154] shader with: 'iimage1D' compiled | PASS |
| [2155] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2156] shader with: 'iimage1D' compiled | PASS |
| [2157] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2158] shader with: 'iimage1D' compiled | PASS |
| [2159] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [215] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2160] shader with: 'uimage1D' compiled | PASS |
| [2161] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2162] shader with: 'uimage1D' compiled | PASS |
| [2163] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2164] shader with: 'uimage1D' compiled | PASS |
| [2165] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2166] shader with: 'uimage1D' compiled | PASS |
| [2167] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2168] shader with: 'image2D' compiled | PASS |
| [2169] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [216] shader with: 'float3x3' compiled | PASS |
| [2170] shader with: 'image2D' compiled | PASS |
| [2171] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2172] shader with: 'image2D' compiled | PASS |
| [2173] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2174] shader with: 'image2D' compiled | PASS |
| [2175] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2176] shader with: 'iimage2D' compiled | PASS |
| [2177] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2178] shader with: 'iimage2D' compiled | PASS |
| [2179] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [217] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2180] shader with: 'iimage2D' compiled | PASS |
| [2181] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2182] shader with: 'iimage2D' compiled | PASS |
| [2183] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2184] shader with: 'uimage2D' compiled | PASS |
| [2185] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2186] shader with: 'uimage2D' compiled | PASS |
| [2187] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2188] shader with: 'uimage2D' compiled | PASS |
| [2189] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [218] shader with: 'float3x3' compiled | PASS |
| [2190] shader with: 'uimage2D' compiled | PASS |
| [2191] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2192] shader with: 'image3D' compiled | PASS |
| [2193] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2194] shader with: 'image3D' compiled | PASS |
| [2195] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2196] shader with: 'image3D' compiled | PASS |
| [2197] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2198] shader with: 'image3D' compiled | PASS |
| [2199] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [219] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [21] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2200] shader with: 'iimage3D' compiled | PASS |
| [2201] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2202] shader with: 'iimage3D' compiled | PASS |
| [2203] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2204] shader with: 'iimage3D' compiled | PASS |
| [2205] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2206] shader with: 'iimage3D' compiled | PASS |
| [2207] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2208] shader with: 'uimage3D' compiled | PASS |
| [2209] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [220] shader with: 'float3x3' compiled | PASS |
| [2210] shader with: 'uimage3D' compiled | PASS |
| [2211] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2212] shader with: 'uimage3D' compiled | PASS |
| [2213] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2214] shader with: 'uimage3D' compiled | PASS |
| [2215] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2216] shader with: 'image2DRect' compiled | PASS |
| [2217] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2218] shader with: 'image2DRect' compiled | PASS |
| [2219] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [221] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2220] shader with: 'image2DRect' compiled | PASS |
| [2221] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2222] shader with: 'image2DRect' compiled | PASS |
| [2223] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2224] shader with: 'iimage2DRect' compiled | PASS |
| [2225] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2226] shader with: 'iimage2DRect' compiled | PASS |
| [2227] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2228] shader with: 'iimage2DRect' compiled | PASS |
| [2229] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [222] shader with: 'float3x3' compiled | PASS |
| [2230] shader with: 'iimage2DRect' compiled | PASS |
| [2231] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2232] shader with: 'uimage2DRect' compiled | PASS |
| [2233] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2234] shader with: 'uimage2DRect' compiled | PASS |
| [2235] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2236] shader with: 'uimage2DRect' compiled | PASS |
| [2237] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2238] shader with: 'uimage2DRect' compiled | PASS |
| [2239] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [223] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2240] shader with: 'imageCube' compiled | PASS |
| [2241] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2242] shader with: 'imageCube' compiled | PASS |
| [2243] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2244] shader with: 'imageCube' compiled | PASS |
| [2245] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2246] shader with: 'imageCube' compiled | PASS |
| [2247] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2248] shader with: 'iimageCube' compiled | PASS |
| [2249] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [224] shader with: 'float3x4' compiled | PASS |
| [2250] shader with: 'iimageCube' compiled | PASS |
| [2251] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2252] shader with: 'iimageCube' compiled | PASS |
| [2253] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2254] shader with: 'iimageCube' compiled | PASS |
| [2255] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2256] shader with: 'uimageCube' compiled | PASS |
| [2257] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2258] shader with: 'uimageCube' compiled | PASS |
| [2259] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [225] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2260] shader with: 'uimageCube' compiled | PASS |
| [2261] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2262] shader with: 'uimageCube' compiled | PASS |
| [2263] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2264] shader with: 'imageBuffer' compiled | PASS |
| [2265] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2266] shader with: 'imageBuffer' compiled | PASS |
| [2267] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2268] shader with: 'imageBuffer' compiled | PASS |
| [2269] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [226] shader with: 'float3x4' compiled | PASS |
| [2270] shader with: 'imageBuffer' compiled | PASS |
| [2271] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2272] shader with: 'iimageBuffer' compiled | PASS |
| [2273] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2274] shader with: 'iimageBuffer' compiled | PASS |
| [2275] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2276] shader with: 'iimageBuffer' compiled | PASS |
| [2277] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2278] shader with: 'iimageBuffer' compiled | PASS |
| [2279] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [227] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2280] shader with: 'uimageBuffer' compiled | PASS |
| [2281] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2282] shader with: 'uimageBuffer' compiled | PASS |
| [2283] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2284] shader with: 'uimageBuffer' compiled | PASS |
| [2285] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2286] shader with: 'uimageBuffer' compiled | PASS |
| [2287] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2288] shader with: 'image1DArray' compiled | PASS |
| [2289] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [228] shader with: 'float3x4' compiled | PASS |
| [2290] shader with: 'image1DArray' compiled | PASS |
| [2291] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2292] shader with: 'image1DArray' compiled | PASS |
| [2293] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2294] shader with: 'image1DArray' compiled | PASS |
| [2295] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2296] shader with: 'iimage1DArray' compiled | PASS |
| [2297] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2298] shader with: 'iimage1DArray' compiled | PASS |
| [2299] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [229] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [22] shader with: 'dword' compiled | PASS |
| [2300] shader with: 'iimage1DArray' compiled | PASS |
| [2301] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2302] shader with: 'iimage1DArray' compiled | PASS |
| [2303] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2304] shader with: 'uimage1DArray' compiled | PASS |
| [2305] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2306] shader with: 'uimage1DArray' compiled | PASS |
| [2307] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2308] shader with: 'uimage1DArray' compiled | PASS |
| [2309] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [230] shader with: 'float3x4' compiled | PASS |
| [2310] shader with: 'uimage1DArray' compiled | PASS |
| [2311] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2312] shader with: 'image2DArray' compiled | PASS |
| [2313] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2314] shader with: 'image2DArray' compiled | PASS |
| [2315] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2316] shader with: 'image2DArray' compiled | PASS |
| [2317] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2318] shader with: 'image2DArray' compiled | PASS |
| [2319] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [231] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2320] shader with: 'iimage2DArray' compiled | PASS |
| [2321] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2322] shader with: 'iimage2DArray' compiled | PASS |
| [2323] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2324] shader with: 'iimage2DArray' compiled | PASS |
| [2325] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2326] shader with: 'iimage2DArray' compiled | PASS |
| [2327] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2328] shader with: 'uimage2DArray' compiled | PASS |
| [2329] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [232] shader with: 'float4x1' compiled | PASS |
| [2330] shader with: 'uimage2DArray' compiled | PASS |
| [2331] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2332] shader with: 'uimage2DArray' compiled | PASS |
| [2333] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2334] shader with: 'uimage2DArray' compiled | PASS |
| [2335] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2336] shader with: 'imageCubeArray' compiled | PASS |
| [2337] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2338] shader with: 'imageCubeArray' compiled | PASS |
| [2339] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [233] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2340] shader with: 'imageCubeArray' compiled | PASS |
| [2341] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2342] shader with: 'imageCubeArray' compiled | PASS |
| [2343] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2344] shader with: 'iimageCubeArray' compiled | PASS |
| [2345] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2346] shader with: 'iimageCubeArray' compiled | PASS |
| [2347] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2348] shader with: 'iimageCubeArray' compiled | PASS |
| [2349] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [234] shader with: 'float4x1' compiled | PASS |
| [2350] shader with: 'iimageCubeArray' compiled | PASS |
| [2351] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2352] shader with: 'uimageCubeArray' compiled | PASS |
| [2353] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2354] shader with: 'uimageCubeArray' compiled | PASS |
| [2355] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2356] shader with: 'uimageCubeArray' compiled | PASS |
| [2357] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2358] shader with: 'uimageCubeArray' compiled | PASS |
| [2359] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [235] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2360] shader with: 'image2DMS' compiled | PASS |
| [2361] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2362] shader with: 'image2DMS' compiled | PASS |
| [2363] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2364] shader with: 'image2DMS' compiled | PASS |
| [2365] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2366] shader with: 'image2DMS' compiled | PASS |
| [2367] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2368] shader with: 'iimage2DMS' compiled | PASS |
| [2369] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [236] shader with: 'float4x1' compiled | PASS |
| [2370] shader with: 'iimage2DMS' compiled | PASS |
| [2371] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2372] shader with: 'iimage2DMS' compiled | PASS |
| [2373] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2374] shader with: 'iimage2DMS' compiled | PASS |
| [2375] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2376] shader with: 'uimage2DMS' compiled | PASS |
| [2377] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2378] shader with: 'uimage2DMS' compiled | PASS |
| [2379] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [237] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2380] shader with: 'uimage2DMS' compiled | PASS |
| [2381] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2382] shader with: 'uimage2DMS' compiled | PASS |
| [2383] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2384] shader with: 'image2DMSArray' compiled | PASS |
| [2385] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2386] shader with: 'image2DMSArray' compiled | PASS |
| [2387] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2388] shader with: 'image2DMSArray' compiled | PASS |
| [2389] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [238] shader with: 'float4x1' compiled | PASS |
| [2390] shader with: 'image2DMSArray' compiled | PASS |
| [2391] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2392] shader with: 'iimage2DMSArray' compiled | PASS |
| [2393] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2394] shader with: 'iimage2DMSArray' compiled | PASS |
| [2395] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2396] shader with: 'iimage2DMSArray' compiled | PASS |
| [2397] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2398] shader with: 'iimage2DMSArray' compiled | PASS |
| [2399] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [239] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [23] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2400] shader with: 'uimage2DMSArray' compiled | PASS |
| [2401] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2402] shader with: 'uimage2DMSArray' compiled | PASS |
| [2403] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2404] shader with: 'uimage2DMSArray' compiled | PASS |
| [2405] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2406] shader with: 'uimage2DMSArray' compiled | PASS |
| [2407] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2408] shader with: 'common' compiled | PASS |
| [2409] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [240] shader with: 'float4x2' compiled | PASS |
| [2410] shader with: 'common' compiled | PASS |
| [2411] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2412] shader with: 'common' compiled | PASS |
| [2413] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2414] shader with: 'common' compiled | PASS |
| [2415] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2416] shader with: 'partition' compiled | PASS |
| [2417] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2418] shader with: 'partition' compiled | PASS |
| [2419] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [241] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2420] shader with: 'partition' compiled | PASS |
| [2421] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2422] shader with: 'partition' compiled | PASS |
| [2423] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2424] shader with: 'active' compiled | PASS |
| [2425] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2426] shader with: 'active' compiled | PASS |
| [2427] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2428] shader with: 'active' compiled | PASS |
| [2429] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [242] shader with: 'float4x2' compiled | PASS |
| [2430] shader with: 'active' compiled | PASS |
| [2431] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2432] shader with: 'resource' compiled | PASS |
| [2433] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2434] shader with: 'resource' compiled | PASS |
| [2435] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2436] shader with: 'resource' compiled | PASS |
| [2437] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2438] shader with: 'resource' compiled | PASS |
| [2439] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [243] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2440] shader with: 'filter' compiled | PASS |
| [2441] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2442] shader with: 'filter' compiled | PASS |
| [2443] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2444] shader with: 'filter' compiled | PASS |
| [2445] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2446] shader with: 'filter' compiled | PASS |
| [2447] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2448] shader with: 'row_major' compiled | PASS |
| [2449] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [244] shader with: 'float4x2' compiled | PASS |
| [2450] shader with: 'row_major' compiled | PASS |
| [2451] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2452] shader with: 'row_major' compiled | PASS |
| [2453] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2454] shader with: 'row_major' compiled | PASS |
| [2455] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2456] successfullyParsed is true | PASS |
| [245] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [246] shader with: 'float4x2' compiled | PASS |
| [247] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [248] shader with: 'float4x3' compiled | PASS |
| [249] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [24] shader with: 'string' compiled | PASS |
| [250] shader with: 'float4x3' compiled | PASS |
| [251] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [252] shader with: 'float4x3' compiled | PASS |
| [253] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [254] shader with: 'float4x3' compiled | PASS |
| [255] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [256] shader with: 'float4x4' compiled | PASS |
| [257] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [258] shader with: 'float4x4' compiled | PASS |
| [259] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [25] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [260] shader with: 'float4x4' compiled | PASS |
| [261] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [262] shader with: 'float4x4' compiled | PASS |
| [263] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [264] shader with: 'int1x1' compiled | PASS |
| [265] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [266] shader with: 'int1x1' compiled | PASS |
| [267] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [268] shader with: 'int1x1' compiled | PASS |
| [269] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [26] shader with: 'string' compiled | PASS |
| [270] shader with: 'int1x1' compiled | PASS |
| [271] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [272] shader with: 'int1x2' compiled | PASS |
| [273] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [274] shader with: 'int1x2' compiled | PASS |
| [275] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [276] shader with: 'int1x2' compiled | PASS |
| [277] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [278] shader with: 'int1x2' compiled | PASS |
| [279] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [27] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [280] shader with: 'int1x3' compiled | PASS |
| [281] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [282] shader with: 'int1x3' compiled | PASS |
| [283] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [284] shader with: 'int1x3' compiled | PASS |
| [285] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [286] shader with: 'int1x3' compiled | PASS |
| [287] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [288] shader with: 'int1x4' compiled | PASS |
| [289] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [28] shader with: 'string' compiled | PASS |
| [290] shader with: 'int1x4' compiled | PASS |
| [291] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [292] shader with: 'int1x4' compiled | PASS |
| [293] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [294] shader with: 'int1x4' compiled | PASS |
| [295] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [296] shader with: 'int2x1' compiled | PASS |
| [297] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [298] shader with: 'int2x1' compiled | PASS |
| [299] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [29] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2] shader with: 'Buffer' compiled | PASS |
| [300] shader with: 'int2x1' compiled | PASS |
| [301] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [302] shader with: 'int2x1' compiled | PASS |
| [303] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [304] shader with: 'int2x2' compiled | PASS |
| [305] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [306] shader with: 'int2x2' compiled | PASS |
| [307] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [308] shader with: 'int2x2' compiled | PASS |
| [309] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [30] shader with: 'string' compiled | PASS |
| [310] shader with: 'int2x2' compiled | PASS |
| [311] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [312] shader with: 'int2x3' compiled | PASS |
| [313] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [314] shader with: 'int2x3' compiled | PASS |
| [315] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [316] shader with: 'int2x3' compiled | PASS |
| [317] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [318] shader with: 'int2x3' compiled | PASS |
| [319] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [31] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [320] shader with: 'int2x4' compiled | PASS |
| [321] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [322] shader with: 'int2x4' compiled | PASS |
| [323] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [324] shader with: 'int2x4' compiled | PASS |
| [325] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [326] shader with: 'int2x4' compiled | PASS |
| [327] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [328] shader with: 'int3x1' compiled | PASS |
| [329] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [32] shader with: 'texture' compiled | PASS |
| [330] shader with: 'int3x1' compiled | PASS |
| [331] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [332] shader with: 'int3x1' compiled | PASS |
| [333] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [334] shader with: 'int3x1' compiled | PASS |
| [335] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [336] shader with: 'int3x2' compiled | PASS |
| [337] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [338] shader with: 'int3x2' compiled | PASS |
| [339] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [33] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [340] shader with: 'int3x2' compiled | PASS |
| [341] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [342] shader with: 'int3x2' compiled | PASS |
| [343] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [344] shader with: 'int3x3' compiled | PASS |
| [345] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [346] shader with: 'int3x3' compiled | PASS |
| [347] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [348] shader with: 'int3x3' compiled | PASS |
| [349] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [34] shader with: 'texture' compiled | PASS |
| [350] shader with: 'int3x3' compiled | PASS |
| [351] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [352] shader with: 'int3x4' compiled | PASS |
| [353] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [354] shader with: 'int3x4' compiled | PASS |
| [355] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [356] shader with: 'int3x4' compiled | PASS |
| [357] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [358] shader with: 'int3x4' compiled | PASS |
| [359] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [35] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [360] shader with: 'int4x1' compiled | PASS |
| [361] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [362] shader with: 'int4x1' compiled | PASS |
| [363] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [364] shader with: 'int4x1' compiled | PASS |
| [365] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [366] shader with: 'int4x1' compiled | PASS |
| [367] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [368] shader with: 'int4x2' compiled | PASS |
| [369] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [36] shader with: 'texture' compiled | PASS |
| [370] shader with: 'int4x2' compiled | PASS |
| [371] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [372] shader with: 'int4x2' compiled | PASS |
| [373] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [374] shader with: 'int4x2' compiled | PASS |
| [375] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [376] shader with: 'int4x3' compiled | PASS |
| [377] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [378] shader with: 'int4x3' compiled | PASS |
| [379] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [37] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [380] shader with: 'int4x3' compiled | PASS |
| [381] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [382] shader with: 'int4x3' compiled | PASS |
| [383] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [384] shader with: 'int4x4' compiled | PASS |
| [385] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [386] shader with: 'int4x4' compiled | PASS |
| [387] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [388] shader with: 'int4x4' compiled | PASS |
| [389] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [38] shader with: 'texture' compiled | PASS |
| [390] shader with: 'int4x4' compiled | PASS |
| [391] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [392] shader with: 'double1x1' compiled | PASS |
| [393] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [394] shader with: 'double1x1' compiled | PASS |
| [395] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [396] shader with: 'double1x1' compiled | PASS |
| [397] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [398] shader with: 'double1x1' compiled | PASS |
| [399] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [39] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [3] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [400] shader with: 'double1x2' compiled | PASS |
| [401] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [402] shader with: 'double1x2' compiled | PASS |
| [403] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [404] shader with: 'double1x2' compiled | PASS |
| [405] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [406] shader with: 'double1x2' compiled | PASS |
| [407] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [408] shader with: 'double1x3' compiled | PASS |
| [409] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [40] shader with: 'pixelshader' compiled | PASS |
| [410] shader with: 'double1x3' compiled | PASS |
| [411] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [412] shader with: 'double1x3' compiled | PASS |
| [413] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [414] shader with: 'double1x3' compiled | PASS |
| [415] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [416] shader with: 'double1x4' compiled | PASS |
| [417] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [418] shader with: 'double1x4' compiled | PASS |
| [419] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [41] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [420] shader with: 'double1x4' compiled | PASS |
| [421] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [422] shader with: 'double1x4' compiled | PASS |
| [423] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [424] shader with: 'double2x1' compiled | PASS |
| [425] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [426] shader with: 'double2x1' compiled | PASS |
| [427] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [428] shader with: 'double2x1' compiled | PASS |
| [429] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [42] shader with: 'pixelshader' compiled | PASS |
| [430] shader with: 'double2x1' compiled | PASS |
| [431] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [432] shader with: 'double2x2' compiled | PASS |
| [433] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [434] shader with: 'double2x2' compiled | PASS |
| [435] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [436] shader with: 'double2x2' compiled | PASS |
| [437] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [438] shader with: 'double2x2' compiled | PASS |
| [439] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [43] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [440] shader with: 'double2x3' compiled | PASS |
| [441] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [442] shader with: 'double2x3' compiled | PASS |
| [443] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [444] shader with: 'double2x3' compiled | PASS |
| [445] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [446] shader with: 'double2x3' compiled | PASS |
| [447] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [448] shader with: 'double2x4' compiled | PASS |
| [449] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [44] shader with: 'pixelshader' compiled | PASS |
| [450] shader with: 'double2x4' compiled | PASS |
| [451] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [452] shader with: 'double2x4' compiled | PASS |
| [453] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [454] shader with: 'double2x4' compiled | PASS |
| [455] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [456] shader with: 'double3x1' compiled | PASS |
| [457] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [458] shader with: 'double3x1' compiled | PASS |
| [459] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [45] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [460] shader with: 'double3x1' compiled | PASS |
| [461] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [462] shader with: 'double3x1' compiled | PASS |
| [463] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [464] shader with: 'double3x2' compiled | PASS |
| [465] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [466] shader with: 'double3x2' compiled | PASS |
| [467] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [468] shader with: 'double3x2' compiled | PASS |
| [469] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [46] shader with: 'pixelshader' compiled | PASS |
| [470] shader with: 'double3x2' compiled | PASS |
| [471] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [472] shader with: 'double3x3' compiled | PASS |
| [473] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [474] shader with: 'double3x3' compiled | PASS |
| [475] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [476] shader with: 'double3x3' compiled | PASS |
| [477] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [478] shader with: 'double3x3' compiled | PASS |
| [479] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [47] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [480] shader with: 'double3x4' compiled | PASS |
| [481] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [482] shader with: 'double3x4' compiled | PASS |
| [483] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [484] shader with: 'double3x4' compiled | PASS |
| [485] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [486] shader with: 'double3x4' compiled | PASS |
| [487] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [488] shader with: 'double4x1' compiled | PASS |
| [489] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [48] shader with: 'vertexshader' compiled | PASS |
| [490] shader with: 'double4x1' compiled | PASS |
| [491] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [492] shader with: 'double4x1' compiled | PASS |
| [493] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [494] shader with: 'double4x1' compiled | PASS |
| [495] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [496] shader with: 'double4x2' compiled | PASS |
| [497] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [498] shader with: 'double4x2' compiled | PASS |
| [499] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [49] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [4] shader with: 'Buffer' compiled | PASS |
| [500] shader with: 'double4x2' compiled | PASS |
| [501] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [502] shader with: 'double4x2' compiled | PASS |
| [503] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [504] shader with: 'double4x3' compiled | PASS |
| [505] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [506] shader with: 'double4x3' compiled | PASS |
| [507] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [508] shader with: 'double4x3' compiled | PASS |
| [509] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [50] shader with: 'vertexshader' compiled | PASS |
| [510] shader with: 'double4x3' compiled | PASS |
| [511] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [512] shader with: 'double4x4' compiled | PASS |
| [513] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [514] shader with: 'double4x4' compiled | PASS |
| [515] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [516] shader with: 'double4x4' compiled | PASS |
| [517] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [518] shader with: 'double4x4' compiled | PASS |
| [519] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [51] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [520] shader with: 'abort' compiled | PASS |
| [521] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [522] shader with: 'abort' compiled | PASS |
| [523] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [524] shader with: 'abort' compiled | PASS |
| [525] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [526] shader with: 'abort' compiled | PASS |
| [527] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [528] shader with: 'abs' compiled | PASS |
| [529] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [52] shader with: 'vertexshader' compiled | PASS |
| [530] shader with: 'abs' compiled | PASS |
| [531] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [532] shader with: 'abs' compiled | PASS |
| [533] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [534] shader with: 'abs' compiled | PASS |
| [535] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [536] shader with: 'acos' compiled | PASS |
| [537] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [538] shader with: 'acos' compiled | PASS |
| [539] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [53] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [540] shader with: 'acos' compiled | PASS |
| [541] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [542] shader with: 'acos' compiled | PASS |
| [543] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [544] shader with: 'all' compiled | PASS |
| [545] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [546] shader with: 'all' compiled | PASS |
| [547] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [548] shader with: 'all' compiled | PASS |
| [549] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [54] shader with: 'vertexshader' compiled | PASS |
| [550] shader with: 'all' compiled | PASS |
| [551] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [552] shader with: 'AllMemoryBarrier' compiled | PASS |
| [553] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [554] shader with: 'AllMemoryBarrier' compiled | PASS |
| [555] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [556] shader with: 'AllMemoryBarrier' compiled | PASS |
| [557] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [558] shader with: 'AllMemoryBarrier' compiled | PASS |
| [559] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [55] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [560] shader with: 'AllMemoryBarrierWithGroupSync' compiled | PASS |
| [561] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [562] shader with: 'AllMemoryBarrierWithGroupSync' compiled | PASS |
| [563] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [564] shader with: 'AllMemoryBarrierWithGroupSync' compiled | PASS |
| [565] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [566] shader with: 'AllMemoryBarrierWithGroupSync' compiled | PASS |
| [567] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [568] shader with: 'any' compiled | PASS |
| [569] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [56] shader with: 'min16float' compiled | PASS |
| [570] shader with: 'any' compiled | PASS |
| [571] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [572] shader with: 'any' compiled | PASS |
| [573] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [574] shader with: 'any' compiled | PASS |
| [575] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [576] shader with: 'asdouble' compiled | PASS |
| [577] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [578] shader with: 'asdouble' compiled | PASS |
| [579] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [57] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [580] shader with: 'asdouble' compiled | PASS |
| [581] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [582] shader with: 'asdouble' compiled | PASS |
| [583] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [584] shader with: 'asfloat' compiled | PASS |
| [585] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [586] shader with: 'asfloat' compiled | PASS |
| [587] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [588] shader with: 'asfloat' compiled | PASS |
| [589] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [58] shader with: 'min16float' compiled | PASS |
| [590] shader with: 'asfloat' compiled | PASS |
| [591] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [592] shader with: 'asin' compiled | PASS |
| [593] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [594] shader with: 'asin' compiled | PASS |
| [595] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [596] shader with: 'asin' compiled | PASS |
| [597] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [598] shader with: 'asin' compiled | PASS |
| [599] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [59] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [5] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [600] shader with: 'asint' compiled | PASS |
| [601] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [602] shader with: 'asint' compiled | PASS |
| [603] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [604] shader with: 'asint' compiled | PASS |
| [605] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [606] shader with: 'asint' compiled | PASS |
| [607] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [608] shader with: 'asuint' compiled | PASS |
| [609] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [60] shader with: 'min16float' compiled | PASS |
| [610] shader with: 'asuint' compiled | PASS |
| [611] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [612] shader with: 'asuint' compiled | PASS |
| [613] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [614] shader with: 'asuint' compiled | PASS |
| [615] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [616] shader with: 'atan' compiled | PASS |
| [617] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [618] shader with: 'atan' compiled | PASS |
| [619] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [61] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [620] shader with: 'atan' compiled | PASS |
| [621] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [622] shader with: 'atan' compiled | PASS |
| [623] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [624] shader with: 'atan2' compiled | PASS |
| [625] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [626] shader with: 'atan2' compiled | PASS |
| [627] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [628] shader with: 'atan2' compiled | PASS |
| [629] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [62] shader with: 'min16float' compiled | PASS |
| [630] shader with: 'atan2' compiled | PASS |
| [631] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [632] shader with: 'ceil' compiled | PASS |
| [633] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [634] shader with: 'ceil' compiled | PASS |
| [635] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [636] shader with: 'ceil' compiled | PASS |
| [637] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [638] shader with: 'ceil' compiled | PASS |
| [639] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [63] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [640] shader with: 'clamp' compiled | PASS |
| [641] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [642] shader with: 'clamp' compiled | PASS |
| [643] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [644] shader with: 'clamp' compiled | PASS |
| [645] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [646] shader with: 'clamp' compiled | PASS |
| [647] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [648] shader with: 'clip' compiled | PASS |
| [649] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [64] shader with: 'min10float' compiled | PASS |
| [650] shader with: 'clip' compiled | PASS |
| [651] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [652] shader with: 'clip' compiled | PASS |
| [653] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [654] shader with: 'clip' compiled | PASS |
| [655] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [656] shader with: 'cos' compiled | PASS |
| [657] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [658] shader with: 'cos' compiled | PASS |
| [659] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [65] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [660] shader with: 'cos' compiled | PASS |
| [661] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [662] shader with: 'cos' compiled | PASS |
| [663] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [664] shader with: 'cosh' compiled | PASS |
| [665] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [666] shader with: 'cosh' compiled | PASS |
| [667] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [668] shader with: 'cosh' compiled | PASS |
| [669] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [66] shader with: 'min10float' compiled | PASS |
| [670] shader with: 'cosh' compiled | PASS |
| [671] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [672] shader with: 'countbits' compiled | PASS |
| [673] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [674] shader with: 'countbits' compiled | PASS |
| [675] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [676] shader with: 'countbits' compiled | PASS |
| [677] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [678] shader with: 'countbits' compiled | PASS |
| [679] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [67] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [680] shader with: 'cross' compiled | PASS |
| [681] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [682] shader with: 'cross' compiled | PASS |
| [683] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [684] shader with: 'cross' compiled | PASS |
| [685] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [686] shader with: 'cross' compiled | PASS |
| [687] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [688] shader with: 'D3DCOLORtoUBYTE4' compiled | PASS |
| [689] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [68] shader with: 'min10float' compiled | PASS |
| [690] shader with: 'D3DCOLORtoUBYTE4' compiled | PASS |
| [691] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [692] shader with: 'D3DCOLORtoUBYTE4' compiled | PASS |
| [693] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [694] shader with: 'D3DCOLORtoUBYTE4' compiled | PASS |
| [695] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [696] shader with: 'ddx' compiled | PASS |
| [697] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [698] shader with: 'ddx' compiled | PASS |
| [699] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [69] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [6] shader with: 'Buffer' compiled | PASS |
| [700] shader with: 'ddx' compiled | PASS |
| [701] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [702] shader with: 'ddx' compiled | PASS |
| [703] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [704] shader with: 'ddx_coarse' compiled | PASS |
| [705] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [706] shader with: 'ddx_coarse' compiled | PASS |
| [707] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [708] shader with: 'ddx_coarse' compiled | PASS |
| [709] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [70] shader with: 'min10float' compiled | PASS |
| [710] shader with: 'ddx_coarse' compiled | PASS |
| [711] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [712] shader with: 'ddx_fine' compiled | PASS |
| [713] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [714] shader with: 'ddx_fine' compiled | PASS |
| [715] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [716] shader with: 'ddx_fine' compiled | PASS |
| [717] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [718] shader with: 'ddx_fine' compiled | PASS |
| [719] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [71] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [720] shader with: 'ddy' compiled | PASS |
| [721] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [722] shader with: 'ddy' compiled | PASS |
| [723] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [724] shader with: 'ddy' compiled | PASS |
| [725] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [726] shader with: 'ddy' compiled | PASS |
| [727] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [728] shader with: 'ddy_coarse' compiled | PASS |
| [729] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [72] shader with: 'min16int' compiled | PASS |
| [730] shader with: 'ddy_coarse' compiled | PASS |
| [731] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [732] shader with: 'ddy_coarse' compiled | PASS |
| [733] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [734] shader with: 'ddy_coarse' compiled | PASS |
| [735] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [736] shader with: 'ddy_fine' compiled | PASS |
| [737] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [738] shader with: 'ddy_fine' compiled | PASS |
| [739] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [73] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [740] shader with: 'ddy_fine' compiled | PASS |
| [741] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [742] shader with: 'ddy_fine' compiled | PASS |
| [743] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [744] shader with: 'degrees' compiled | PASS |
| [745] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [746] shader with: 'degrees' compiled | PASS |
| [747] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [748] shader with: 'degrees' compiled | PASS |
| [749] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [74] shader with: 'min16int' compiled | PASS |
| [750] shader with: 'degrees' compiled | PASS |
| [751] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [752] shader with: 'determinant' compiled | PASS |
| [753] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [754] shader with: 'determinant' compiled | PASS |
| [755] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [756] shader with: 'determinant' compiled | PASS |
| [757] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [758] shader with: 'determinant' compiled | PASS |
| [759] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [75] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [760] shader with: 'DeviceMemoryBarrier' compiled | PASS |
| [761] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [762] shader with: 'DeviceMemoryBarrier' compiled | PASS |
| [763] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [764] shader with: 'DeviceMemoryBarrier' compiled | PASS |
| [765] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [766] shader with: 'DeviceMemoryBarrier' compiled | PASS |
| [767] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [768] shader with: 'DeviceMemoryBarrierWithGroupSync' compiled | PASS |
| [769] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [76] shader with: 'min16int' compiled | PASS |
| [770] shader with: 'DeviceMemoryBarrierWithGroupSync' compiled | PASS |
| [771] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [772] shader with: 'DeviceMemoryBarrierWithGroupSync' compiled | PASS |
| [773] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [774] shader with: 'DeviceMemoryBarrierWithGroupSync' compiled | PASS |
| [775] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [776] shader with: 'distance' compiled | PASS |
| [777] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [778] shader with: 'distance' compiled | PASS |
| [779] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [77] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [780] shader with: 'distance' compiled | PASS |
| [781] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [782] shader with: 'distance' compiled | PASS |
| [783] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [784] shader with: 'dot' compiled | PASS |
| [785] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [786] shader with: 'dot' compiled | PASS |
| [787] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [788] shader with: 'dot' compiled | PASS |
| [789] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [78] shader with: 'min16int' compiled | PASS |
| [790] shader with: 'dot' compiled | PASS |
| [791] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [792] shader with: 'dst' compiled | PASS |
| [793] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [794] shader with: 'dst' compiled | PASS |
| [795] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [796] shader with: 'dst' compiled | PASS |
| [797] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [798] shader with: 'dst' compiled | PASS |
| [799] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [79] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [7] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [800] shader with: 'errorf' compiled | PASS |
| [801] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [802] shader with: 'errorf' compiled | PASS |
| [803] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [804] shader with: 'errorf' compiled | PASS |
| [805] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [806] shader with: 'errorf' compiled | PASS |
| [807] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [808] shader with: 'EvaluateAttributeAtCentroid' compiled | PASS |
| [809] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [80] shader with: 'min12int' compiled | PASS |
| [810] shader with: 'EvaluateAttributeAtCentroid' compiled | PASS |
| [811] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [812] shader with: 'EvaluateAttributeAtCentroid' compiled | PASS |
| [813] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [814] shader with: 'EvaluateAttributeAtCentroid' compiled | PASS |
| [815] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [816] shader with: 'EvaluateAttributeAtSample' compiled | PASS |
| [817] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [818] shader with: 'EvaluateAttributeAtSample' compiled | PASS |
| [819] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [81] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [820] shader with: 'EvaluateAttributeAtSample' compiled | PASS |
| [821] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [822] shader with: 'EvaluateAttributeAtSample' compiled | PASS |
| [823] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [824] shader with: 'EvaluateAttributeSnapped' compiled | PASS |
| [825] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [826] shader with: 'EvaluateAttributeSnapped' compiled | PASS |
| [827] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [828] shader with: 'EvaluateAttributeSnapped' compiled | PASS |
| [829] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [82] shader with: 'min12int' compiled | PASS |
| [830] shader with: 'EvaluateAttributeSnapped' compiled | PASS |
| [831] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [832] shader with: 'exp' compiled | PASS |
| [833] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [834] shader with: 'exp' compiled | PASS |
| [835] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [836] shader with: 'exp' compiled | PASS |
| [837] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [838] shader with: 'exp' compiled | PASS |
| [839] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [83] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [840] shader with: 'exp2' compiled | PASS |
| [841] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [842] shader with: 'exp2' compiled | PASS |
| [843] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [844] shader with: 'exp2' compiled | PASS |
| [845] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [846] shader with: 'exp2' compiled | PASS |
| [847] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [848] shader with: 'f16tof32' compiled | PASS |
| [849] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [84] shader with: 'min12int' compiled | PASS |
| [850] shader with: 'f16tof32' compiled | PASS |
| [851] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [852] shader with: 'f16tof32' compiled | PASS |
| [853] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [854] shader with: 'f16tof32' compiled | PASS |
| [855] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [856] shader with: 'f32tof16' compiled | PASS |
| [857] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [858] shader with: 'f32tof16' compiled | PASS |
| [859] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [85] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [860] shader with: 'f32tof16' compiled | PASS |
| [861] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [862] shader with: 'f32tof16' compiled | PASS |
| [863] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [864] shader with: 'faceforward' compiled | PASS |
| [865] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [866] shader with: 'faceforward' compiled | PASS |
| [867] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [868] shader with: 'faceforward' compiled | PASS |
| [869] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [86] shader with: 'min12int' compiled | PASS |
| [870] shader with: 'faceforward' compiled | PASS |
| [871] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [872] shader with: 'firstbithigh' compiled | PASS |
| [873] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [874] shader with: 'firstbithigh' compiled | PASS |
| [875] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [876] shader with: 'firstbithigh' compiled | PASS |
| [877] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [878] shader with: 'firstbithigh' compiled | PASS |
| [879] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [87] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [880] shader with: 'firstbitlow' compiled | PASS |
| [881] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [882] shader with: 'firstbitlow' compiled | PASS |
| [883] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [884] shader with: 'firstbitlow' compiled | PASS |
| [885] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [886] shader with: 'firstbitlow' compiled | PASS |
| [887] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [888] shader with: 'floor' compiled | PASS |
| [889] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [88] shader with: 'min16uint' compiled | PASS |
| [890] shader with: 'floor' compiled | PASS |
| [891] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [892] shader with: 'floor' compiled | PASS |
| [893] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [894] shader with: 'floor' compiled | PASS |
| [895] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [896] shader with: 'fma' compiled | PASS |
| [897] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [898] shader with: 'fma' compiled | PASS |
| [899] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [89] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [8] shader with: 'uint' compiled | PASS |
| [900] shader with: 'fma' compiled | PASS |
| [901] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [902] shader with: 'fma' compiled | PASS |
| [903] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [904] shader with: 'fmod' compiled | PASS |
| [905] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [906] shader with: 'fmod' compiled | PASS |
| [907] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [908] shader with: 'fmod' compiled | PASS |
| [909] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [90] shader with: 'min16uint' compiled | PASS |
| [910] shader with: 'fmod' compiled | PASS |
| [911] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [912] shader with: 'frac' compiled | PASS |
| [913] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [914] shader with: 'frac' compiled | PASS |
| [915] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [916] shader with: 'frac' compiled | PASS |
| [917] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [918] shader with: 'frac' compiled | PASS |
| [919] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [91] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [920] shader with: 'frexp' compiled | PASS |
| [921] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [922] shader with: 'frexp' compiled | PASS |
| [923] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [924] shader with: 'frexp' compiled | PASS |
| [925] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [926] shader with: 'frexp' compiled | PASS |
| [927] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [928] shader with: 'fwidth' compiled | PASS |
| [929] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [92] shader with: 'min16uint' compiled | PASS |
| [930] shader with: 'fwidth' compiled | PASS |
| [931] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [932] shader with: 'fwidth' compiled | PASS |
| [933] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [934] shader with: 'fwidth' compiled | PASS |
| [935] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [936] shader with: 'GetRenderTargetSampleCount' compiled | PASS |
| [937] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [938] shader with: 'GetRenderTargetSampleCount' compiled | PASS |
| [939] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [93] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [940] shader with: 'GetRenderTargetSampleCount' compiled | PASS |
| [941] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [942] shader with: 'GetRenderTargetSampleCount' compiled | PASS |
| [943] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [944] shader with: 'GetRenderTargetSamplePosition' compiled | PASS |
| [945] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [946] shader with: 'GetRenderTargetSamplePosition' compiled | PASS |
| [947] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [948] shader with: 'GetRenderTargetSamplePosition' compiled | PASS |
| [949] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [94] shader with: 'min16uint' compiled | PASS |
| [950] shader with: 'GetRenderTargetSamplePosition' compiled | PASS |
| [951] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [952] shader with: 'GroupMemoryBarrier' compiled | PASS |
| [953] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [954] shader with: 'GroupMemoryBarrier' compiled | PASS |
| [955] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [956] shader with: 'GroupMemoryBarrier' compiled | PASS |
| [957] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [958] shader with: 'GroupMemoryBarrier' compiled | PASS |
| [959] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [95] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [960] shader with: 'GroupMemoryBarrierWithGroupSync' compiled | PASS |
| [961] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [962] shader with: 'GroupMemoryBarrierWithGroupSync' compiled | PASS |
| [963] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [964] shader with: 'GroupMemoryBarrierWithGroupSync' compiled | PASS |
| [965] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [966] shader with: 'GroupMemoryBarrierWithGroupSync' compiled | PASS |
| [967] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [968] shader with: 'InterlockedAdd' compiled | PASS |
| [969] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [96] shader with: 'vector' compiled | PASS |
| [970] shader with: 'InterlockedAdd' compiled | PASS |
| [971] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [972] shader with: 'InterlockedAdd' compiled | PASS |
| [973] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [974] shader with: 'InterlockedAdd' compiled | PASS |
| [975] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [976] shader with: 'InterlockedAnd' compiled | PASS |
| [977] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [978] shader with: 'InterlockedAnd' compiled | PASS |
| [979] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [97] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [980] shader with: 'InterlockedAnd' compiled | PASS |
| [981] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [982] shader with: 'InterlockedAnd' compiled | PASS |
| [983] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [984] shader with: 'InterlockedCompareExchange' compiled | PASS |
| [985] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [986] shader with: 'InterlockedCompareExchange' compiled | PASS |
| [987] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [988] shader with: 'InterlockedCompareExchange' compiled | PASS |
| [989] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [98] shader with: 'vector' compiled | PASS |
| [990] shader with: 'InterlockedCompareExchange' compiled | PASS |
| [991] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [992] shader with: 'InterlockedCompareStore' compiled | PASS |
| [993] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [994] shader with: 'InterlockedCompareStore' compiled | PASS |
| [995] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [996] shader with: 'InterlockedCompareStore' compiled | PASS |
| [997] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [998] shader with: 'InterlockedCompareStore' compiled | PASS |
| [999] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [99] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [9] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_001_to_001.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/fragcoord-linking-bug.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Program compiled and linked successfully | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-step-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/reading/read-pixels-pack-alignment.html (83/83, 100.00%, 0.29% of total) | OK |
| [0] gl = wtu.create3DContext('example') is non-null. | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] getError was expected value: NO_ERROR : | PASS |
| [12] expectedColor is non-null. | PASS |
| [13] pixel is expectedColor | PASS |
| [14] getError was expected value: NO_ERROR : | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] expectedColor is non-null. | PASS |
| [17] pixel is expectedColor | PASS |
| [18] getError was expected value: NO_ERROR : | PASS |
| [19] getError was expected value: NO_ERROR : | PASS |
| [1] program = wtu.setupProgram(gl, ['vshader', 'fshader'], ['pos', 'colorIn']) is non-null. | PASS |
| [20] expectedColor is non-null. | PASS |
| [21] pixel is expectedColor | PASS |
| [22] getError was expected value: NO_ERROR : | PASS |
| [23] getError was expected value: NO_ERROR : | PASS |
| [24] expectedColor is non-null. | PASS |
| [25] pixel is expectedColor | PASS |
| [26] getError was expected value: NO_ERROR : | PASS |
| [27] getError was expected value: NO_ERROR : | PASS |
| [28] expectedColor is non-null. | PASS |
| [29] pixel is expectedColor | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [30] getError was expected value: NO_ERROR : | PASS |
| [31] getError was expected value: NO_ERROR : | PASS |
| [32] expectedColor is non-null. | PASS |
| [33] pixel is expectedColor | PASS |
| [34] getError was expected value: NO_ERROR : | PASS |
| [35] getError was expected value: NO_ERROR : | PASS |
| [36] expectedColor is non-null. | PASS |
| [37] pixel is expectedColor | PASS |
| [38] getError was expected value: NO_ERROR : | PASS |
| [39] getError was expected value: NO_ERROR : | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [40] expectedColor is non-null. | PASS |
| [41] pixel is expectedColor | PASS |
| [42] getError was expected value: NO_ERROR : | PASS |
| [43] getError was expected value: NO_ERROR : | PASS |
| [44] expectedColor is non-null. | PASS |
| [45] pixel is expectedColor | PASS |
| [46] getError was expected value: NO_ERROR : | PASS |
| [47] getError was expected value: NO_ERROR : | PASS |
| [48] expectedColor is non-null. | PASS |
| [49] pixel is expectedColor | PASS |
| [4] expectedColor is non-null. | PASS |
| [50] getError was expected value: NO_ERROR : | PASS |
| [51] getError was expected value: NO_ERROR : | PASS |
| [52] expectedColor is non-null. | PASS |
| [53] pixel is expectedColor | PASS |
| [54] getError was expected value: NO_ERROR : | PASS |
| [55] getError was expected value: NO_ERROR : | PASS |
| [56] expectedColor is non-null. | PASS |
| [57] pixel is expectedColor | PASS |
| [58] getError was expected value: NO_ERROR : | PASS |
| [59] getError was expected value: NO_ERROR : | PASS |
| [5] pixel is expectedColor | PASS |
| [60] expectedColor is non-null. | PASS |
| [61] pixel is expectedColor | PASS |
| [62] getError was expected value: NO_ERROR : | PASS |
| [63] getError was expected value: NO_ERROR : | PASS |
| [64] expectedColor is non-null. | PASS |
| [65] pixel is expectedColor | PASS |
| [66] getError was expected value: NO_ERROR : | PASS |
| [67] getError was expected value: NO_ERROR : | PASS |
| [68] getError was expected value: NO_ERROR : | PASS |
| [69] getError was expected value: NO_ERROR : | PASS |
| [6] getError was expected value: NO_ERROR : | PASS |
| [70] getError was expected value: NO_ERROR : | PASS |
| [71] getError was expected value: NO_ERROR : | PASS |
| [72] getError was expected value: NO_ERROR : | PASS |
| [73] getError was expected value: NO_ERROR : | PASS |
| [74] getError was expected value: NO_ERROR : | PASS |
| [75] getError was expected value: INVALID_VALUE : | PASS |
| [76] getError was expected value: NO_ERROR : | PASS |
| [77] getError was expected value: INVALID_VALUE : | PASS |
| [78] getError was expected value: NO_ERROR : | PASS |
| [79] getError was expected value: INVALID_VALUE : | PASS |
| [7] getError was expected value: NO_ERROR : | PASS |
| [80] getError was expected value: NO_ERROR : | PASS |
| [81] getError was expected value: INVALID_VALUE : | PASS |
| [82] successfullyParsed is true | PASS |
| [8] expectedColor is non-null. | PASS |
| [9] pixel is expectedColor | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/constant-precision-qualifier.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be 0,255,0,255 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to vec4 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/texture-size-cube-maps.html (362/362, 100.00%, 1.29% of total) | OK |
| [0] TEXTURE_CUBE_MAP_POSITIVE_X should be red | PASS |
| [100] 0, 1, 2, 1 should be green | PASS |
| [101] 0, 0, 2, 1 should be cyan | PASS |
| [102] 0, 1, 2, 1 should be blue | PASS |
| [103] 0, 0, 2, 1 should be green | PASS |
| [104] 0, 1, 2, 1 should be cyan | PASS |
| [105] 0, 0, 2, 1 should be blue | PASS |
| [106] 0, 1, 2, 1 should be magenta | PASS |
| [107] 0, 0, 2, 1 should be magenta | PASS |
| [108] 0, 1, 2, 1 should be green | PASS |
| [109] TEXTURE_CUBE_MAP_POSITIVE_X should be red | PASS |
| [10] 0, 0, 2, 1 should be magenta | PASS |
| [110] TEXTURE_CUBE_MAP_NEGATIVE_X should be green | PASS |
| [111] TEXTURE_CUBE_MAP_POSITIVE_Y should be blue | PASS |
| [112] TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow | PASS |
| [113] TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan | PASS |
| [114] TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta | PASS |
| [115] 0, 0, 2, 1 should be yellow | PASS |
| [116] 0, 1, 2, 1 should be cyan | PASS |
| [117] 0, 0, 2, 1 should be cyan | PASS |
| [118] 0, 1, 2, 1 should be blue | PASS |
| [119] 0, 0, 2, 1 should be magenta | PASS |
| [11] 0, 1, 2, 1 should be yellow | PASS |
| [120] 0, 1, 2, 1 should be yellow | PASS |
| [121] 0, 0, 2, 1 should be blue | PASS |
| [122] 0, 1, 2, 1 should be magenta | PASS |
| [123] 0, 0, 2, 1 should be yellow | PASS |
| [124] 0, 1, 2, 1 should be red | PASS |
| [125] 0, 0, 2, 1 should be red | PASS |
| [126] 0, 1, 2, 1 should be blue | PASS |
| [127] TEXTURE_CUBE_MAP_POSITIVE_X should be green | PASS |
| [128] TEXTURE_CUBE_MAP_NEGATIVE_X should be blue | PASS |
| [129] TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow | PASS |
| [12] 0, 0, 2, 1 should be blue | PASS |
| [130] TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan | PASS |
| [131] TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta | PASS |
| [132] TEXTURE_CUBE_MAP_NEGATIVE_Z should be red | PASS |
| [133] 0, 0, 2, 1 should be cyan | PASS |
| [134] 0, 1, 2, 1 should be magenta | PASS |
| [135] 0, 0, 2, 1 should be magenta | PASS |
| [136] 0, 1, 2, 1 should be yellow | PASS |
| [137] 0, 0, 2, 1 should be red | PASS |
| [138] 0, 1, 2, 1 should be cyan | PASS |
| [139] 0, 0, 2, 1 should be yellow | PASS |
| [13] 0, 1, 2, 1 should be magenta | PASS |
| [140] 0, 1, 2, 1 should be red | PASS |
| [141] 0, 0, 2, 1 should be cyan | PASS |
| [142] 0, 1, 2, 1 should be green | PASS |
| [143] 0, 0, 2, 1 should be green | PASS |
| [144] 0, 1, 2, 1 should be yellow | PASS |
| [145] TEXTURE_CUBE_MAP_POSITIVE_X should be blue | PASS |
| [146] TEXTURE_CUBE_MAP_NEGATIVE_X should be yellow | PASS |
| [147] TEXTURE_CUBE_MAP_POSITIVE_Y should be cyan | PASS |
| [148] TEXTURE_CUBE_MAP_NEGATIVE_Y should be magenta | PASS |
| [149] TEXTURE_CUBE_MAP_POSITIVE_Z should be red | PASS |
| [14] 0, 0, 2, 1 should be yellow | PASS |
| [150] TEXTURE_CUBE_MAP_NEGATIVE_Z should be green | PASS |
| [151] 0, 0, 4, 2 should be magenta | PASS |
| [152] 0, 2, 4, 2 should be red | PASS |
| [153] 0, 0, 4, 2 should be red | PASS |
| [154] 0, 2, 4, 2 should be cyan | PASS |
| [155] 0, 0, 4, 2 should be green | PASS |
| [156] 0, 2, 4, 2 should be magenta | PASS |
| [157] 0, 0, 4, 2 should be cyan | PASS |
| [158] 0, 2, 4, 2 should be green | PASS |
| [159] 0, 0, 4, 2 should be magenta | PASS |
| [15] 0, 1, 2, 1 should be red | PASS |
| [160] 0, 2, 4, 2 should be blue | PASS |
| [161] 0, 0, 4, 2 should be blue | PASS |
| [162] 0, 2, 4, 2 should be cyan | PASS |
| [163] TEXTURE_CUBE_MAP_POSITIVE_X should be yellow | PASS |
| [164] TEXTURE_CUBE_MAP_NEGATIVE_X should be cyan | PASS |
| [165] TEXTURE_CUBE_MAP_POSITIVE_Y should be magenta | PASS |
| [166] TEXTURE_CUBE_MAP_NEGATIVE_Y should be red | PASS |
| [167] TEXTURE_CUBE_MAP_POSITIVE_Z should be green | PASS |
| [168] TEXTURE_CUBE_MAP_NEGATIVE_Z should be blue | PASS |
| [169] 0, 0, 4, 2 should be red | PASS |
| [16] 0, 0, 2, 1 should be red | PASS |
| [170] 0, 2, 4, 2 should be green | PASS |
| [171] 0, 0, 4, 2 should be green | PASS |
| [172] 0, 2, 4, 2 should be magenta | PASS |
| [173] 0, 0, 4, 2 should be blue | PASS |
| [174] 0, 2, 4, 2 should be red | PASS |
| [175] 0, 0, 4, 2 should be magenta | PASS |
| [176] 0, 2, 4, 2 should be blue | PASS |
| [177] 0, 0, 4, 2 should be red | PASS |
| [178] 0, 2, 4, 2 should be yellow | PASS |
| [179] 0, 0, 4, 2 should be yellow | PASS |
| [17] 0, 1, 2, 1 should be blue | PASS |
| [180] 0, 2, 4, 2 should be magenta | PASS |
| [181] TEXTURE_CUBE_MAP_POSITIVE_X should be cyan | PASS |
| [182] TEXTURE_CUBE_MAP_NEGATIVE_X should be magenta | PASS |
| [183] TEXTURE_CUBE_MAP_POSITIVE_Y should be red | PASS |
| [184] TEXTURE_CUBE_MAP_NEGATIVE_Y should be green | PASS |
| [185] TEXTURE_CUBE_MAP_POSITIVE_Z should be blue | PASS |
| [186] TEXTURE_CUBE_MAP_NEGATIVE_Z should be yellow | PASS |
| [187] 0, 0, 8, 4 should be green | PASS |
| [188] 0, 4, 8, 4 should be blue | PASS |
| [189] 0, 0, 8, 4 should be blue | PASS |
| [18] TEXTURE_CUBE_MAP_POSITIVE_X should be green | PASS |
| [190] 0, 4, 8, 4 should be red | PASS |
| [191] 0, 0, 8, 4 should be yellow | PASS |
| [192] 0, 4, 8, 4 should be green | PASS |
| [193] 0, 0, 8, 4 should be red | PASS |
| [194] 0, 4, 8, 4 should be yellow | PASS |
| [195] 0, 0, 8, 4 should be green | PASS |
| [196] 0, 4, 8, 4 should be cyan | PASS |
| [197] 0, 0, 8, 4 should be cyan | PASS |
| [198] 0, 4, 8, 4 should be red | PASS |
| [199] TEXTURE_CUBE_MAP_POSITIVE_X should be magenta | PASS |
| [19] TEXTURE_CUBE_MAP_NEGATIVE_X should be blue | PASS |
| [1] TEXTURE_CUBE_MAP_NEGATIVE_X should be green | PASS |
| [200] TEXTURE_CUBE_MAP_NEGATIVE_X should be red | PASS |
| [201] TEXTURE_CUBE_MAP_POSITIVE_Y should be green | PASS |
| [202] TEXTURE_CUBE_MAP_NEGATIVE_Y should be blue | PASS |
| [203] TEXTURE_CUBE_MAP_POSITIVE_Z should be yellow | PASS |
| [204] TEXTURE_CUBE_MAP_NEGATIVE_Z should be cyan | PASS |
| [205] 0, 0, 8, 4 should be blue | PASS |
| [206] 0, 4, 8, 4 should be yellow | PASS |
| [207] 0, 0, 8, 4 should be yellow | PASS |
| [208] 0, 4, 8, 4 should be green | PASS |
| [209] 0, 0, 8, 4 should be cyan | PASS |
| [20] TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow | PASS |
| [210] 0, 4, 8, 4 should be blue | PASS |
| [211] 0, 0, 8, 4 should be green | PASS |
| [212] 0, 4, 8, 4 should be cyan | PASS |
| [213] 0, 0, 8, 4 should be blue | PASS |
| [214] 0, 4, 8, 4 should be magenta | PASS |
| [215] 0, 0, 8, 4 should be magenta | PASS |
| [216] 0, 4, 8, 4 should be green | PASS |
| [217] TEXTURE_CUBE_MAP_POSITIVE_X should be red | PASS |
| [218] TEXTURE_CUBE_MAP_NEGATIVE_X should be green | PASS |
| [219] TEXTURE_CUBE_MAP_POSITIVE_Y should be blue | PASS |
| [21] TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan | PASS |
| [220] TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow | PASS |
| [221] TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan | PASS |
| [222] TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta | PASS |
| [223] 0, 0, 16, 8 should be yellow | PASS |
| [224] 0, 8, 16, 8 should be cyan | PASS |
| [225] 0, 0, 16, 8 should be cyan | PASS |
| [226] 0, 8, 16, 8 should be blue | PASS |
| [227] 0, 0, 16, 8 should be magenta | PASS |
| [228] 0, 8, 16, 8 should be yellow | PASS |
| [229] 0, 0, 16, 8 should be blue | PASS |
| [22] TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta | PASS |
| [230] 0, 8, 16, 8 should be magenta | PASS |
| [231] 0, 0, 16, 8 should be yellow | PASS |
| [232] 0, 8, 16, 8 should be red | PASS |
| [233] 0, 0, 16, 8 should be red | PASS |
| [234] 0, 8, 16, 8 should be blue | PASS |
| [235] TEXTURE_CUBE_MAP_POSITIVE_X should be green | PASS |
| [236] TEXTURE_CUBE_MAP_NEGATIVE_X should be blue | PASS |
| [237] TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow | PASS |
| [238] TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan | PASS |
| [239] TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta | PASS |
| [23] TEXTURE_CUBE_MAP_NEGATIVE_Z should be red | PASS |
| [240] TEXTURE_CUBE_MAP_NEGATIVE_Z should be red | PASS |
| [241] 0, 0, 16, 8 should be cyan | PASS |
| [242] 0, 8, 16, 8 should be magenta | PASS |
| [243] 0, 0, 16, 8 should be magenta | PASS |
| [244] 0, 8, 16, 8 should be yellow | PASS |
| [245] 0, 0, 16, 8 should be red | PASS |
| [246] 0, 8, 16, 8 should be cyan | PASS |
| [247] 0, 0, 16, 8 should be yellow | PASS |
| [248] 0, 8, 16, 8 should be red | PASS |
| [249] 0, 0, 16, 8 should be cyan | PASS |
| [24] 0, 0, 2, 1 should be cyan | PASS |
| [250] 0, 8, 16, 8 should be green | PASS |
| [251] 0, 0, 16, 8 should be green | PASS |
| [252] 0, 8, 16, 8 should be yellow | PASS |
| [253] TEXTURE_CUBE_MAP_POSITIVE_X should be blue | PASS |
| [254] TEXTURE_CUBE_MAP_NEGATIVE_X should be yellow | PASS |
| [255] TEXTURE_CUBE_MAP_POSITIVE_Y should be cyan | PASS |
| [256] TEXTURE_CUBE_MAP_NEGATIVE_Y should be magenta | PASS |
| [257] TEXTURE_CUBE_MAP_POSITIVE_Z should be red | PASS |
| [258] TEXTURE_CUBE_MAP_NEGATIVE_Z should be green | PASS |
| [259] 0, 0, 32, 16 should be magenta | PASS |
| [25] 0, 1, 2, 1 should be magenta | PASS |
| [260] 0, 16, 32, 16 should be red | PASS |
| [261] 0, 0, 32, 16 should be red | PASS |
| [262] 0, 16, 32, 16 should be cyan | PASS |
| [263] 0, 0, 32, 16 should be green | PASS |
| [264] 0, 16, 32, 16 should be magenta | PASS |
| [265] 0, 0, 32, 16 should be cyan | PASS |
| [266] 0, 16, 32, 16 should be green | PASS |
| [267] 0, 0, 32, 16 should be magenta | PASS |
| [268] 0, 16, 32, 16 should be blue | PASS |
| [269] 0, 0, 32, 16 should be blue | PASS |
| [26] 0, 0, 2, 1 should be magenta | PASS |
| [270] 0, 16, 32, 16 should be cyan | PASS |
| [271] TEXTURE_CUBE_MAP_POSITIVE_X should be yellow | PASS |
| [272] TEXTURE_CUBE_MAP_NEGATIVE_X should be cyan | PASS |
| [273] TEXTURE_CUBE_MAP_POSITIVE_Y should be magenta | PASS |
| [274] TEXTURE_CUBE_MAP_NEGATIVE_Y should be red | PASS |
| [275] TEXTURE_CUBE_MAP_POSITIVE_Z should be green | PASS |
| [276] TEXTURE_CUBE_MAP_NEGATIVE_Z should be blue | PASS |
| [277] 0, 0, 32, 16 should be red | PASS |
| [278] 0, 16, 32, 16 should be green | PASS |
| [279] 0, 0, 32, 16 should be green | PASS |
| [27] 0, 1, 2, 1 should be yellow | PASS |
| [280] 0, 16, 32, 16 should be magenta | PASS |
| [281] 0, 0, 32, 16 should be blue | PASS |
| [282] 0, 16, 32, 16 should be red | PASS |
| [283] 0, 0, 32, 16 should be magenta | PASS |
| [284] 0, 16, 32, 16 should be blue | PASS |
| [285] 0, 0, 32, 16 should be red | PASS |
| [286] 0, 16, 32, 16 should be yellow | PASS |
| [287] 0, 0, 32, 16 should be yellow | PASS |
| [288] 0, 16, 32, 16 should be magenta | PASS |
| [289] TEXTURE_CUBE_MAP_POSITIVE_X should be cyan | PASS |
| [28] 0, 0, 2, 1 should be red | PASS |
| [290] TEXTURE_CUBE_MAP_NEGATIVE_X should be magenta | PASS |
| [291] TEXTURE_CUBE_MAP_POSITIVE_Y should be red | PASS |
| [292] TEXTURE_CUBE_MAP_NEGATIVE_Y should be green | PASS |
| [293] TEXTURE_CUBE_MAP_POSITIVE_Z should be blue | PASS |
| [294] TEXTURE_CUBE_MAP_NEGATIVE_Z should be yellow | PASS |
| [295] 0, 0, 64, 32 should be green | PASS |
| [296] 0, 32, 64, 32 should be blue | PASS |
| [297] 0, 0, 64, 32 should be blue | PASS |
| [298] 0, 32, 64, 32 should be red | PASS |
| [299] 0, 0, 64, 32 should be yellow | PASS |
| [29] 0, 1, 2, 1 should be cyan | PASS |
| [2] TEXTURE_CUBE_MAP_POSITIVE_Y should be blue | PASS |
| [300] 0, 32, 64, 32 should be green | PASS |
| [301] 0, 0, 64, 32 should be red | PASS |
| [302] 0, 32, 64, 32 should be yellow | PASS |
| [303] 0, 0, 64, 32 should be green | PASS |
| [304] 0, 32, 64, 32 should be cyan | PASS |
| [305] 0, 0, 64, 32 should be cyan | PASS |
| [306] 0, 32, 64, 32 should be red | PASS |
| [307] TEXTURE_CUBE_MAP_POSITIVE_X should be magenta | PASS |
| [308] TEXTURE_CUBE_MAP_NEGATIVE_X should be red | PASS |
| [309] TEXTURE_CUBE_MAP_POSITIVE_Y should be green | PASS |
| [30] 0, 0, 2, 1 should be yellow | PASS |
| [310] TEXTURE_CUBE_MAP_NEGATIVE_Y should be blue | PASS |
| [311] TEXTURE_CUBE_MAP_POSITIVE_Z should be yellow | PASS |
| [312] TEXTURE_CUBE_MAP_NEGATIVE_Z should be cyan | PASS |
| [313] 0, 0, 64, 32 should be blue | PASS |
| [314] 0, 32, 64, 32 should be yellow | PASS |
| [315] 0, 0, 64, 32 should be yellow | PASS |
| [316] 0, 32, 64, 32 should be green | PASS |
| [317] 0, 0, 64, 32 should be cyan | PASS |
| [318] 0, 32, 64, 32 should be blue | PASS |
| [319] 0, 0, 64, 32 should be green | PASS |
| [31] 0, 1, 2, 1 should be red | PASS |
| [320] 0, 32, 64, 32 should be cyan | PASS |
| [321] 0, 0, 64, 32 should be blue | PASS |
| [322] 0, 32, 64, 32 should be magenta | PASS |
| [323] 0, 0, 64, 32 should be magenta | PASS |
| [324] 0, 32, 64, 32 should be green | PASS |
| [325] TEXTURE_CUBE_MAP_POSITIVE_X should be red | PASS |
| [326] TEXTURE_CUBE_MAP_NEGATIVE_X should be green | PASS |
| [327] TEXTURE_CUBE_MAP_POSITIVE_Y should be blue | PASS |
| [328] TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow | PASS |
| [329] TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan | PASS |
| [32] 0, 0, 2, 1 should be cyan | PASS |
| [330] TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta | PASS |
| [331] 0, 0, 128, 64 should be yellow | PASS |
| [332] 0, 64, 128, 64 should be cyan | PASS |
| [333] 0, 0, 128, 64 should be cyan | PASS |
| [334] 0, 64, 128, 64 should be blue | PASS |
| [335] 0, 0, 128, 64 should be magenta | PASS |
| [336] 0, 64, 128, 64 should be yellow | PASS |
| [337] 0, 0, 128, 64 should be blue | PASS |
| [338] 0, 64, 128, 64 should be magenta | PASS |
| [339] 0, 0, 128, 64 should be yellow | PASS |
| [33] 0, 1, 2, 1 should be green | PASS |
| [340] 0, 64, 128, 64 should be red | PASS |
| [341] 0, 0, 128, 64 should be red | PASS |
| [342] 0, 64, 128, 64 should be blue | PASS |
| [343] TEXTURE_CUBE_MAP_POSITIVE_X should be green | PASS |
| [344] TEXTURE_CUBE_MAP_NEGATIVE_X should be blue | PASS |
| [345] TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow | PASS |
| [346] TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan | PASS |
| [347] TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta | PASS |
| [348] TEXTURE_CUBE_MAP_NEGATIVE_Z should be red | PASS |
| [349] 0, 0, 128, 64 should be cyan | PASS |
| [34] 0, 0, 2, 1 should be green | PASS |
| [350] 0, 64, 128, 64 should be magenta | PASS |
| [351] 0, 0, 128, 64 should be magenta | PASS |
| [352] 0, 64, 128, 64 should be yellow | PASS |
| [353] 0, 0, 128, 64 should be red | PASS |
| [354] 0, 64, 128, 64 should be cyan | PASS |
| [355] 0, 0, 128, 64 should be yellow | PASS |
| [356] 0, 64, 128, 64 should be red | PASS |
| [357] 0, 0, 128, 64 should be cyan | PASS |
| [358] 0, 64, 128, 64 should be green | PASS |
| [359] 0, 0, 128, 64 should be green | PASS |
| [35] 0, 1, 2, 1 should be yellow | PASS |
| [360] 0, 64, 128, 64 should be yellow | PASS |
| [361] successfullyParsed is true | PASS |
| [36] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [37] TEXTURE_CUBE_MAP_POSITIVE_X should be blue | PASS |
| [38] TEXTURE_CUBE_MAP_NEGATIVE_X should be yellow | PASS |
| [39] TEXTURE_CUBE_MAP_POSITIVE_Y should be cyan | PASS |
| [3] TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow | PASS |
| [40] TEXTURE_CUBE_MAP_NEGATIVE_Y should be magenta | PASS |
| [41] TEXTURE_CUBE_MAP_POSITIVE_Z should be red | PASS |
| [42] TEXTURE_CUBE_MAP_NEGATIVE_Z should be green | PASS |
| [43] 0, 0, 2, 1 should be magenta | PASS |
| [44] 0, 1, 2, 1 should be red | PASS |
| [45] 0, 0, 2, 1 should be red | PASS |
| [46] 0, 1, 2, 1 should be cyan | PASS |
| [47] 0, 0, 2, 1 should be green | PASS |
| [48] 0, 1, 2, 1 should be magenta | PASS |
| [49] 0, 0, 2, 1 should be cyan | PASS |
| [4] TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan | PASS |
| [50] 0, 1, 2, 1 should be green | PASS |
| [51] 0, 0, 2, 1 should be magenta | PASS |
| [52] 0, 1, 2, 1 should be blue | PASS |
| [53] 0, 0, 2, 1 should be blue | PASS |
| [54] 0, 1, 2, 1 should be cyan | PASS |
| [55] TEXTURE_CUBE_MAP_POSITIVE_X should be yellow | PASS |
| [56] TEXTURE_CUBE_MAP_NEGATIVE_X should be cyan | PASS |
| [57] TEXTURE_CUBE_MAP_POSITIVE_Y should be magenta | PASS |
| [58] TEXTURE_CUBE_MAP_NEGATIVE_Y should be red | PASS |
| [59] TEXTURE_CUBE_MAP_POSITIVE_Z should be green | PASS |
| [5] TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta | PASS |
| [60] TEXTURE_CUBE_MAP_NEGATIVE_Z should be blue | PASS |
| [61] 0, 0, 2, 1 should be red | PASS |
| [62] 0, 1, 2, 1 should be green | PASS |
| [63] 0, 0, 2, 1 should be green | PASS |
| [64] 0, 1, 2, 1 should be magenta | PASS |
| [65] 0, 0, 2, 1 should be blue | PASS |
| [66] 0, 1, 2, 1 should be red | PASS |
| [67] 0, 0, 2, 1 should be magenta | PASS |
| [68] 0, 1, 2, 1 should be blue | PASS |
| [69] 0, 0, 2, 1 should be red | PASS |
| [6] 0, 0, 2, 1 should be yellow | PASS |
| [70] 0, 1, 2, 1 should be yellow | PASS |
| [71] 0, 0, 2, 1 should be yellow | PASS |
| [72] 0, 1, 2, 1 should be magenta | PASS |
| [73] TEXTURE_CUBE_MAP_POSITIVE_X should be cyan | PASS |
| [74] TEXTURE_CUBE_MAP_NEGATIVE_X should be magenta | PASS |
| [75] TEXTURE_CUBE_MAP_POSITIVE_Y should be red | PASS |
| [76] TEXTURE_CUBE_MAP_NEGATIVE_Y should be green | PASS |
| [77] TEXTURE_CUBE_MAP_POSITIVE_Z should be blue | PASS |
| [78] TEXTURE_CUBE_MAP_NEGATIVE_Z should be yellow | PASS |
| [79] 0, 0, 2, 1 should be green | PASS |
| [7] 0, 1, 2, 1 should be cyan | PASS |
| [80] 0, 1, 2, 1 should be blue | PASS |
| [81] 0, 0, 2, 1 should be blue | PASS |
| [82] 0, 1, 2, 1 should be red | PASS |
| [83] 0, 0, 2, 1 should be yellow | PASS |
| [84] 0, 1, 2, 1 should be green | PASS |
| [85] 0, 0, 2, 1 should be red | PASS |
| [86] 0, 1, 2, 1 should be yellow | PASS |
| [87] 0, 0, 2, 1 should be green | PASS |
| [88] 0, 1, 2, 1 should be cyan | PASS |
| [89] 0, 0, 2, 1 should be cyan | PASS |
| [8] 0, 0, 2, 1 should be cyan | PASS |
| [90] 0, 1, 2, 1 should be red | PASS |
| [91] TEXTURE_CUBE_MAP_POSITIVE_X should be magenta | PASS |
| [92] TEXTURE_CUBE_MAP_NEGATIVE_X should be red | PASS |
| [93] TEXTURE_CUBE_MAP_POSITIVE_Y should be green | PASS |
| [94] TEXTURE_CUBE_MAP_NEGATIVE_Y should be blue | PASS |
| [95] TEXTURE_CUBE_MAP_POSITIVE_Z should be yellow | PASS |
| [96] TEXTURE_CUBE_MAP_NEGATIVE_Z should be cyan | PASS |
| [97] 0, 0, 2, 1 should be blue | PASS |
| [98] 0, 1, 2, 1 should be yellow | PASS |
| [99] 0, 0, 2, 1 should be yellow | PASS |
| [9] 0, 1, 2, 1 should be blue | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_073_to_080.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html (1154/1154, 100.00%, 4.10% of total) | OK |
| [0] bottom pixel should be 0,255,0,255 | PASS |
| [1000] bottom right pixels should be 255,0,0,255 | PASS |
| [1001] top pixels should be 0,0,0,255 | PASS |
| [1002] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1003] bottom left top pixels should be 0,0,0,255 | PASS |
| [1004] bottom left pixels should be 255,0,0,255 | PASS |
| [1005] top right pixels should be 0,0,0,255 | PASS |
| [1006] top right bottom pixels should be 255,0,0,255 | PASS |
| [1007] top right top pixels should be 0,0,0,255 | PASS |
| [1008] bottom pixel should be 0,255,0,255 | PASS |
| [1009] top pixel should be 255,0,0,255 | PASS |
| [100] bottom right pixels should be 0,255,0,255 | PASS |
| [1010] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1011] bottom left top pixels should be 255,0,0,255 | PASS |
| [1012] bottom right pixels should be 0,255,0,255 | PASS |
| [1013] top pixels should be 255,0,0,255 | PASS |
| [1014] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1015] bottom left top pixels should be 255,0,0,255 | PASS |
| [1016] bottom left pixels should be 0,255,0,255 | PASS |
| [1017] top right pixels should be 255,0,0,255 | PASS |
| [1018] top right bottom pixels should be 0,0,255,255 | PASS |
| [1019] top right top pixels should be 255,0,0,255 | PASS |
| [101] top pixels should be 255,0,0,255 | PASS |
| [1020] bottom pixel should be 255,0,0,255 | PASS |
| [1021] top pixel should be 0,255,0,255 | PASS |
| [1022] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1023] bottom left top pixels should be 0,0,255,255 | PASS |
| [1024] bottom right pixels should be 255,0,0,255 | PASS |
| [1025] top pixels should be 0,255,0,255 | PASS |
| [1026] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1027] bottom left top pixels should be 0,0,255,255 | PASS |
| [1028] bottom left pixels should be 255,0,0,255 | PASS |
| [1029] top right pixels should be 0,255,0,255 | PASS |
| [102] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1030] top right bottom pixels should be 255,0,0,255 | PASS |
| [1031] top right top pixels should be 0,0,255,255 | PASS |
| [1032] bottom pixel should be 0,0,0,255 | PASS |
| [1033] top pixel should be 255,0,0,255 | PASS |
| [1034] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1035] bottom left top pixels should be 255,0,0,255 | PASS |
| [1036] bottom right pixels should be 0,0,0,255 | PASS |
| [1037] top pixels should be 255,0,0,255 | PASS |
| [1038] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1039] bottom left top pixels should be 255,0,0,255 | PASS |
| [103] bottom left top pixels should be 255,0,0,255 | PASS |
| [1040] bottom left pixels should be 0,0,0,255 | PASS |
| [1041] top right pixels should be 255,0,0,255 | PASS |
| [1042] top right bottom pixels should be 0,0,0,255 | PASS |
| [1043] top right top pixels should be 255,0,0,255 | PASS |
| [1044] bottom pixel should be 255,0,0,255 | PASS |
| [1045] top pixel should be 0,0,0,255 | PASS |
| [1046] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1047] bottom left top pixels should be 0,0,0,255 | PASS |
| [1048] bottom right pixels should be 255,0,0,255 | PASS |
| [1049] top pixels should be 0,0,0,255 | PASS |
| [104] bottom left pixels should be 0,255,0,255 | PASS |
| [1050] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1051] bottom left top pixels should be 0,0,0,255 | PASS |
| [1052] bottom left pixels should be 255,0,0,255 | PASS |
| [1053] top right pixels should be 0,0,0,255 | PASS |
| [1054] top right bottom pixels should be 255,0,0,255 | PASS |
| [1055] top right top pixels should be 0,0,0,255 | PASS |
| [1056] bottom pixel should be 0,255,0,255 | PASS |
| [1057] top pixel should be 255,0,0,255 | PASS |
| [1058] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1059] bottom left top pixels should be 255,0,0,255 | PASS |
| [105] top right pixels should be 255,0,0,255 | PASS |
| [1060] bottom right pixels should be 0,255,0,255 | PASS |
| [1061] top pixels should be 255,0,0,255 | PASS |
| [1062] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1063] bottom left top pixels should be 255,0,0,255 | PASS |
| [1064] bottom left pixels should be 0,255,0,255 | PASS |
| [1065] top right pixels should be 255,0,0,255 | PASS |
| [1066] top right bottom pixels should be 0,0,255,255 | PASS |
| [1067] top right top pixels should be 255,0,0,255 | PASS |
| [1068] bottom pixel should be 255,0,0,255 | PASS |
| [1069] top pixel should be 0,255,0,255 | PASS |
| [106] top right bottom pixels should be 0,0,255,255 | PASS |
| [1070] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1071] bottom left top pixels should be 0,0,255,255 | PASS |
| [1072] bottom right pixels should be 255,0,0,255 | PASS |
| [1073] top pixels should be 0,255,0,255 | PASS |
| [1074] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1075] bottom left top pixels should be 0,0,255,255 | PASS |
| [1076] bottom left pixels should be 255,0,0,255 | PASS |
| [1077] top right pixels should be 0,255,0,255 | PASS |
| [1078] top right bottom pixels should be 255,0,0,255 | PASS |
| [1079] top right top pixels should be 0,0,255,255 | PASS |
| [107] top right top pixels should be 255,0,0,255 | PASS |
| [1080] bottom pixel should be 0,0,0,255 | PASS |
| [1081] top pixel should be 255,0,0,255 | PASS |
| [1082] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1083] bottom left top pixels should be 255,0,0,255 | PASS |
| [1084] bottom right pixels should be 0,0,0,255 | PASS |
| [1085] top pixels should be 255,0,0,255 | PASS |
| [1086] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1087] bottom left top pixels should be 255,0,0,255 | PASS |
| [1088] bottom left pixels should be 0,0,0,255 | PASS |
| [1089] top right pixels should be 255,0,0,255 | PASS |
| [108] bottom pixel should be 255,0,0,255 | PASS |
| [1090] top right bottom pixels should be 0,0,0,255 | PASS |
| [1091] top right top pixels should be 255,0,0,255 | PASS |
| [1092] bottom pixel should be 255,0,0,255 | PASS |
| [1093] top pixel should be 0,0,0,255 | PASS |
| [1094] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1095] bottom left top pixels should be 0,0,0,255 | PASS |
| [1096] bottom right pixels should be 255,0,0,255 | PASS |
| [1097] top pixels should be 0,0,0,255 | PASS |
| [1098] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1099] bottom left top pixels should be 0,0,0,255 | PASS |
| [109] top pixel should be 0,255,0,255 | PASS |
| [10] top right bottom pixels should be 0,0,255,255 | PASS |
| [1100] bottom left pixels should be 255,0,0,255 | PASS |
| [1101] top right pixels should be 0,0,0,255 | PASS |
| [1102] top right bottom pixels should be 255,0,0,255 | PASS |
| [1103] top right top pixels should be 0,0,0,255 | PASS |
| [1104] bottom pixel should be 0,255,0,255 | PASS |
| [1105] top pixel should be 255,0,0,255 | PASS |
| [1106] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1107] bottom left top pixels should be 255,0,0,255 | PASS |
| [1108] bottom right pixels should be 0,255,0,255 | PASS |
| [1109] top pixels should be 255,0,0,255 | PASS |
| [110] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1110] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [1111] bottom left top pixels should be 255,0,0,255 | PASS |
| [1112] bottom left pixels should be 0,255,0,255 | PASS |
| [1113] top right pixels should be 255,0,0,255 | PASS |
| [1114] top right bottom pixels should be 0,0,255,255 | PASS |
| [1115] top right top pixels should be 255,0,0,255 | PASS |
| [1116] bottom pixel should be 255,0,0,255 | PASS |
| [1117] top pixel should be 0,255,0,255 | PASS |
| [1118] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1119] bottom left top pixels should be 0,0,255,255 | PASS |
| [111] bottom left top pixels should be 0,0,255,255 | PASS |
| [1120] bottom right pixels should be 255,0,0,255 | PASS |
| [1121] top pixels should be 0,255,0,255 | PASS |
| [1122] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1123] bottom left top pixels should be 0,0,255,255 | PASS |
| [1124] bottom left pixels should be 255,0,0,255 | PASS |
| [1125] top right pixels should be 0,255,0,255 | PASS |
| [1126] top right bottom pixels should be 255,0,0,255 | PASS |
| [1127] top right top pixels should be 0,0,255,255 | PASS |
| [1128] bottom pixel should be 0,0,0,255 | PASS |
| [1129] top pixel should be 255,0,0,255 | PASS |
| [112] bottom right pixels should be 255,0,0,255 | PASS |
| [1130] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1131] bottom left top pixels should be 255,0,0,255 | PASS |
| [1132] bottom right pixels should be 0,0,0,255 | PASS |
| [1133] top pixels should be 255,0,0,255 | PASS |
| [1134] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [1135] bottom left top pixels should be 255,0,0,255 | PASS |
| [1136] bottom left pixels should be 0,0,0,255 | PASS |
| [1137] top right pixels should be 255,0,0,255 | PASS |
| [1138] top right bottom pixels should be 0,0,0,255 | PASS |
| [1139] top right top pixels should be 255,0,0,255 | PASS |
| [113] top pixels should be 0,255,0,255 | PASS |
| [1140] bottom pixel should be 255,0,0,255 | PASS |
| [1141] top pixel should be 0,0,0,255 | PASS |
| [1142] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1143] bottom left top pixels should be 0,0,0,255 | PASS |
| [1144] bottom right pixels should be 255,0,0,255 | PASS |
| [1145] top pixels should be 0,0,0,255 | PASS |
| [1146] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1147] bottom left top pixels should be 0,0,0,255 | PASS |
| [1148] bottom left pixels should be 255,0,0,255 | PASS |
| [1149] top right pixels should be 0,0,0,255 | PASS |
| [114] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [1150] top right bottom pixels should be 255,0,0,255 | PASS |
| [1151] top right top pixels should be 0,0,0,255 | PASS |
| [1152] getError was expected value: NO_ERROR : should be no errors | PASS |
| [1153] successfullyParsed is true | PASS |
| [115] bottom left top pixels should be 0,0,255,255 | PASS |
| [116] bottom left pixels should be 255,0,0,255 | PASS |
| [117] top right pixels should be 0,255,0,255 | PASS |
| [118] top right bottom pixels should be 255,0,0,255 | PASS |
| [119] top right top pixels should be 0,0,255,255 | PASS |
| [11] top right top pixels should be 255,0,0,255 | PASS |
| [120] bottom pixel should be 0,0,0,255 | PASS |
| [121] top pixel should be 255,0,0,255 | PASS |
| [122] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [123] bottom left top pixels should be 255,0,0,255 | PASS |
| [124] bottom right pixels should be 0,0,0,255 | PASS |
| [125] top pixels should be 255,0,0,255 | PASS |
| [126] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [127] bottom left top pixels should be 255,0,0,255 | PASS |
| [128] bottom left pixels should be 0,0,0,255 | PASS |
| [129] top right pixels should be 255,0,0,255 | PASS |
| [12] bottom pixel should be 255,0,0,255 | PASS |
| [130] top right bottom pixels should be 0,0,0,255 | PASS |
| [131] top right top pixels should be 255,0,0,255 | PASS |
| [132] bottom pixel should be 255,0,0,255 | PASS |
| [133] top pixel should be 0,0,0,255 | PASS |
| [134] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [135] bottom left top pixels should be 0,0,0,255 | PASS |
| [136] bottom right pixels should be 255,0,0,255 | PASS |
| [137] top pixels should be 0,0,0,255 | PASS |
| [138] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [139] bottom left top pixels should be 0,0,0,255 | PASS |
| [13] top pixel should be 0,255,0,255 | PASS |
| [140] bottom left pixels should be 255,0,0,255 | PASS |
| [141] top right pixels should be 0,0,0,255 | PASS |
| [142] top right bottom pixels should be 255,0,0,255 | PASS |
| [143] top right top pixels should be 0,0,0,255 | PASS |
| [144] bottom pixel should be 0,255,0,255 | PASS |
| [145] top pixel should be 255,0,0,255 | PASS |
| [146] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [147] bottom left top pixels should be 255,0,0,255 | PASS |
| [148] bottom right pixels should be 0,255,0,255 | PASS |
| [149] top pixels should be 255,0,0,255 | PASS |
| [14] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [150] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [151] bottom left top pixels should be 255,0,0,255 | PASS |
| [152] bottom left pixels should be 0,255,0,255 | PASS |
| [153] top right pixels should be 255,0,0,255 | PASS |
| [154] top right bottom pixels should be 0,0,255,255 | PASS |
| [155] top right top pixels should be 255,0,0,255 | PASS |
| [156] bottom pixel should be 255,0,0,255 | PASS |
| [157] top pixel should be 0,255,0,255 | PASS |
| [158] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [159] bottom left top pixels should be 0,0,255,255 | PASS |
| [15] bottom left top pixels should be 0,0,255,255 | PASS |
| [160] bottom right pixels should be 255,0,0,255 | PASS |
| [161] top pixels should be 0,255,0,255 | PASS |
| [162] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [163] bottom left top pixels should be 0,0,255,255 | PASS |
| [164] bottom left pixels should be 255,0,0,255 | PASS |
| [165] top right pixels should be 0,255,0,255 | PASS |
| [166] top right bottom pixels should be 255,0,0,255 | PASS |
| [167] top right top pixels should be 0,0,255,255 | PASS |
| [168] bottom pixel should be 0,0,0,255 | PASS |
| [169] top pixel should be 255,0,0,255 | PASS |
| [16] bottom right pixels should be 255,0,0,255 | PASS |
| [170] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [171] bottom left top pixels should be 255,0,0,255 | PASS |
| [172] bottom right pixels should be 0,0,0,255 | PASS |
| [173] top pixels should be 255,0,0,255 | PASS |
| [174] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [175] bottom left top pixels should be 255,0,0,255 | PASS |
| [176] bottom left pixels should be 0,0,0,255 | PASS |
| [177] top right pixels should be 255,0,0,255 | PASS |
| [178] top right bottom pixels should be 0,0,0,255 | PASS |
| [179] top right top pixels should be 255,0,0,255 | PASS |
| [17] top pixels should be 0,255,0,255 | PASS |
| [180] bottom pixel should be 255,0,0,255 | PASS |
| [181] top pixel should be 0,0,0,255 | PASS |
| [182] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [183] bottom left top pixels should be 0,0,0,255 | PASS |
| [184] bottom right pixels should be 255,0,0,255 | PASS |
| [185] top pixels should be 0,0,0,255 | PASS |
| [186] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [187] bottom left top pixels should be 0,0,0,255 | PASS |
| [188] bottom left pixels should be 255,0,0,255 | PASS |
| [189] top right pixels should be 0,0,0,255 | PASS |
| [18] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [190] top right bottom pixels should be 255,0,0,255 | PASS |
| [191] top right top pixels should be 0,0,0,255 | PASS |
| [192] bottom pixel should be 0,255,0,255 | PASS |
| [193] top pixel should be 255,0,0,255 | PASS |
| [194] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [195] bottom left top pixels should be 255,0,0,255 | PASS |
| [196] bottom right pixels should be 0,255,0,255 | PASS |
| [197] top pixels should be 255,0,0,255 | PASS |
| [198] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [199] bottom left top pixels should be 255,0,0,255 | PASS |
| [19] bottom left top pixels should be 0,0,255,255 | PASS |
| [1] top pixel should be 255,0,0,255 | PASS |
| [200] bottom left pixels should be 0,255,0,255 | PASS |
| [201] top right pixels should be 255,0,0,255 | PASS |
| [202] top right bottom pixels should be 0,0,255,255 | PASS |
| [203] top right top pixels should be 255,0,0,255 | PASS |
| [204] bottom pixel should be 255,0,0,255 | PASS |
| [205] top pixel should be 0,255,0,255 | PASS |
| [206] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [207] bottom left top pixels should be 0,0,255,255 | PASS |
| [208] bottom right pixels should be 255,0,0,255 | PASS |
| [209] top pixels should be 0,255,0,255 | PASS |
| [20] bottom left pixels should be 255,0,0,255 | PASS |
| [210] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [211] bottom left top pixels should be 0,0,255,255 | PASS |
| [212] bottom left pixels should be 255,0,0,255 | PASS |
| [213] top right pixels should be 0,255,0,255 | PASS |
| [214] top right bottom pixels should be 255,0,0,255 | PASS |
| [215] top right top pixels should be 0,0,255,255 | PASS |
| [216] bottom pixel should be 0,0,0,255 | PASS |
| [217] top pixel should be 255,0,0,255 | PASS |
| [218] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [219] bottom left top pixels should be 255,0,0,255 | PASS |
| [21] top right pixels should be 0,255,0,255 | PASS |
| [220] bottom right pixels should be 0,0,0,255 | PASS |
| [221] top pixels should be 255,0,0,255 | PASS |
| [222] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [223] bottom left top pixels should be 255,0,0,255 | PASS |
| [224] bottom left pixels should be 0,0,0,255 | PASS |
| [225] top right pixels should be 255,0,0,255 | PASS |
| [226] top right bottom pixels should be 0,0,0,255 | PASS |
| [227] top right top pixels should be 255,0,0,255 | PASS |
| [228] bottom pixel should be 255,0,0,255 | PASS |
| [229] top pixel should be 0,0,0,255 | PASS |
| [22] top right bottom pixels should be 255,0,0,255 | PASS |
| [230] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [231] bottom left top pixels should be 0,0,0,255 | PASS |
| [232] bottom right pixels should be 255,0,0,255 | PASS |
| [233] top pixels should be 0,0,0,255 | PASS |
| [234] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [235] bottom left top pixels should be 0,0,0,255 | PASS |
| [236] bottom left pixels should be 255,0,0,255 | PASS |
| [237] top right pixels should be 0,0,0,255 | PASS |
| [238] top right bottom pixels should be 255,0,0,255 | PASS |
| [239] top right top pixels should be 0,0,0,255 | PASS |
| [23] top right top pixels should be 0,0,255,255 | PASS |
| [240] bottom pixel should be 0,255,0,255 | PASS |
| [241] top pixel should be 255,0,0,255 | PASS |
| [242] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [243] bottom left top pixels should be 255,0,0,255 | PASS |
| [244] bottom right pixels should be 0,255,0,255 | PASS |
| [245] top pixels should be 255,0,0,255 | PASS |
| [246] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [247] bottom left top pixels should be 255,0,0,255 | PASS |
| [248] bottom left pixels should be 0,255,0,255 | PASS |
| [249] top right pixels should be 255,0,0,255 | PASS |
| [24] bottom pixel should be 0,0,0,255 | PASS |
| [250] top right bottom pixels should be 0,0,255,255 | PASS |
| [251] top right top pixels should be 255,0,0,255 | PASS |
| [252] bottom pixel should be 255,0,0,255 | PASS |
| [253] top pixel should be 0,255,0,255 | PASS |
| [254] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [255] bottom left top pixels should be 0,0,255,255 | PASS |
| [256] bottom right pixels should be 255,0,0,255 | PASS |
| [257] top pixels should be 0,255,0,255 | PASS |
| [258] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [259] bottom left top pixels should be 0,0,255,255 | PASS |
| [25] top pixel should be 255,0,0,255 | PASS |
| [260] bottom left pixels should be 255,0,0,255 | PASS |
| [261] top right pixels should be 0,255,0,255 | PASS |
| [262] top right bottom pixels should be 255,0,0,255 | PASS |
| [263] top right top pixels should be 0,0,255,255 | PASS |
| [264] bottom pixel should be 0,0,0,255 | PASS |
| [265] top pixel should be 255,0,0,255 | PASS |
| [266] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [267] bottom left top pixels should be 255,0,0,255 | PASS |
| [268] bottom right pixels should be 0,0,0,255 | PASS |
| [269] top pixels should be 255,0,0,255 | PASS |
| [26] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [270] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [271] bottom left top pixels should be 255,0,0,255 | PASS |
| [272] bottom left pixels should be 0,0,0,255 | PASS |
| [273] top right pixels should be 255,0,0,255 | PASS |
| [274] top right bottom pixels should be 0,0,0,255 | PASS |
| [275] top right top pixels should be 255,0,0,255 | PASS |
| [276] bottom pixel should be 255,0,0,255 | PASS |
| [277] top pixel should be 0,0,0,255 | PASS |
| [278] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [279] bottom left top pixels should be 0,0,0,255 | PASS |
| [27] bottom left top pixels should be 255,0,0,255 | PASS |
| [280] bottom right pixels should be 255,0,0,255 | PASS |
| [281] top pixels should be 0,0,0,255 | PASS |
| [282] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [283] bottom left top pixels should be 0,0,0,255 | PASS |
| [284] bottom left pixels should be 255,0,0,255 | PASS |
| [285] top right pixels should be 0,0,0,255 | PASS |
| [286] top right bottom pixels should be 255,0,0,255 | PASS |
| [287] top right top pixels should be 0,0,0,255 | PASS |
| [288] bottom pixel should be 0,255,0,255 | PASS |
| [289] top pixel should be 255,0,0,255 | PASS |
| [28] bottom right pixels should be 0,0,0,255 | PASS |
| [290] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [291] bottom left top pixels should be 255,0,0,255 | PASS |
| [292] bottom right pixels should be 0,255,0,255 | PASS |
| [293] top pixels should be 255,0,0,255 | PASS |
| [294] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [295] bottom left top pixels should be 255,0,0,255 | PASS |
| [296] bottom left pixels should be 0,255,0,255 | PASS |
| [297] top right pixels should be 255,0,0,255 | PASS |
| [298] top right bottom pixels should be 0,0,255,255 | PASS |
| [299] top right top pixels should be 255,0,0,255 | PASS |
| [29] top pixels should be 255,0,0,255 | PASS |
| [2] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [300] bottom pixel should be 255,0,0,255 | PASS |
| [301] top pixel should be 0,255,0,255 | PASS |
| [302] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [303] bottom left top pixels should be 0,0,255,255 | PASS |
| [304] bottom right pixels should be 255,0,0,255 | PASS |
| [305] top pixels should be 0,255,0,255 | PASS |
| [306] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [307] bottom left top pixels should be 0,0,255,255 | PASS |
| [308] bottom left pixels should be 255,0,0,255 | PASS |
| [309] top right pixels should be 0,255,0,255 | PASS |
| [30] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [310] top right bottom pixels should be 255,0,0,255 | PASS |
| [311] top right top pixels should be 0,0,255,255 | PASS |
| [312] bottom pixel should be 0,0,0,255 | PASS |
| [313] top pixel should be 255,0,0,255 | PASS |
| [314] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [315] bottom left top pixels should be 255,0,0,255 | PASS |
| [316] bottom right pixels should be 0,0,0,255 | PASS |
| [317] top pixels should be 255,0,0,255 | PASS |
| [318] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [319] bottom left top pixels should be 255,0,0,255 | PASS |
| [31] bottom left top pixels should be 255,0,0,255 | PASS |
| [320] bottom left pixels should be 0,0,0,255 | PASS |
| [321] top right pixels should be 255,0,0,255 | PASS |
| [322] top right bottom pixels should be 0,0,0,255 | PASS |
| [323] top right top pixels should be 255,0,0,255 | PASS |
| [324] bottom pixel should be 255,0,0,255 | PASS |
| [325] top pixel should be 0,0,0,255 | PASS |
| [326] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [327] bottom left top pixels should be 0,0,0,255 | PASS |
| [328] bottom right pixels should be 255,0,0,255 | PASS |
| [329] top pixels should be 0,0,0,255 | PASS |
| [32] bottom left pixels should be 0,0,0,255 | PASS |
| [330] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [331] bottom left top pixels should be 0,0,0,255 | PASS |
| [332] bottom left pixels should be 255,0,0,255 | PASS |
| [333] top right pixels should be 0,0,0,255 | PASS |
| [334] top right bottom pixels should be 255,0,0,255 | PASS |
| [335] top right top pixels should be 0,0,0,255 | PASS |
| [336] bottom pixel should be 0,255,0,255 | PASS |
| [337] top pixel should be 255,0,0,255 | PASS |
| [338] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [339] bottom left top pixels should be 255,0,0,255 | PASS |
| [33] top right pixels should be 255,0,0,255 | PASS |
| [340] bottom right pixels should be 0,255,0,255 | PASS |
| [341] top pixels should be 255,0,0,255 | PASS |
| [342] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [343] bottom left top pixels should be 255,0,0,255 | PASS |
| [344] bottom left pixels should be 0,255,0,255 | PASS |
| [345] top right pixels should be 255,0,0,255 | PASS |
| [346] top right bottom pixels should be 0,0,255,255 | PASS |
| [347] top right top pixels should be 255,0,0,255 | PASS |
| [348] bottom pixel should be 255,0,0,255 | PASS |
| [349] top pixel should be 0,255,0,255 | PASS |
| [34] top right bottom pixels should be 0,0,0,255 | PASS |
| [350] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [351] bottom left top pixels should be 0,0,255,255 | PASS |
| [352] bottom right pixels should be 255,0,0,255 | PASS |
| [353] top pixels should be 0,255,0,255 | PASS |
| [354] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [355] bottom left top pixels should be 0,0,255,255 | PASS |
| [356] bottom left pixels should be 255,0,0,255 | PASS |
| [357] top right pixels should be 0,255,0,255 | PASS |
| [358] top right bottom pixels should be 255,0,0,255 | PASS |
| [359] top right top pixels should be 0,0,255,255 | PASS |
| [35] top right top pixels should be 255,0,0,255 | PASS |
| [360] bottom pixel should be 0,0,0,255 | PASS |
| [361] top pixel should be 255,0,0,255 | PASS |
| [362] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [363] bottom left top pixels should be 255,0,0,255 | PASS |
| [364] bottom right pixels should be 0,0,0,255 | PASS |
| [365] top pixels should be 255,0,0,255 | PASS |
| [366] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [367] bottom left top pixels should be 255,0,0,255 | PASS |
| [368] bottom left pixels should be 0,0,0,255 | PASS |
| [369] top right pixels should be 255,0,0,255 | PASS |
| [36] bottom pixel should be 255,0,0,255 | PASS |
| [370] top right bottom pixels should be 0,0,0,255 | PASS |
| [371] top right top pixels should be 255,0,0,255 | PASS |
| [372] bottom pixel should be 255,0,0,255 | PASS |
| [373] top pixel should be 0,0,0,255 | PASS |
| [374] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [375] bottom left top pixels should be 0,0,0,255 | PASS |
| [376] bottom right pixels should be 255,0,0,255 | PASS |
| [377] top pixels should be 0,0,0,255 | PASS |
| [378] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [379] bottom left top pixels should be 0,0,0,255 | PASS |
| [37] top pixel should be 0,0,0,255 | PASS |
| [380] bottom left pixels should be 255,0,0,255 | PASS |
| [381] top right pixels should be 0,0,0,255 | PASS |
| [382] top right bottom pixels should be 255,0,0,255 | PASS |
| [383] top right top pixels should be 0,0,0,255 | PASS |
| [384] bottom pixel should be 0,255,0,255 | PASS |
| [385] top pixel should be 255,0,0,255 | PASS |
| [386] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [387] bottom left top pixels should be 255,0,0,255 | PASS |
| [388] bottom right pixels should be 0,255,0,255 | PASS |
| [389] top pixels should be 255,0,0,255 | PASS |
| [38] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [390] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [391] bottom left top pixels should be 255,0,0,255 | PASS |
| [392] bottom left pixels should be 0,255,0,255 | PASS |
| [393] top right pixels should be 255,0,0,255 | PASS |
| [394] top right bottom pixels should be 0,0,255,255 | PASS |
| [395] top right top pixels should be 255,0,0,255 | PASS |
| [396] bottom pixel should be 255,0,0,255 | PASS |
| [397] top pixel should be 0,255,0,255 | PASS |
| [398] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [399] bottom left top pixels should be 0,0,255,255 | PASS |
| [39] bottom left top pixels should be 0,0,0,255 | PASS |
| [3] bottom left top pixels should be 255,0,0,255 | PASS |
| [400] bottom right pixels should be 255,0,0,255 | PASS |
| [401] top pixels should be 0,255,0,255 | PASS |
| [402] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [403] bottom left top pixels should be 0,0,255,255 | PASS |
| [404] bottom left pixels should be 255,0,0,255 | PASS |
| [405] top right pixels should be 0,255,0,255 | PASS |
| [406] top right bottom pixels should be 255,0,0,255 | PASS |
| [407] top right top pixels should be 0,0,255,255 | PASS |
| [408] bottom pixel should be 0,0,0,255 | PASS |
| [409] top pixel should be 255,0,0,255 | PASS |
| [40] bottom right pixels should be 255,0,0,255 | PASS |
| [410] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [411] bottom left top pixels should be 255,0,0,255 | PASS |
| [412] bottom right pixels should be 0,0,0,255 | PASS |
| [413] top pixels should be 255,0,0,255 | PASS |
| [414] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [415] bottom left top pixels should be 255,0,0,255 | PASS |
| [416] bottom left pixels should be 0,0,0,255 | PASS |
| [417] top right pixels should be 255,0,0,255 | PASS |
| [418] top right bottom pixels should be 0,0,0,255 | PASS |
| [419] top right top pixels should be 255,0,0,255 | PASS |
| [41] top pixels should be 0,0,0,255 | PASS |
| [420] bottom pixel should be 255,0,0,255 | PASS |
| [421] top pixel should be 0,0,0,255 | PASS |
| [422] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [423] bottom left top pixels should be 0,0,0,255 | PASS |
| [424] bottom right pixels should be 255,0,0,255 | PASS |
| [425] top pixels should be 0,0,0,255 | PASS |
| [426] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [427] bottom left top pixels should be 0,0,0,255 | PASS |
| [428] bottom left pixels should be 255,0,0,255 | PASS |
| [429] top right pixels should be 0,0,0,255 | PASS |
| [42] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [430] top right bottom pixels should be 255,0,0,255 | PASS |
| [431] top right top pixels should be 0,0,0,255 | PASS |
| [432] bottom pixel should be 0,255,0,255 | PASS |
| [433] top pixel should be 255,0,0,255 | PASS |
| [434] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [435] bottom left top pixels should be 255,0,0,255 | PASS |
| [436] bottom right pixels should be 0,255,0,255 | PASS |
| [437] top pixels should be 255,0,0,255 | PASS |
| [438] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [439] bottom left top pixels should be 255,0,0,255 | PASS |
| [43] bottom left top pixels should be 0,0,0,255 | PASS |
| [440] bottom left pixels should be 0,255,0,255 | PASS |
| [441] top right pixels should be 255,0,0,255 | PASS |
| [442] top right bottom pixels should be 0,0,255,255 | PASS |
| [443] top right top pixels should be 255,0,0,255 | PASS |
| [444] bottom pixel should be 255,0,0,255 | PASS |
| [445] top pixel should be 0,255,0,255 | PASS |
| [446] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [447] bottom left top pixels should be 0,0,255,255 | PASS |
| [448] bottom right pixels should be 255,0,0,255 | PASS |
| [449] top pixels should be 0,255,0,255 | PASS |
| [44] bottom left pixels should be 255,0,0,255 | PASS |
| [450] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [451] bottom left top pixels should be 0,0,255,255 | PASS |
| [452] bottom left pixels should be 255,0,0,255 | PASS |
| [453] top right pixels should be 0,255,0,255 | PASS |
| [454] top right bottom pixels should be 255,0,0,255 | PASS |
| [455] top right top pixels should be 0,0,255,255 | PASS |
| [456] bottom pixel should be 0,0,0,255 | PASS |
| [457] top pixel should be 255,0,0,255 | PASS |
| [458] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [459] bottom left top pixels should be 255,0,0,255 | PASS |
| [45] top right pixels should be 0,0,0,255 | PASS |
| [460] bottom right pixels should be 0,0,0,255 | PASS |
| [461] top pixels should be 255,0,0,255 | PASS |
| [462] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [463] bottom left top pixels should be 255,0,0,255 | PASS |
| [464] bottom left pixels should be 0,0,0,255 | PASS |
| [465] top right pixels should be 255,0,0,255 | PASS |
| [466] top right bottom pixels should be 0,0,0,255 | PASS |
| [467] top right top pixels should be 255,0,0,255 | PASS |
| [468] bottom pixel should be 255,0,0,255 | PASS |
| [469] top pixel should be 0,0,0,255 | PASS |
| [46] top right bottom pixels should be 255,0,0,255 | PASS |
| [470] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [471] bottom left top pixels should be 0,0,0,255 | PASS |
| [472] bottom right pixels should be 255,0,0,255 | PASS |
| [473] top pixels should be 0,0,0,255 | PASS |
| [474] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [475] bottom left top pixels should be 0,0,0,255 | PASS |
| [476] bottom left pixels should be 255,0,0,255 | PASS |
| [477] top right pixels should be 0,0,0,255 | PASS |
| [478] top right bottom pixels should be 255,0,0,255 | PASS |
| [479] top right top pixels should be 0,0,0,255 | PASS |
| [47] top right top pixels should be 0,0,0,255 | PASS |
| [480] bottom pixel should be 0,255,0,255 | PASS |
| [481] top pixel should be 255,0,0,255 | PASS |
| [482] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [483] bottom left top pixels should be 255,0,0,255 | PASS |
| [484] bottom right pixels should be 0,255,0,255 | PASS |
| [485] top pixels should be 255,0,0,255 | PASS |
| [486] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [487] bottom left top pixels should be 255,0,0,255 | PASS |
| [488] bottom left pixels should be 0,255,0,255 | PASS |
| [489] top right pixels should be 255,0,0,255 | PASS |
| [48] bottom pixel should be 0,255,0,255 | PASS |
| [490] top right bottom pixels should be 0,0,255,255 | PASS |
| [491] top right top pixels should be 255,0,0,255 | PASS |
| [492] bottom pixel should be 255,0,0,255 | PASS |
| [493] top pixel should be 0,255,0,255 | PASS |
| [494] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [495] bottom left top pixels should be 0,0,255,255 | PASS |
| [496] bottom right pixels should be 255,0,0,255 | PASS |
| [497] top pixels should be 0,255,0,255 | PASS |
| [498] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [499] bottom left top pixels should be 0,0,255,255 | PASS |
| [49] top pixel should be 255,0,0,255 | PASS |
| [4] bottom right pixels should be 0,255,0,255 | PASS |
| [500] bottom left pixels should be 255,0,0,255 | PASS |
| [501] top right pixels should be 0,255,0,255 | PASS |
| [502] top right bottom pixels should be 255,0,0,255 | PASS |
| [503] top right top pixels should be 0,0,255,255 | PASS |
| [504] bottom pixel should be 0,0,0,255 | PASS |
| [505] top pixel should be 255,0,0,255 | PASS |
| [506] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [507] bottom left top pixels should be 255,0,0,255 | PASS |
| [508] bottom right pixels should be 0,0,0,255 | PASS |
| [509] top pixels should be 255,0,0,255 | PASS |
| [50] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [510] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [511] bottom left top pixels should be 255,0,0,255 | PASS |
| [512] bottom left pixels should be 0,0,0,255 | PASS |
| [513] top right pixels should be 255,0,0,255 | PASS |
| [514] top right bottom pixels should be 0,0,0,255 | PASS |
| [515] top right top pixels should be 255,0,0,255 | PASS |
| [516] bottom pixel should be 255,0,0,255 | PASS |
| [517] top pixel should be 0,0,0,255 | PASS |
| [518] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [519] bottom left top pixels should be 0,0,0,255 | PASS |
| [51] bottom left top pixels should be 255,0,0,255 | PASS |
| [520] bottom right pixels should be 255,0,0,255 | PASS |
| [521] top pixels should be 0,0,0,255 | PASS |
| [522] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [523] bottom left top pixels should be 0,0,0,255 | PASS |
| [524] bottom left pixels should be 255,0,0,255 | PASS |
| [525] top right pixels should be 0,0,0,255 | PASS |
| [526] top right bottom pixels should be 255,0,0,255 | PASS |
| [527] top right top pixels should be 0,0,0,255 | PASS |
| [528] bottom pixel should be 0,255,0,255 | PASS |
| [529] top pixel should be 255,0,0,255 | PASS |
| [52] bottom right pixels should be 0,255,0,255 | PASS |
| [530] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [531] bottom left top pixels should be 255,0,0,255 | PASS |
| [532] bottom right pixels should be 0,255,0,255 | PASS |
| [533] top pixels should be 255,0,0,255 | PASS |
| [534] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [535] bottom left top pixels should be 255,0,0,255 | PASS |
| [536] bottom left pixels should be 0,255,0,255 | PASS |
| [537] top right pixels should be 255,0,0,255 | PASS |
| [538] top right bottom pixels should be 0,0,255,255 | PASS |
| [539] top right top pixels should be 255,0,0,255 | PASS |
| [53] top pixels should be 255,0,0,255 | PASS |
| [540] bottom pixel should be 255,0,0,255 | PASS |
| [541] top pixel should be 0,255,0,255 | PASS |
| [542] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [543] bottom left top pixels should be 0,0,255,255 | PASS |
| [544] bottom right pixels should be 255,0,0,255 | PASS |
| [545] top pixels should be 0,255,0,255 | PASS |
| [546] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [547] bottom left top pixels should be 0,0,255,255 | PASS |
| [548] bottom left pixels should be 255,0,0,255 | PASS |
| [549] top right pixels should be 0,255,0,255 | PASS |
| [54] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [550] top right bottom pixels should be 255,0,0,255 | PASS |
| [551] top right top pixels should be 0,0,255,255 | PASS |
| [552] bottom pixel should be 0,0,0,255 | PASS |
| [553] top pixel should be 255,0,0,255 | PASS |
| [554] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [555] bottom left top pixels should be 255,0,0,255 | PASS |
| [556] bottom right pixels should be 0,0,0,255 | PASS |
| [557] top pixels should be 255,0,0,255 | PASS |
| [558] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [559] bottom left top pixels should be 255,0,0,255 | PASS |
| [55] bottom left top pixels should be 255,0,0,255 | PASS |
| [560] bottom left pixels should be 0,0,0,255 | PASS |
| [561] top right pixels should be 255,0,0,255 | PASS |
| [562] top right bottom pixels should be 0,0,0,255 | PASS |
| [563] top right top pixels should be 255,0,0,255 | PASS |
| [564] bottom pixel should be 255,0,0,255 | PASS |
| [565] top pixel should be 0,0,0,255 | PASS |
| [566] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [567] bottom left top pixels should be 0,0,0,255 | PASS |
| [568] bottom right pixels should be 255,0,0,255 | PASS |
| [569] top pixels should be 0,0,0,255 | PASS |
| [56] bottom left pixels should be 0,255,0,255 | PASS |
| [570] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [571] bottom left top pixels should be 0,0,0,255 | PASS |
| [572] bottom left pixels should be 255,0,0,255 | PASS |
| [573] top right pixels should be 0,0,0,255 | PASS |
| [574] top right bottom pixels should be 255,0,0,255 | PASS |
| [575] top right top pixels should be 0,0,0,255 | PASS |
| [576] bottom pixel should be 0,255,0,255 | PASS |
| [577] top pixel should be 255,0,0,255 | PASS |
| [578] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [579] bottom left top pixels should be 255,0,0,255 | PASS |
| [57] top right pixels should be 255,0,0,255 | PASS |
| [580] bottom right pixels should be 0,255,0,255 | PASS |
| [581] top pixels should be 255,0,0,255 | PASS |
| [582] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [583] bottom left top pixels should be 255,0,0,255 | PASS |
| [584] bottom left pixels should be 0,255,0,255 | PASS |
| [585] top right pixels should be 255,0,0,255 | PASS |
| [586] top right bottom pixels should be 0,0,255,255 | PASS |
| [587] top right top pixels should be 255,0,0,255 | PASS |
| [588] bottom pixel should be 255,0,0,255 | PASS |
| [589] top pixel should be 0,255,0,255 | PASS |
| [58] top right bottom pixels should be 0,0,255,255 | PASS |
| [590] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [591] bottom left top pixels should be 0,0,255,255 | PASS |
| [592] bottom right pixels should be 255,0,0,255 | PASS |
| [593] top pixels should be 0,255,0,255 | PASS |
| [594] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [595] bottom left top pixels should be 0,0,255,255 | PASS |
| [596] bottom left pixels should be 255,0,0,255 | PASS |
| [597] top right pixels should be 0,255,0,255 | PASS |
| [598] top right bottom pixels should be 255,0,0,255 | PASS |
| [599] top right top pixels should be 0,0,255,255 | PASS |
| [59] top right top pixels should be 255,0,0,255 | PASS |
| [5] top pixels should be 255,0,0,255 | PASS |
| [600] bottom pixel should be 0,0,0,255 | PASS |
| [601] top pixel should be 255,0,0,255 | PASS |
| [602] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [603] bottom left top pixels should be 255,0,0,255 | PASS |
| [604] bottom right pixels should be 0,0,0,255 | PASS |
| [605] top pixels should be 255,0,0,255 | PASS |
| [606] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [607] bottom left top pixels should be 255,0,0,255 | PASS |
| [608] bottom left pixels should be 0,0,0,255 | PASS |
| [609] top right pixels should be 255,0,0,255 | PASS |
| [60] bottom pixel should be 255,0,0,255 | PASS |
| [610] top right bottom pixels should be 0,0,0,255 | PASS |
| [611] top right top pixels should be 255,0,0,255 | PASS |
| [612] bottom pixel should be 255,0,0,255 | PASS |
| [613] top pixel should be 0,0,0,255 | PASS |
| [614] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [615] bottom left top pixels should be 0,0,0,255 | PASS |
| [616] bottom right pixels should be 255,0,0,255 | PASS |
| [617] top pixels should be 0,0,0,255 | PASS |
| [618] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [619] bottom left top pixels should be 0,0,0,255 | PASS |
| [61] top pixel should be 0,255,0,255 | PASS |
| [620] bottom left pixels should be 255,0,0,255 | PASS |
| [621] top right pixels should be 0,0,0,255 | PASS |
| [622] top right bottom pixels should be 255,0,0,255 | PASS |
| [623] top right top pixels should be 0,0,0,255 | PASS |
| [624] bottom pixel should be 0,255,0,255 | PASS |
| [625] top pixel should be 255,0,0,255 | PASS |
| [626] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [627] bottom left top pixels should be 255,0,0,255 | PASS |
| [628] bottom right pixels should be 0,255,0,255 | PASS |
| [629] top pixels should be 255,0,0,255 | PASS |
| [62] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [630] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [631] bottom left top pixels should be 255,0,0,255 | PASS |
| [632] bottom left pixels should be 0,255,0,255 | PASS |
| [633] top right pixels should be 255,0,0,255 | PASS |
| [634] top right bottom pixels should be 0,0,255,255 | PASS |
| [635] top right top pixels should be 255,0,0,255 | PASS |
| [636] bottom pixel should be 255,0,0,255 | PASS |
| [637] top pixel should be 0,255,0,255 | PASS |
| [638] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [639] bottom left top pixels should be 0,0,255,255 | PASS |
| [63] bottom left top pixels should be 0,0,255,255 | PASS |
| [640] bottom right pixels should be 255,0,0,255 | PASS |
| [641] top pixels should be 0,255,0,255 | PASS |
| [642] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [643] bottom left top pixels should be 0,0,255,255 | PASS |
| [644] bottom left pixels should be 255,0,0,255 | PASS |
| [645] top right pixels should be 0,255,0,255 | PASS |
| [646] top right bottom pixels should be 255,0,0,255 | PASS |
| [647] top right top pixels should be 0,0,255,255 | PASS |
| [648] bottom pixel should be 0,0,0,255 | PASS |
| [649] top pixel should be 255,0,0,255 | PASS |
| [64] bottom right pixels should be 255,0,0,255 | PASS |
| [650] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [651] bottom left top pixels should be 255,0,0,255 | PASS |
| [652] bottom right pixels should be 0,0,0,255 | PASS |
| [653] top pixels should be 255,0,0,255 | PASS |
| [654] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [655] bottom left top pixels should be 255,0,0,255 | PASS |
| [656] bottom left pixels should be 0,0,0,255 | PASS |
| [657] top right pixels should be 255,0,0,255 | PASS |
| [658] top right bottom pixels should be 0,0,0,255 | PASS |
| [659] top right top pixels should be 255,0,0,255 | PASS |
| [65] top pixels should be 0,255,0,255 | PASS |
| [660] bottom pixel should be 255,0,0,255 | PASS |
| [661] top pixel should be 0,0,0,255 | PASS |
| [662] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [663] bottom left top pixels should be 0,0,0,255 | PASS |
| [664] bottom right pixels should be 255,0,0,255 | PASS |
| [665] top pixels should be 0,0,0,255 | PASS |
| [666] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [667] bottom left top pixels should be 0,0,0,255 | PASS |
| [668] bottom left pixels should be 255,0,0,255 | PASS |
| [669] top right pixels should be 0,0,0,255 | PASS |
| [66] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [670] top right bottom pixels should be 255,0,0,255 | PASS |
| [671] top right top pixels should be 0,0,0,255 | PASS |
| [672] bottom pixel should be 0,255,0,255 | PASS |
| [673] top pixel should be 255,0,0,255 | PASS |
| [674] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [675] bottom left top pixels should be 255,0,0,255 | PASS |
| [676] bottom right pixels should be 0,255,0,255 | PASS |
| [677] top pixels should be 255,0,0,255 | PASS |
| [678] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [679] bottom left top pixels should be 255,0,0,255 | PASS |
| [67] bottom left top pixels should be 0,0,255,255 | PASS |
| [680] bottom left pixels should be 0,255,0,255 | PASS |
| [681] top right pixels should be 255,0,0,255 | PASS |
| [682] top right bottom pixels should be 0,0,255,255 | PASS |
| [683] top right top pixels should be 255,0,0,255 | PASS |
| [684] bottom pixel should be 255,0,0,255 | PASS |
| [685] top pixel should be 0,255,0,255 | PASS |
| [686] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [687] bottom left top pixels should be 0,0,255,255 | PASS |
| [688] bottom right pixels should be 255,0,0,255 | PASS |
| [689] top pixels should be 0,255,0,255 | PASS |
| [68] bottom left pixels should be 255,0,0,255 | PASS |
| [690] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [691] bottom left top pixels should be 0,0,255,255 | PASS |
| [692] bottom left pixels should be 255,0,0,255 | PASS |
| [693] top right pixels should be 0,255,0,255 | PASS |
| [694] top right bottom pixels should be 255,0,0,255 | PASS |
| [695] top right top pixels should be 0,0,255,255 | PASS |
| [696] bottom pixel should be 0,0,0,255 | PASS |
| [697] top pixel should be 255,0,0,255 | PASS |
| [698] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [699] bottom left top pixels should be 255,0,0,255 | PASS |
| [69] top right pixels should be 0,255,0,255 | PASS |
| [6] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [700] bottom right pixels should be 0,0,0,255 | PASS |
| [701] top pixels should be 255,0,0,255 | PASS |
| [702] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [703] bottom left top pixels should be 255,0,0,255 | PASS |
| [704] bottom left pixels should be 0,0,0,255 | PASS |
| [705] top right pixels should be 255,0,0,255 | PASS |
| [706] top right bottom pixels should be 0,0,0,255 | PASS |
| [707] top right top pixels should be 255,0,0,255 | PASS |
| [708] bottom pixel should be 255,0,0,255 | PASS |
| [709] top pixel should be 0,0,0,255 | PASS |
| [70] top right bottom pixels should be 255,0,0,255 | PASS |
| [710] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [711] bottom left top pixels should be 0,0,0,255 | PASS |
| [712] bottom right pixels should be 255,0,0,255 | PASS |
| [713] top pixels should be 0,0,0,255 | PASS |
| [714] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [715] bottom left top pixels should be 0,0,0,255 | PASS |
| [716] bottom left pixels should be 255,0,0,255 | PASS |
| [717] top right pixels should be 0,0,0,255 | PASS |
| [718] top right bottom pixels should be 255,0,0,255 | PASS |
| [719] top right top pixels should be 0,0,0,255 | PASS |
| [71] top right top pixels should be 0,0,255,255 | PASS |
| [720] bottom pixel should be 0,255,0,255 | PASS |
| [721] top pixel should be 255,0,0,255 | PASS |
| [722] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [723] bottom left top pixels should be 255,0,0,255 | PASS |
| [724] bottom right pixels should be 0,255,0,255 | PASS |
| [725] top pixels should be 255,0,0,255 | PASS |
| [726] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [727] bottom left top pixels should be 255,0,0,255 | PASS |
| [728] bottom left pixels should be 0,255,0,255 | PASS |
| [729] top right pixels should be 255,0,0,255 | PASS |
| [72] bottom pixel should be 0,0,0,255 | PASS |
| [730] top right bottom pixels should be 0,0,255,255 | PASS |
| [731] top right top pixels should be 255,0,0,255 | PASS |
| [732] bottom pixel should be 255,0,0,255 | PASS |
| [733] top pixel should be 0,255,0,255 | PASS |
| [734] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [735] bottom left top pixels should be 0,0,255,255 | PASS |
| [736] bottom right pixels should be 255,0,0,255 | PASS |
| [737] top pixels should be 0,255,0,255 | PASS |
| [738] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [739] bottom left top pixels should be 0,0,255,255 | PASS |
| [73] top pixel should be 255,0,0,255 | PASS |
| [740] bottom left pixels should be 255,0,0,255 | PASS |
| [741] top right pixels should be 0,255,0,255 | PASS |
| [742] top right bottom pixels should be 255,0,0,255 | PASS |
| [743] top right top pixels should be 0,0,255,255 | PASS |
| [744] bottom pixel should be 0,0,0,255 | PASS |
| [745] top pixel should be 255,0,0,255 | PASS |
| [746] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [747] bottom left top pixels should be 255,0,0,255 | PASS |
| [748] bottom right pixels should be 0,0,0,255 | PASS |
| [749] top pixels should be 255,0,0,255 | PASS |
| [74] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [750] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [751] bottom left top pixels should be 255,0,0,255 | PASS |
| [752] bottom left pixels should be 0,0,0,255 | PASS |
| [753] top right pixels should be 255,0,0,255 | PASS |
| [754] top right bottom pixels should be 0,0,0,255 | PASS |
| [755] top right top pixels should be 255,0,0,255 | PASS |
| [756] bottom pixel should be 255,0,0,255 | PASS |
| [757] top pixel should be 0,0,0,255 | PASS |
| [758] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [759] bottom left top pixels should be 0,0,0,255 | PASS |
| [75] bottom left top pixels should be 255,0,0,255 | PASS |
| [760] bottom right pixels should be 255,0,0,255 | PASS |
| [761] top pixels should be 0,0,0,255 | PASS |
| [762] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [763] bottom left top pixels should be 0,0,0,255 | PASS |
| [764] bottom left pixels should be 255,0,0,255 | PASS |
| [765] top right pixels should be 0,0,0,255 | PASS |
| [766] top right bottom pixels should be 255,0,0,255 | PASS |
| [767] top right top pixels should be 0,0,0,255 | PASS |
| [768] bottom pixel should be 0,255,0,255 | PASS |
| [769] top pixel should be 255,0,0,255 | PASS |
| [76] bottom right pixels should be 0,0,0,255 | PASS |
| [770] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [771] bottom left top pixels should be 255,0,0,255 | PASS |
| [772] bottom right pixels should be 0,255,0,255 | PASS |
| [773] top pixels should be 255,0,0,255 | PASS |
| [774] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [775] bottom left top pixels should be 255,0,0,255 | PASS |
| [776] bottom left pixels should be 0,255,0,255 | PASS |
| [777] top right pixels should be 255,0,0,255 | PASS |
| [778] top right bottom pixels should be 0,0,255,255 | PASS |
| [779] top right top pixels should be 255,0,0,255 | PASS |
| [77] top pixels should be 255,0,0,255 | PASS |
| [780] bottom pixel should be 255,0,0,255 | PASS |
| [781] top pixel should be 0,255,0,255 | PASS |
| [782] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [783] bottom left top pixels should be 0,0,255,255 | PASS |
| [784] bottom right pixels should be 255,0,0,255 | PASS |
| [785] top pixels should be 0,255,0,255 | PASS |
| [786] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [787] bottom left top pixels should be 0,0,255,255 | PASS |
| [788] bottom left pixels should be 255,0,0,255 | PASS |
| [789] top right pixels should be 0,255,0,255 | PASS |
| [78] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [790] top right bottom pixels should be 255,0,0,255 | PASS |
| [791] top right top pixels should be 0,0,255,255 | PASS |
| [792] bottom pixel should be 0,0,0,255 | PASS |
| [793] top pixel should be 255,0,0,255 | PASS |
| [794] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [795] bottom left top pixels should be 255,0,0,255 | PASS |
| [796] bottom right pixels should be 0,0,0,255 | PASS |
| [797] top pixels should be 255,0,0,255 | PASS |
| [798] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [799] bottom left top pixels should be 255,0,0,255 | PASS |
| [79] bottom left top pixels should be 255,0,0,255 | PASS |
| [7] bottom left top pixels should be 255,0,0,255 | PASS |
| [800] bottom left pixels should be 0,0,0,255 | PASS |
| [801] top right pixels should be 255,0,0,255 | PASS |
| [802] top right bottom pixels should be 0,0,0,255 | PASS |
| [803] top right top pixels should be 255,0,0,255 | PASS |
| [804] bottom pixel should be 255,0,0,255 | PASS |
| [805] top pixel should be 0,0,0,255 | PASS |
| [806] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [807] bottom left top pixels should be 0,0,0,255 | PASS |
| [808] bottom right pixels should be 255,0,0,255 | PASS |
| [809] top pixels should be 0,0,0,255 | PASS |
| [80] bottom left pixels should be 0,0,0,255 | PASS |
| [810] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [811] bottom left top pixels should be 0,0,0,255 | PASS |
| [812] bottom left pixels should be 255,0,0,255 | PASS |
| [813] top right pixels should be 0,0,0,255 | PASS |
| [814] top right bottom pixels should be 255,0,0,255 | PASS |
| [815] top right top pixels should be 0,0,0,255 | PASS |
| [816] bottom pixel should be 0,255,0,255 | PASS |
| [817] top pixel should be 255,0,0,255 | PASS |
| [818] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [819] bottom left top pixels should be 255,0,0,255 | PASS |
| [81] top right pixels should be 255,0,0,255 | PASS |
| [820] bottom right pixels should be 0,255,0,255 | PASS |
| [821] top pixels should be 255,0,0,255 | PASS |
| [822] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [823] bottom left top pixels should be 255,0,0,255 | PASS |
| [824] bottom left pixels should be 0,255,0,255 | PASS |
| [825] top right pixels should be 255,0,0,255 | PASS |
| [826] top right bottom pixels should be 0,0,255,255 | PASS |
| [827] top right top pixels should be 255,0,0,255 | PASS |
| [828] bottom pixel should be 255,0,0,255 | PASS |
| [829] top pixel should be 0,255,0,255 | PASS |
| [82] top right bottom pixels should be 0,0,0,255 | PASS |
| [830] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [831] bottom left top pixels should be 0,0,255,255 | PASS |
| [832] bottom right pixels should be 255,0,0,255 | PASS |
| [833] top pixels should be 0,255,0,255 | PASS |
| [834] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [835] bottom left top pixels should be 0,0,255,255 | PASS |
| [836] bottom left pixels should be 255,0,0,255 | PASS |
| [837] top right pixels should be 0,255,0,255 | PASS |
| [838] top right bottom pixels should be 255,0,0,255 | PASS |
| [839] top right top pixels should be 0,0,255,255 | PASS |
| [83] top right top pixels should be 255,0,0,255 | PASS |
| [840] bottom pixel should be 0,0,0,255 | PASS |
| [841] top pixel should be 255,0,0,255 | PASS |
| [842] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [843] bottom left top pixels should be 255,0,0,255 | PASS |
| [844] bottom right pixels should be 0,0,0,255 | PASS |
| [845] top pixels should be 255,0,0,255 | PASS |
| [846] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [847] bottom left top pixels should be 255,0,0,255 | PASS |
| [848] bottom left pixels should be 0,0,0,255 | PASS |
| [849] top right pixels should be 255,0,0,255 | PASS |
| [84] bottom pixel should be 255,0,0,255 | PASS |
| [850] top right bottom pixels should be 0,0,0,255 | PASS |
| [851] top right top pixels should be 255,0,0,255 | PASS |
| [852] bottom pixel should be 255,0,0,255 | PASS |
| [853] top pixel should be 0,0,0,255 | PASS |
| [854] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [855] bottom left top pixels should be 0,0,0,255 | PASS |
| [856] bottom right pixels should be 255,0,0,255 | PASS |
| [857] top pixels should be 0,0,0,255 | PASS |
| [858] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [859] bottom left top pixels should be 0,0,0,255 | PASS |
| [85] top pixel should be 0,0,0,255 | PASS |
| [860] bottom left pixels should be 255,0,0,255 | PASS |
| [861] top right pixels should be 0,0,0,255 | PASS |
| [862] top right bottom pixels should be 255,0,0,255 | PASS |
| [863] top right top pixels should be 0,0,0,255 | PASS |
| [864] bottom pixel should be 0,255,0,255 | PASS |
| [865] top pixel should be 255,0,0,255 | PASS |
| [866] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [867] bottom left top pixels should be 255,0,0,255 | PASS |
| [868] bottom right pixels should be 0,255,0,255 | PASS |
| [869] top pixels should be 255,0,0,255 | PASS |
| [86] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [870] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [871] bottom left top pixels should be 255,0,0,255 | PASS |
| [872] bottom left pixels should be 0,255,0,255 | PASS |
| [873] top right pixels should be 255,0,0,255 | PASS |
| [874] top right bottom pixels should be 0,0,255,255 | PASS |
| [875] top right top pixels should be 255,0,0,255 | PASS |
| [876] bottom pixel should be 255,0,0,255 | PASS |
| [877] top pixel should be 0,255,0,255 | PASS |
| [878] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [879] bottom left top pixels should be 0,0,255,255 | PASS |
| [87] bottom left top pixels should be 0,0,0,255 | PASS |
| [880] bottom right pixels should be 255,0,0,255 | PASS |
| [881] top pixels should be 0,255,0,255 | PASS |
| [882] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [883] bottom left top pixels should be 0,0,255,255 | PASS |
| [884] bottom left pixels should be 255,0,0,255 | PASS |
| [885] top right pixels should be 0,255,0,255 | PASS |
| [886] top right bottom pixels should be 255,0,0,255 | PASS |
| [887] top right top pixels should be 0,0,255,255 | PASS |
| [888] bottom pixel should be 0,0,0,255 | PASS |
| [889] top pixel should be 255,0,0,255 | PASS |
| [88] bottom right pixels should be 255,0,0,255 | PASS |
| [890] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [891] bottom left top pixels should be 255,0,0,255 | PASS |
| [892] bottom right pixels should be 0,0,0,255 | PASS |
| [893] top pixels should be 255,0,0,255 | PASS |
| [894] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [895] bottom left top pixels should be 255,0,0,255 | PASS |
| [896] bottom left pixels should be 0,0,0,255 | PASS |
| [897] top right pixels should be 255,0,0,255 | PASS |
| [898] top right bottom pixels should be 0,0,0,255 | PASS |
| [899] top right top pixels should be 255,0,0,255 | PASS |
| [89] top pixels should be 0,0,0,255 | PASS |
| [8] bottom left pixels should be 0,255,0,255 | PASS |
| [900] bottom pixel should be 255,0,0,255 | PASS |
| [901] top pixel should be 0,0,0,255 | PASS |
| [902] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [903] bottom left top pixels should be 0,0,0,255 | PASS |
| [904] bottom right pixels should be 255,0,0,255 | PASS |
| [905] top pixels should be 0,0,0,255 | PASS |
| [906] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [907] bottom left top pixels should be 0,0,0,255 | PASS |
| [908] bottom left pixels should be 255,0,0,255 | PASS |
| [909] top right pixels should be 0,0,0,255 | PASS |
| [90] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [910] top right bottom pixels should be 255,0,0,255 | PASS |
| [911] top right top pixels should be 0,0,0,255 | PASS |
| [912] bottom pixel should be 0,255,0,255 | PASS |
| [913] top pixel should be 255,0,0,255 | PASS |
| [914] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [915] bottom left top pixels should be 255,0,0,255 | PASS |
| [916] bottom right pixels should be 0,255,0,255 | PASS |
| [917] top pixels should be 255,0,0,255 | PASS |
| [918] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [919] bottom left top pixels should be 255,0,0,255 | PASS |
| [91] bottom left top pixels should be 0,0,0,255 | PASS |
| [920] bottom left pixels should be 0,255,0,255 | PASS |
| [921] top right pixels should be 255,0,0,255 | PASS |
| [922] top right bottom pixels should be 0,0,255,255 | PASS |
| [923] top right top pixels should be 255,0,0,255 | PASS |
| [924] bottom pixel should be 255,0,0,255 | PASS |
| [925] top pixel should be 0,255,0,255 | PASS |
| [926] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [927] bottom left top pixels should be 0,0,255,255 | PASS |
| [928] bottom right pixels should be 255,0,0,255 | PASS |
| [929] top pixels should be 0,255,0,255 | PASS |
| [92] bottom left pixels should be 255,0,0,255 | PASS |
| [930] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [931] bottom left top pixels should be 0,0,255,255 | PASS |
| [932] bottom left pixels should be 255,0,0,255 | PASS |
| [933] top right pixels should be 0,255,0,255 | PASS |
| [934] top right bottom pixels should be 255,0,0,255 | PASS |
| [935] top right top pixels should be 0,0,255,255 | PASS |
| [936] bottom pixel should be 0,0,0,255 | PASS |
| [937] top pixel should be 255,0,0,255 | PASS |
| [938] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [939] bottom left top pixels should be 255,0,0,255 | PASS |
| [93] top right pixels should be 0,0,0,255 | PASS |
| [940] bottom right pixels should be 0,0,0,255 | PASS |
| [941] top pixels should be 255,0,0,255 | PASS |
| [942] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [943] bottom left top pixels should be 255,0,0,255 | PASS |
| [944] bottom left pixels should be 0,0,0,255 | PASS |
| [945] top right pixels should be 255,0,0,255 | PASS |
| [946] top right bottom pixels should be 0,0,0,255 | PASS |
| [947] top right top pixels should be 255,0,0,255 | PASS |
| [948] bottom pixel should be 255,0,0,255 | PASS |
| [949] top pixel should be 0,0,0,255 | PASS |
| [94] top right bottom pixels should be 255,0,0,255 | PASS |
| [950] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [951] bottom left top pixels should be 0,0,0,255 | PASS |
| [952] bottom right pixels should be 255,0,0,255 | PASS |
| [953] top pixels should be 0,0,0,255 | PASS |
| [954] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [955] bottom left top pixels should be 0,0,0,255 | PASS |
| [956] bottom left pixels should be 255,0,0,255 | PASS |
| [957] top right pixels should be 0,0,0,255 | PASS |
| [958] top right bottom pixels should be 255,0,0,255 | PASS |
| [959] top right top pixels should be 0,0,0,255 | PASS |
| [95] top right top pixels should be 0,0,0,255 | PASS |
| [960] bottom pixel should be 0,255,0,255 | PASS |
| [961] top pixel should be 255,0,0,255 | PASS |
| [962] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [963] bottom left top pixels should be 255,0,0,255 | PASS |
| [964] bottom right pixels should be 0,255,0,255 | PASS |
| [965] top pixels should be 255,0,0,255 | PASS |
| [966] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [967] bottom left top pixels should be 255,0,0,255 | PASS |
| [968] bottom left pixels should be 0,255,0,255 | PASS |
| [969] top right pixels should be 255,0,0,255 | PASS |
| [96] bottom pixel should be 0,255,0,255 | PASS |
| [970] top right bottom pixels should be 0,0,255,255 | PASS |
| [971] top right top pixels should be 255,0,0,255 | PASS |
| [972] bottom pixel should be 255,0,0,255 | PASS |
| [973] top pixel should be 0,255,0,255 | PASS |
| [974] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [975] bottom left top pixels should be 0,0,255,255 | PASS |
| [976] bottom right pixels should be 255,0,0,255 | PASS |
| [977] top pixels should be 0,255,0,255 | PASS |
| [978] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [979] bottom left top pixels should be 0,0,255,255 | PASS |
| [97] top pixel should be 255,0,0,255 | PASS |
| [980] bottom left pixels should be 255,0,0,255 | PASS |
| [981] top right pixels should be 0,255,0,255 | PASS |
| [982] top right bottom pixels should be 255,0,0,255 | PASS |
| [983] top right top pixels should be 0,0,255,255 | PASS |
| [984] bottom pixel should be 0,0,0,255 | PASS |
| [985] top pixel should be 255,0,0,255 | PASS |
| [986] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [987] bottom left top pixels should be 255,0,0,255 | PASS |
| [988] bottom right pixels should be 0,0,0,255 | PASS |
| [989] top pixels should be 255,0,0,255 | PASS |
| [98] bottom left bottom pixels should be 0,0,255,255 | PASS |
| [990] bottom left bottom pixels should be 0,0,0,255 | PASS |
| [991] bottom left top pixels should be 255,0,0,255 | PASS |
| [992] bottom left pixels should be 0,0,0,255 | PASS |
| [993] top right pixels should be 255,0,0,255 | PASS |
| [994] top right bottom pixels should be 0,0,0,255 | PASS |
| [995] top right top pixels should be 255,0,0,255 | PASS |
| [996] bottom pixel should be 255,0,0,255 | PASS |
| [997] top pixel should be 0,0,0,255 | PASS |
| [998] bottom left bottom pixels should be 255,0,0,255 | PASS |
| [999] bottom left top pixels should be 0,0,0,255 | PASS |
| [99] bottom left top pixels should be 255,0,0,255 | PASS |
| [9] top right pixels should be 255,0,0,255 | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-distance.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-faceforward.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_097_to_104.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/essl3-shaders-with-webgl1.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] OpenGL ES 3 shading language vertex shader with an in variable should not be accepted by WebGL 1. | PASS |
| [1] OpenGL ES 3 shading language fragment shader with an out variable should not be accepted by WebGL 1. | PASS |
| [2] OpenGL ES 3 shading language fragment shader with an empty body should not be accepted by WebGL 1. | PASS |
| [3] OpenGL ES 3 shading language shaders should not be linked by WebGL 1. | PASS |
| [4] OpenGL ES 3 shading language shaders including fragment shader with empty body should not be linked by WebGL 1. | PASS |
| [5] Vertex shader with an in qualifier on a global variable should not be accepted by WebGL 1. | PASS |
| [6] Fragment shader with an out qualifier on a global variable should not be accepted by WebGL 1. | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_113_to_120.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-vec4-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with vec4 return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/vec/vec_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-sign.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_025_to_032.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/reflect/reflect_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/renderbuffers/feedback-loop.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : after creating texture | PASS |
| [1] framebuffer should be FRAMEBUFFER_COMPLETE. | PASS |
| [2] getError was expected value: NO_ERROR : after initWebGL | PASS |
| [3] getError expected: INVALID_OPERATION. Was NO_ERROR : after draw with invalid feedback loop | FAIL |
| [4] getError was expected value: NO_ERROR : after drawing | PASS |
| [5] Should be blue. | PASS |
| [6] getError was expected value: NO_ERROR : after draw where framebuffer texture is bound to inactive texture unit | PASS |
| [7] Should be red. | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/gl-pointcoord.html (72/72, 100.00%, 0.26% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] pixel 80,32 should be 193,253,0 | PASS |
| [11] pixel 32,48 should be 1,189,0 | PASS |
| [12] pixel 48,48 should be 65,189,0 | PASS |
| [13] pixel 64,48 should be 129,189,0 | PASS |
| [14] pixel 80,48 should be 193,189,0 | PASS |
| [15] pixel 32,64 should be 1,125,0 | PASS |
| [16] pixel 48,64 should be 65,125,0 | PASS |
| [17] pixel 64,64 should be 129,125,0 | PASS |
| [18] pixel 80,64 should be 193,125,0 | PASS |
| [19] pixel 32,80 should be 1,61,0 | PASS |
| [1] gl.getError() is gl.NO_ERROR | PASS |
| [20] pixel 48,80 should be 65,61,0 | PASS |
| [21] pixel 64,80 should be 129,61,0 | PASS |
| [22] pixel 80,80 should be 193,61,0 | PASS |
| [23] pixel 160,32 should be 1,253,0 | PASS |
| [24] pixel 176,32 should be 65,253,0 | PASS |
| [25] pixel 192,32 should be 129,253,0 | PASS |
| [26] pixel 208,32 should be 193,253,0 | PASS |
| [27] pixel 160,48 should be 1,189,0 | PASS |
| [28] pixel 176,48 should be 65,189,0 | PASS |
| [29] pixel 192,48 should be 129,189,0 | PASS |
| [2] width is height | PASS |
| [30] pixel 208,48 should be 193,189,0 | PASS |
| [31] pixel 160,64 should be 1,125,0 | PASS |
| [32] pixel 176,64 should be 65,125,0 | PASS |
| [33] pixel 192,64 should be 129,125,0 | PASS |
| [34] pixel 208,64 should be 193,125,0 | PASS |
| [35] pixel 160,80 should be 1,61,0 | PASS |
| [36] pixel 176,80 should be 65,61,0 | PASS |
| [37] pixel 192,80 should be 129,61,0 | PASS |
| [38] pixel 208,80 should be 193,61,0 | PASS |
| [39] pixel 32,160 should be 1,253,0 | PASS |
| [3] maxPointSize >= 1 is true | PASS |
| [40] pixel 48,160 should be 65,253,0 | PASS |
| [41] pixel 64,160 should be 129,253,0 | PASS |
| [42] pixel 80,160 should be 193,253,0 | PASS |
| [43] pixel 32,176 should be 1,189,0 | PASS |
| [44] pixel 48,176 should be 65,189,0 | PASS |
| [45] pixel 64,176 should be 129,189,0 | PASS |
| [46] pixel 80,176 should be 193,189,0 | PASS |
| [47] pixel 32,192 should be 1,125,0 | PASS |
| [48] pixel 48,192 should be 65,125,0 | PASS |
| [49] pixel 64,192 should be 129,125,0 | PASS |
| [4] Math.floor(maxPointSize) >= 1 is true | PASS |
| [50] pixel 80,192 should be 193,125,0 | PASS |
| [51] pixel 32,208 should be 1,61,0 | PASS |
| [52] pixel 48,208 should be 65,61,0 | PASS |
| [53] pixel 64,208 should be 129,61,0 | PASS |
| [54] pixel 80,208 should be 193,61,0 | PASS |
| [55] pixel 160,160 should be 1,253,0 | PASS |
| [56] pixel 176,160 should be 65,253,0 | PASS |
| [57] pixel 192,160 should be 129,253,0 | PASS |
| [58] pixel 208,160 should be 193,253,0 | PASS |
| [59] pixel 160,176 should be 1,189,0 | PASS |
| [5] maxPointSize % 1 == 0 is true | PASS |
| [60] pixel 176,176 should be 65,189,0 | PASS |
| [61] pixel 192,176 should be 129,189,0 | PASS |
| [62] pixel 208,176 should be 193,189,0 | PASS |
| [63] pixel 160,192 should be 1,125,0 | PASS |
| [64] pixel 176,192 should be 65,125,0 | PASS |
| [65] pixel 192,192 should be 129,125,0 | PASS |
| [66] pixel 208,192 should be 193,125,0 | PASS |
| [67] pixel 160,208 should be 1,61,0 | PASS |
| [68] pixel 176,208 should be 65,61,0 | PASS |
| [69] pixel 192,208 should be 129,61,0 | PASS |
| [6] gl.getError() is gl.NO_ERROR | PASS |
| [70] pixel 208,208 should be 193,61,0 | PASS |
| [71] successfullyParsed is true | PASS |
| [7] pixel 32,32 should be 1,253,0 | PASS |
| [8] pixel 48,32 should be 65,253,0 | PASS |
| [9] pixel 64,32 should be 129,253,0 | PASS |
| /webgl/conformance-suite/conformance/rendering/multisample-corruption.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] Canvas should be red | PASS |
| [10] Canvas should be red | PASS |
| [11] Canvas should be red | PASS |
| [12] Canvas should be red | PASS |
| [13] Canvas should be red | PASS |
| [14] Canvas should be red | PASS |
| [15] Canvas should be red | PASS |
| [16] Canvas should be red | PASS |
| [17] Canvas should be red | PASS |
| [18] Canvas should be red | PASS |
| [19] Canvas should be red | PASS |
| [1] Canvas should be red | PASS |
| [20] Canvas should be red | PASS |
| [21] Canvas should be red | PASS |
| [22] Canvas should be red | PASS |
| [23] Canvas should be red | PASS |
| [24] Canvas should be red | PASS |
| [25] successfullyParsed is true | PASS |
| [2] Canvas should be red | PASS |
| [3] Canvas should be red | PASS |
| [4] Canvas should be red | PASS |
| [5] Canvas should be red | PASS |
| [6] Canvas should be red | PASS |
| [7] Canvas should be red | PASS |
| [8] Canvas should be red | PASS |
| [9] Canvas should be red | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/atan/atan_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/misc/functions-returning-strings.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] gl.getShaderSource(vs) returns a string | PASS |
| [10] getSupportedExtensions() returns an array of strings | PASS |
| [11] gl.getParameter(gl.VENDOR) returns a string | PASS |
| [12] gl.getParameter(gl.RENDERER) returns a string | PASS |
| [13] gl.getParameter(gl.VERSION) returns a string | PASS |
| [14] gl.getParameter(gl.SHADING_LANGUAGE_VERSION) returns a string | PASS |
| [15] successfullyParsed is true | PASS |
| [1] gl.getShaderInfoLog(vs) returns a string | PASS |
| [2] gl.getShaderSource(vs) returns a string | PASS |
| [3] gl.getShaderInfoLog(vs) returns a string | PASS |
| [4] gl.getShaderSource(fs) returns a string | PASS |
| [5] gl.getShaderInfoLog(fs) returns a string | PASS |
| [6] gl.getShaderSource(fs) returns a string | PASS |
| [7] gl.getShaderInfoLog(fs) returns a string | PASS |
| [8] gl.getProgramInfoLog(prog) returns a string | PASS |
| [9] gl.getProgramInfoLog(prog) returns a string | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/non-ascii.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Non ascii data in source should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/methods.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] All WebGL methods found. | PASS |
| [1] Also found the following extra methods: | FAIL |
| [2] releaseShaderCompiler | FAIL |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-mat4.html (63/63, 100.00%, 0.22% of total) | OK |
| [0] Vertex shader : mat4(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : mat4(float, float), invalid (not enough arguments) | PASS |
| [17] Fragment shader : mat4(float, float), invalid (not enough arguments) | PASS |
| [18] Vertex shader : mat4(vec2, float), invalid (not enough arguments) | PASS |
| [19] Fragment shader : mat4(vec2, float), invalid (not enough arguments) | PASS |
| [1] Fragment shader : mat4(), invalid (no arguments) | PASS |
| [20] Vertex shader : mat4(vec3, float), invalid (not enough arguments) | PASS |
| [21] Fragment shader : mat4(vec3, float), invalid (not enough arguments) | PASS |
| [22] Vertex shader : mat4(vec4, float), invalid (not enough arguments) | PASS |
| [23] Fragment shader : mat4(vec4, float), invalid (not enough arguments) | PASS |
| [24] Vertex shader : mat4(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [25] Fragment shader : mat4(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [26] Vertex shader : mat4(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [27] Fragment shader : mat4(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [28] Vertex shader : mat4(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [29] Fragment shader : mat4(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : mat4(float, vec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : mat4(float, vec2), invalid (not enough arguments) | PASS |
| [32] Vertex shader : mat4(float, vec3), invalid (not enough arguments) | PASS |
| [33] Fragment shader : mat4(float, vec3), invalid (not enough arguments) | PASS |
| [34] Vertex shader : mat4(float, vec4), invalid (not enough arguments) | PASS |
| [35] Fragment shader : mat4(float, vec4), invalid (not enough arguments) | PASS |
| [36] Vertex shader : mat4(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [37] Fragment shader : mat4(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [38] Vertex shader : mat4(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [39] Fragment shader : mat4(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [3] should be green | PASS |
| [40] Vertex shader : mat4(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [41] Fragment shader : mat4(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [42] Vertex shader : mat4(vec4, float, vec4), invalid (not enough arguments) | PASS |
| [43] Fragment shader : mat4(vec4, float, vec4), invalid (not enough arguments) | PASS |
| [44] Vertex shader : mat4(vec4, float, vec3, vec2), invalid (not enough arguments) | PASS |
| [45] Fragment shader : mat4(vec4, float, vec3, vec2), invalid (not enough arguments) | PASS |
| [46] Vertex shader : mat4(vec4, vec4, vec3, vec2), invalid (not enough arguments) | PASS |
| [47] Fragment shader : mat4(vec4, vec4, vec3, vec2), invalid (not enough arguments) | PASS |
| [48] should be green | PASS |
| [49] should be green | PASS |
| [4] Vertex shader : mat4(vec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : mat4(vec2, vec2, vec2, vec2, vec2), invalid (not enough arguments) | PASS |
| [51] Fragment shader : mat4(vec2, vec2, vec2, vec2, vec2), invalid (not enough arguments) | PASS |
| [52] should be green | PASS |
| [53] should be green | PASS |
| [54] Vertex shader : mat4(vec3, vec3, vec3), invalid (not enough arguments) | PASS |
| [55] Fragment shader : mat4(vec3, vec3, vec3), invalid (not enough arguments) | PASS |
| [56] Vertex shader : mat4(vec3, vec3, vec3, float), invalid (not enough arguments) | PASS |
| [57] Fragment shader : mat4(vec3, vec3, vec3, float), invalid (not enough arguments) | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : mat4(vec2), invalid (not enough arguments) | PASS |
| [60] Vertex shader : mat4(vec3, vec3, vec3, vec3, vec3, float, float), invalid (unused argument) | PASS |
| [61] Fragment shader : mat4(vec3, vec3, vec3, vec3, vec3, float, float), invalid (unused argument) | PASS |
| [62] successfullyParsed is true | PASS |
| [6] Vertex shader : mat4(vec3), invalid (not enough arguments) | PASS |
| [7] Fragment shader : mat4(vec3), invalid (not enough arguments) | PASS |
| [8] Vertex shader : mat4(vec4), invalid (not enough arguments) | PASS |
| [9] Fragment shader : mat4(vec4), invalid (not enough arguments) | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/cross/cross_001_to_002.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-vec-mat-index.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] should be 0,255,0,255 | PASS |
| [1] getError was expected value: NO_ERROR : There should be no error | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texparameter-test.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] rendered as expected | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] expected compile success and it was successful | PASS |
| [10] expected compile success and it was successful | PASS |
| [11] shaders compiled and linked as expected. | PASS |
| [12] expected compile success and it was successful | PASS |
| [13] shaders compiled and linked as expected. | PASS |
| [14] expected compile success and it was successful | PASS |
| [15] shaders compiled and linked as expected. | PASS |
| [16] successfullyParsed is true | PASS |
| [1] shaders compiled and linked as expected. | PASS |
| [2] expected compile success and it was successful | PASS |
| [3] shaders compiled and linked as expected. | PASS |
| [4] expected compile success and it was successful | PASS |
| [5] shaders compiled and linked as expected. | PASS |
| [6] expected compile success and it was successful | PASS |
| [7] shaders compiled and linked as expected. | PASS |
| [8] expected compile success and it was successful | PASS |
| [9] shaders compiled and linked as expected. | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/webgl_struct.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved webgl_ prefix as structure name should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_049_to_056.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/glsl/uniformOutOfBounds.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] testcrvert | PASS |
| [1] testcrfrag | PASS |
| [2] testcwvert | PASS |
| [3] testcwfrag | PASS |
| [4] testvrvert | PASS |
| [5] testvrfrag | PASS |
| [6] testvwvert | PASS |
| [7] testvwfrag | PASS |
| [8] testtvwvert | PASS |
| [9] testtvwfrag | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/pow/pow_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in not equal comparison should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/faceforward/faceforward_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba5551.html (66/66, 100.00%, 0.23% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 255,0,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 255,0,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] shouldBe 255,0,0 | PASS |
| [41] shouldBe 0,255,0 | PASS |
| [42] shouldBe 255,0,0 | PASS |
| [43] shouldBe 0,255,0 | PASS |
| [44] shouldBe 255,0,0 | PASS |
| [45] shouldBe 0,255,0 | PASS |
| [46] shouldBe 255,0,0 | PASS |
| [47] shouldBe 0,255,0 | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] getError was expected value: NO_ERROR : should be no errors | PASS |
| [65] successfullyParsed is true | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformfBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/lessThan/lessThan_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader with arbitrary indexing expression should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-B3.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/all/all_001_to_004.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/boolean-argument-conversion.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] Program Compiled | PASS |
| [10] gl.uniformMatrix3fv(uloc, boolArg, zeroFloat32Array(9)) converted its boolean arguments correctly | PASS |
| [11] gl.uniformMatrix3fv(uloc, boolArg, zeroArray(9)) converted its boolean arguments correctly | PASS |
| [12] gl.uniformMatrix4fv(uloc, boolArg, zeroFloat32Array(16)) converted its boolean arguments correctly | PASS |
| [13] gl.uniformMatrix4fv(uloc, boolArg, zeroArray(16)) converted its boolean arguments correctly | PASS |
| [14] gl.vertexAttribPointer(aloc, 4, gl.FLOAT, boolArg, 4, 0) converted its boolean arguments correctly | PASS |
| [15] successfullyParsed is true | PASS |
| [1] Shader Compiled | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from initialization. | PASS |
| [3] Uniform not found | PASS |
| [4] Attribute not found | PASS |
| [5] gl.colorMask(boolArg, boolArg, boolArg, boolArg) converted its boolean arguments correctly | PASS |
| [6] gl.depthMask(boolArg) converted its boolean arguments correctly | PASS |
| [7] gl.sampleCoverage(1, boolArg) converted its boolean arguments correctly | PASS |
| [8] gl.uniformMatrix2fv(uloc, boolArg, zeroFloat32Array(4)) converted its boolean arguments correctly | PASS |
| [9] gl.uniformMatrix2fv(uloc, boolArg, zeroArray(4)) converted its boolean arguments correctly | PASS |
| /webgl/conformance-suite/conformance/context/resource-sharing-test.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] Got 3d context. | PASS |
| [1] attempt to use a resource from the wrong context should fail with INVALID_OPERATION | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/more-than-65536-indices.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] getError was expected value: NO_ERROR : after program setup | PASS |
| [10] Should be green. | PASS |
| [11] Should be red. | PASS |
| [12] Should be green. | PASS |
| [13] Should be red. | PASS |
| [14] Should be green. | PASS |
| [15] Should be red. | PASS |
| [16] Should be green. | PASS |
| [17] getError was expected value: NO_ERROR : after drawing | PASS |
| [18] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : after creating texture | PASS |
| [2] getError was expected value: NO_ERROR : after setting up indices | PASS |
| [3] Should be red. | PASS |
| [4] Should be green. | PASS |
| [5] Should be red. | PASS |
| [6] Should be green. | PASS |
| [7] Should be red. | PASS |
| [8] Should be green. | PASS |
| [9] Should be red. | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec4 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-smoothstep-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-compressed-texture-atc.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] WebGL context exists | PASS |
| [1] gl.getParameter(gl.COMPRESSED_TEXTURE_FORMATS) is [] | PASS |
| [2] No WEBGL_compressed_texture_atc support -- this is legal | PASS |
| [3] WEBGL_compressed_texture_atc not listed as supported and getExtension failed -- this is legal | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/radians/radians_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/function_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in function argument should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_041_to_048.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/functions/bufferDataBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testBufferData | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-constant-expression-loop-conditions.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] Shaders with literals in the loop condition should compile and link. | PASS |
| [1] Shaders with constant variables in the loop condition should compile and link. | PASS |
| [2] Shaders with constant variables in the loop condition should compile and link. | PASS |
| [3] Vertex shader with non-const variable in the loop condition should fail. | PASS |
| [4] Fragment shader with non-const variable in the loop condition should fail. | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-uniform-binding-bugs.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] gl.useProgram(floatProgram) is undefined. | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [2] gl.uniform4fv(fval4Loc, new Float32Array([0.1, 0.2, 0.4, 1.0])); is undefined. | PASS |
| [3] gl.bindTexture(gl.TEXTURE_2D, texture) is undefined. | PASS |
| [4] gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, tmpcanvas) is undefined. | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/empty_main.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader with an empty main() should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/glsl-function-nodes.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Rendering results are the same | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/copy-tex-image-2d-formats.html (51/51, 100.00%, 0.18% of total) | OK |
| [0] getError was expected value: NO_ERROR : During Initialization | PASS |
| [10] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGB from RGBA | PASS |
| [11] should be 64,255,191,255 | PASS |
| [12] getError was expected value: NO_ERROR : should be no errors | PASS |
| [13] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGBA from RGBA | PASS |
| [14] should be 64,255,191,127 | PASS |
| [15] getError was expected value: NO_ERROR : should be no errors | PASS |
| [16] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D ALPHA from RGB | PASS |
| [17] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE from RGB | PASS |
| [18] should be 64,64,64,255 | PASS |
| [19] getError was expected value: NO_ERROR : should be no errors | PASS |
| [1] getError was expected value: NO_ERROR : should be able to copyTexImage2D ALPHA from RGBA | PASS |
| [20] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D LUMINANCE_ALPHA from RGB | PASS |
| [21] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGB from RGB | PASS |
| [22] should be 64,255,191,255 | PASS |
| [23] getError was expected value: NO_ERROR : should be no errors | PASS |
| [24] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D RGBA from RGB | PASS |
| [25] getError was expected value: NO_ERROR : should be able to copyTexImage2D ALPHA from RGBA | PASS |
| [26] should be 0,0,0,127 | PASS |
| [27] getError was expected value: NO_ERROR : should be no errors | PASS |
| [28] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE from RGBA | PASS |
| [29] should be 64,64,64,255 | PASS |
| [2] at (0, 0) expected: 0,0,0,127 was 0,0,0,0 | FAIL |
| [30] getError was expected value: NO_ERROR : should be no errors | PASS |
| [31] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE_ALPHA from RGBA | PASS |
| [32] should be 64,64,64,127 | PASS |
| [33] getError was expected value: NO_ERROR : should be no errors | PASS |
| [34] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGB from RGBA | PASS |
| [35] should be 64,255,191,255 | PASS |
| [36] getError was expected value: NO_ERROR : should be no errors | PASS |
| [37] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGBA from RGBA | PASS |
| [38] should be 64,255,191,127 | PASS |
| [39] getError was expected value: NO_ERROR : should be no errors | PASS |
| [3] getError was expected value: NO_ERROR : should be no errors | PASS |
| [40] getError was expected value: NO_ERROR : During Initialization | PASS |
| [41] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D ALPHA from RGB | PASS |
| [42] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE from RGB | PASS |
| [43] at (0, 0) expected: 64,64,64,255 was 0,0,0,255 | FAIL |
| [44] getError was expected value: NO_ERROR : should be no errors | PASS |
| [45] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D LUMINANCE_ALPHA from RGB | PASS |
| [46] getError was expected value: NO_ERROR : should be able to copyTexImage2D RGB from RGB | PASS |
| [47] should be 64,255,191,255 | PASS |
| [48] getError was expected value: NO_ERROR : should be no errors | PASS |
| [49] getError was expected value: INVALID_OPERATION : should not be able to copyTexImage2D RGBA from RGB | PASS |
| [4] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE from RGBA | PASS |
| [50] successfullyParsed is true | PASS |
| [5] at (0, 0) expected: 64,64,64,255 was 0,0,0,255 | FAIL |
| [6] getError was expected value: NO_ERROR : should be no errors | PASS |
| [7] getError was expected value: NO_ERROR : should be able to copyTexImage2D LUMINANCE_ALPHA from RGBA | PASS |
| [8] at (0, 0) expected: 64,64,64,127 was 0,0,0,0 | FAIL |
| [9] getError was expected value: NO_ERROR : should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-struct-scope.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] [unexpected vertex shader compile status] (expected: true) Two structs defined within non-overlapping scopes should be able to use the same name | FAIL |
| [1] [link failed] Two structs defined within non-overlapping scopes should be able to use the same name | FAIL |
| /webgl/conformance-suite/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/asin/asin_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/texture-attachment-formats.html (14/14, 100.00%, 0.05% of total) | OK |
| [0] context exists | PASS |
| [10] should be 51,119,187,51 with tolerance 17,17,17,17 | PASS |
| [11] numValidFormats > 0 is true | PASS |
| [12] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [13] successfullyParsed is true | PASS |
| [1] should be 0,0,0,0 | PASS |
| [2] should be 63,127,191,63 with tolerance 2,2,2,2 | PASS |
| [3] should be 0,0,0,255 | PASS |
| [4] should be 63,127,191,255 with tolerance 2,2,2,0 | PASS |
| [5] should be 0,0,0,255 | PASS |
| [6] should be 57,125,189,255 with tolerance 9,5,9,0 | PASS |
| [7] should be 0,0,0,0 | PASS |
| [8] should be 57,123,189,0 with tolerance 9,9,9,129 | PASS |
| [9] should be 0,0,0,0 | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html (1/1, 100.00%, 0.00% of total) | OK |
| tex-image-and-sub-image-2d-with-video-rgba4444 | FAIL |
| /webgl/conformance-suite/conformance/extensions/webgl-compressed-texture-pvrtc.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] WebGL context exists | PASS |
| [1] gl.getParameter(gl.COMPRESSED_TEXTURE_FORMATS) is [] | PASS |
| [2] No WEBGL_compressed_texture_pvrtc support -- this is legal | PASS |
| [3] WEBGL_compressed_texture_pvrtc not listed as supported and getExtension failed -- this is legal | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-non-ascii-error.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader with error directive using characters outside of allowed set fails | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-nesting-under-maximum.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader with struct nesting less than maximum in WebGL spec should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] Should be red | PASS |
| [10] loc10 != undefined is true | PASS |
| [11] loc11 != undefined is true | PASS |
| [12] loc101 != undefined is true | PASS |
| [13] loc111 != undefined is true | PASS |
| [14] Should be yellow | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] Should be red | PASS |
| [2] Should be green | PASS |
| [3] numUniforms is 4 | PASS |
| [4] uniforms[0] is "u_colors[0].color1[0]" | PASS |
| [5] uniforms[1] is "u_colors[0].color2[0]" | PASS |
| [6] uniforms[2] is "u_colors[1].color1[0]" | PASS |
| [7] uniforms[3] is "u_colors[1].color2[0]" | PASS |
| [8] loc00 != undefined is true | PASS |
| [9] loc01 != undefined is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/degrees/degrees_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-precision.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with precision should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html (98/98, 100.00%, 0.35% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] should be white | PASS |
| [17] font renderered | PASS |
| [18] should be white | PASS |
| [19] font renderered | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] should be white | PASS |
| [21] font renderered | PASS |
| [22] should be white | PASS |
| [23] font renderered | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] should be white | PASS |
| [41] font renderered | PASS |
| [42] should be white | PASS |
| [43] font renderered | PASS |
| [44] should be white | PASS |
| [45] font renderered | PASS |
| [46] should be white | PASS |
| [47] font renderered | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] should be white | PASS |
| [65] font renderered | PASS |
| [66] should be white | PASS |
| [67] font renderered | PASS |
| [68] should be white | PASS |
| [69] font renderered | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [70] should be white | PASS |
| [71] font renderered | PASS |
| [72] shouldBe 255,0,0 | PASS |
| [73] shouldBe 0,255,0 | PASS |
| [74] shouldBe 255,0,0 | PASS |
| [75] shouldBe 0,255,0 | PASS |
| [76] shouldBe 255,0,0 | PASS |
| [77] shouldBe 0,255,0 | PASS |
| [78] shouldBe 255,0,0 | PASS |
| [79] shouldBe 0,255,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [80] shouldBe 255,0,0 | PASS |
| [81] shouldBe 0,255,0 | PASS |
| [82] shouldBe 255,0,0 | PASS |
| [83] shouldBe 0,255,0 | PASS |
| [84] shouldBe 255,0,0 | PASS |
| [85] shouldBe 0,255,0 | PASS |
| [86] shouldBe 255,0,0 | PASS |
| [87] shouldBe 0,255,0 | PASS |
| [88] should be white | PASS |
| [89] font renderered | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [90] should be white | PASS |
| [91] font renderered | PASS |
| [92] should be white | PASS |
| [93] font renderered | PASS |
| [94] should be white | PASS |
| [95] font renderered | PASS |
| [96] getError was expected value: NO_ERROR : should be no errors | PASS |
| [97] successfullyParsed is true | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_mat2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat2 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/less_than_equal.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float with less than or equal to should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/non-ascii-comments.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Non ascii comments in source should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/samplers/glsl-function-texture2d-bias.html (14/14, 100.00%, 0.05% of total) | OK |
| [0] canvas.width is 256 | PASS |
| [10] 256x256 texture drawn to 256x256 dest with bias = 7 should be gray | PASS |
| [11] 256x256 texture drawn to 256x256 dest with bias = 8 should be light green | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [13] successfullyParsed is true | PASS |
| [1] canvas.height is 256 | PASS |
| [2] colors.length is 9 | PASS |
| [3] 256x256 texture drawn to 256x256 dest with bias = 0 should be red | PASS |
| [4] 256x256 texture drawn to 256x256 dest with bias = 1 should be green | PASS |
| [5] 256x256 texture drawn to 256x256 dest with bias = 2 should be blue | PASS |
| [6] 256x256 texture drawn to 256x256 dest with bias = 3 should be yellow | PASS |
| [7] 256x256 texture drawn to 256x256 dest with bias = 4 should be magenta | PASS |
| [8] 256x256 texture drawn to 256x256 dest with bias = 5 should be cyan | PASS |
| [9] 256x256 texture drawn to 256x256 dest with bias = 6 should be pink | PASS |
| /webgl/conformance-suite/conformance/uniforms/uniform-values-per-program.html (193/193, 100.00%, 0.69% of total) | OK |
| [0] should be 64 | PASS |
| [100] should be 64 | PASS |
| [101] should be 128 | PASS |
| [102] should be 128 | PASS |
| [103] should be 64 | PASS |
| [104] should be 64,128 | PASS |
| [105] should be 128,64 | PASS |
| [106] should be 128,64 | PASS |
| [107] should be 64,128 | PASS |
| [108] should be 64,128 | PASS |
| [109] should be 128,64 | PASS |
| [10] should be 128,64 | PASS |
| [110] should be 128,64 | PASS |
| [111] should be 64,128 | PASS |
| [112] should be 64,128,192 | PASS |
| [113] should be 192,128,64 | PASS |
| [114] should be 192,128,64 | PASS |
| [115] should be 64,128,192 | PASS |
| [116] should be 64,128,192 | PASS |
| [117] should be 192,128,64 | PASS |
| [118] should be 192,128,64 | PASS |
| [119] should be 64,128,192 | PASS |
| [11] should be 64,128 | PASS |
| [120] should be 64,128,192,255 | PASS |
| [121] should be 255,192,128,64 | PASS |
| [122] should be 255,192,128,64 | PASS |
| [123] should be 64,128,192,255 | PASS |
| [124] should be 64,128,192,255 | PASS |
| [125] should be 255,192,128,64 | PASS |
| [126] should be 255,192,128,64 | PASS |
| [127] should be 64,128,192,255 | PASS |
| [128] should be 64 | PASS |
| [129] should be 128 | PASS |
| [12] should be 64,128 | PASS |
| [130] should be 128 | PASS |
| [131] should be 64 | PASS |
| [132] should be 64 | PASS |
| [133] should be 128 | PASS |
| [134] should be 128 | PASS |
| [135] should be 64 | PASS |
| [136] should be 64,128 | PASS |
| [137] should be 128,64 | PASS |
| [138] should be 128,64 | PASS |
| [139] should be 64,128 | PASS |
| [13] should be 128,64 | PASS |
| [140] should be 64,128 | PASS |
| [141] should be 128,64 | PASS |
| [142] should be 128,64 | PASS |
| [143] should be 64,128 | PASS |
| [144] should be 64,128,192 | PASS |
| [145] should be 192,128,64 | PASS |
| [146] should be 192,128,64 | PASS |
| [147] should be 64,128,192 | PASS |
| [148] should be 64,128,192 | PASS |
| [149] should be 192,128,64 | PASS |
| [14] should be 128,64 | PASS |
| [150] should be 192,128,64 | PASS |
| [151] should be 64,128,192 | PASS |
| [152] should be 64,128,192,255 | PASS |
| [153] should be 255,192,128,64 | PASS |
| [154] should be 255,192,128,64 | PASS |
| [155] should be 64,128,192,255 | PASS |
| [156] should be 64,128,192,255 | PASS |
| [157] should be 255,192,128,64 | PASS |
| [158] should be 255,192,128,64 | PASS |
| [159] should be 64,128,192,255 | PASS |
| [15] should be 64,128 | PASS |
| [160] should be 64 | PASS |
| [161] should be 128 | PASS |
| [162] should be 128 | PASS |
| [163] should be 64 | PASS |
| [164] should be 64 | PASS |
| [165] should be 128 | PASS |
| [166] should be 128 | PASS |
| [167] should be 64 | PASS |
| [168] should be 64,128 | PASS |
| [169] should be 128,64 | PASS |
| [16] should be 64,128,192 | PASS |
| [170] should be 128,64 | PASS |
| [171] should be 64,128 | PASS |
| [172] should be 64,128 | PASS |
| [173] should be 128,64 | PASS |
| [174] should be 128,64 | PASS |
| [175] should be 64,128 | PASS |
| [176] should be 64,128,192 | PASS |
| [177] should be 192,128,64 | PASS |
| [178] should be 192,128,64 | PASS |
| [179] should be 64,128,192 | PASS |
| [17] should be 192,128,64 | PASS |
| [180] should be 64,128,192 | PASS |
| [181] should be 192,128,64 | PASS |
| [182] should be 192,128,64 | PASS |
| [183] should be 64,128,192 | PASS |
| [184] should be 64,128,192,255 | PASS |
| [185] should be 255,192,128,64 | PASS |
| [186] should be 255,192,128,64 | PASS |
| [187] should be 64,128,192,255 | PASS |
| [188] should be 64,128,192,255 | PASS |
| [189] should be 255,192,128,64 | PASS |
| [18] should be 192,128,64 | PASS |
| [190] should be 255,192,128,64 | PASS |
| [191] should be 64,128,192,255 | PASS |
| [192] successfullyParsed is true | PASS |
| [19] should be 64,128,192 | PASS |
| [1] should be 128 | PASS |
| [20] should be 64,128,192 | PASS |
| [21] should be 192,128,64 | PASS |
| [22] should be 192,128,64 | PASS |
| [23] should be 64,128,192 | PASS |
| [24] should be 64,128,192,255 | PASS |
| [25] should be 255,192,128,64 | PASS |
| [26] should be 255,192,128,64 | PASS |
| [27] should be 64,128,192,255 | PASS |
| [28] should be 64,128,192,255 | PASS |
| [29] should be 255,192,128,64 | PASS |
| [2] should be 128 | PASS |
| [30] should be 255,192,128,64 | PASS |
| [31] should be 64,128,192,255 | PASS |
| [32] should be 64 | PASS |
| [33] should be 128 | PASS |
| [34] should be 128 | PASS |
| [35] should be 64 | PASS |
| [36] should be 64 | PASS |
| [37] should be 128 | PASS |
| [38] should be 128 | PASS |
| [39] should be 64 | PASS |
| [3] should be 64 | PASS |
| [40] should be 64,128 | PASS |
| [41] should be 128,64 | PASS |
| [42] should be 128,64 | PASS |
| [43] should be 64,128 | PASS |
| [44] should be 64,128 | PASS |
| [45] should be 128,64 | PASS |
| [46] should be 128,64 | PASS |
| [47] should be 64,128 | PASS |
| [48] should be 64,128,192 | PASS |
| [49] should be 192,128,64 | PASS |
| [4] should be 64 | PASS |
| [50] should be 192,128,64 | PASS |
| [51] should be 64,128,192 | PASS |
| [52] should be 64,128,192 | PASS |
| [53] should be 192,128,64 | PASS |
| [54] should be 192,128,64 | PASS |
| [55] should be 64,128,192 | PASS |
| [56] should be 64,128,192,255 | PASS |
| [57] should be 255,192,128,64 | PASS |
| [58] should be 255,192,128,64 | PASS |
| [59] should be 64,128,192,255 | PASS |
| [5] should be 128 | PASS |
| [60] should be 64,128,192,255 | PASS |
| [61] should be 255,192,128,64 | PASS |
| [62] should be 255,192,128,64 | PASS |
| [63] should be 64,128,192,255 | PASS |
| [64] should be 64 | PASS |
| [65] should be 128 | PASS |
| [66] should be 128 | PASS |
| [67] should be 64 | PASS |
| [68] should be 64 | PASS |
| [69] should be 128 | PASS |
| [6] should be 128 | PASS |
| [70] should be 128 | PASS |
| [71] should be 64 | PASS |
| [72] should be 64,128 | PASS |
| [73] should be 128,64 | PASS |
| [74] should be 128,64 | PASS |
| [75] should be 64,128 | PASS |
| [76] should be 64,128 | PASS |
| [77] should be 128,64 | PASS |
| [78] should be 128,64 | PASS |
| [79] should be 64,128 | PASS |
| [7] should be 64 | PASS |
| [80] should be 64,128,192 | PASS |
| [81] should be 192,128,64 | PASS |
| [82] should be 192,128,64 | PASS |
| [83] should be 64,128,192 | PASS |
| [84] should be 64,128,192 | PASS |
| [85] should be 192,128,64 | PASS |
| [86] should be 192,128,64 | PASS |
| [87] should be 64,128,192 | PASS |
| [88] should be 64,128,192,255 | PASS |
| [89] should be 255,192,128,64 | PASS |
| [8] should be 64,128 | PASS |
| [90] should be 255,192,128,64 | PASS |
| [91] should be 64,128,192,255 | PASS |
| [92] should be 64,128,192,255 | PASS |
| [93] should be 255,192,128,64 | PASS |
| [94] should be 255,192,128,64 | PASS |
| [95] should be 64,128,192,255 | PASS |
| [96] should be 64 | PASS |
| [97] should be 128 | PASS |
| [98] should be 128 | PASS |
| [99] should be 64 | PASS |
| [9] should be 128,64 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-mixed-array-declarators.html (37/37, 100.00%, 0.13% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] should be green | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] should be green | PASS |
| [23] should be green | PASS |
| [24] should be green | PASS |
| [25] should be green | PASS |
| [26] should be green | PASS |
| [27] should be green | PASS |
| [28] should be green | PASS |
| [29] should be green | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] successfullyParsed is true | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-cross.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_mat4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to mat4 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html (98/98, 100.00%, 0.35% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] should be white | PASS |
| [17] font renderered | PASS |
| [18] should be white | PASS |
| [19] font renderered | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] should be white | PASS |
| [21] font renderered | PASS |
| [22] should be white | PASS |
| [23] font renderered | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] should be white | PASS |
| [41] font renderered | PASS |
| [42] should be white | PASS |
| [43] font renderered | PASS |
| [44] should be white | PASS |
| [45] font renderered | PASS |
| [46] should be white | PASS |
| [47] font renderered | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] should be white | PASS |
| [65] font renderered | PASS |
| [66] should be white | PASS |
| [67] font renderered | PASS |
| [68] should be white | PASS |
| [69] font renderered | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [70] should be white | PASS |
| [71] font renderered | PASS |
| [72] shouldBe 255,0,0 | PASS |
| [73] shouldBe 0,255,0 | PASS |
| [74] shouldBe 255,0,0 | PASS |
| [75] shouldBe 0,255,0 | PASS |
| [76] shouldBe 255,0,0 | PASS |
| [77] shouldBe 0,255,0 | PASS |
| [78] shouldBe 255,0,0 | PASS |
| [79] shouldBe 0,255,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [80] shouldBe 255,0,0 | PASS |
| [81] shouldBe 0,255,0 | PASS |
| [82] shouldBe 255,0,0 | PASS |
| [83] shouldBe 0,255,0 | PASS |
| [84] shouldBe 255,0,0 | PASS |
| [85] shouldBe 0,255,0 | PASS |
| [86] shouldBe 255,0,0 | PASS |
| [87] shouldBe 0,255,0 | PASS |
| [88] should be white | PASS |
| [89] font renderered | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [90] should be white | PASS |
| [91] font renderered | PASS |
| [92] should be white | PASS |
| [93] font renderered | PASS |
| [94] should be white | PASS |
| [95] font renderered | PASS |
| [96] getError was expected value: NO_ERROR : should be no errors | PASS |
| [97] successfullyParsed is true | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/equal_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in comparision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformiBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/biConstants/biConstants_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/glsl-vertex-branch.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Rendering results are the same | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/draw-static-webgl-to-multiple-canvas-test.html (92/92, 100.00%, 0.33% of total) | OK |
| [0] context exists | PASS |
| [10] drawImage: Should be (64,128,192,255). | PASS |
| [11] drawImage: Should be (64,128,192,255). | PASS |
| [12] drawImage: Should be (64,128,192,255). | PASS |
| [13] drawImage: Should be (255,0,0,255). | PASS |
| [14] drawImage: Should be (255,0,0,255). | PASS |
| [15] drawImage: Should be (255,0,0,255). | PASS |
| [16] drawImage: Should be (255,0,255,255). | PASS |
| [17] drawImage: Should be (255,0,255,255). | PASS |
| [18] drawImage: Should be (255,0,255,255). | PASS |
| [19] drawImage: Should be (64,128,192,255). | PASS |
| [1] drawImage: Should be (64,128,192,255). | PASS |
| [20] drawImage: Should be (64,128,192,255). | PASS |
| [21] drawImage: Should be (64,128,192,255). | PASS |
| [22] drawImage: Should be (255,0,0,255). | PASS |
| [23] drawImage: Should be (255,0,0,255). | PASS |
| [24] drawImage: Should be (255,0,0,255). | PASS |
| [25] drawImage: Should be (255,0,255,255). | PASS |
| [26] drawImage: Should be (255,0,255,255). | PASS |
| [27] drawImage: Should be (255,0,255,255). | PASS |
| [28] drawImage: Should be (64,128,192,255). | PASS |
| [29] drawImage: Should be (64,128,192,255). | PASS |
| [2] drawImage: Should be (64,128,192,255). | PASS |
| [30] drawImage: Should be (64,128,192,255). | PASS |
| [31] drawImage: Should be (255,0,0,255). | PASS |
| [32] drawImage: Should be (255,0,0,255). | PASS |
| [33] drawImage: Should be (255,0,0,255). | PASS |
| [34] drawImage: Should be (255,0,255,255). | PASS |
| [35] drawImage: Should be (255,0,255,255). | PASS |
| [36] drawImage: Should be (255,0,255,255). | PASS |
| [37] drawImage: Should be (64,128,192,255). | PASS |
| [38] drawImage: Should be (64,128,192,255). | PASS |
| [39] drawImage: Should be (64,128,192,255). | PASS |
| [3] drawImage: Should be (64,128,192,255). | PASS |
| [40] drawImage: Should be (255,0,0,255). | PASS |
| [41] drawImage: Should be (255,0,0,255). | PASS |
| [42] drawImage: Should be (255,0,0,255). | PASS |
| [43] drawImage: Should be (255,0,255,255). | PASS |
| [44] drawImage: Should be (255,0,255,255). | PASS |
| [45] drawImage: Should be (255,0,255,255). | PASS |
| [46] drawImage: Should be (64,128,192,255). | PASS |
| [47] drawImage: Should be (64,128,192,255). | PASS |
| [48] drawImage: Should be (64,128,192,255). | PASS |
| [49] drawImage: Should be (255,0,0,255). | PASS |
| [4] drawImage: Should be (255,0,0,255). | PASS |
| [50] drawImage: Should be (255,0,0,255). | PASS |
| [51] drawImage: Should be (255,0,0,255). | PASS |
| [52] drawImage: Should be (255,0,255,255). | PASS |
| [53] drawImage: Should be (255,0,255,255). | PASS |
| [54] drawImage: Should be (255,0,255,255). | PASS |
| [55] drawImage: Should be (64,128,192,255). | PASS |
| [56] drawImage: Should be (64,128,192,255). | PASS |
| [57] drawImage: Should be (64,128,192,255). | PASS |
| [58] drawImage: Should be (255,0,0,255). | PASS |
| [59] drawImage: Should be (255,0,0,255). | PASS |
| [5] drawImage: Should be (255,0,0,255). | PASS |
| [60] drawImage: Should be (255,0,0,255). | PASS |
| [61] drawImage: Should be (255,0,255,255). | PASS |
| [62] drawImage: Should be (255,0,255,255). | PASS |
| [63] drawImage: Should be (255,0,255,255). | PASS |
| [64] drawImage: Should be (64,128,192,255). | PASS |
| [65] drawImage: Should be (64,128,192,255). | PASS |
| [66] drawImage: Should be (64,128,192,255). | PASS |
| [67] drawImage: Should be (255,0,0,255). | PASS |
| [68] drawImage: Should be (255,0,0,255). | PASS |
| [69] drawImage: Should be (255,0,0,255). | PASS |
| [6] drawImage: Should be (255,0,0,255). | PASS |
| [70] drawImage: Should be (255,0,255,255). | PASS |
| [71] drawImage: Should be (255,0,255,255). | PASS |
| [72] drawImage: Should be (255,0,255,255). | PASS |
| [73] drawImage: Should be (64,128,192,255). | PASS |
| [74] drawImage: Should be (64,128,192,255). | PASS |
| [75] drawImage: Should be (64,128,192,255). | PASS |
| [76] drawImage: Should be (255,0,0,255). | PASS |
| [77] drawImage: Should be (255,0,0,255). | PASS |
| [78] drawImage: Should be (255,0,0,255). | PASS |
| [79] drawImage: Should be (255,0,255,255). | PASS |
| [7] drawImage: Should be (255,0,255,255). | PASS |
| [80] drawImage: Should be (255,0,255,255). | PASS |
| [81] drawImage: Should be (255,0,255,255). | PASS |
| [82] drawImage: Should be (64,128,192,255). | PASS |
| [83] drawImage: Should be (64,128,192,255). | PASS |
| [84] drawImage: Should be (64,128,192,255). | PASS |
| [85] drawImage: Should be (255,0,0,255). | PASS |
| [86] drawImage: Should be (255,0,0,255). | PASS |
| [87] drawImage: Should be (255,0,0,255). | PASS |
| [88] drawImage: Should be (255,0,255,255). | PASS |
| [89] drawImage: Should be (255,0,255,255). | PASS |
| [8] drawImage: Should be (255,0,255,255). | PASS |
| [90] drawImage: Should be (255,0,255,255). | PASS |
| [91] successfullyParsed is true | PASS |
| [9] drawImage: Should be (255,0,255,255). | PASS |
| /webgl/conformance-suite/conformance/more/functions/vertexAttribPointer.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testVertexAttribPointerVBO | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/fract/fract_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/misc/webgl-specific.html (47/47, 100.00%, 0.17% of total) | OK |
| [0] getError was expected value: NO_ERROR : Setup should succeed | PASS |
| [10] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.ONE_MINUS_CONSTANT_COLOR, gl.CONSTANT_ALPHA, gl.ONE, gl.ZERO) | PASS |
| [11] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.CONSTANT_COLOR, gl.ONE_MINUS_CONSTANT_ALPHA, gl.ONE, gl.ZERO) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.ONE_MINUS_CONSTANT_COLOR, gl.ONE_MINUS_CONSTANT_ALPHA, gl.ONE, gl.ZERO) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.CONSTANT_ALPHA, gl.CONSTANT_COLOR, gl.ONE, gl.ZERO) | PASS |
| [14] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.CONSTANT_ALPHA, gl.ONE_MINUS_CONSTANT_COLOR, gl.ONE, gl.ZERO) | PASS |
| [15] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.ONE_MINUS_CONSTANT_ALPHA, gl.CONSTANT_COLOR, gl.ONE, gl.ZERO) | PASS |
| [16] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.ONE_MINUS_CONSTANT_ALPHA, gl.ONE_MINUS_CONSTANT_COLOR, gl.ONE, gl.ZERO) | PASS |
| [17] getError was expected value: INVALID_OPERATION : after evaluating: gl.depthRange(20, 10) | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: gl.stencilMask(255) | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.CONSTANT_COLOR, gl.CONSTANT_ALPHA) | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: gl.stencilMaskSeparate(gl.FRONT, 1) | PASS |
| [21] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: gl.stencilMaskSeparate(gl.BACK, 1) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [24] getError was expected value: NO_ERROR : after evaluating: gl.stencilFunc(gl.ALWAYS, 0, 255) | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [26] getError was expected value: NO_ERROR : after evaluating: gl.stencilFuncSeparate(gl.BACK, gl.ALWAYS, 1, 255) | PASS |
| [27] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: gl.stencilFuncSeparate(gl.FRONT, gl.ALWAYS, 1, 255) | PASS |
| [29] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.ONE_MINUS_CONSTANT_COLOR, gl.CONSTANT_ALPHA) | PASS |
| [30] getError was expected value: NO_ERROR : after evaluating: gl.stencilFuncSeparate(gl.BACK, gl.ALWAYS, 1, 1) | PASS |
| [31] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [32] getError was expected value: NO_ERROR : after evaluating: gl.stencilFuncSeparate(gl.FRONT, gl.ALWAYS, 1, 1) | PASS |
| [33] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [34] undefined is undefined. | PASS |
| [35] undefined is undefined. | PASS |
| [36] undefined is undefined. | PASS |
| [37] undefined is undefined. | PASS |
| [38] undefined is undefined. | PASS |
| [39] gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) is gl.BROWSER_DEFAULT_WEBGL | PASS |
| [3] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.CONSTANT_COLOR, gl.ONE_MINUS_CONSTANT_ALPHA) | PASS |
| [40] gl.getParameter(gl.UNPACK_COLORSPACE_CONVERSION_WEBGL) is gl.NONE | PASS |
| [41] getError was expected value: NO_ERROR : set/get UNPACK_COLORSPACE_CONVERSION_WEBGL should generate no error | PASS |
| [42] gl.drawingBufferWidth >= 0 && gl.drawingBufferHeight >= 0 is true | PASS |
| [43] getError was expected value: INVALID_OPERATION : after evaluating: gl.bindAttribLocation(program, 0, 'webgl_a') | PASS |
| [44] getError was expected value: INVALID_OPERATION : after evaluating: gl.bindAttribLocation(program, 0, '_webgl_a') | PASS |
| [45] getError expected: INVALID_VALUE. Was NO_ERROR : after evaluating: gl.lineWidth(NaN) | FAIL |
| [46] successfullyParsed is true | PASS |
| [4] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.ONE_MINUS_CONSTANT_COLOR, gl.ONE_MINUS_CONSTANT_ALPHA) | PASS |
| [5] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.CONSTANT_ALPHA, gl.CONSTANT_COLOR) | PASS |
| [6] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.CONSTANT_ALPHA, gl.ONE_MINUS_CONSTANT_COLOR) | PASS |
| [7] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.ONE_MINUS_CONSTANT_ALPHA, gl.CONSTANT_COLOR) | PASS |
| [8] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFunc(gl.ONE_MINUS_CONSTANT_ALPHA, gl.ONE_MINUS_CONSTANT_COLOR) | PASS |
| [9] getError was expected value: INVALID_OPERATION : after evaluating: gl.blendFuncSeparate(gl.CONSTANT_COLOR, gl.CONSTANT_ALPHA, gl.ONE, gl.ZERO) | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-vertexattribpointer-offsets.html (451/451, 100.00%, 1.60% of total) | OK |
| [0] should be black | PASS |
| [100] should be black | PASS |
| [101] should be black | PASS |
| [102] should be green | PASS |
| [103] should be green | PASS |
| [104] should be green | PASS |
| [105] should be black | PASS |
| [106] should be black | PASS |
| [107] should be red | PASS |
| [108] should be red | PASS |
| [109] should be red | PASS |
| [10] should be black | PASS |
| [110] should be black | PASS |
| [111] should be black | PASS |
| [112] should be green | PASS |
| [113] should be green | PASS |
| [114] should be green | PASS |
| [115] should be black | PASS |
| [116] should be black | PASS |
| [117] should be red | PASS |
| [118] should be red | PASS |
| [119] should be red | PASS |
| [11] should be black | PASS |
| [120] should be black | PASS |
| [121] should be black | PASS |
| [122] should be green | PASS |
| [123] should be green | PASS |
| [124] should be green | PASS |
| [125] should be black | PASS |
| [126] should be black | PASS |
| [127] should be red | PASS |
| [128] should be red | PASS |
| [129] should be red | PASS |
| [12] should be green | PASS |
| [130] should be black | PASS |
| [131] should be black | PASS |
| [132] should be green | PASS |
| [133] should be green | PASS |
| [134] should be green | PASS |
| [135] should be black | PASS |
| [136] should be black | PASS |
| [137] should be red | PASS |
| [138] should be red | PASS |
| [139] should be red | PASS |
| [13] should be green | PASS |
| [140] should be black | PASS |
| [141] should be black | PASS |
| [142] should be green | PASS |
| [143] should be green | PASS |
| [144] should be green | PASS |
| [145] should be black | PASS |
| [146] should be black | PASS |
| [147] should be red | PASS |
| [148] should be red | PASS |
| [149] should be red | PASS |
| [14] should be green | PASS |
| [150] should be black | PASS |
| [151] should be black | PASS |
| [152] should be green | PASS |
| [153] should be green | PASS |
| [154] should be green | PASS |
| [155] should be black | PASS |
| [156] should be black | PASS |
| [157] should be red | PASS |
| [158] should be red | PASS |
| [159] should be red | PASS |
| [15] should be black | PASS |
| [160] should be black | PASS |
| [161] should be black | PASS |
| [162] should be green | PASS |
| [163] should be green | PASS |
| [164] should be green | PASS |
| [165] should be black | PASS |
| [166] should be black | PASS |
| [167] should be red | PASS |
| [168] should be red | PASS |
| [169] should be red | PASS |
| [16] should be black | PASS |
| [170] should be black | PASS |
| [171] should be black | PASS |
| [172] should be green | PASS |
| [173] should be green | PASS |
| [174] should be green | PASS |
| [175] should be black | PASS |
| [176] should be black | PASS |
| [177] should be red | PASS |
| [178] should be red | PASS |
| [179] should be red | PASS |
| [17] should be red | PASS |
| [180] should be black | PASS |
| [181] should be black | PASS |
| [182] should be green | PASS |
| [183] should be green | PASS |
| [184] should be green | PASS |
| [185] should be black | PASS |
| [186] should be black | PASS |
| [187] should be red | PASS |
| [188] should be red | PASS |
| [189] should be red | PASS |
| [18] should be red | PASS |
| [190] should be black | PASS |
| [191] should be black | PASS |
| [192] should be green | PASS |
| [193] should be green | PASS |
| [194] should be green | PASS |
| [195] should be black | PASS |
| [196] should be black | PASS |
| [197] should be red | PASS |
| [198] should be red | PASS |
| [199] should be red | PASS |
| [19] should be red | PASS |
| [1] should be black | PASS |
| [200] should be black | PASS |
| [201] should be black | PASS |
| [202] should be green | PASS |
| [203] should be green | PASS |
| [204] should be green | PASS |
| [205] should be black | PASS |
| [206] should be black | PASS |
| [207] should be red | PASS |
| [208] should be red | PASS |
| [209] should be red | PASS |
| [20] should be black | PASS |
| [210] should be black | PASS |
| [211] should be black | PASS |
| [212] should be green | PASS |
| [213] should be green | PASS |
| [214] should be green | PASS |
| [215] should be black | PASS |
| [216] should be black | PASS |
| [217] should be red | PASS |
| [218] should be red | PASS |
| [219] should be red | PASS |
| [21] should be black | PASS |
| [220] should be black | PASS |
| [221] should be black | PASS |
| [222] should be green | PASS |
| [223] should be green | PASS |
| [224] should be green | PASS |
| [225] should be black | PASS |
| [226] should be black | PASS |
| [227] should be red | PASS |
| [228] should be red | PASS |
| [229] should be red | PASS |
| [22] should be green | PASS |
| [230] should be black | PASS |
| [231] should be black | PASS |
| [232] should be green | PASS |
| [233] should be green | PASS |
| [234] should be green | PASS |
| [235] should be black | PASS |
| [236] should be black | PASS |
| [237] should be red | PASS |
| [238] should be red | PASS |
| [239] should be red | PASS |
| [23] should be green | PASS |
| [240] should be black | PASS |
| [241] should be black | PASS |
| [242] should be green | PASS |
| [243] should be green | PASS |
| [244] should be green | PASS |
| [245] should be black | PASS |
| [246] should be black | PASS |
| [247] should be red | PASS |
| [248] should be red | PASS |
| [249] should be red | PASS |
| [24] should be green | PASS |
| [250] should be black | PASS |
| [251] should be black | PASS |
| [252] should be green | PASS |
| [253] should be green | PASS |
| [254] should be green | PASS |
| [255] should be black | PASS |
| [256] should be black | PASS |
| [257] should be red | PASS |
| [258] should be red | PASS |
| [259] should be red | PASS |
| [25] should be black | PASS |
| [260] should be black | PASS |
| [261] should be black | PASS |
| [262] should be green | PASS |
| [263] should be green | PASS |
| [264] should be green | PASS |
| [265] should be black | PASS |
| [266] should be black | PASS |
| [267] should be red | PASS |
| [268] should be red | PASS |
| [269] should be red | PASS |
| [26] should be black | PASS |
| [270] should be black | PASS |
| [271] should be black | PASS |
| [272] should be green | PASS |
| [273] should be green | PASS |
| [274] should be green | PASS |
| [275] should be black | PASS |
| [276] should be black | PASS |
| [277] should be red | PASS |
| [278] should be red | PASS |
| [279] should be red | PASS |
| [27] should be red | PASS |
| [280] should be black | PASS |
| [281] should be black | PASS |
| [282] should be green | PASS |
| [283] should be green | PASS |
| [284] should be green | PASS |
| [285] should be black | PASS |
| [286] should be black | PASS |
| [287] should be red | PASS |
| [288] should be red | PASS |
| [289] should be red | PASS |
| [28] should be red | PASS |
| [290] should be black | PASS |
| [291] should be black | PASS |
| [292] should be green | PASS |
| [293] should be green | PASS |
| [294] should be green | PASS |
| [295] should be black | PASS |
| [296] should be black | PASS |
| [297] should be red | PASS |
| [298] should be red | PASS |
| [299] should be red | PASS |
| [29] should be red | PASS |
| [2] should be green | PASS |
| [300] should be black | PASS |
| [301] should be black | PASS |
| [302] should be green | PASS |
| [303] should be green | PASS |
| [304] should be green | PASS |
| [305] should be black | PASS |
| [306] should be black | PASS |
| [307] should be red | PASS |
| [308] should be red | PASS |
| [309] should be red | PASS |
| [30] should be black | PASS |
| [310] should be black | PASS |
| [311] should be black | PASS |
| [312] should be green | PASS |
| [313] should be green | PASS |
| [314] should be green | PASS |
| [315] should be black | PASS |
| [316] should be black | PASS |
| [317] should be red | PASS |
| [318] should be red | PASS |
| [319] should be red | PASS |
| [31] should be black | PASS |
| [320] should be black | PASS |
| [321] should be black | PASS |
| [322] should be green | PASS |
| [323] should be green | PASS |
| [324] should be green | PASS |
| [325] should be black | PASS |
| [326] should be black | PASS |
| [327] should be red | PASS |
| [328] should be red | PASS |
| [329] should be red | PASS |
| [32] should be green | PASS |
| [330] should be black | PASS |
| [331] should be black | PASS |
| [332] should be green | PASS |
| [333] should be green | PASS |
| [334] should be green | PASS |
| [335] should be black | PASS |
| [336] should be black | PASS |
| [337] should be red | PASS |
| [338] should be red | PASS |
| [339] should be red | PASS |
| [33] should be green | PASS |
| [340] should be black | PASS |
| [341] should be black | PASS |
| [342] should be green | PASS |
| [343] should be green | PASS |
| [344] should be green | PASS |
| [345] should be black | PASS |
| [346] should be black | PASS |
| [347] should be red | PASS |
| [348] should be red | PASS |
| [349] should be red | PASS |
| [34] should be green | PASS |
| [350] should be black | PASS |
| [351] should be black | PASS |
| [352] should be green | PASS |
| [353] should be green | PASS |
| [354] should be green | PASS |
| [355] should be black | PASS |
| [356] should be black | PASS |
| [357] should be red | PASS |
| [358] should be red | PASS |
| [359] should be red | PASS |
| [35] should be black | PASS |
| [360] should be black | PASS |
| [361] should be black | PASS |
| [362] should be green | PASS |
| [363] should be green | PASS |
| [364] should be green | PASS |
| [365] should be black | PASS |
| [366] should be black | PASS |
| [367] should be red | PASS |
| [368] should be red | PASS |
| [369] should be red | PASS |
| [36] should be black | PASS |
| [370] should be black | PASS |
| [371] should be black | PASS |
| [372] should be green | PASS |
| [373] should be green | PASS |
| [374] should be green | PASS |
| [375] should be black | PASS |
| [376] should be black | PASS |
| [377] should be red | PASS |
| [378] should be red | PASS |
| [379] should be red | PASS |
| [37] should be red | PASS |
| [380] should be black | PASS |
| [381] should be black | PASS |
| [382] should be green | PASS |
| [383] should be green | PASS |
| [384] should be green | PASS |
| [385] should be black | PASS |
| [386] should be black | PASS |
| [387] should be red | PASS |
| [388] should be red | PASS |
| [389] should be red | PASS |
| [38] should be red | PASS |
| [390] should be black | PASS |
| [391] should be black | PASS |
| [392] should be green | PASS |
| [393] should be green | PASS |
| [394] should be green | PASS |
| [395] should be black | PASS |
| [396] should be black | PASS |
| [397] should be red | PASS |
| [398] should be red | PASS |
| [399] should be red | PASS |
| [39] should be red | PASS |
| [3] should be green | PASS |
| [400] should be black | PASS |
| [401] should be black | PASS |
| [402] should be green | PASS |
| [403] should be green | PASS |
| [404] should be green | PASS |
| [405] should be black | PASS |
| [406] should be black | PASS |
| [407] should be red | PASS |
| [408] should be red | PASS |
| [409] should be red | PASS |
| [40] should be black | PASS |
| [410] should be black | PASS |
| [411] should be black | PASS |
| [412] should be green | PASS |
| [413] should be green | PASS |
| [414] should be green | PASS |
| [415] should be black | PASS |
| [416] should be black | PASS |
| [417] should be red | PASS |
| [418] should be red | PASS |
| [419] should be red | PASS |
| [41] should be black | PASS |
| [420] should be black | PASS |
| [421] should be black | PASS |
| [422] should be green | PASS |
| [423] should be green | PASS |
| [424] should be green | PASS |
| [425] should be black | PASS |
| [426] should be black | PASS |
| [427] should be red | PASS |
| [428] should be red | PASS |
| [429] should be red | PASS |
| [42] should be green | PASS |
| [430] should be black | PASS |
| [431] should be black | PASS |
| [432] should be green | PASS |
| [433] should be green | PASS |
| [434] should be green | PASS |
| [435] should be black | PASS |
| [436] should be black | PASS |
| [437] should be red | PASS |
| [438] should be red | PASS |
| [439] should be red | PASS |
| [43] should be green | PASS |
| [440] should be black | PASS |
| [441] should be black | PASS |
| [442] should be green | PASS |
| [443] should be green | PASS |
| [444] should be green | PASS |
| [445] should be black | PASS |
| [446] should be black | PASS |
| [447] should be red | PASS |
| [448] should be red | PASS |
| [449] should be red | PASS |
| [44] should be green | PASS |
| [450] successfullyParsed is true | PASS |
| [45] should be black | PASS |
| [46] should be black | PASS |
| [47] should be red | PASS |
| [48] should be red | PASS |
| [49] should be red | PASS |
| [4] should be green | PASS |
| [50] should be black | PASS |
| [51] should be black | PASS |
| [52] should be green | PASS |
| [53] should be green | PASS |
| [54] should be green | PASS |
| [55] should be black | PASS |
| [56] should be black | PASS |
| [57] should be red | PASS |
| [58] should be red | PASS |
| [59] should be red | PASS |
| [5] should be black | PASS |
| [60] should be black | PASS |
| [61] should be black | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be black | PASS |
| [66] should be black | PASS |
| [67] should be red | PASS |
| [68] should be red | PASS |
| [69] should be red | PASS |
| [6] should be black | PASS |
| [70] should be black | PASS |
| [71] should be black | PASS |
| [72] should be green | PASS |
| [73] should be green | PASS |
| [74] should be green | PASS |
| [75] should be black | PASS |
| [76] should be black | PASS |
| [77] should be red | PASS |
| [78] should be red | PASS |
| [79] should be red | PASS |
| [7] should be red | PASS |
| [80] should be black | PASS |
| [81] should be black | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be black | PASS |
| [86] should be black | PASS |
| [87] should be red | PASS |
| [88] should be red | PASS |
| [89] should be red | PASS |
| [8] should be red | PASS |
| [90] should be black | PASS |
| [91] should be black | PASS |
| [92] should be green | PASS |
| [93] should be green | PASS |
| [94] should be green | PASS |
| [95] should be black | PASS |
| [96] should be black | PASS |
| [97] should be red | PASS |
| [98] should be red | PASS |
| [99] should be red | PASS |
| [9] should be red | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/array/array_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-vertexattribpointer.html (782/782, 100.00%, 2.78% of total) | OK |
| [0] context exists | PASS |
| [100] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed | PASS |
| [101] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed | PASS |
| [102] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed | PASS |
| [103] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed | PASS |
| [104] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed | PASS |
| [105] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [106] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [107] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed | PASS |
| [108] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed | PASS |
| [109] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed | PASS |
| [10] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed | PASS |
| [110] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed | PASS |
| [111] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed | PASS |
| [112] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed | PASS |
| [113] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed | PASS |
| [114] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed | PASS |
| [115] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed | PASS |
| [116] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed | PASS |
| [117] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed | PASS |
| [118] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed | PASS |
| [119] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed | PASS |
| [11] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [120] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed | PASS |
| [121] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed | PASS |
| [122] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed | PASS |
| [123] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed | PASS |
| [124] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed | PASS |
| [125] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed | PASS |
| [126] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed | PASS |
| [127] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed | PASS |
| [128] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed | PASS |
| [129] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed | PASS |
| [12] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [130] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed | PASS |
| [131] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [132] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [133] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed | PASS |
| [134] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed | PASS |
| [135] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed | PASS |
| [136] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed | PASS |
| [137] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed | PASS |
| [138] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed | PASS |
| [139] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed | PASS |
| [13] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed | PASS |
| [140] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed | PASS |
| [141] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed | PASS |
| [142] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed | PASS |
| [143] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed | PASS |
| [144] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed | PASS |
| [145] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [146] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [147] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed | PASS |
| [148] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed | PASS |
| [149] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed | PASS |
| [14] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed | PASS |
| [150] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed | PASS |
| [151] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed | PASS |
| [152] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed | PASS |
| [153] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed | PASS |
| [154] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed | PASS |
| [155] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed | PASS |
| [156] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed | PASS |
| [157] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed | PASS |
| [158] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed | PASS |
| [159] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed | PASS |
| [15] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed | PASS |
| [160] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed | PASS |
| [161] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed | PASS |
| [162] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed | PASS |
| [163] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed | PASS |
| [164] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed | PASS |
| [165] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [166] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [167] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [168] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [169] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [16] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed | PASS |
| [170] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [171] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [172] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [173] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [174] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [175] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [176] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [177] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [178] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [179] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [17] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed | PASS |
| [180] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [181] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [182] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [183] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [184] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [185] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [186] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [187] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [188] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [189] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [18] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed | PASS |
| [190] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [191] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [192] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [193] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [194] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [195] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [196] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [197] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [198] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [199] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [19] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed | PASS |
| [1] getError was expected value: INVALID_OPERATION : vertexAttribPointer should fail if no buffer is bound | PASS |
| [200] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [201] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [202] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [203] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [204] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [205] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [206] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [207] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [208] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [209] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [20] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed | PASS |
| [210] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [211] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [212] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [213] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [214] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [215] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [216] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [217] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [218] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [219] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [21] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed | PASS |
| [220] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [221] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [222] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [223] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [224] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [225] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [226] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [227] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [228] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [229] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [22] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed | PASS |
| [230] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [231] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [232] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [233] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [234] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [235] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [236] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [237] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [238] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [239] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [23] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed | PASS |
| [240] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [241] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [242] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [243] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [244] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [245] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [246] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [247] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [248] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [249] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [24] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed | PASS |
| [250] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [251] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [252] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [253] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [254] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [255] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [256] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [257] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [258] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [259] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [25] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [260] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [261] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [262] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [263] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [264] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [265] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [266] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [267] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [268] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [269] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [26] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [270] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [271] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [272] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [273] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [274] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [275] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [276] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [277] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [278] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [279] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [27] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed | PASS |
| [280] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [281] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [282] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [283] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [284] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [285] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [286] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [287] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [288] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [289] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [28] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed | PASS |
| [290] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [291] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [292] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [293] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [294] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [295] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [296] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [297] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [298] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [299] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [29] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed | PASS |
| [2] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support INT | PASS |
| [300] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [301] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed | PASS |
| [302] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed | PASS |
| [303] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [304] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed | PASS |
| [305] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [306] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | PASS |
| [307] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [308] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [309] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed | PASS |
| [30] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed | PASS |
| [310] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed | PASS |
| [311] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [312] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed | PASS |
| [313] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [314] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [315] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [316] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [317] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [318] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [319] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [31] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed | PASS |
| [320] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [321] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed | PASS |
| [322] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed | PASS |
| [323] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [324] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed | PASS |
| [325] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 0) should succeed | PASS |
| [326] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [327] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [328] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 0) should succeed | PASS |
| [329] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [32] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed | PASS |
| [330] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 0) should succeed | PASS |
| [331] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [332] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 0) should fail over stride limit | PASS |
| [333] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [334] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [335] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [336] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [337] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [338] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [339] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [33] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed | PASS |
| [340] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [341] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [342] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [343] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [344] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [345] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 2) should succeed | PASS |
| [346] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [347] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [348] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 2) should succeed | PASS |
| [349] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [34] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed | PASS |
| [350] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 2) should succeed | PASS |
| [351] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [352] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [353] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [354] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [355] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [356] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [357] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 4) should succeed | PASS |
| [358] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [359] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [35] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed | PASS |
| [360] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 4) should succeed | PASS |
| [361] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [362] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 4) should succeed | PASS |
| [363] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 0) should succeed | PASS |
| [364] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [365] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [366] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 0) should succeed | PASS |
| [367] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [368] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 0) should succeed | PASS |
| [369] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [36] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed | PASS |
| [370] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 0) should fail over stride limit | PASS |
| [371] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [372] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [373] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [374] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [375] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [376] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [377] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [378] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [379] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [37] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed | PASS |
| [380] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [381] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [382] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [383] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 2) should succeed | PASS |
| [384] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [385] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [386] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 2) should succeed | PASS |
| [387] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [388] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 2) should succeed | PASS |
| [389] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [38] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed | PASS |
| [390] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [391] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [392] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [393] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [394] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [395] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 4) should succeed | PASS |
| [396] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [397] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [398] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 4) should succeed | PASS |
| [399] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [39] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed | PASS |
| [3] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support UNSIGNED_INT | PASS |
| [400] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 4) should succeed | PASS |
| [401] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 0) should succeed | PASS |
| [402] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [403] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [404] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 0) should succeed | PASS |
| [405] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [406] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 0) should succeed | PASS |
| [407] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [408] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 0) should fail over stride limit | PASS |
| [409] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [40] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed | PASS |
| [410] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [411] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [412] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [413] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [414] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [415] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [416] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [417] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [418] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [419] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [41] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed | PASS |
| [420] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [421] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 2) should succeed | PASS |
| [422] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [423] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [424] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 2) should succeed | PASS |
| [425] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [426] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 2) should succeed | PASS |
| [427] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [428] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [429] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [42] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed | PASS |
| [430] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [431] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [432] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [433] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 4) should succeed | PASS |
| [434] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [435] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [436] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 4) should succeed | PASS |
| [437] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [438] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 4) should succeed | PASS |
| [439] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 0) should succeed | PASS |
| [43] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed | PASS |
| [440] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [441] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [442] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 0) should succeed | PASS |
| [443] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [444] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 0) should succeed | PASS |
| [445] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [446] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 0) should fail over stride limit | PASS |
| [447] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [448] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [449] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [44] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed | PASS |
| [450] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [451] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [452] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [453] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [454] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [455] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [456] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [457] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [458] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [459] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 2) should succeed | PASS |
| [45] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed | PASS |
| [460] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [461] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [462] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 2) should succeed | PASS |
| [463] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [464] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 2) should succeed | PASS |
| [465] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [466] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [467] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [468] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [469] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [46] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed | PASS |
| [470] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [471] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 4) should succeed | PASS |
| [472] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [473] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [474] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 4) should succeed | PASS |
| [475] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [476] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 4) should succeed | PASS |
| [477] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 0) should succeed | PASS |
| [478] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [479] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [47] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed | PASS |
| [480] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 0) should succeed | PASS |
| [481] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [482] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 0) should succeed | PASS |
| [483] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [484] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | PASS |
| [485] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [486] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [487] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [488] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [489] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [48] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed | PASS |
| [490] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [491] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [492] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [493] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [494] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [495] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [496] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [497] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 2) should succeed | PASS |
| [498] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [499] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [49] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed | PASS |
| [4] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support FIXED | PASS |
| [500] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 2) should succeed | PASS |
| [501] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [502] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 2) should succeed | PASS |
| [503] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [504] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [505] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [506] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [507] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [508] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [509] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 4) should succeed | PASS |
| [50] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed | PASS |
| [510] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [511] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [512] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 4) should succeed | PASS |
| [513] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [514] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 4) should succeed | PASS |
| [515] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 0) should succeed | PASS |
| [516] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [517] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [518] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 0) should succeed | PASS |
| [519] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [51] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [520] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 0) should succeed | PASS |
| [521] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [522] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | PASS |
| [523] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [524] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [525] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [526] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [527] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [528] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [529] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [52] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [530] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [531] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [532] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [533] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [534] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [535] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 2) should succeed | PASS |
| [536] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [537] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [538] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 2) should succeed | PASS |
| [539] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [53] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed | PASS |
| [540] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 2) should succeed | PASS |
| [541] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [542] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [543] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [544] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [545] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [546] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [547] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 4) should succeed | PASS |
| [548] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [549] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [54] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed | PASS |
| [550] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 4) should succeed | PASS |
| [551] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [552] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 4) should succeed | PASS |
| [553] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 0) should succeed | PASS |
| [554] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [555] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [556] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 0) should succeed | PASS |
| [557] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [558] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 0) should succeed | PASS |
| [559] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [55] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed | PASS |
| [560] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | PASS |
| [561] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [562] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [563] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [564] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [565] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [566] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [567] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [568] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [569] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [56] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed | PASS |
| [570] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [571] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [572] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [573] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 2) should succeed | PASS |
| [574] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [575] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [576] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 2) should succeed | PASS |
| [577] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [578] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 2) should succeed | PASS |
| [579] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [57] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed | PASS |
| [580] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [581] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [582] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [583] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [584] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [585] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 4) should succeed | PASS |
| [586] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [587] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [588] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 4) should succeed | PASS |
| [589] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [58] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed | PASS |
| [590] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 4) should succeed | PASS |
| [591] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 0) should succeed | PASS |
| [592] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [593] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | PASS |
| [594] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 0) should succeed | PASS |
| [595] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad | PASS |
| [596] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 0) should succeed | PASS |
| [597] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit | PASS |
| [598] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | PASS |
| [599] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [59] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed | PASS |
| [5] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed | PASS |
| [600] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [601] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [602] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [603] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [604] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [605] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | PASS |
| [606] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [607] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | PASS |
| [608] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | PASS |
| [609] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | PASS |
| [60] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed | PASS |
| [610] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | PASS |
| [611] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 2) should succeed | PASS |
| [612] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [613] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad | PASS |
| [614] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 2) should succeed | PASS |
| [615] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad | PASS |
| [616] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 2) should succeed | PASS |
| [617] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad | PASS |
| [618] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [619] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad | PASS |
| [61] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed | PASS |
| [620] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad | PASS |
| [621] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad | PASS |
| [622] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad | PASS |
| [623] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 4) should succeed | PASS |
| [624] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [625] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad | PASS |
| [626] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 4) should succeed | PASS |
| [627] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad | PASS |
| [628] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 4) should succeed | PASS |
| [629] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 0) should succeed | PASS |
| [62] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed | PASS |
| [630] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 0) should fail because stride is bad | PASS |
| [631] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 0) should fail because stride is bad | PASS |
| [632] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 0) should succeed | PASS |
| [633] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 0) should fail because stride is bad | PASS |
| [634] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 0) should succeed | PASS |
| [635] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 0) should succeed at stride limit | PASS |
| [636] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 0) should fail over stride limit | PASS |
| [637] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 1) should fail because offset is bad | PASS |
| [638] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 1) should fail because stride is bad | PASS |
| [639] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 1) should fail because stride is bad | PASS |
| [63] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed | PASS |
| [640] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 1) should fail because offset is bad | PASS |
| [641] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 1) should fail because stride is bad | PASS |
| [642] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 1) should fail because offset is bad | PASS |
| [643] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 3) should fail because offset is bad | PASS |
| [644] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 3) should fail because stride is bad | PASS |
| [645] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 3) should fail because stride is bad | PASS |
| [646] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 3) should fail because offset is bad | PASS |
| [647] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 3) should fail because stride is bad | PASS |
| [648] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 3) should fail because offset is bad | PASS |
| [649] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 4) should succeed | PASS |
| [64] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed | PASS |
| [650] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 4) should fail because stride is bad | PASS |
| [651] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 4) should fail because stride is bad | PASS |
| [652] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 4) should succeed | PASS |
| [653] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 4) should fail because stride is bad | PASS |
| [654] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 4) should succeed | PASS |
| [655] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 5) should fail because offset is bad | PASS |
| [656] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 5) should fail because stride is bad | PASS |
| [657] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 5) should fail because stride is bad | PASS |
| [658] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 5) should fail because offset is bad | PASS |
| [659] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 5) should fail because stride is bad | PASS |
| [65] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [660] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 5) should fail because offset is bad | PASS |
| [661] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 8) should succeed | PASS |
| [662] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 8) should fail because stride is bad | PASS |
| [663] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 8) should fail because stride is bad | PASS |
| [664] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 8) should succeed | PASS |
| [665] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 8) should fail because stride is bad | PASS |
| [666] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 8) should succeed | PASS |
| [667] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0) should succeed | PASS |
| [668] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 0) should fail because stride is bad | PASS |
| [669] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 0) should fail because stride is bad | PASS |
| [66] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [670] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 0) should succeed | PASS |
| [671] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 0) should fail because stride is bad | PASS |
| [672] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 0) should succeed | PASS |
| [673] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 0) should succeed at stride limit | PASS |
| [674] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 0) should fail over stride limit | PASS |
| [675] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 1) should fail because offset is bad | PASS |
| [676] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 1) should fail because stride is bad | PASS |
| [677] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 1) should fail because stride is bad | PASS |
| [678] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 1) should fail because offset is bad | PASS |
| [679] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 1) should fail because stride is bad | PASS |
| [67] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed | PASS |
| [680] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 1) should fail because offset is bad | PASS |
| [681] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 3) should fail because offset is bad | PASS |
| [682] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 3) should fail because stride is bad | PASS |
| [683] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 3) should fail because stride is bad | PASS |
| [684] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 3) should fail because offset is bad | PASS |
| [685] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 3) should fail because stride is bad | PASS |
| [686] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 3) should fail because offset is bad | PASS |
| [687] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 4) should succeed | PASS |
| [688] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 4) should fail because stride is bad | PASS |
| [689] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 4) should fail because stride is bad | PASS |
| [68] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed | PASS |
| [690] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 4) should succeed | PASS |
| [691] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 4) should fail because stride is bad | PASS |
| [692] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 4) should succeed | PASS |
| [693] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 5) should fail because offset is bad | PASS |
| [694] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 5) should fail because stride is bad | PASS |
| [695] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 5) should fail because stride is bad | PASS |
| [696] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 5) should fail because offset is bad | PASS |
| [697] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 5) should fail because stride is bad | PASS |
| [698] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 5) should fail because offset is bad | PASS |
| [699] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 8) should succeed | PASS |
| [69] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed | PASS |
| [6] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed | PASS |
| [700] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 8) should fail because stride is bad | PASS |
| [701] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 8) should fail because stride is bad | PASS |
| [702] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 8) should succeed | PASS |
| [703] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 8) should fail because stride is bad | PASS |
| [704] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 8) should succeed | PASS |
| [705] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0) should succeed | PASS |
| [706] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 0) should fail because stride is bad | PASS |
| [707] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 0) should fail because stride is bad | PASS |
| [708] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 0) should succeed | PASS |
| [709] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 0) should fail because stride is bad | PASS |
| [70] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed | PASS |
| [710] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 0) should succeed | PASS |
| [711] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 0) should succeed at stride limit | PASS |
| [712] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 0) should fail over stride limit | PASS |
| [713] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 1) should fail because offset is bad | PASS |
| [714] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 1) should fail because stride is bad | PASS |
| [715] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 1) should fail because stride is bad | PASS |
| [716] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 1) should fail because offset is bad | PASS |
| [717] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 1) should fail because stride is bad | PASS |
| [718] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 1) should fail because offset is bad | PASS |
| [719] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 3) should fail because offset is bad | PASS |
| [71] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed | PASS |
| [720] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 3) should fail because stride is bad | PASS |
| [721] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 3) should fail because stride is bad | PASS |
| [722] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 3) should fail because offset is bad | PASS |
| [723] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 3) should fail because stride is bad | PASS |
| [724] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 3) should fail because offset is bad | PASS |
| [725] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 4) should succeed | PASS |
| [726] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 4) should fail because stride is bad | PASS |
| [727] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 4) should fail because stride is bad | PASS |
| [728] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 4) should succeed | PASS |
| [729] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 4) should fail because stride is bad | PASS |
| [72] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed | PASS |
| [730] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 4) should succeed | PASS |
| [731] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 5) should fail because offset is bad | PASS |
| [732] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 5) should fail because stride is bad | PASS |
| [733] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 5) should fail because stride is bad | PASS |
| [734] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 5) should fail because offset is bad | PASS |
| [735] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 5) should fail because stride is bad | PASS |
| [736] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 5) should fail because offset is bad | PASS |
| [737] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 8) should succeed | PASS |
| [738] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 8) should fail because stride is bad | PASS |
| [739] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 8) should fail because stride is bad | PASS |
| [73] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed | PASS |
| [740] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 8) should succeed | PASS |
| [741] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 8) should fail because stride is bad | PASS |
| [742] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 8) should succeed | PASS |
| [743] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 0) should succeed | PASS |
| [744] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 0) should fail because stride is bad | PASS |
| [745] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 0) should fail because stride is bad | PASS |
| [746] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 0) should succeed | PASS |
| [747] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 0) should fail because stride is bad | PASS |
| [748] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 0) should succeed | PASS |
| [749] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 0) should succeed at stride limit | PASS |
| [74] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed | PASS |
| [750] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 0) should fail over stride limit | PASS |
| [751] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 1) should fail because offset is bad | PASS |
| [752] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 1) should fail because stride is bad | PASS |
| [753] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 1) should fail because stride is bad | PASS |
| [754] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 1) should fail because offset is bad | PASS |
| [755] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 1) should fail because stride is bad | PASS |
| [756] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 1) should fail because offset is bad | PASS |
| [757] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 3) should fail because offset is bad | PASS |
| [758] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 3) should fail because stride is bad | PASS |
| [759] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 3) should fail because stride is bad | PASS |
| [75] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed | PASS |
| [760] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 3) should fail because offset is bad | PASS |
| [761] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 3) should fail because stride is bad | PASS |
| [762] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 3) should fail because offset is bad | PASS |
| [763] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 4) should succeed | PASS |
| [764] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 4) should fail because stride is bad | PASS |
| [765] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 4) should fail because stride is bad | PASS |
| [766] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 4) should succeed | PASS |
| [767] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 4) should fail because stride is bad | PASS |
| [768] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 4) should succeed | PASS |
| [769] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 5) should fail because offset is bad | PASS |
| [76] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed | PASS |
| [770] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 5) should fail because stride is bad | PASS |
| [771] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 5) should fail because stride is bad | PASS |
| [772] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 5) should fail because offset is bad | PASS |
| [773] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 5) should fail because stride is bad | PASS |
| [774] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 5) should fail because offset is bad | PASS |
| [775] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 8) should succeed | PASS |
| [776] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 8) should fail because stride is bad | PASS |
| [777] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 8) should fail because stride is bad | PASS |
| [778] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 8) should succeed | PASS |
| [779] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 8) should fail because stride is bad | PASS |
| [77] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed | PASS |
| [780] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 8) should succeed | PASS |
| [781] successfullyParsed is true | PASS |
| [78] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed | PASS |
| [79] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed | PASS |
| [7] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed | PASS |
| [80] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed | PASS |
| [81] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed | PASS |
| [82] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed | PASS |
| [83] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed | PASS |
| [84] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed | PASS |
| [85] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed | PASS |
| [86] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed | PASS |
| [87] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed | PASS |
| [88] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed | PASS |
| [89] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed | PASS |
| [8] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed | PASS |
| [90] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed | PASS |
| [91] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 0) should succeed at stride limit | PASS |
| [92] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 0) should fail over stride limit | PASS |
| [93] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed | PASS |
| [94] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed | PASS |
| [95] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed | PASS |
| [96] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed | PASS |
| [97] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed | PASS |
| [98] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed | PASS |
| [99] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed | PASS |
| [9] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/webgl_variable.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved webgl_ prefix as variable should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-mix-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/extensions/ext-texture-filter-anisotropic.html (21/21, 100.00%, 0.07% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] ext.TEXTURE_MAX_ANISOTROPY_EXT is 0x84FE | PASS |
| [11] getError was expected value: NO_ERROR : TEXTURE_MAX_ANISOTROPY_EXT query should succeed if extension is enabled | PASS |
| [12] Initial value of TEXTURE_MAX_ANISOTROPY_EXT is 1.0 | PASS |
| [13] getError was expected value: INVALID_VALUE : texParameterf TEXTURE_MAX_ANISOTROPY_EXT set to < 1 should be an invalid value | PASS |
| [14] getError was expected value: INVALID_VALUE : texParameteri TEXTURE_MAX_ANISOTROPY_EXT set to < 1 should be an invalid value | PASS |
| [15] getError was expected value: NO_ERROR : texParameterf TEXTURE_MAX_ANISOTROPY_EXT set to >= 2 should succeed | PASS |
| [16] getError was expected value: NO_ERROR : texParameteri TEXTURE_MAX_ANISOTROPY_EXT set to >= 2 should succeed | PASS |
| [17] Set value of TEXTURE_MAX_ANISOTROPY_EXT matches expecation | PASS |
| [18] getError was expected value: NO_ERROR : texParameterf TEXTURE_MAX_ANISOTROPY_EXT set to 1.5 should succeed | PASS |
| [19] Set value of TEXTURE_MAX_ANISOTROPY_EXT should be: 1.5 , returned value was: 2 | FAIL |
| [1] getError was expected value: INVALID_ENUM : MAX_TEXTURE_MAX_ANISOTROPY_EXT should not be queryable if extension is disabled | PASS |
| [20] successfullyParsed is true | PASS |
| [2] getError was expected value: INVALID_ENUM : TEXTURE_MAX_ANISOTROPY_EXT should not be queryable if extension is disabled | PASS |
| [3] getError was expected value: INVALID_ENUM : TEXTURE_MAX_ANISOTROPY_EXT should not be settable if extension is disabled | PASS |
| [4] getError was expected value: INVALID_ENUM : TEXTURE_MAX_ANISOTROPY_EXT should not be settable if extension is disabled | PASS |
| [5] Successfully enabled EXT_texture_filter_anisotropic extension | PASS |
| [6] EXT_texture_filter_anisotropic listed as supported and getExtension succeeded | PASS |
| [7] ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT is 0x84FF | PASS |
| [8] getError was expected value: NO_ERROR : MAX_TEXTURE_MAX_ANISOTROPY_EXT query should succeed if extension is enabled | PASS |
| [9] Minimum value of MAX_TEXTURE_MAX_ANISOTROPY_EXT is 2.0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/refract/refract_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-sin.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/uniforms/gl-uniformmatrix4fv.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] getError was expected value: INVALID_VALUE : should fail with insufficient array size for uniformMatrix2fv | PASS |
| [10] getError was expected value: INVALID_VALUE : should fail with insufficient array size for uniformMatrix4fv | PASS |
| [11] getError was expected value: NO_ERROR : should succeed with correct array size for uniformMatrix4fv | PASS |
| [12] getError was expected value: INVALID_VALUE : should fail with more than 1 array size for uniformMatrix4fv | PASS |
| [13] getError was expected value: NO_ERROR : can call uniformMatrix4fvwith transpose = false | PASS |
| [14] getError was expected value: INVALID_VALUE : uniformMatrix4fv should return INVALID_VALUE with transpose = true | PASS |
| [15] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : should succeed with correct array size for uniformMatrix2fv | PASS |
| [2] getError was expected value: INVALID_VALUE : should fail with more than 1 array size for uniformMatrix2fv | PASS |
| [3] getError was expected value: NO_ERROR : can call uniformMatrix2fvwith transpose = false | PASS |
| [4] getError was expected value: INVALID_VALUE : uniformMatrix2fv should return INVALID_VALUE with transpose = true | PASS |
| [5] getError was expected value: INVALID_VALUE : should fail with insufficient array size for uniformMatrix3fv | PASS |
| [6] getError was expected value: NO_ERROR : should succeed with correct array size for uniformMatrix3fv | PASS |
| [7] getError was expected value: INVALID_VALUE : should fail with more than 1 array size for uniformMatrix3fv | PASS |
| [8] getError was expected value: NO_ERROR : can call uniformMatrix3fvwith transpose = false | PASS |
| [9] getError was expected value: INVALID_VALUE : uniformMatrix3fv should return INVALID_VALUE with transpose = true | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation-verifies-too-many-indices.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 0) | PASS |
| [1] getError was expected value: NO_ERROR : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 2) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 4) | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/compare-loop-index-to-uniform.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be 0,255,0,255 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/exp2/exp2_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_057_to_064.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformi.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/context/premultiplyalpha-test.html (85/85, 100.00%, 0.30% of total) | OK |
| [0] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [13] should draw with 64,128,255,128 | PASS |
| [14] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [15] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [18] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [1] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [20] should draw with 64,128,255,128 | PASS |
| [21] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [22] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [23] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [24] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [26] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [27] should draw with 64,128,255,128 | PASS |
| [28] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [29] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [30] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [32] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [33] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [34] should draw with 255,192,128,1 | PASS |
| [35] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [36] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [38] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [39] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [40] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [41] should draw with 255,192,128,1 | PASS |
| [42] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [43] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [44] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [45] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [46] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [47] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [48] should draw with 255,192,128,1 | PASS |
| [49] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [50] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [51] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [52] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [53] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [54] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [55] should draw with 255,192,128,1 | PASS |
| [56] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [57] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [58] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [59] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [60] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [61] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [62] should draw with 128,128,128,255 | PASS |
| [63] gl.getContextAttributes().premultipliedAlpha is false | PASS |
| [64] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [65] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [66] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [68] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [69] should draw with 128,128,128,255 | PASS |
| [6] should draw with 64,128,255,128 | PASS |
| [70] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [71] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [72] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [73] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [74] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [75] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [76] should draw with 128,128,128,255 | PASS |
| [77] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [78] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [79] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [7] gl.getContextAttributes().premultipliedAlpha is true | PASS |
| [80] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [81] getError was expected value: NO_ERROR : Should be no errors from creating copy. | PASS |
| [82] getError was expected value: NO_ERROR : Should be no errors from 2nd drawing. | PASS |
| [83] should draw with 128,128,128,255 | PASS |
| [84] successfullyParsed is true | PASS |
| [8] gl.getContextAttributes().preserveDrawingBuffer is true | PASS |
| [9] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| /webgl/conformance-suite/conformance/rendering/point-with-gl-pointcoord-in-fragment-shader.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Center pixel should be green | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-vertex-attrib-render.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] Attribute of size 1 was set correctly | PASS |
| [1] Attribute of size 2 was set correctly | PASS |
| [2] Attribute of size 3 was set correctly | PASS |
| [3] Attribute of size 4 was set correctly | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/simple.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] should be black | PASS |
| [1] should be green | PASS |
| [2] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-acos.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/context/incorrect-context-object-behaviour.html (23/23, 100.00%, 0.08% of total) | OK |
| [0] getError was expected value: INVALID_OPERATION : after evaluating: contextA.compileShader(shaderB) | PASS |
| [10] getError was expected value: INVALID_OPERATION : after evaluating: contextA.bindFramebuffer(contextA.FRAMEBUFFER, frameBufferB) | PASS |
| [11] getError was expected value: INVALID_OPERATION : after evaluating: contextA.bindRenderbuffer(contextA.RENDERBUFFER, renderBufferB) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: contextA.bindTexture(contextA.TEXTURE_2D, textureB) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: contextA.framebufferRenderbuffer(contextA.FRAMEBUFFER, contextA.DEPTH_ATTACHMENT, contextA.RENDERBUFFER, renderBufferB) | PASS |
| [14] getError was expected value: INVALID_OPERATION : after evaluating: contextA.framebufferTexture2D(contextA.FRAMEBUFFER, contextA.COLOR_ATTACHMENT0, contextA.TEXTURE_2D, textureB, 0) | PASS |
| [15] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getProgramParameter(programB, 0) | PASS |
| [16] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getProgramInfoLog(programB, 0) | PASS |
| [17] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getShaderParameter(shaderB, 0) | PASS |
| [18] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getShaderInfoLog(shaderB, 0) | PASS |
| [19] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getShaderSource(shaderB) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: contextA.linkProgram(programB) | PASS |
| [20] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getUniform(programB, locationA) | PASS |
| [21] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getUniformLocation(programB, 'u_modelViewProjMatrix') | PASS |
| [22] successfullyParsed is true | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: contextA.attachShader(programA, shaderB) | PASS |
| [3] getError was expected value: INVALID_OPERATION : after evaluating: contextA.attachShader(programB, shaderA) | PASS |
| [4] getError was expected value: INVALID_OPERATION : after evaluating: contextA.attachShader(programB, shaderB) | PASS |
| [5] getError was expected value: INVALID_OPERATION : after evaluating: contextA.detachShader(programA, shaderB) | PASS |
| [6] getError was expected value: INVALID_OPERATION : after evaluating: contextA.detachShader(programB, shaderA) | PASS |
| [7] getError was expected value: INVALID_OPERATION : after evaluating: contextA.detachShader(programB, shaderB) | PASS |
| [8] getError was expected value: INVALID_OPERATION : after evaluating: contextA.shaderSource(shaderB, 'foo') | PASS |
| [9] getError was expected value: INVALID_OPERATION : after evaluating: contextA.bindAttribLocation(programB, 0, 'foo') | PASS |
| /webgl/conformance-suite/conformance/more/functions/copyTexSubImage2DBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/textures/gl-pixelstorei.html (29/29, 100.00%, 0.10% of total) | OK |
| [0] should be 0,0,0,0 | PASS |
| [10] should be 0,0,0,0 | PASS |
| [11] should be 255,0,0,255 | PASS |
| [12] should be 0,0,0,0 | PASS |
| [13] PACK_ALIGNMENT is 2 | PASS |
| [14] should be 0,0,0,0 | PASS |
| [15] should be 255,0,0,255 | PASS |
| [16] should be 0,0,0,0 | PASS |
| [17] should be 0,0,0,0 | PASS |
| [18] should be 255,0,0,255 | PASS |
| [19] should be 0,0,0,0 | PASS |
| [1] should be 255,0,0,255 | PASS |
| [20] PACK_ALIGNMENT is 4 | PASS |
| [21] should be 0,0,0,0 | PASS |
| [22] should be 255,0,0,255 | PASS |
| [23] should be 0,0,0,0 | PASS |
| [24] should be 0,0,0,0 | PASS |
| [25] should be 255,0,0,255 | PASS |
| [26] should be 0,0,0,0 | PASS |
| [27] PACK_ALIGNMENT is 8 | PASS |
| [28] successfullyParsed is true | PASS |
| [2] should be 0,0,0,0 | PASS |
| [3] should be 0,0,0,0 | PASS |
| [4] should be 255,0,0,255 | PASS |
| [5] should be 0,0,0,0 | PASS |
| [6] PACK_ALIGNMENT is 1 | PASS |
| [7] should be 0,0,0,0 | PASS |
| [8] should be 255,0,0,255 | PASS |
| [9] should be 0,0,0,0 | PASS |
| /webgl/conformance-suite/conformance/canvas/buffer-preserve-test.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] gl != null is true | PASS |
| [1] gl.getContextAttributes().preserveDrawingBuffer == false is true | PASS |
| [2] cleared corner should be blue, stencil should be preserved | PASS |
| [3] remainder of buffer should be cleared | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas.html (66/66, 100.00%, 0.23% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 255,0,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 255,0,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] shouldBe 255,0,0 | PASS |
| [41] shouldBe 0,255,0 | PASS |
| [42] shouldBe 255,0,0 | PASS |
| [43] shouldBe 0,255,0 | PASS |
| [44] shouldBe 255,0,0 | PASS |
| [45] shouldBe 0,255,0 | PASS |
| [46] shouldBe 255,0,0 | PASS |
| [47] shouldBe 0,255,0 | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] getError was expected value: NO_ERROR : should be no errors | PASS |
| [65] successfullyParsed is true | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-vertex-attrib-zero-issues.html (33/33, 100.00%, 0.12% of total) | OK |
| [0] g_attribLocation is gl.getAttribLocation(g_program, 'vPosition') | PASS |
| [10] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [11] canvas should be green | PASS |
| [12] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [13] canvas should be green | PASS |
| [14] getError was expected value: NO_ERROR : drawing using attrib 0 with 6 verts | PASS |
| [15] canvas should be green | PASS |
| [16] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [17] canvas should be green | PASS |
| [18] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [19] canvas should be green | PASS |
| [1] g_attribLocation is gl.getAttribLocation(g_program, 'vPosition') | PASS |
| [20] getError was expected value: NO_ERROR : drawing using attrib 0 with 6 verts | PASS |
| [21] canvas should be green | PASS |
| [22] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [23] canvas should be green | PASS |
| [24] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [25] canvas should be green | PASS |
| [26] getError was expected value: NO_ERROR : drawing using attrib 0 with 6 verts | PASS |
| [27] canvas should be green | PASS |
| [28] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [29] canvas should be green | PASS |
| [2] getError was expected value: NO_ERROR : drawing using attrib 0 with 6 verts | PASS |
| [30] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [31] canvas should be green | PASS |
| [32] successfullyParsed is true | PASS |
| [3] canvas should be green | PASS |
| [4] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [5] canvas should be green | PASS |
| [6] getError was expected value: NO_ERROR : drawing using attrib 3 with 60000 verts | PASS |
| [7] canvas should be green | PASS |
| [8] getError was expected value: NO_ERROR : drawing using attrib 0 with 6 verts | PASS |
| [9] canvas should be green | PASS |
| /webgl/conformance-suite/conformance/rendering/line-loop-tri-fan.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] Line loop was drawn correctly. | PASS |
| [1] Line loop was drawn correctly. | PASS |
| [2] Line loop was drawn correctly. | PASS |
| [3] Line loop was drawn correctly. | PASS |
| [4] Line loop was drawn correctly. | PASS |
| [5] Triangle fan was drawn correctly. | PASS |
| [6] Triangle fan was drawn correctly. | PASS |
| [7] Triangle fan was drawn correctly. | PASS |
| [8] Triangle fan was drawn correctly. | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-clipvertex.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses gl_ClipVertex should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-mat2.html (97/97, 100.00%, 0.34% of total) | OK |
| [0] Vertex shader : mat2(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : mat2(float, float), invalid (not enough arguments) | PASS |
| [17] Fragment shader : mat2(float, float), invalid (not enough arguments) | PASS |
| [18] Vertex shader : mat2(vec2, float), invalid (not enough arguments) | PASS |
| [19] Fragment shader : mat2(vec2, float), invalid (not enough arguments) | PASS |
| [1] Fragment shader : mat2(), invalid (no arguments) | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] Vertex shader : mat2(vec4, float), invalid (unused argument) | PASS |
| [23] Fragment shader : mat2(vec4, float), invalid (unused argument) | PASS |
| [24] Vertex shader : mat2(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [25] Fragment shader : mat2(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [26] Vertex shader : mat2(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [27] Fragment shader : mat2(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [28] Vertex shader : mat2(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [29] Fragment shader : mat2(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : mat2(float, vec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : mat2(float, vec2), invalid (not enough arguments) | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] Vertex shader : mat2(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [37] Fragment shader : mat2(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [38] Vertex shader : mat2(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [39] Fragment shader : mat2(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [3] should be green | PASS |
| [40] Vertex shader : mat2(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [41] Fragment shader : mat2(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [42] Vertex shader : mat2(float, float, float), invalid (not enough arguments) | PASS |
| [43] Fragment shader : mat2(float, float, float), invalid (not enough arguments) | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] Vertex shader : mat2(vec3, float, float), invalid (unused argument) | PASS |
| [47] Fragment shader : mat2(vec3, float, float), invalid (unused argument) | PASS |
| [48] Vertex shader : mat2(vec4, float, float), invalid (unused argument) | PASS |
| [49] Fragment shader : mat2(vec4, float, float), invalid (unused argument) | PASS |
| [4] Vertex shader : mat2(vec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : mat2(mat2, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [51] Fragment shader : mat2(mat2, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [52] Vertex shader : mat2(mat3, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [53] Fragment shader : mat2(mat3, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [54] Vertex shader : mat2(mat4, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [55] Fragment shader : mat2(mat4, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : mat2(vec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] Vertex shader : mat2(float, float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [63] Fragment shader : mat2(float, float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [64] Vertex shader : mat2(float, float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [65] Fragment shader : mat2(float, float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [66] Vertex shader : mat2(float, float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [67] Fragment shader : mat2(float, float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [68] should be green | PASS |
| [69] should be green | PASS |
| [6] Vertex shader : mat2(vec3), invalid (not enough arguments) | PASS |
| [70] Vertex shader : mat2(vec2, float, float, float), invalid (unused argument) | PASS |
| [71] Fragment shader : mat2(vec2, float, float, float), invalid (unused argument) | PASS |
| [72] Vertex shader : mat2(vec3, float, float, float), invalid (unused argument) | PASS |
| [73] Fragment shader : mat2(vec3, float, float, float), invalid (unused argument) | PASS |
| [74] Vertex shader : mat2(vec4, float, float, float), invalid (unused argument) | PASS |
| [75] Fragment shader : mat2(vec4, float, float, float), invalid (unused argument) | PASS |
| [76] Vertex shader : mat2(mat2, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [77] Fragment shader : mat2(mat2, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [78] Vertex shader : mat2(mat3, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [79] Fragment shader : mat2(mat3, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [7] Fragment shader : mat2(vec3), invalid (not enough arguments) | PASS |
| [80] Vertex shader : mat2(mat4, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [81] Fragment shader : mat2(mat4, float, float, float), invalid, argument list greater than one contains matrix type | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be green | PASS |
| [86] should be green | PASS |
| [87] should be green | PASS |
| [88] Vertex shader : mat2(float, float, float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [89] Fragment shader : mat2(float, float, float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [8] should be green | PASS |
| [90] Vertex shader : mat2(float, float, float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [91] Fragment shader : mat2(float, float, float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [92] Vertex shader : mat2(float, float, float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [93] Fragment shader : mat2(float, float, float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [94] Vertex shader : mat2(float, float, float, float, float), invalid (unused argument) | PASS |
| [95] Fragment shader : mat2(float, float, float, float, float), invalid (unused argument) | PASS |
| [96] successfullyParsed is true | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-cos.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec2 divided by ivec2 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/default-texture.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be 0,0,0,255 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/texImage2DHTMLBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/more/functions/bindBuffer.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testBindBufferARRAY_BUFFER | PASS |
| [1] testBindBufferELEMENT_ARRAY_BUFFER | PASS |
| /webgl/conformance-suite/conformance/limits/gl-min-attribs.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] Should render 255,127,64,32 (+/-1) | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-copying-feedback-loops.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] framebuffer should be FRAMEBUFFER_COMPLETE. | PASS |
| [1] getError was expected value: NO_ERROR : after setup | PASS |
| [2] getError was expected value: NO_ERROR : after copyTexImage2D to same texture but different level | PASS |
| [3] getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexImage2D to same texture same level, invalid feedback loop | FAIL |
| [4] getError was expected value: NO_ERROR : after copyTexImage2D to different texture | PASS |
| [5] getError was expected value: NO_ERROR : after copyTexSubImage2D to same texture but different level | PASS |
| [6] getError expected: INVALID_OPERATION. Was NO_ERROR : after copyTexSubImage2D to same texture same level, invalid feedback loop | FAIL |
| [7] getError was expected value: NO_ERROR : after copyTexSubImage2D to different texture | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-257-character-define.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses 257 character token in #define should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_025_to_032.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec2 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses _webgl identifier should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/bindBufferBadArgs.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] testBindBufferARRAY_BUFFER | PASS |
| [1] testBindBufferELEMENT_ARRAY_BUFFER | PASS |
| [2] testBindBuffer | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/angle-d3d11-compiler-error.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] context exists | PASS |
| [1] Linked Successfully | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/equal_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in comparision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-B1.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-define-line-continuation.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses line continuation macro should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/matrices/glsl-mat4-to-mat3.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-vec-mat-corner-cases.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] vec(mat +/- mat) works ok | PASS |
| [1] mat(vec +/- vec) works ok | PASS |
| [2] vec(func(mat)) works ok | PASS |
| [3] mat(func(vec)) works ok | PASS |
| [4] mat4(float, vec2, float, vec3+vec3, float, vec4, f(vec4)) works ok | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-active-bind-2.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] should be 0,0,255,255 | PASS |
| [1] should be 255,0,255,255 | PASS |
| [2] should be 0,0,255,255 | PASS |
| [3] should be 255,0,255,255 | PASS |
| [4] should be 0,0,255,255 | PASS |
| [5] should be 255,0,255,255 | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/uniform-location.html (29/29, 100.00%, 0.10% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: contextA.useProgram(programA2) | PASS |
| [10] contextA.getUniform(programS, locationArray0) is 4.0 | PASS |
| [11] contextA.getUniform(programS, locationArray1) is 5.0 | PASS |
| [12] getError was expected value: NO_ERROR : after evaluating: contextA.useProgram(programV) | PASS |
| [13] getError was expected value: NO_ERROR : after evaluating: contextA.uniform4fv(locationVec4, vec) | PASS |
| [14] contextA.getUniform(programV, locationVec4) is vec | PASS |
| [15] contextA.getUniformLocation(programV, "IDontExist") is null | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: contextA.linkProgram(programA1) | PASS |
| [17] getError was expected value: INVALID_OPERATION : after evaluating: contextA.uniformMatrix4fv(locationA, false, mat) | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: contextA.useProgram(programS) | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: contextA.linkProgram(programS) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: contextA.uniformMatrix4fv(locationA, false, mat) | PASS |
| [20] getError was expected value: INVALID_OPERATION : after evaluating: contextA.uniform1i(locationSx, 3) | PASS |
| [21] getError was expected value: INVALID_OPERATION : after evaluating: contextA.getUniform(programS, locationSx) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: contextA.uniform1i(locationSx, 3) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: contextA.uniform1f(locationArray0, 123) | PASS |
| [24] contextA.getUniform(programS, locationSx) is 3 | PASS |
| [25] contextA.getUniform(programS, locationArray0) is 123 | PASS |
| [26] locationSx === locationSx2 is false | PASS |
| [27] locationSx.foo === locationSx2.foo is false | PASS |
| [28] successfullyParsed is true | PASS |
| [2] getError was expected value: NO_ERROR : after evaluating: contextA.useProgram(programA1) | PASS |
| [3] getError was expected value: NO_ERROR : after evaluating: contextA.uniformMatrix4fv(locationA, false, mat) | PASS |
| [4] getError was expected value: NO_ERROR : after evaluating: contextA.uniformMatrix4fv(null, false, mat) | PASS |
| [5] getError was expected value: NO_ERROR : after evaluating: contextA.useProgram(programS) | PASS |
| [6] getError was expected value: NO_ERROR : after evaluating: contextA.uniform1i(locationSx, 333) | PASS |
| [7] getError was expected value: NO_ERROR : after evaluating: contextA.uniform1f(locationArray0, 4.0) | PASS |
| [8] getError was expected value: NO_ERROR : after evaluating: contextA.uniform1f(locationArray1, 5.0) | PASS |
| [9] contextA.getUniform(programS, locationSx) is 333 | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgba4444.html (66/66, 100.00%, 0.23% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 255,0,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 255,0,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] shouldBe 255,0,0 | PASS |
| [41] shouldBe 0,255,0 | PASS |
| [42] shouldBe 255,0,0 | PASS |
| [43] shouldBe 0,255,0 | PASS |
| [44] shouldBe 255,0,0 | PASS |
| [45] shouldBe 0,255,0 | PASS |
| [46] shouldBe 255,0,0 | PASS |
| [47] shouldBe 0,255,0 | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] getError was expected value: NO_ERROR : should be no errors | PASS |
| [65] successfullyParsed is true | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html (98/98, 100.00%, 0.35% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] should be white | PASS |
| [17] font renderered | PASS |
| [18] should be white | PASS |
| [19] font renderered | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] should be white | PASS |
| [21] font renderered | PASS |
| [22] should be white | PASS |
| [23] font renderered | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] should be white | PASS |
| [41] font renderered | PASS |
| [42] should be white | PASS |
| [43] font renderered | PASS |
| [44] should be white | PASS |
| [45] font renderered | PASS |
| [46] should be white | PASS |
| [47] font renderered | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] should be white | PASS |
| [65] font renderered | PASS |
| [66] should be white | PASS |
| [67] font renderered | PASS |
| [68] should be white | PASS |
| [69] font renderered | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [70] should be white | PASS |
| [71] font renderered | PASS |
| [72] shouldBe 255,0,0 | PASS |
| [73] shouldBe 0,255,0 | PASS |
| [74] shouldBe 255,0,0 | PASS |
| [75] shouldBe 0,255,0 | PASS |
| [76] shouldBe 255,0,0 | PASS |
| [77] shouldBe 0,255,0 | PASS |
| [78] shouldBe 255,0,0 | PASS |
| [79] shouldBe 0,255,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [80] shouldBe 255,0,0 | PASS |
| [81] shouldBe 0,255,0 | PASS |
| [82] shouldBe 255,0,0 | PASS |
| [83] shouldBe 0,255,0 | PASS |
| [84] shouldBe 255,0,0 | PASS |
| [85] shouldBe 0,255,0 | PASS |
| [86] shouldBe 255,0,0 | PASS |
| [87] shouldBe 0,255,0 | PASS |
| [88] should be white | PASS |
| [89] font renderered | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [90] should be white | PASS |
| [91] font renderered | PASS |
| [92] should be white | PASS |
| [93] font renderered | PASS |
| [94] should be white | PASS |
| [95] font renderered | PASS |
| [96] getError was expected value: NO_ERROR : should be no errors | PASS |
| [97] successfullyParsed is true | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in not equal comparison should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-with-format-and-type.html (73/73, 100.00%, 0.26% of total) | OK |
| [0] RGBA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [10] RGBA/UNSIGNED_SHORT_5_5_5_1 must drop low three bits of precision | PASS |
| [11] RGB/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [12] RGB/UNSIGNED_SHORT_5_6_5 must drop low two or three bits of precision | PASS |
| [13] ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [14] LUMINANCE/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [15] LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [16] RGBA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [17] RGBA/UNSIGNED_SHORT_4_4_4_4 must drop low four bits of precision | PASS |
| [18] RGBA/UNSIGNED_SHORT_5_5_5_1 must drop low three bits of precision | PASS |
| [19] RGB/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [1] RGBA/UNSIGNED_SHORT_4_4_4_4 must drop low four bits of precision | PASS |
| [20] RGB/UNSIGNED_SHORT_5_6_5 must drop low two or three bits of precision | PASS |
| [21] ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [22] LUMINANCE/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [23] LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [24] RGBA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [25] RGBA/UNSIGNED_SHORT_4_4_4_4 must drop low four bits of precision | PASS |
| [26] RGBA/UNSIGNED_SHORT_5_5_5_1 must drop low three bits of precision | PASS |
| [27] RGB/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [28] RGB/UNSIGNED_SHORT_5_6_5 must drop low two or three bits of precision | PASS |
| [29] ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [2] RGBA/UNSIGNED_SHORT_5_5_5_1 must drop low three bits of precision | PASS |
| [30] LUMINANCE/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [31] LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [32] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [33] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [34] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [35] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_BYTE | PASS |
| [36] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_SHORT_5_6_5 | PASS |
| [37] UNPACK_PREMULTIPLY_ALPHA_WEBGL with ALPHA/UNSIGNED_BYTE | PASS |
| [38] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE/UNSIGNED_BYTE | PASS |
| [39] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [3] RGB/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [40] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [41] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [42] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [43] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_BYTE | PASS |
| [44] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_SHORT_5_6_5 | PASS |
| [45] UNPACK_PREMULTIPLY_ALPHA_WEBGL with ALPHA/UNSIGNED_BYTE | PASS |
| [46] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE/UNSIGNED_BYTE | PASS |
| [47] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [48] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [49] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [4] RGB/UNSIGNED_SHORT_5_6_5 must drop low two or three bits of precision | PASS |
| [50] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [51] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_BYTE | PASS |
| [52] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_SHORT_5_6_5 | PASS |
| [53] UNPACK_PREMULTIPLY_ALPHA_WEBGL with ALPHA/UNSIGNED_BYTE | PASS |
| [54] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE/UNSIGNED_BYTE | PASS |
| [55] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [56] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [57] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [58] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [59] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_BYTE | PASS |
| [5] ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [60] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGB/UNSIGNED_SHORT_5_6_5 | PASS |
| [61] UNPACK_PREMULTIPLY_ALPHA_WEBGL with ALPHA/UNSIGNED_BYTE | PASS |
| [62] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE/UNSIGNED_BYTE | PASS |
| [63] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [64] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [65] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [66] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [67] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [68] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_BYTE | PASS |
| [69] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_4_4_4_4 | PASS |
| [6] LUMINANCE/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [70] UNPACK_PREMULTIPLY_ALPHA_WEBGL with RGBA/UNSIGNED_SHORT_5_5_5_1 | PASS |
| [71] UNPACK_PREMULTIPLY_ALPHA_WEBGL with LUMINANCE_ALPHA/UNSIGNED_BYTE | PASS |
| [72] successfullyParsed is true | PASS |
| [7] LUMINANCE_ALPHA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [8] RGBA/UNSIGNED_BYTE should maintain full precision of data | PASS |
| [9] RGBA/UNSIGNED_SHORT_4_4_4_4 must drop low four bits of precision | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/operators/operators_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-invariance.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] vertex shader with variant varying and fragment shader with invariant varying must fail | PASS |
| [10] [unexpected fragment shader compile status] (expected: true) vertex shader with invariant gl_Position and fragment shader with invariant gl_FragCoord must succeed | FAIL |
| [11] [unexpected fragment shader compile status] (expected: true) vertex shader with variant gl_Position and fragment shader with invariant gl_FragCoord must fail | FAIL |
| [12] vertex shader with invariant gl_Position and fragment shader with variant gl_FragCoord must succeed | PASS |
| [13] vertex shader with invariant gl_PointSize and fragment shader with invariant gl_PointCoord must succeed | PASS |
| [14] [unexpected link status] vertex shader with variant gl_PointSize and fragment shader with invariant gl_PointCoord must fail | FAIL |
| [15] vertex shader with invariant gl_PointSize and fragment shader with variant gl_PointCoord must succeed | PASS |
| [16] fragment shader with variant gl_FrontFacing must succeed compilation | PASS |
| [17] fragment shader with invariant gl_FrontFacing must fail compilation | PASS |
| [18] successfullyParsed is true | PASS |
| [1] vertex shader with invariant varying and fragment shader with variant varying must fail | PASS |
| [2] [unexpected fragment shader compile status] (expected: true) vertex shader with variant varying and fragment shader with invariant (global setting) varying must fail | FAIL |
| [3] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with variant varying must fail | FAIL |
| [4] [unexpected link status] vertex shader with invariant (global setting) varying and fragment shader with invariant varying must succeed | FAIL |
| [5] vertex shader with invariant (separately set) varying and fragment shader with invariant varying must succeed | PASS |
| [6] vertex shader with invariant varying and fragment shader with invariant (separately set) varying must succeed | PASS |
| [7] vertex shader with invariant (separately set in wrong order) varying must fail | PASS |
| [8] fragment shader with invariant (separately set in wrong order) varying must fail | PASS |
| [9] [unexpected fragment shader compile status] (expected: true) vertex shader with invariant varying and fragment shader with invariant (global setting) varying must succeed | FAIL |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-limited-indexing.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with appropriately limited indexing expression should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/limits/gl-min-uniforms.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] Should render 255,127,64,32 (+/-1) | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [4] Should render 32,64,127,255 (+/-1) | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/vec/vec_017_to_018.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_065_to_072.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/dot/dot_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/control_flow/control_flow_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation-large-buffer.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_SHORT, 0) | PASS |
| [1] getError was expected value: NO_ERROR : after evaluating: context.drawElements(context.TRIANGLES, 3, context.UNSIGNED_SHORT, 0) | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-upload-size.html (1/1, 100.00%, 0.00% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /webgl/conformance-suite/conformance/more/functions/drawArraysOutOfBounds.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] testDrawArraysEmpty | PASS |
| [1] testDrawArraysOutOfBounds | PASS |
| [2] testDrawArraysWithDataOutOfBounds | PASS |
| [3] testDrawArraysMultiOutOfBounds | PASS |
| [4] testDrawArraysVBOOutOfBounds | PASS |
| [5] testDrawArraysVBOMultiOutOfBounds | PASS |
| [6] testDrawArraysOOBShaderJuggle | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-attrib-struct.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses attribute struct should fail per GLSL ES section 4.4.3, "Attribute", p. 30 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/uniform-samplers-test.html (39/39, 100.00%, 0.14% of total) | OK |
| [0] getError was expected value: NO_ERROR : uniform1i can set a sampler uniform | PASS |
| [10] uniform1i generates INVALID_VALUE for invalid texture units 0x2010 to 0x3010 | PASS |
| [11] uniform1iv generates INVALID_VALUE for invalid texture units 0x2010 to 0x3010 | PASS |
| [12] uniform1i generates INVALID_VALUE for invalid texture units 0x3010 to 0x4010 | PASS |
| [13] uniform1iv generates INVALID_VALUE for invalid texture units 0x3010 to 0x4010 | PASS |
| [14] uniform1i generates INVALID_VALUE for invalid texture units 0x4010 to 0x5010 | PASS |
| [15] uniform1iv generates INVALID_VALUE for invalid texture units 0x4010 to 0x5010 | PASS |
| [16] uniform1i generates INVALID_VALUE for invalid texture units 0x5010 to 0x6010 | PASS |
| [17] uniform1iv generates INVALID_VALUE for invalid texture units 0x5010 to 0x6010 | PASS |
| [18] uniform1i generates INVALID_VALUE for invalid texture units 0x6010 to 0x7010 | PASS |
| [19] uniform1iv generates INVALID_VALUE for invalid texture units 0x6010 to 0x7010 | PASS |
| [1] getError was expected value: NO_ERROR : uniform1iv can set a sampler uniform | PASS |
| [20] uniform1i generates INVALID_VALUE for invalid texture units 0x7010 to 0x8010 | PASS |
| [21] uniform1iv generates INVALID_VALUE for invalid texture units 0x7010 to 0x8010 | PASS |
| [22] uniform1i generates INVALID_VALUE for invalid texture units 0x8010 to 0x9010 | PASS |
| [23] uniform1iv generates INVALID_VALUE for invalid texture units 0x8010 to 0x9010 | PASS |
| [24] uniform1i generates INVALID_VALUE for invalid texture units 0x9010 to 0xa010 | PASS |
| [25] uniform1iv generates INVALID_VALUE for invalid texture units 0x9010 to 0xa010 | PASS |
| [26] uniform1i generates INVALID_VALUE for invalid texture units 0xa010 to 0xb010 | PASS |
| [27] uniform1iv generates INVALID_VALUE for invalid texture units 0xa010 to 0xb010 | PASS |
| [28] uniform1i generates INVALID_VALUE for invalid texture units 0xb010 to 0xc010 | PASS |
| [29] uniform1iv generates INVALID_VALUE for invalid texture units 0xb010 to 0xc010 | PASS |
| [2] getError was expected value: INVALID_OPERATION : uniform1f returns INVALID_OPERATION if attempting to set a sampler uniform | PASS |
| [30] uniform1i generates INVALID_VALUE for invalid texture units 0xc010 to 0xd010 | PASS |
| [31] uniform1iv generates INVALID_VALUE for invalid texture units 0xc010 to 0xd010 | PASS |
| [32] uniform1i generates INVALID_VALUE for invalid texture units 0xd010 to 0xe010 | PASS |
| [33] uniform1iv generates INVALID_VALUE for invalid texture units 0xd010 to 0xe010 | PASS |
| [34] uniform1i generates INVALID_VALUE for invalid texture units 0xe010 to 0xf010 | PASS |
| [35] uniform1iv generates INVALID_VALUE for invalid texture units 0xe010 to 0xf010 | PASS |
| [36] uniform1i generates INVALID_VALUE for invalid texture units 0xf010 to 0x10010 | PASS |
| [37] uniform1iv generates INVALID_VALUE for invalid texture units 0xf010 to 0x10010 | PASS |
| [38] successfullyParsed is true | PASS |
| [3] getError was expected value: INVALID_OPERATION : uniform1fv returns INVALID_OPERATION if attempting to set a sampler uniform | PASS |
| [4] uniform1i works for any valid texture unit | PASS |
| [5] uniform1iv works for any valid texture unit | PASS |
| [6] uniform1i generates INVALID_VALUE for invalid texture units 0x10 to 0x1010 | PASS |
| [7] uniform1iv generates INVALID_VALUE for invalid texture units 0x10 to 0x1010 | PASS |
| [8] uniform1i generates INVALID_VALUE for invalid texture units 0x1010 to 0x2010 | PASS |
| [9] uniform1iv generates INVALID_VALUE for invalid texture units 0x1010 to 0x2010 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-comma-assignment.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-bvec2.html (45/45, 100.00%, 0.16% of total) | OK |
| [0] Vertex shader : bvec2(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] Vertex shader : bvec2(bvec2, bool), invalid (unused argument) | PASS |
| [19] Fragment shader : bvec2(bvec2, bool), invalid (unused argument) | PASS |
| [1] Fragment shader : bvec2(), invalid (no arguments) | PASS |
| [20] Vertex shader : bvec2(bvec3, bool), invalid (unused argument) | PASS |
| [21] Fragment shader : bvec2(bvec3, bool), invalid (unused argument) | PASS |
| [22] Vertex shader : bvec2(bvec4, bool), invalid (unused argument) | PASS |
| [23] Fragment shader : bvec2(bvec4, bool), invalid (unused argument) | PASS |
| [24] Vertex shader : bvec2(mat2, bool), invalid (unused argument) | PASS |
| [25] Fragment shader : bvec2(mat2, bool), invalid (unused argument) | PASS |
| [26] Vertex shader : bvec2(mat3, bool), invalid (unused argument) | PASS |
| [27] Fragment shader : bvec2(mat3, bool), invalid (unused argument) | PASS |
| [28] Vertex shader : bvec2(mat4, bool), invalid (unused argument) | PASS |
| [29] Fragment shader : bvec2(mat4, bool), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : bvec2(bool, bool, bool), invalid (unused argument) | PASS |
| [43] Fragment shader : bvec2(bool, bool, bool), invalid (unused argument) | PASS |
| [44] successfullyParsed is true | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] shouldBe 0,255,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 255,0,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 255,0,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors | PASS |
| [25] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/rendering/negative-one-index.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] should be 0,0,0,0 | PASS |
| [1] should be 0,255,0,255 | PASS |
| [2] should be 0,0,0,0 | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/uninitialized-test.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] Context created. | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [12] All data initialized | PASS |
| [13] getError was expected value: NO_ERROR : | PASS |
| [14] getError was expected value: NO_ERROR : | PASS |
| [15] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [16] All data initialized | PASS |
| [17] getError was expected value: NO_ERROR : | PASS |
| [18] successfullyParsed is true | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [2] All data initialized | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [4] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [5] getError was expected value: NO_ERROR : | PASS |
| [6] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [7] All data initialized | PASS |
| [8] getError was expected value: NO_ERROR : | PASS |
| [9] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/re-compile-re-link.html (82/82, 100.00%, 0.29% of total) | OK |
| [0] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [10] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [11] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [12] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [13] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [14] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [15] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [16] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [17] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [18] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [19] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [1] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [20] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [21] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [22] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [23] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [24] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [25] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [26] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [27] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [28] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [29] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [2] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [30] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [31] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [32] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [33] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [34] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [35] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [36] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [37] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [38] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [39] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [3] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [40] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [41] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [42] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [43] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [44] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [45] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [46] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [47] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [48] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [49] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [4] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [50] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [51] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [52] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [53] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [54] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [55] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [56] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [57] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [58] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [59] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [5] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [60] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [61] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [62] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [63] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [64] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [65] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [66] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [67] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [68] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [69] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [6] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [70] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [71] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [72] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [73] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [74] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [75] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [76] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [77] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [78] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [79] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [7] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| [80] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [81] successfullyParsed is true | PASS |
| [8] success = gl.getProgramParameter(prg, gl.LINK_STATUS) is true | PASS |
| [9] success = gl.getShaderParameter(shader, gl.COMPILE_STATUS) is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-nesting-of-variable-names.html (145/145, 100.00%, 0.52% of total) | OK |
| [0] should be green | PASS |
| [100] should be green | PASS |
| [101] should be green | PASS |
| [102] should be green | PASS |
| [103] should be green | PASS |
| [104] should be green | PASS |
| [105] should be green | PASS |
| [106] should be green | PASS |
| [107] should be green | PASS |
| [108] should be green | PASS |
| [109] should be green | PASS |
| [10] should be green | PASS |
| [110] should be green | PASS |
| [111] should be green | PASS |
| [112] should be green | PASS |
| [113] should be green | PASS |
| [114] should be green | PASS |
| [115] should be green | PASS |
| [116] should be green | PASS |
| [117] should be green | PASS |
| [118] should be green | PASS |
| [119] should be green | PASS |
| [11] should be green | PASS |
| [120] should be green | PASS |
| [121] should be green | PASS |
| [122] should be green | PASS |
| [123] should be green | PASS |
| [124] should be green | PASS |
| [125] should be green | PASS |
| [126] should be green | PASS |
| [127] should be green | PASS |
| [128] should be green | PASS |
| [129] should be green | PASS |
| [12] should be green | PASS |
| [130] should be green | PASS |
| [131] should be green | PASS |
| [132] should be green | PASS |
| [133] should be green | PASS |
| [134] should be green | PASS |
| [135] should be green | PASS |
| [136] should be green | PASS |
| [137] should be green | PASS |
| [138] should be green | PASS |
| [139] should be green | PASS |
| [13] should be green | PASS |
| [140] should be green | PASS |
| [141] should be green | PASS |
| [142] should be green | PASS |
| [143] should be green | PASS |
| [144] successfullyParsed is true | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] should be green | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] should be green | PASS |
| [23] should be green | PASS |
| [24] should be green | PASS |
| [25] should be green | PASS |
| [26] should be green | PASS |
| [27] should be green | PASS |
| [28] should be green | PASS |
| [29] should be green | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] should be green | PASS |
| [43] should be green | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] should be green | PASS |
| [47] should be green | PASS |
| [48] should be green | PASS |
| [49] should be green | PASS |
| [4] should be green | PASS |
| [50] should be green | PASS |
| [51] should be green | PASS |
| [52] should be green | PASS |
| [53] should be green | PASS |
| [54] should be green | PASS |
| [55] should be green | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] should be green | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] should be green | PASS |
| [69] should be green | PASS |
| [6] should be green | PASS |
| [70] should be green | PASS |
| [71] should be green | PASS |
| [72] should be green | PASS |
| [73] should be green | PASS |
| [74] should be green | PASS |
| [75] should be green | PASS |
| [76] should be green | PASS |
| [77] should be green | PASS |
| [78] should be green | PASS |
| [79] should be green | PASS |
| [7] should be green | PASS |
| [80] should be green | PASS |
| [81] should be green | PASS |
| [82] should be green | PASS |
| [83] should be green | PASS |
| [84] should be green | PASS |
| [85] should be green | PASS |
| [86] should be green | PASS |
| [87] should be green | PASS |
| [88] should be green | PASS |
| [89] should be green | PASS |
| [8] should be green | PASS |
| [90] should be green | PASS |
| [91] should be green | PASS |
| [92] should be green | PASS |
| [93] should be green | PASS |
| [94] should be green | PASS |
| [95] should be green | PASS |
| [96] should be green | PASS |
| [97] should be green | PASS |
| [98] should be green | PASS |
| [99] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-version-100.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses __VERSION__==100 should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in not equal comparison should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/delayed-drawing.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors before drawing. | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [3] draw should be 0, 192, 128, 255 | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors before drawing. | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors from drawing. | PASS |
| [6] draw should be 0, 192, 128, 255 | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-while-loop.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with while loop should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float-linear.html (130/130, 100.00%, 0.46% of total) | OK |
| [0] Successfully enabled OES_texture_half_float extension | PASS |
| [100] should be 255,255,255,255 | PASS |
| [101] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [102] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [103] should be 255,255,255,255 | PASS |
| [104] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [105] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [106] should be 255,255,255,255 | PASS |
| [107] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [108] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [109] should be 255,255,255,255 | PASS |
| [10] should be 0,0,0,255 | PASS |
| [110] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [111] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [112] should be 255,255,255,255 | PASS |
| [113] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [114] should be 255,255,255,255 | PASS |
| [115] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [116] should be 255,255,255,255 | PASS |
| [117] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [118] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [119] should be 255,255,255,255 | PASS |
| [11] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [120] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [121] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [122] should be 255,255,255,255 | PASS |
| [123] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [124] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [125] should be 255,255,255,255 | PASS |
| [126] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [127] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [128] should be 255,255,255,255 | PASS |
| [129] successfullyParsed is true | PASS |
| [12] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [13] should be 0,0,0,255 | PASS |
| [14] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [15] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [16] should be 0,0,0,255 | PASS |
| [17] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [18] should be 0,0,0,255 | PASS |
| [19] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [1] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [20] should be 0,0,0,255 | PASS |
| [21] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [22] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [23] should be 0,0,0,255 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [25] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [26] should be 0,0,0,255 | PASS |
| [27] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [28] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [29] should be 0,0,0,255 | PASS |
| [2] should be 255,255,255,255 | PASS |
| [30] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [31] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [32] should be 0,0,0,255 | PASS |
| [33] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [34] should be 255,255,255,255 | PASS |
| [35] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [36] should be 0,0,0,255 | PASS |
| [37] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [38] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [39] should be 255,255,255,255 | PASS |
| [3] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [40] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [41] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [42] should be 0,0,0,255 | PASS |
| [43] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [44] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [45] should be 0,0,0,255 | PASS |
| [46] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [47] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [48] should be 0,0,0,255 | PASS |
| [49] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [4] should be 0,0,0,255 | PASS |
| [50] should be 0,0,0,255 | PASS |
| [51] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [52] should be 0,0,0,255 | PASS |
| [53] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [54] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [55] should be 0,0,0,255 | PASS |
| [56] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [57] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [58] should be 0,0,0,255 | PASS |
| [59] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [5] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [60] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [61] should be 0,0,0,255 | PASS |
| [62] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [63] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| [64] should be 0,0,0,255 | PASS |
| [65] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [66] should be 255,255,255,255 | PASS |
| [67] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [68] should be 255,255,255,255 | PASS |
| [69] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [6] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [70] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [71] should be 255,255,255,255 | PASS |
| [72] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [73] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [74] should be 255,255,255,255 | PASS |
| [75] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [76] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [77] should be 255,255,255,255 | PASS |
| [78] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [79] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [7] should be 255,255,255,255 | PASS |
| [80] should be 255,255,255,255 | PASS |
| [81] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [82] should be 255,255,255,255 | PASS |
| [83] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [84] should be 255,255,255,255 | PASS |
| [85] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [86] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [87] should be 255,255,255,255 | PASS |
| [88] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [89] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [8] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [90] should be 255,255,255,255 | PASS |
| [91] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [92] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [93] should be 255,255,255,255 | PASS |
| [94] getError was expected value: NO_ERROR : should be no errors during texture setup | PASS |
| [95] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [96] should be 255,255,255,255 | PASS |
| [97] getError was expected value: NO_ERROR : OES_texture_half_float texture with non-Linear filter should succeed with NO_ERROR no matter whether OES_texture_half_float_linear is enabled or not | PASS |
| [98] should be 255,255,255,255 | PASS |
| [99] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should succeed with NO_ERROR if OES_texture_half_float is enabled | PASS |
| [9] getError was expected value: NO_ERROR : OES_texture_half_float texture with Linear filter should produce [0, 0, 0, 1.0] with NO_ERROR if OES_texture_half_float_linear isn't enabled | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-mis-matching-varyings.html (22/22, 100.00%, 0.08% of total) | OK |
| [0] vertex shader with varying float and fragment shader with varying vec2 with the same name should fail to link | PASS |
| [10] vertex shader with varying vec2 and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [11] vertex shader with varying vec3 and fragment shader with varying vec4 with the same name should fail to link | PASS |
| [12] vertex shader with varying vec3 and fragment shader with varying mat2 with the same name should fail to link | PASS |
| [13] vertex shader with varying vec3 and fragment shader with varying mat3 with the same name should fail to link | PASS |
| [14] vertex shader with varying vec3 and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [15] vertex shader with varying vec4 and fragment shader with varying mat2 with the same name should fail to link | PASS |
| [16] vertex shader with varying vec4 and fragment shader with varying mat3 with the same name should fail to link | PASS |
| [17] vertex shader with varying vec4 and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [18] vertex shader with varying mat2 and fragment shader with varying mat3 with the same name should fail to link | PASS |
| [19] vertex shader with varying mat2 and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [1] vertex shader with varying float and fragment shader with varying vec3 with the same name should fail to link | PASS |
| [20] vertex shader with varying mat3 and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [21] successfullyParsed is true | PASS |
| [2] vertex shader with varying float and fragment shader with varying vec4 with the same name should fail to link | PASS |
| [3] vertex shader with varying float and fragment shader with varying mat2 with the same name should fail to link | PASS |
| [4] vertex shader with varying float and fragment shader with varying mat3 with the same name should fail to link | PASS |
| [5] vertex shader with varying float and fragment shader with varying mat4 with the same name should fail to link | PASS |
| [6] vertex shader with varying vec2 and fragment shader with varying vec3 with the same name should fail to link | PASS |
| [7] vertex shader with varying vec2 and fragment shader with varying vec4 with the same name should fail to link | PASS |
| [8] vertex shader with varying vec2 and fragment shader with varying mat2 with the same name should fail to link | PASS |
| [9] vertex shader with varying vec2 and fragment shader with varying mat3 with the same name should fail to link | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in ternary expression should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/canvas-test.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] context exists | PASS |
| [10] err is gl.NO_ERROR | PASS |
| [11] gl.clearColor should not change after canvas resize | PASS |
| [12] gl.colorMask should not change after canvas resize | PASS |
| [13] getViewport() is "0,0,300,150" | PASS |
| [14] pixels are 0,0,0,0 | PASS |
| [15] successfullyParsed is true | PASS |
| [1] canvas.width is 300 | PASS |
| [2] canvas.height is 150 | PASS |
| [3] pixels are 0,0,0,0 | PASS |
| [4] getViewport() is "0,0,300,150" | PASS |
| [5] getViewport() is "0,0,300,150" | PASS |
| [6] canvas.width is 300 | PASS |
| [7] canvas.height is 150 | PASS |
| [8] pixels are 64,128,192,255 | PASS |
| [9] getError was expected value: NO_ERROR : No GL errors before resizing the canvas | PASS |
| /webgl/conformance-suite/conformance/textures/texture-hd-dpi.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] should be green | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-missing-varyings.html (22/22, 100.00%, 0.08% of total) | OK |
| [0] vertex shader no varyings and fragment shader with varying vec2 should fail to link | PASS |
| [10] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [11] vertex shader no varyings and fragment shader with varying vec4 should fail to link | PASS |
| [12] vertex shader no varyings and fragment shader with varying mat2 should fail to link | PASS |
| [13] vertex shader no varyings and fragment shader with varying mat3 should fail to link | PASS |
| [14] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [15] vertex shader no varyings and fragment shader with varying mat2 should fail to link | PASS |
| [16] vertex shader no varyings and fragment shader with varying mat3 should fail to link | PASS |
| [17] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [18] vertex shader no varyings and fragment shader with varying mat3 should fail to link | PASS |
| [19] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [1] vertex shader no varyings and fragment shader with varying vec3 should fail to link | PASS |
| [20] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [21] successfullyParsed is true | PASS |
| [2] vertex shader no varyings and fragment shader with varying vec4 should fail to link | PASS |
| [3] vertex shader no varyings and fragment shader with varying mat2 should fail to link | PASS |
| [4] vertex shader no varyings and fragment shader with varying mat3 should fail to link | PASS |
| [5] vertex shader no varyings and fragment shader with varying mat4 should fail to link | PASS |
| [6] vertex shader no varyings and fragment shader with varying vec3 should fail to link | PASS |
| [7] vertex shader no varyings and fragment shader with varying vec4 should fail to link | PASS |
| [8] vertex shader no varyings and fragment shader with varying mat2 should fail to link | PASS |
| [9] vertex shader no varyings and fragment shader with varying mat3 should fail to link | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-G_I.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-uniform-structs.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] Structures with the same defination must be considered the same type. | PASS |
| [1] Structures must have the same name to be considered the same type. | PASS |
| [2] Structures must have the same sequence of type names to be considered the same type. | PASS |
| [3] Structures must have the same field names to be considered the same type. | PASS |
| [4] Structures must have the same type definitions to be considered the same type. | PASS |
| [5] Structures must have the same type definitions (including precision) to be considered the same type. | PASS |
| [6] Shaders with uniforms of unnamed struct type should compile and link successfully. | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_mat2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat2 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/gl-get-active-attribute.html (22/22, 100.00%, 0.08% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [10] type must be FLOAT_VEC4 was FLOAT_VEC4 | PASS |
| [11] size must be 1 was 1 | PASS |
| [12] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [13] type must be FLOAT_MAT2 was FLOAT_MAT2 | PASS |
| [14] size must be 1 was 1 | PASS |
| [15] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [16] type must be FLOAT_MAT3 was FLOAT_MAT3 | PASS |
| [17] size must be 1 was 1 | PASS |
| [18] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [19] type must be FLOAT_MAT4 was FLOAT_MAT4 | PASS |
| [1] type must be FLOAT was FLOAT | PASS |
| [20] size must be 1 was 1 | PASS |
| [21] successfullyParsed is true | PASS |
| [2] size must be 1 was 1 | PASS |
| [3] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [4] type must be FLOAT_VEC2 was FLOAT_VEC2 | PASS |
| [5] size must be 1 was 1 | PASS |
| [6] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [7] type must be FLOAT_VEC3 was FLOAT_VEC3 | PASS |
| [8] size must be 1 was 1 | PASS |
| [9] getError was expected value: NO_ERROR : no errors from setup | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/atan/atan_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-fakeblack.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] should be 255,0,0,255 | PASS |
| [1] should be 0,0,0,255 | PASS |
| [2] should be 0,255,0,255 | PASS |
| [3] should be 0,0,0,255 | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformMatrixBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/renderbuffers/renderbuffer-initialization.html (15/15, 100.00%, 0.05% of total) | OK |
| [0] internal buffers have been initialized to 0 | PASS |
| [10] getError was expected value: NO_ERROR : should be no error after renderbufferStorage(internalformat = RGBA4). | PASS |
| [11] user buffers have been initialized to 0 | PASS |
| [12] clearColor is [0, 1, 0, 1] | PASS |
| [13] getError was expected value: NO_ERROR : should be no errors | PASS |
| [14] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : should be no error after renderbufferStorage(internalformat = RGBA4). | PASS |
| [2] user buffers have been initialized to 0 | PASS |
| [3] internal buffers have been initialized to 0 | PASS |
| [4] getError was expected value: NO_ERROR : should be no error after renderbufferStorage(internalformat = RGBA4). | PASS |
| [5] user buffers have been initialized to 0 | PASS |
| [6] internal buffers have been initialized to 0 | PASS |
| [7] getError was expected value: NO_ERROR : should be no error after renderbufferStorage(internalformat = RGBA4). | PASS |
| [8] user buffers have been initialized to 0 | PASS |
| [9] internal buffers have been initialized to 0 | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/gl-fragdata-and-fragcolor.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with static assignment to both gl_FragData[0] and gl_FragColor should fail. | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-specifiers-in-uniforms.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] successfullyParsed is true | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/length/length_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/functions/vertexAttribPointerBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testVertexAttribPointerVBO | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/sqrt/sqrt_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/uniforms/gl-uniform-bool.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : should be able to set bool with gl.uniform1f | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/tan/tan_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_mat4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat4 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float-with-image-data.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] Successfully enabled OES_texture_half_float extension | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 255,0,0,255 | PASS |
| [12] shouldBe 0,255,0,255 | PASS |
| [13] shouldBe 0,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 255,0,0,255 | PASS |
| [16] shouldBe 0,0,0,255 | PASS |
| [17] getError was expected value: NO_ERROR : should be no errors | PASS |
| [18] successfullyParsed is true | PASS |
| [1] shouldBe 0,255,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 255,0,0,255 | PASS |
| [4] shouldBe 0,255,0,255 | PASS |
| [5] shouldBe 0,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 255,0,0,255 | PASS |
| [8] shouldBe 0,0,0,255 | PASS |
| [9] shouldBe 0,255,0,255 | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/nested-functions-should-not-crash.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] shader with 10 nested functions | PASS |
| [1] shader with 100 nested functions | PASS |
| [2] shader with 1000 nested functions | PASS |
| [3] shader with 10000 nested functions | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/framebuffer-switch.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [2] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [3] Framebuffer 2 should be white | PASS |
| [4] Framebuffer 2 should be white | PASS |
| [5] Framebuffer 2 should be white | PASS |
| [6] Framebuffer 2 should be white | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors at the end of the test. | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-standard-derivatives.html (38/38, 100.00%, 0.13% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] Default value of FRAGMENT_SHADER_DERIVATIVE_HINT_OES is DONT_CARE | PASS |
| [11] getError was expected value: NO_ERROR : hint should accept FRAGMENT_SHADER_DERIVATIVE_HINT_OES | PASS |
| [12] Round-trip of hint()/getParameter() with all supported modes | PASS |
| [13] GL_OES_standard_derivatives defined in shaders when extension is enabled | PASS |
| [14] Shader built-ins disallowed without #extension pragma | PASS |
| [15] Shader built-ins compiled successfully when extension enabled | PASS |
| [16] Draw 1 (no variation) should pass | PASS |
| [17] Draw 1 (no variation) should pass | PASS |
| [18] Draw 1 (no variation) should pass | PASS |
| [19] Draw 1 (no variation) should pass | PASS |
| [1] getError was expected value: INVALID_ENUM : FRAGMENT_SHADER_DERIVATIVE_HINT_OES should not be queryable if extension is disabled | PASS |
| [20] Draw 1 (no variation) should pass | PASS |
| [21] Draw 2 (variation in x) should pass | PASS |
| [22] Draw 2 (variation in x) should pass | PASS |
| [23] Draw 2 (variation in x) should pass | PASS |
| [24] Draw 2 (variation in x) should pass | PASS |
| [25] Draw 2 (variation in x) should pass | PASS |
| [26] Draw 3 (variation in y) should pass | PASS |
| [27] Draw 3 (variation in y) should pass | PASS |
| [28] Draw 3 (variation in y) should pass | PASS |
| [29] Draw 3 (variation in y) should pass | PASS |
| [2] getError was expected value: INVALID_ENUM : hint should not accept FRAGMENT_SHADER_DERIVATIVE_HINT_OES if extension is disabled | PASS |
| [30] Draw 3 (variation in y) should pass | PASS |
| [31] Draw 4 (variation in x & y) should pass | PASS |
| [32] Draw 4 (variation in x & y) should pass | PASS |
| [33] Draw 4 (variation in x & y) should pass | PASS |
| [34] Draw 4 (variation in x & y) should pass | PASS |
| [35] Draw 4 (variation in x & y) should pass | PASS |
| [36] gl.getExtension("OES_standard_derivatives").myProperty is 2 | PASS |
| [37] successfullyParsed is true | PASS |
| [3] GL_OES_standard_derivatives not defined in shaders when extension disabled | PASS |
| [4] Shader built-ins disallowed without #extension pragma | PASS |
| [5] Shader built-ins failed to compile when extension disabled | PASS |
| [6] Successfully enabled OES_standard_derivatives extension | PASS |
| [7] OES_standard_derivatives listed as supported and getExtension succeeded | PASS |
| [8] ext.FRAGMENT_SHADER_DERIVATIVE_HINT_OES is 0x8B8B | PASS |
| [9] getError was expected value: NO_ERROR : FRAGMENT_SHADER_DERIVATIVE_HINT_OES query should succeed if extension is enabled | PASS |
| /webgl/conformance-suite/conformance/typedarrays/data-view-test.html (780/780, 100.00%, 2.77% of total) | OK |
| [0] view = new DataView(arrayBuffer) is defined. | PASS |
| [100] view.getFloat64(7, false) is 10 | PASS |
| [101] view.getFloat64(10, false) is 10 | PASS |
| [102] view.getFloat64(0, true) is 1.23 | PASS |
| [103] view.getFloat64(3, true) is 1.23 | PASS |
| [104] view.getFloat64(7, true) is 1.23 | PASS |
| [105] view.getFloat64(10, true) is 1.23 | PASS |
| [106] view.getFloat64(0, false) is 1.23 | PASS |
| [107] view.getFloat64(3, false) is 1.23 | PASS |
| [108] view.getFloat64(7, false) is 1.23 | PASS |
| [109] view.getFloat64(10, false) is 1.23 | PASS |
| [10] view = new DataView(arrayBuffer, 1, 2) threw exception RangeError: Length out of range of buffer. | PASS |
| [110] view.getFloat64(0, true) is -6213576.4839 | PASS |
| [111] view.getFloat64(3, true) is -6213576.4839 | PASS |
| [112] view.getFloat64(7, true) is -6213576.4839 | PASS |
| [113] view.getFloat64(10, true) is -6213576.4839 | PASS |
| [114] view.getFloat64(0, false) is -6213576.4839 | PASS |
| [115] view.getFloat64(3, false) is -6213576.4839 | PASS |
| [116] view.getFloat64(7, false) is -6213576.4839 | PASS |
| [117] view.getFloat64(10, false) is -6213576.4839 | PASS |
| [118] view.getFloat64(0, true) is NaN | PASS |
| [119] view.getFloat64(3, true) is NaN | PASS |
| [11] view = new DataView(arrayBuffer, 2, 1) threw exception RangeError: Length out of range of buffer. | PASS |
| [120] view.getFloat64(7, true) is NaN | PASS |
| [121] view.getFloat64(10, true) is NaN | PASS |
| [122] view.getFloat64(0, false) is NaN | PASS |
| [123] view.getFloat64(3, false) is NaN | PASS |
| [124] view.getFloat64(7, false) is NaN | PASS |
| [125] view.getFloat64(10, false) is NaN | PASS |
| [126] view.getFloat64(0, true) is -NaN | PASS |
| [127] view.getFloat64(3, true) is -NaN | PASS |
| [128] view.getFloat64(7, true) is -NaN | PASS |
| [129] view.getFloat64(10, true) is -NaN | PASS |
| [12] view.getInt8(0) is 0 | PASS |
| [130] view.getFloat64(0, false) is -NaN | PASS |
| [131] view.getFloat64(3, false) is -NaN | PASS |
| [132] view.getFloat64(7, false) is -NaN | PASS |
| [133] view.getFloat64(10, false) is -NaN | PASS |
| [134] view.getInt8(0) is 0 | PASS |
| [135] view.getInt8(8) threw exception RangeError: Out of bounds access. | PASS |
| [136] view.getInt8(15) threw exception RangeError: Out of bounds access. | PASS |
| [137] view.getUint8(0) is 0 | PASS |
| [138] view.getUint8(8) threw exception RangeError: Out of bounds access. | PASS |
| [139] view.getUint8(15) threw exception RangeError: Out of bounds access. | PASS |
| [13] view.getInt8(8) is -128 | PASS |
| [140] view.getInt16(0, true) is 256 | PASS |
| [141] view.getInt16(5, true) threw exception RangeError: Out of bounds access. | PASS |
| [142] view.getInt16(9, true) threw exception RangeError: Out of bounds access. | PASS |
| [143] view.getInt16(14, true) threw exception RangeError: Out of bounds access. | PASS |
| [144] view.getInt16(0) is 1 | PASS |
| [145] view.getInt16(5) threw exception RangeError: Out of bounds access. | PASS |
| [146] view.getInt16(9) threw exception RangeError: Out of bounds access. | PASS |
| [147] view.getInt16(14) threw exception RangeError: Out of bounds access. | PASS |
| [148] view.getUint16(0, true) is 256 | PASS |
| [149] view.getUint16(5, true) threw exception RangeError: Out of bounds access. | PASS |
| [14] view.getInt8(15) is -1 | PASS |
| [150] view.getUint16(9, true) threw exception RangeError: Out of bounds access. | PASS |
| [151] view.getUint16(14, true) threw exception RangeError: Out of bounds access. | PASS |
| [152] view.getUint16(0) is 1 | PASS |
| [153] view.getUint16(5) threw exception RangeError: Out of bounds access. | PASS |
| [154] view.getUint16(9) threw exception RangeError: Out of bounds access. | PASS |
| [155] view.getUint16(14) threw exception RangeError: Out of bounds access. | PASS |
| [156] view.getInt32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [157] view.getInt32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [158] view.getInt32(6, true) threw exception RangeError: Out of bounds access. | PASS |
| [159] view.getInt32(9, true) threw exception RangeError: Out of bounds access. | PASS |
| [15] view.getUint8(0) is 0 | PASS |
| [160] view.getInt32(12, true) threw exception RangeError: Out of bounds access. | PASS |
| [161] view.getInt32(0) threw exception RangeError: Out of bounds access. | PASS |
| [162] view.getInt32(3) threw exception RangeError: Out of bounds access. | PASS |
| [163] view.getInt32(6) threw exception RangeError: Out of bounds access. | PASS |
| [164] view.getInt32(9) threw exception RangeError: Out of bounds access. | PASS |
| [165] view.getInt32(12) threw exception RangeError: Out of bounds access. | PASS |
| [166] view.getUint32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [167] view.getUint32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [168] view.getUint32(6, true) threw exception RangeError: Out of bounds access. | PASS |
| [169] view.getUint32(9, true) threw exception RangeError: Out of bounds access. | PASS |
| [16] view.getUint8(8) is 128 | PASS |
| [170] view.getUint32(12, true) threw exception RangeError: Out of bounds access. | PASS |
| [171] view.getUint32(0) threw exception RangeError: Out of bounds access. | PASS |
| [172] view.getUint32(3) threw exception RangeError: Out of bounds access. | PASS |
| [173] view.getUint32(6) threw exception RangeError: Out of bounds access. | PASS |
| [174] view.getUint32(9) threw exception RangeError: Out of bounds access. | PASS |
| [175] view.getUint32(12) threw exception RangeError: Out of bounds access. | PASS |
| [176] view.getFloat32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [177] view.getFloat32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [178] view.getFloat32(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [179] view.getFloat32(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [17] view.getUint8(15) is 255 | PASS |
| [180] view.getFloat32(0, false) is 10 | PASS |
| [181] view.getFloat32(3, false) is 10 | PASS |
| [182] view.getFloat32(7, false) is 10 | PASS |
| [183] view.getFloat32(10, false) is 10 | PASS |
| [184] view.getFloat32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [185] view.getFloat32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [186] view.getFloat32(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [187] view.getFloat32(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [188] view.getFloat32(0, false) is 1.2300000190734863 | PASS |
| [189] view.getFloat32(3, false) is 1.2300000190734863 | PASS |
| [18] view.getInt16(0, true) is 256 | PASS |
| [190] view.getFloat32(7, false) is 1.2300000190734863 | PASS |
| [191] view.getFloat32(10, false) is 1.2300000190734863 | PASS |
| [192] view.getFloat32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [193] view.getFloat32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [194] view.getFloat32(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [195] view.getFloat32(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [196] view.getFloat32(0, false) is -45621.37109375 | PASS |
| [197] view.getFloat32(3, false) is -45621.37109375 | PASS |
| [198] view.getFloat32(7, false) is -45621.37109375 | PASS |
| [199] view.getFloat32(10, false) is -45621.37109375 | PASS |
| [19] view.getInt16(5, true) is 26213 | PASS |
| [1] view.byteOffset is 0 | PASS |
| [200] view.getFloat32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [201] view.getFloat32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [202] view.getFloat32(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [203] view.getFloat32(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [204] view.getFloat32(0, false) is NaN | PASS |
| [205] view.getFloat32(3, false) is NaN | PASS |
| [206] view.getFloat32(7, false) is NaN | PASS |
| [207] view.getFloat32(10, false) is NaN | PASS |
| [208] view.getFloat32(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [209] view.getFloat32(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [20] view.getInt16(9, true) is -32127 | PASS |
| [210] view.getFloat32(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [211] view.getFloat32(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [212] view.getFloat32(0, false) is -NaN | PASS |
| [213] view.getFloat32(3, false) is -NaN | PASS |
| [214] view.getFloat32(7, false) is -NaN | PASS |
| [215] view.getFloat32(10, false) is -NaN | PASS |
| [216] view.getFloat64(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [217] view.getFloat64(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [218] view.getFloat64(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [219] view.getFloat64(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [21] view.getInt16(14, true) is -2 | PASS |
| [220] view.getFloat64(0, false) is 10 | PASS |
| [221] view.getFloat64(3, false) is 10 | PASS |
| [222] view.getFloat64(7, false) is 10 | PASS |
| [223] view.getFloat64(10, false) is 10 | PASS |
| [224] view.getFloat64(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [225] view.getFloat64(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [226] view.getFloat64(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [227] view.getFloat64(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [228] view.getFloat64(0, false) is 1.23 | PASS |
| [229] view.getFloat64(3, false) is 1.23 | PASS |
| [22] view.getInt16(0) is 1 | PASS |
| [230] view.getFloat64(7, false) is 1.23 | PASS |
| [231] view.getFloat64(10, false) is 1.23 | PASS |
| [232] view.getFloat64(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [233] view.getFloat64(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [234] view.getFloat64(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [235] view.getFloat64(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [236] view.getFloat64(0, false) is -6213576.4839 | PASS |
| [237] view.getFloat64(3, false) is -6213576.4839 | PASS |
| [238] view.getFloat64(7, false) is -6213576.4839 | PASS |
| [239] view.getFloat64(10, false) is -6213576.4839 | PASS |
| [23] view.getInt16(5) is 25958 | PASS |
| [240] view.getFloat64(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [241] view.getFloat64(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [242] view.getFloat64(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [243] view.getFloat64(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [244] view.getFloat64(0, false) is NaN | PASS |
| [245] view.getFloat64(3, false) is NaN | PASS |
| [246] view.getFloat64(7, false) is NaN | PASS |
| [247] view.getFloat64(10, false) is NaN | PASS |
| [248] view.getFloat64(0, true) threw exception RangeError: Out of bounds access. | PASS |
| [249] view.getFloat64(3, true) threw exception RangeError: Out of bounds access. | PASS |
| [24] view.getInt16(9) is -32382 | PASS |
| [250] view.getFloat64(7, true) threw exception RangeError: Out of bounds access. | PASS |
| [251] view.getFloat64(10, true) threw exception RangeError: Out of bounds access. | PASS |
| [252] view.getFloat64(0, false) is -NaN | PASS |
| [253] view.getFloat64(3, false) is -NaN | PASS |
| [254] view.getFloat64(7, false) is -NaN | PASS |
| [255] view.getFloat64(10, false) is -NaN | PASS |
| [256] view.getInt8(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [257] view.getInt8(-2) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [258] view.getUint8(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [259] view.getUint8(-2) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [25] view.getInt16(14) is -257 | PASS |
| [260] view.getInt16(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [261] view.getInt16(-2) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [262] view.getInt16(-3) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [263] view.getUint16(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [264] view.getUint16(-2) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [265] view.getUint16(-3) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [266] view.getInt32(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [267] view.getInt32(-3) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [268] view.getInt32(-5) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [269] view.getUint32(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [26] view.getUint16(0, true) is 256 | PASS |
| [270] view.getUint32(-3) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [271] view.getUint32(-5) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [272] view.getFloat32(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [273] view.getFloat32(-3) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [274] view.getFloat32(-5) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [275] view.getFloat64(-1) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [276] view.getFloat64(-5) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [277] view.getFloat64(-9) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [278] view.setInt8(0, 0) is undefined. | PASS |
| [279] view.getInt8(0) is 0 | PASS |
| [27] view.getUint16(5, true) is 26213 | PASS |
| [280] view.setInt8(8, -128) is undefined. | PASS |
| [281] view.getInt8(8) is -128 | PASS |
| [282] view.setInt8(15, -1) is undefined. | PASS |
| [283] view.getInt8(15) is -1 | PASS |
| [284] view.setUint8(0, 0) is undefined. | PASS |
| [285] view.getUint8(0) is 0 | PASS |
| [286] view.setUint8(8, 128) is undefined. | PASS |
| [287] view.getUint8(8) is 128 | PASS |
| [288] view.setUint8(15, 255) is undefined. | PASS |
| [289] view.getUint8(15) is 255 | PASS |
| [28] view.getUint16(9, true) is 33409 | PASS |
| [290] view.setInt16(0, 256, true) is undefined. | PASS |
| [291] view.getInt16(0, true) is 256 | PASS |
| [292] view.setInt16(5, 26213, true) is undefined. | PASS |
| [293] view.getInt16(5, true) is 26213 | PASS |
| [294] view.setInt16(9, -32127, true) is undefined. | PASS |
| [295] view.getInt16(9, true) is -32127 | PASS |
| [296] view.setInt16(14, -2, true) is undefined. | PASS |
| [297] view.getInt16(14, true) is -2 | PASS |
| [298] view.setInt16(0, 1) is undefined. | PASS |
| [299] view.getInt16(0) is 1 | PASS |
| [29] view.getUint16(14, true) is 65534 | PASS |
| [2] view.byteLength is 2 | PASS |
| [300] view.setInt16(5, 25958) is undefined. | PASS |
| [301] view.getInt16(5) is 25958 | PASS |
| [302] view.setInt16(9, -32382) is undefined. | PASS |
| [303] view.getInt16(9) is -32382 | PASS |
| [304] view.setInt16(14, -257) is undefined. | PASS |
| [305] view.getInt16(14) is -257 | PASS |
| [306] view.setUint16(0, 256, true) is undefined. | PASS |
| [307] view.getUint16(0, true) is 256 | PASS |
| [308] view.setUint16(5, 26213, true) is undefined. | PASS |
| [309] view.getUint16(5, true) is 26213 | PASS |
| [30] view.getUint16(0) is 1 | PASS |
| [310] view.setUint16(9, 33409, true) is undefined. | PASS |
| [311] view.getUint16(9, true) is 33409 | PASS |
| [312] view.setUint16(14, 65534, true) is undefined. | PASS |
| [313] view.getUint16(14, true) is 65534 | PASS |
| [314] view.setUint16(0, 1) is undefined. | PASS |
| [315] view.getUint16(0) is 1 | PASS |
| [316] view.setUint16(5, 25958) is undefined. | PASS |
| [317] view.getUint16(5) is 25958 | PASS |
| [318] view.setUint16(9, 33154) is undefined. | PASS |
| [319] view.getUint16(9) is 33154 | PASS |
| [31] view.getUint16(5) is 25958 | PASS |
| [320] view.setUint16(14, 65279) is undefined. | PASS |
| [321] view.getUint16(14) is 65279 | PASS |
| [322] view.setInt32(0, 50462976, true) is undefined. | PASS |
| [323] view.getInt32(0, true) is 50462976 | PASS |
| [324] view.setInt32(3, 1717920771, true) is undefined. | PASS |
| [325] view.getInt32(3, true) is 1717920771 | PASS |
| [326] view.setInt32(6, -2122291354, true) is undefined. | PASS |
| [327] view.getInt32(6, true) is -2122291354 | PASS |
| [328] view.setInt32(9, -58490239, true) is undefined. | PASS |
| [329] view.getInt32(9, true) is -58490239 | PASS |
| [32] view.getUint16(9) is 33154 | PASS |
| [330] view.setInt32(12, -66052, true) is undefined. | PASS |
| [331] view.getInt32(12, true) is -66052 | PASS |
| [332] view.setInt32(0, 66051) is undefined. | PASS |
| [333] view.getInt32(0) is 66051 | PASS |
| [334] view.setInt32(3, 56911206) is undefined. | PASS |
| [335] view.getInt32(3) is 56911206 | PASS |
| [336] view.setInt32(6, 1718059137) is undefined. | PASS |
| [337] view.getInt32(6) is 1718059137 | PASS |
| [338] view.setInt32(9, -2122152964) is undefined. | PASS |
| [339] view.getInt32(9) is -2122152964 | PASS |
| [33] view.getUint16(14) is 65279 | PASS |
| [340] view.setInt32(12, -50462977) is undefined. | PASS |
| [341] view.getInt32(12) is -50462977 | PASS |
| [342] view.setUint32(0, 50462976, true) is undefined. | PASS |
| [343] view.getUint32(0, true) is 50462976 | PASS |
| [344] view.setUint32(3, 1717920771, true) is undefined. | PASS |
| [345] view.getUint32(3, true) is 1717920771 | PASS |
| [346] view.setUint32(6, 2172675942, true) is undefined. | PASS |
| [347] view.getUint32(6, true) is 2172675942 | PASS |
| [348] view.setUint32(9, 4236477057, true) is undefined. | PASS |
| [349] view.getUint32(9, true) is 4236477057 | PASS |
| [34] view.getInt32(0, true) is 50462976 | PASS |
| [350] view.setUint32(12, 4294901244, true) is undefined. | PASS |
| [351] view.getUint32(12, true) is 4294901244 | PASS |
| [352] view.setUint32(0, 66051) is undefined. | PASS |
| [353] view.getUint32(0) is 66051 | PASS |
| [354] view.setUint32(3, 56911206) is undefined. | PASS |
| [355] view.getUint32(3) is 56911206 | PASS |
| [356] view.setUint32(6, 1718059137) is undefined. | PASS |
| [357] view.getUint32(6) is 1718059137 | PASS |
| [358] view.setUint32(9, 2172814332) is undefined. | PASS |
| [359] view.getUint32(9) is 2172814332 | PASS |
| [35] view.getInt32(3, true) is 1717920771 | PASS |
| [360] view.setUint32(12, 4244504319) is undefined. | PASS |
| [361] view.getUint32(12) is 4244504319 | PASS |
| [362] view.setFloat32(0, 10, true) is undefined. | PASS |
| [363] view.getFloat32(0, true) is 10 | PASS |
| [364] view.setFloat32(3, 10, true) is undefined. | PASS |
| [365] view.getFloat32(3, true) is 10 | PASS |
| [366] view.setFloat32(7, 10, true) is undefined. | PASS |
| [367] view.getFloat32(7, true) is 10 | PASS |
| [368] view.setFloat32(10, 10, true) is undefined. | PASS |
| [369] view.getFloat32(10, true) is 10 | PASS |
| [36] view.getInt32(6, true) is -2122291354 | PASS |
| [370] view.setFloat32(0, 10, false) is undefined. | PASS |
| [371] view.getFloat32(0, false) is 10 | PASS |
| [372] view.setFloat32(3, 10, false) is undefined. | PASS |
| [373] view.getFloat32(3, false) is 10 | PASS |
| [374] view.setFloat32(7, 10, false) is undefined. | PASS |
| [375] view.getFloat32(7, false) is 10 | PASS |
| [376] view.setFloat32(10, 10, false) is undefined. | PASS |
| [377] view.getFloat32(10, false) is 10 | PASS |
| [378] view.setFloat32(0, 1.2300000190734863, true) is undefined. | PASS |
| [379] view.getFloat32(0, true) is 1.2300000190734863 | PASS |
| [37] view.getInt32(9, true) is -58490239 | PASS |
| [380] view.setFloat32(3, 1.2300000190734863, true) is undefined. | PASS |
| [381] view.getFloat32(3, true) is 1.2300000190734863 | PASS |
| [382] view.setFloat32(7, 1.2300000190734863, true) is undefined. | PASS |
| [383] view.getFloat32(7, true) is 1.2300000190734863 | PASS |
| [384] view.setFloat32(10, 1.2300000190734863, true) is undefined. | PASS |
| [385] view.getFloat32(10, true) is 1.2300000190734863 | PASS |
| [386] view.setFloat32(0, 1.2300000190734863, false) is undefined. | PASS |
| [387] view.getFloat32(0, false) is 1.2300000190734863 | PASS |
| [388] view.setFloat32(3, 1.2300000190734863, false) is undefined. | PASS |
| [389] view.getFloat32(3, false) is 1.2300000190734863 | PASS |
| [38] view.getInt32(12, true) is -66052 | PASS |
| [390] view.setFloat32(7, 1.2300000190734863, false) is undefined. | PASS |
| [391] view.getFloat32(7, false) is 1.2300000190734863 | PASS |
| [392] view.setFloat32(10, 1.2300000190734863, false) is undefined. | PASS |
| [393] view.getFloat32(10, false) is 1.2300000190734863 | PASS |
| [394] view.setFloat32(0, -45621.37109375, true) is undefined. | PASS |
| [395] view.getFloat32(0, true) is -45621.37109375 | PASS |
| [396] view.setFloat32(3, -45621.37109375, true) is undefined. | PASS |
| [397] view.getFloat32(3, true) is -45621.37109375 | PASS |
| [398] view.setFloat32(7, -45621.37109375, true) is undefined. | PASS |
| [399] view.getFloat32(7, true) is -45621.37109375 | PASS |
| [39] view.getInt32(0) is 66051 | PASS |
| [3] view = new DataView(arrayBuffer, 1) is defined. | PASS |
| [400] view.setFloat32(10, -45621.37109375, true) is undefined. | PASS |
| [401] view.getFloat32(10, true) is -45621.37109375 | PASS |
| [402] view.setFloat32(0, -45621.37109375, false) is undefined. | PASS |
| [403] view.getFloat32(0, false) is -45621.37109375 | PASS |
| [404] view.setFloat32(3, -45621.37109375, false) is undefined. | PASS |
| [405] view.getFloat32(3, false) is -45621.37109375 | PASS |
| [406] view.setFloat32(7, -45621.37109375, false) is undefined. | PASS |
| [407] view.getFloat32(7, false) is -45621.37109375 | PASS |
| [408] view.setFloat32(10, -45621.37109375, false) is undefined. | PASS |
| [409] view.getFloat32(10, false) is -45621.37109375 | PASS |
| [40] view.getInt32(3) is 56911206 | PASS |
| [410] view.setFloat32(0, NaN, true) is undefined. | PASS |
| [411] view.getFloat32(0, true) is NaN | PASS |
| [412] view.setFloat32(3, NaN, true) is undefined. | PASS |
| [413] view.getFloat32(3, true) is NaN | PASS |
| [414] view.setFloat32(7, NaN, true) is undefined. | PASS |
| [415] view.getFloat32(7, true) is NaN | PASS |
| [416] view.setFloat32(10, NaN, true) is undefined. | PASS |
| [417] view.getFloat32(10, true) is NaN | PASS |
| [418] view.setFloat32(0, NaN, false) is undefined. | PASS |
| [419] view.getFloat32(0, false) is NaN | PASS |
| [41] view.getInt32(6) is 1718059137 | PASS |
| [420] view.setFloat32(3, NaN, false) is undefined. | PASS |
| [421] view.getFloat32(3, false) is NaN | PASS |
| [422] view.setFloat32(7, NaN, false) is undefined. | PASS |
| [423] view.getFloat32(7, false) is NaN | PASS |
| [424] view.setFloat32(10, NaN, false) is undefined. | PASS |
| [425] view.getFloat32(10, false) is NaN | PASS |
| [426] view.setFloat32(0, -NaN, true) is undefined. | PASS |
| [427] view.getFloat32(0, true) is -NaN | PASS |
| [428] view.setFloat32(3, -NaN, true) is undefined. | PASS |
| [429] view.getFloat32(3, true) is -NaN | PASS |
| [42] view.getInt32(9) is -2122152964 | PASS |
| [430] view.setFloat32(7, -NaN, true) is undefined. | PASS |
| [431] view.getFloat32(7, true) is -NaN | PASS |
| [432] view.setFloat32(10, -NaN, true) is undefined. | PASS |
| [433] view.getFloat32(10, true) is -NaN | PASS |
| [434] view.setFloat32(0, -NaN, false) is undefined. | PASS |
| [435] view.getFloat32(0, false) is -NaN | PASS |
| [436] view.setFloat32(3, -NaN, false) is undefined. | PASS |
| [437] view.getFloat32(3, false) is -NaN | PASS |
| [438] view.setFloat32(7, -NaN, false) is undefined. | PASS |
| [439] view.getFloat32(7, false) is -NaN | PASS |
| [43] view.getInt32(12) is -50462977 | PASS |
| [440] view.setFloat32(10, -NaN, false) is undefined. | PASS |
| [441] view.getFloat32(10, false) is -NaN | PASS |
| [442] view.setFloat64(0, 10, true) is undefined. | PASS |
| [443] view.getFloat64(0, true) is 10 | PASS |
| [444] view.setFloat64(3, 10, true) is undefined. | PASS |
| [445] view.getFloat64(3, true) is 10 | PASS |
| [446] view.setFloat64(7, 10, true) is undefined. | PASS |
| [447] view.getFloat64(7, true) is 10 | PASS |
| [448] view.setFloat64(10, 10, true) is undefined. | PASS |
| [449] view.getFloat64(10, true) is 10 | PASS |
| [44] view.getUint32(0, true) is 50462976 | PASS |
| [450] view.setFloat64(0, 10, false) is undefined. | PASS |
| [451] view.getFloat64(0, false) is 10 | PASS |
| [452] view.setFloat64(3, 10, false) is undefined. | PASS |
| [453] view.getFloat64(3, false) is 10 | PASS |
| [454] view.setFloat64(7, 10, false) is undefined. | PASS |
| [455] view.getFloat64(7, false) is 10 | PASS |
| [456] view.setFloat64(10, 10, false) is undefined. | PASS |
| [457] view.getFloat64(10, false) is 10 | PASS |
| [458] view.setFloat64(0, 1.23, true) is undefined. | PASS |
| [459] view.getFloat64(0, true) is 1.23 | PASS |
| [45] view.getUint32(3, true) is 1717920771 | PASS |
| [460] view.setFloat64(3, 1.23, true) is undefined. | PASS |
| [461] view.getFloat64(3, true) is 1.23 | PASS |
| [462] view.setFloat64(7, 1.23, true) is undefined. | PASS |
| [463] view.getFloat64(7, true) is 1.23 | PASS |
| [464] view.setFloat64(10, 1.23, true) is undefined. | PASS |
| [465] view.getFloat64(10, true) is 1.23 | PASS |
| [466] view.setFloat64(0, 1.23, false) is undefined. | PASS |
| [467] view.getFloat64(0, false) is 1.23 | PASS |
| [468] view.setFloat64(3, 1.23, false) is undefined. | PASS |
| [469] view.getFloat64(3, false) is 1.23 | PASS |
| [46] view.getUint32(6, true) is 2172675942 | PASS |
| [470] view.setFloat64(7, 1.23, false) is undefined. | PASS |
| [471] view.getFloat64(7, false) is 1.23 | PASS |
| [472] view.setFloat64(10, 1.23, false) is undefined. | PASS |
| [473] view.getFloat64(10, false) is 1.23 | PASS |
| [474] view.setFloat64(0, -6213576.4839, true) is undefined. | PASS |
| [475] view.getFloat64(0, true) is -6213576.4839 | PASS |
| [476] view.setFloat64(3, -6213576.4839, true) is undefined. | PASS |
| [477] view.getFloat64(3, true) is -6213576.4839 | PASS |
| [478] view.setFloat64(7, -6213576.4839, true) is undefined. | PASS |
| [479] view.getFloat64(7, true) is -6213576.4839 | PASS |
| [47] view.getUint32(9, true) is 4236477057 | PASS |
| [480] view.setFloat64(10, -6213576.4839, true) is undefined. | PASS |
| [481] view.getFloat64(10, true) is -6213576.4839 | PASS |
| [482] view.setFloat64(0, -6213576.4839, false) is undefined. | PASS |
| [483] view.getFloat64(0, false) is -6213576.4839 | PASS |
| [484] view.setFloat64(3, -6213576.4839, false) is undefined. | PASS |
| [485] view.getFloat64(3, false) is -6213576.4839 | PASS |
| [486] view.setFloat64(7, -6213576.4839, false) is undefined. | PASS |
| [487] view.getFloat64(7, false) is -6213576.4839 | PASS |
| [488] view.setFloat64(10, -6213576.4839, false) is undefined. | PASS |
| [489] view.getFloat64(10, false) is -6213576.4839 | PASS |
| [48] view.getUint32(12, true) is 4294901244 | PASS |
| [490] view.setFloat64(0, NaN, true) is undefined. | PASS |
| [491] view.getFloat64(0, true) is NaN | PASS |
| [492] view.setFloat64(3, NaN, true) is undefined. | PASS |
| [493] view.getFloat64(3, true) is NaN | PASS |
| [494] view.setFloat64(7, NaN, true) is undefined. | PASS |
| [495] view.getFloat64(7, true) is NaN | PASS |
| [496] view.setFloat64(10, NaN, true) is undefined. | PASS |
| [497] view.getFloat64(10, true) is NaN | PASS |
| [498] view.setFloat64(0, NaN, false) is undefined. | PASS |
| [499] view.getFloat64(0, false) is NaN | PASS |
| [49] view.getUint32(0) is 66051 | PASS |
| [4] view.byteOffset is 1 | PASS |
| [500] view.setFloat64(3, NaN, false) is undefined. | PASS |
| [501] view.getFloat64(3, false) is NaN | PASS |
| [502] view.setFloat64(7, NaN, false) is undefined. | PASS |
| [503] view.getFloat64(7, false) is NaN | PASS |
| [504] view.setFloat64(10, NaN, false) is undefined. | PASS |
| [505] view.getFloat64(10, false) is NaN | PASS |
| [506] view.setFloat64(0, -NaN, true) is undefined. | PASS |
| [507] view.getFloat64(0, true) is -NaN | PASS |
| [508] view.setFloat64(3, -NaN, true) is undefined. | PASS |
| [509] view.getFloat64(3, true) is -NaN | PASS |
| [50] view.getUint32(3) is 56911206 | PASS |
| [510] view.setFloat64(7, -NaN, true) is undefined. | PASS |
| [511] view.getFloat64(7, true) is -NaN | PASS |
| [512] view.setFloat64(10, -NaN, true) is undefined. | PASS |
| [513] view.getFloat64(10, true) is -NaN | PASS |
| [514] view.setFloat64(0, -NaN, false) is undefined. | PASS |
| [515] view.getFloat64(0, false) is -NaN | PASS |
| [516] view.setFloat64(3, -NaN, false) is undefined. | PASS |
| [517] view.getFloat64(3, false) is -NaN | PASS |
| [518] view.setFloat64(7, -NaN, false) is undefined. | PASS |
| [519] view.getFloat64(7, false) is -NaN | PASS |
| [51] view.getUint32(6) is 1718059137 | PASS |
| [520] view.setFloat64(10, -NaN, false) is undefined. | PASS |
| [521] view.getFloat64(10, false) is -NaN | PASS |
| [522] view.setInt8(0, 0) is undefined. | PASS |
| [523] view.getInt8(0) is 0 | PASS |
| [524] view.setInt8(8, -128) threw exception RangeError: Out of bounds access. | PASS |
| [525] view.setInt8(15, -1) threw exception RangeError: Out of bounds access. | PASS |
| [526] view.setUint8(0, 0) is undefined. | PASS |
| [527] view.getUint8(0) is 0 | PASS |
| [528] view.setUint8(8, 128) threw exception RangeError: Out of bounds access. | PASS |
| [529] view.setUint8(15, 255) threw exception RangeError: Out of bounds access. | PASS |
| [52] view.getUint32(9) is 2172814332 | PASS |
| [530] view.setInt16(0, 256, true) is undefined. | PASS |
| [531] view.getInt16(0, true) is 256 | PASS |
| [532] view.setInt16(5, 26213, true) threw exception RangeError: Out of bounds access. | PASS |
| [533] view.setInt16(9, -32127, true) threw exception RangeError: Out of bounds access. | PASS |
| [534] view.setInt16(14, -2, true) threw exception RangeError: Out of bounds access. | PASS |
| [535] view.setInt16(0, 1) is undefined. | PASS |
| [536] view.getInt16(0) is 1 | PASS |
| [537] view.setInt16(5, 25958) threw exception RangeError: Out of bounds access. | PASS |
| [538] view.setInt16(9, -32382) threw exception RangeError: Out of bounds access. | PASS |
| [539] view.setInt16(14, -257) threw exception RangeError: Out of bounds access. | PASS |
| [53] view.getUint32(12) is 4244504319 | PASS |
| [540] view.setUint16(0, 256, true) is undefined. | PASS |
| [541] view.getUint16(0, true) is 256 | PASS |
| [542] view.setUint16(5, 26213, true) threw exception RangeError: Out of bounds access. | PASS |
| [543] view.setUint16(9, 33409, true) threw exception RangeError: Out of bounds access. | PASS |
| [544] view.setUint16(14, 65534, true) threw exception RangeError: Out of bounds access. | PASS |
| [545] view.setUint16(0, 1) is undefined. | PASS |
| [546] view.getUint16(0) is 1 | PASS |
| [547] view.setUint16(5, 25958) threw exception RangeError: Out of bounds access. | PASS |
| [548] view.setUint16(9, 33154) threw exception RangeError: Out of bounds access. | PASS |
| [549] view.setUint16(14, 65279) threw exception RangeError: Out of bounds access. | PASS |
| [54] view.getFloat32(0, true) is 10 | PASS |
| [550] view.setInt32(0, 50462976, true) threw exception RangeError: Out of bounds access. | PASS |
| [551] view.setInt32(3, 1717920771, true) threw exception RangeError: Out of bounds access. | PASS |
| [552] view.setInt32(6, -2122291354, true) threw exception RangeError: Out of bounds access. | PASS |
| [553] view.setInt32(9, -58490239, true) threw exception RangeError: Out of bounds access. | PASS |
| [554] view.setInt32(12, -66052, true) threw exception RangeError: Out of bounds access. | PASS |
| [555] view.setInt32(0, 66051) threw exception RangeError: Out of bounds access. | PASS |
| [556] view.setInt32(3, 56911206) threw exception RangeError: Out of bounds access. | PASS |
| [557] view.setInt32(6, 1718059137) threw exception RangeError: Out of bounds access. | PASS |
| [558] view.setInt32(9, -2122152964) threw exception RangeError: Out of bounds access. | PASS |
| [559] view.setInt32(12, -50462977) threw exception RangeError: Out of bounds access. | PASS |
| [55] view.getFloat32(3, true) is 10 | PASS |
| [560] view.setUint32(0, 50462976, true) threw exception RangeError: Out of bounds access. | PASS |
| [561] view.setUint32(3, 1717920771, true) threw exception RangeError: Out of bounds access. | PASS |
| [562] view.setUint32(6, 2172675942, true) threw exception RangeError: Out of bounds access. | PASS |
| [563] view.setUint32(9, 4236477057, true) threw exception RangeError: Out of bounds access. | PASS |
| [564] view.setUint32(12, 4294901244, true) threw exception RangeError: Out of bounds access. | PASS |
| [565] view.setUint32(0, 66051) threw exception RangeError: Out of bounds access. | PASS |
| [566] view.setUint32(3, 56911206) threw exception RangeError: Out of bounds access. | PASS |
| [567] view.setUint32(6, 1718059137) threw exception RangeError: Out of bounds access. | PASS |
| [568] view.setUint32(9, 2172814332) threw exception RangeError: Out of bounds access. | PASS |
| [569] view.setUint32(12, 4244504319) threw exception RangeError: Out of bounds access. | PASS |
| [56] view.getFloat32(7, true) is 10 | PASS |
| [570] view.setFloat32(0, 10, true) is undefined. | PASS |
| [571] view.getFloat32(0, true) is 10 | PASS |
| [572] view.setFloat32(3, 10, true) is undefined. | PASS |
| [573] view.getFloat32(3, true) is 10 | PASS |
| [574] view.setFloat32(7, 10, true) is undefined. | PASS |
| [575] view.getFloat32(7, true) is 10 | PASS |
| [576] view.setFloat32(10, 10, true) is undefined. | PASS |
| [577] view.getFloat32(10, true) is 10 | PASS |
| [578] view.setFloat32(0, 10, false) is undefined. | PASS |
| [579] view.getFloat32(0, false) is 10 | PASS |
| [57] view.getFloat32(10, true) is 10 | PASS |
| [580] view.setFloat32(3, 10, false) is undefined. | PASS |
| [581] view.getFloat32(3, false) is 10 | PASS |
| [582] view.setFloat32(7, 10, false) is undefined. | PASS |
| [583] view.getFloat32(7, false) is 10 | PASS |
| [584] view.setFloat32(10, 10, false) is undefined. | PASS |
| [585] view.getFloat32(10, false) is 10 | PASS |
| [586] view.setFloat32(0, 1.2300000190734863, true) is undefined. | PASS |
| [587] view.getFloat32(0, true) is 1.2300000190734863 | PASS |
| [588] view.setFloat32(3, 1.2300000190734863, true) is undefined. | PASS |
| [589] view.getFloat32(3, true) is 1.2300000190734863 | PASS |
| [58] view.getFloat32(0, false) is 10 | PASS |
| [590] view.setFloat32(7, 1.2300000190734863, true) is undefined. | PASS |
| [591] view.getFloat32(7, true) is 1.2300000190734863 | PASS |
| [592] view.setFloat32(10, 1.2300000190734863, true) is undefined. | PASS |
| [593] view.getFloat32(10, true) is 1.2300000190734863 | PASS |
| [594] view.setFloat32(0, 1.2300000190734863, false) is undefined. | PASS |
| [595] view.getFloat32(0, false) is 1.2300000190734863 | PASS |
| [596] view.setFloat32(3, 1.2300000190734863, false) is undefined. | PASS |
| [597] view.getFloat32(3, false) is 1.2300000190734863 | PASS |
| [598] view.setFloat32(7, 1.2300000190734863, false) is undefined. | PASS |
| [599] view.getFloat32(7, false) is 1.2300000190734863 | PASS |
| [59] view.getFloat32(3, false) is 10 | PASS |
| [5] view.byteLength is 1 | PASS |
| [600] view.setFloat32(10, 1.2300000190734863, false) is undefined. | PASS |
| [601] view.getFloat32(10, false) is 1.2300000190734863 | PASS |
| [602] view.setFloat32(0, -45621.37109375, true) is undefined. | PASS |
| [603] view.getFloat32(0, true) is -45621.37109375 | PASS |
| [604] view.setFloat32(3, -45621.37109375, true) is undefined. | PASS |
| [605] view.getFloat32(3, true) is -45621.37109375 | PASS |
| [606] view.setFloat32(7, -45621.37109375, true) is undefined. | PASS |
| [607] view.getFloat32(7, true) is -45621.37109375 | PASS |
| [608] view.setFloat32(10, -45621.37109375, true) is undefined. | PASS |
| [609] view.getFloat32(10, true) is -45621.37109375 | PASS |
| [60] view.getFloat32(7, false) is 10 | PASS |
| [610] view.setFloat32(0, -45621.37109375, false) is undefined. | PASS |
| [611] view.getFloat32(0, false) is -45621.37109375 | PASS |
| [612] view.setFloat32(3, -45621.37109375, false) is undefined. | PASS |
| [613] view.getFloat32(3, false) is -45621.37109375 | PASS |
| [614] view.setFloat32(7, -45621.37109375, false) is undefined. | PASS |
| [615] view.getFloat32(7, false) is -45621.37109375 | PASS |
| [616] view.setFloat32(10, -45621.37109375, false) is undefined. | PASS |
| [617] view.getFloat32(10, false) is -45621.37109375 | PASS |
| [618] view.setFloat32(0, NaN, true) is undefined. | PASS |
| [619] view.getFloat32(0, true) is NaN | PASS |
| [61] view.getFloat32(10, false) is 10 | PASS |
| [620] view.setFloat32(3, NaN, true) is undefined. | PASS |
| [621] view.getFloat32(3, true) is NaN | PASS |
| [622] view.setFloat32(7, NaN, true) is undefined. | PASS |
| [623] view.getFloat32(7, true) is NaN | PASS |
| [624] view.setFloat32(10, NaN, true) is undefined. | PASS |
| [625] view.getFloat32(10, true) is NaN | PASS |
| [626] view.setFloat32(0, NaN, false) is undefined. | PASS |
| [627] view.getFloat32(0, false) is NaN | PASS |
| [628] view.setFloat32(3, NaN, false) is undefined. | PASS |
| [629] view.getFloat32(3, false) is NaN | PASS |
| [62] view.getFloat32(0, true) is 1.2300000190734863 | PASS |
| [630] view.setFloat32(7, NaN, false) is undefined. | PASS |
| [631] view.getFloat32(7, false) is NaN | PASS |
| [632] view.setFloat32(10, NaN, false) is undefined. | PASS |
| [633] view.getFloat32(10, false) is NaN | PASS |
| [634] view.setFloat32(0, -NaN, true) is undefined. | PASS |
| [635] view.getFloat32(0, true) is -NaN | PASS |
| [636] view.setFloat32(3, -NaN, true) is undefined. | PASS |
| [637] view.getFloat32(3, true) is -NaN | PASS |
| [638] view.setFloat32(7, -NaN, true) is undefined. | PASS |
| [639] view.getFloat32(7, true) is -NaN | PASS |
| [63] view.getFloat32(3, true) is 1.2300000190734863 | PASS |
| [640] view.setFloat32(10, -NaN, true) is undefined. | PASS |
| [641] view.getFloat32(10, true) is -NaN | PASS |
| [642] view.setFloat32(0, -NaN, false) is undefined. | PASS |
| [643] view.getFloat32(0, false) is -NaN | PASS |
| [644] view.setFloat32(3, -NaN, false) is undefined. | PASS |
| [645] view.getFloat32(3, false) is -NaN | PASS |
| [646] view.setFloat32(7, -NaN, false) is undefined. | PASS |
| [647] view.getFloat32(7, false) is -NaN | PASS |
| [648] view.setFloat32(10, -NaN, false) is undefined. | PASS |
| [649] view.getFloat32(10, false) is -NaN | PASS |
| [64] view.getFloat32(7, true) is 1.2300000190734863 | PASS |
| [650] view.setFloat64(0, 10, true) is undefined. | PASS |
| [651] view.getFloat64(0, true) is 10 | PASS |
| [652] view.setFloat64(3, 10, true) is undefined. | PASS |
| [653] view.getFloat64(3, true) is 10 | PASS |
| [654] view.setFloat64(7, 10, true) is undefined. | PASS |
| [655] view.getFloat64(7, true) is 10 | PASS |
| [656] view.setFloat64(10, 10, true) is undefined. | PASS |
| [657] view.getFloat64(10, true) is 10 | PASS |
| [658] view.setFloat64(0, 10, false) is undefined. | PASS |
| [659] view.getFloat64(0, false) is 10 | PASS |
| [65] view.getFloat32(10, true) is 1.2300000190734863 | PASS |
| [660] view.setFloat64(3, 10, false) is undefined. | PASS |
| [661] view.getFloat64(3, false) is 10 | PASS |
| [662] view.setFloat64(7, 10, false) is undefined. | PASS |
| [663] view.getFloat64(7, false) is 10 | PASS |
| [664] view.setFloat64(10, 10, false) is undefined. | PASS |
| [665] view.getFloat64(10, false) is 10 | PASS |
| [666] view.setFloat64(0, 1.23, true) is undefined. | PASS |
| [667] view.getFloat64(0, true) is 1.23 | PASS |
| [668] view.setFloat64(3, 1.23, true) is undefined. | PASS |
| [669] view.getFloat64(3, true) is 1.23 | PASS |
| [66] view.getFloat32(0, false) is 1.2300000190734863 | PASS |
| [670] view.setFloat64(7, 1.23, true) is undefined. | PASS |
| [671] view.getFloat64(7, true) is 1.23 | PASS |
| [672] view.setFloat64(10, 1.23, true) is undefined. | PASS |
| [673] view.getFloat64(10, true) is 1.23 | PASS |
| [674] view.setFloat64(0, 1.23, false) is undefined. | PASS |
| [675] view.getFloat64(0, false) is 1.23 | PASS |
| [676] view.setFloat64(3, 1.23, false) is undefined. | PASS |
| [677] view.getFloat64(3, false) is 1.23 | PASS |
| [678] view.setFloat64(7, 1.23, false) is undefined. | PASS |
| [679] view.getFloat64(7, false) is 1.23 | PASS |
| [67] view.getFloat32(3, false) is 1.2300000190734863 | PASS |
| [680] view.setFloat64(10, 1.23, false) is undefined. | PASS |
| [681] view.getFloat64(10, false) is 1.23 | PASS |
| [682] view.setFloat64(0, -6213576.4839, true) is undefined. | PASS |
| [683] view.getFloat64(0, true) is -6213576.4839 | PASS |
| [684] view.setFloat64(3, -6213576.4839, true) is undefined. | PASS |
| [685] view.getFloat64(3, true) is -6213576.4839 | PASS |
| [686] view.setFloat64(7, -6213576.4839, true) is undefined. | PASS |
| [687] view.getFloat64(7, true) is -6213576.4839 | PASS |
| [688] view.setFloat64(10, -6213576.4839, true) is undefined. | PASS |
| [689] view.getFloat64(10, true) is -6213576.4839 | PASS |
| [68] view.getFloat32(7, false) is 1.2300000190734863 | PASS |
| [690] view.setFloat64(0, -6213576.4839, false) is undefined. | PASS |
| [691] view.getFloat64(0, false) is -6213576.4839 | PASS |
| [692] view.setFloat64(3, -6213576.4839, false) is undefined. | PASS |
| [693] view.getFloat64(3, false) is -6213576.4839 | PASS |
| [694] view.setFloat64(7, -6213576.4839, false) is undefined. | PASS |
| [695] view.getFloat64(7, false) is -6213576.4839 | PASS |
| [696] view.setFloat64(10, -6213576.4839, false) is undefined. | PASS |
| [697] view.getFloat64(10, false) is -6213576.4839 | PASS |
| [698] view.setFloat64(0, NaN, true) is undefined. | PASS |
| [699] view.getFloat64(0, true) is NaN | PASS |
| [69] view.getFloat32(10, false) is 1.2300000190734863 | PASS |
| [6] view = new DataView(arrayBuffer, 0, 1) is defined. | PASS |
| [700] view.setFloat64(3, NaN, true) is undefined. | PASS |
| [701] view.getFloat64(3, true) is NaN | PASS |
| [702] view.setFloat64(7, NaN, true) is undefined. | PASS |
| [703] view.getFloat64(7, true) is NaN | PASS |
| [704] view.setFloat64(10, NaN, true) is undefined. | PASS |
| [705] view.getFloat64(10, true) is NaN | PASS |
| [706] view.setFloat64(0, NaN, false) is undefined. | PASS |
| [707] view.getFloat64(0, false) is NaN | PASS |
| [708] view.setFloat64(3, NaN, false) is undefined. | PASS |
| [709] view.getFloat64(3, false) is NaN | PASS |
| [70] view.getFloat32(0, true) is -45621.37109375 | PASS |
| [710] view.setFloat64(7, NaN, false) is undefined. | PASS |
| [711] view.getFloat64(7, false) is NaN | PASS |
| [712] view.setFloat64(10, NaN, false) is undefined. | PASS |
| [713] view.getFloat64(10, false) is NaN | PASS |
| [714] view.setFloat64(0, -NaN, true) is undefined. | PASS |
| [715] view.getFloat64(0, true) is -NaN | PASS |
| [716] view.setFloat64(3, -NaN, true) is undefined. | PASS |
| [717] view.getFloat64(3, true) is -NaN | PASS |
| [718] view.setFloat64(7, -NaN, true) is undefined. | PASS |
| [719] view.getFloat64(7, true) is -NaN | PASS |
| [71] view.getFloat32(3, true) is -45621.37109375 | PASS |
| [720] view.setFloat64(10, -NaN, true) is undefined. | PASS |
| [721] view.getFloat64(10, true) is -NaN | PASS |
| [722] view.setFloat64(0, -NaN, false) is undefined. | PASS |
| [723] view.getFloat64(0, false) is -NaN | PASS |
| [724] view.setFloat64(3, -NaN, false) is undefined. | PASS |
| [725] view.getFloat64(3, false) is -NaN | PASS |
| [726] view.setFloat64(7, -NaN, false) is undefined. | PASS |
| [727] view.getFloat64(7, false) is -NaN | PASS |
| [728] view.setFloat64(10, -NaN, false) is undefined. | PASS |
| [729] view.getFloat64(10, false) is -NaN | PASS |
| [72] view.getFloat32(7, true) is -45621.37109375 | PASS |
| [730] view.setInt8(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [731] view.setInt8(-2, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [732] view.setUint8(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [733] view.setUint8(-2, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [734] view.setInt16(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [735] view.setInt16(-2, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [736] view.setInt16(-3, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [737] view.setUint16(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [738] view.setUint16(-2, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [739] view.setUint16(-3, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [73] view.getFloat32(10, true) is -45621.37109375 | PASS |
| [740] view.setInt32(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [741] view.setInt32(-3, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [742] view.setInt32(-5, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [743] view.setUint32(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [744] view.setUint32(-3, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [745] view.setUint32(-5, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [746] view.setFloat32(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [747] view.setFloat32(-3, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [748] view.setFloat32(-5, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [749] view.setFloat64(-1, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [74] view.getFloat32(0, false) is -45621.37109375 | PASS |
| [750] view.setFloat64(-5, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [751] view.setFloat64(-9, 0) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [752] view.getInt8 treats missing argument as 0. | PASS |
| [753] view.setInt8 treats missing second argument as 0. | PASS |
| [754] view.setInt8 treats missing first argument as 0. | PASS |
| [755] view.getUint8 treats missing argument as 0. | PASS |
| [756] view.setUint8 treats missing second argument as 0. | PASS |
| [757] view.setUint8 treats missing first argument as 0. | PASS |
| [758] view.getInt16 treats missing argument as 0. | PASS |
| [759] view.setInt16 treats missing second argument as 0. | PASS |
| [75] view.getFloat32(3, false) is -45621.37109375 | PASS |
| [760] view.setInt16 treats missing first argument as 0. | PASS |
| [761] view.getUint16 treats missing argument as 0. | PASS |
| [762] view.setUint16 treats missing second argument as 0. | PASS |
| [763] view.setUint16 treats missing first argument as 0. | PASS |
| [764] view.getInt32 treats missing argument as 0. | PASS |
| [765] view.setInt32 treats missing second argument as 0. | PASS |
| [766] view.setInt32 treats missing first argument as 0. | PASS |
| [767] view.getUint32 treats missing argument as 0. | PASS |
| [768] view.setUint32 treats missing second argument as 0. | PASS |
| [769] view.setUint32 treats missing first argument as 0. | PASS |
| [76] view.getFloat32(7, false) is -45621.37109375 | PASS |
| [770] view.getFloat32 treats missing argument as 0. | PASS |
| [771] view.setFloat32 treats missing second argument as NaN. | PASS |
| [772] view.setFloat32 treats missing first argument as 0. | PASS |
| [773] view.getFloat64 treats missing argument as 0. | PASS |
| [774] view.setFloat64 treats missing second argument as NaN. | PASS |
| [775] view.setFloat64 treats missing first argument as 0. | PASS |
| [776] view[0] is undefined. | PASS |
| [777] view[0] = 3 is defined. | PASS |
| [778] view.getUint8(0) is 1 | PASS |
| [779] successfullyParsed is true | PASS |
| [77] view.getFloat32(10, false) is -45621.37109375 | PASS |
| [78] view.getFloat32(0, true) is NaN | PASS |
| [79] view.getFloat32(3, true) is NaN | PASS |
| [7] view.byteOffset is 0 | PASS |
| [80] view.getFloat32(7, true) is NaN | PASS |
| [81] view.getFloat32(10, true) is NaN | PASS |
| [82] view.getFloat32(0, false) is NaN | PASS |
| [83] view.getFloat32(3, false) is NaN | PASS |
| [84] view.getFloat32(7, false) is NaN | PASS |
| [85] view.getFloat32(10, false) is NaN | PASS |
| [86] view.getFloat32(0, true) is -NaN | PASS |
| [87] view.getFloat32(3, true) is -NaN | PASS |
| [88] view.getFloat32(7, true) is -NaN | PASS |
| [89] view.getFloat32(10, true) is -NaN | PASS |
| [8] view.byteLength is 1 | PASS |
| [90] view.getFloat32(0, false) is -NaN | PASS |
| [91] view.getFloat32(3, false) is -NaN | PASS |
| [92] view.getFloat32(7, false) is -NaN | PASS |
| [93] view.getFloat32(10, false) is -NaN | PASS |
| [94] view.getFloat64(0, true) is 10 | PASS |
| [95] view.getFloat64(3, true) is 10 | PASS |
| [96] view.getFloat64(7, true) is 10 | PASS |
| [97] view.getFloat64(10, true) is 10 | PASS |
| [98] view.getFloat64(0, false) is 10 | PASS |
| [99] view.getFloat64(3, false) is 10 | PASS |
| [9] view = new DataView(arrayBuffer, 0, 3) threw exception RangeError: Length out of range of buffer. | PASS |
| /webgl/conformance-suite/conformance/canvas/viewport-unchanged-upon-resize.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] should be 255,0,0,255 | PASS |
| [1] getError was expected value: NO_ERROR : No GL errors before resizing the canvas | PASS |
| [2] err is gl.NO_ERROR | PASS |
| [3] should be 0,0,255,255 | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/renderbuffers/framebuffer-state-restoration.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] should be green | PASS |
| [10] should still be green | PASS |
| [11] should be green | PASS |
| [12] should be red | PASS |
| [13] should be green | PASS |
| [14] should be red | PASS |
| [15] should be green | PASS |
| [16] should still be green | PASS |
| [17] getError was expected value: NO_ERROR : should be no errors | PASS |
| [18] successfullyParsed is true | PASS |
| [1] should still be green | PASS |
| [2] should be zero | PASS |
| [3] should be green | PASS |
| [4] should be red | PASS |
| [5] should be green | PASS |
| [6] should still be green | PASS |
| [7] should be green | PASS |
| [8] should be red | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-webgl-identifier.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses webgl identifier should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-clear.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] should be green | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in ternary expression should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/get-active-test.html (40/40, 100.00%, 0.14% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [10] info[ii] is non-null. | PASS |
| [11] info[ii].name is expected[ii].name | PASS |
| [12] info[ii].type is expected[ii].type | PASS |
| [13] info[ii].size is expected[ii].size | PASS |
| [14] info[ii].name is expected[ii].name | PASS |
| [15] info[ii].type is expected[ii].type | PASS |
| [16] info[ii].size is expected[ii].size | PASS |
| [17] info2[ii] is non-null. | PASS |
| [18] info2[ii] is non-null. | PASS |
| [19] info2[ii].name is expected2[ii].name | PASS |
| [1] context.getActiveUniform(program, 0).name is 'u_modelViewProjMatrix' | PASS |
| [20] info2[ii].type is expected2[ii].type | PASS |
| [21] info2[ii].size is expected2[ii].size | PASS |
| [22] info2[ii].name is expected2[ii].name | PASS |
| [23] info2[ii].type is expected2[ii].type | PASS |
| [24] info2[ii].size is expected2[ii].size | PASS |
| [25] context.getActiveAttrib(program, 2) is null | PASS |
| [26] getError was expected value: INVALID_VALUE : | PASS |
| [27] context.getActiveAttrib(program, -1) is null | PASS |
| [28] getError was expected value: INVALID_VALUE : | PASS |
| [29] getError was expected value: INVALID_VALUE : after evaluating: context.getActiveAttrib(null, 0) | PASS |
| [2] context.getActiveUniform(program, 0).type is context.FLOAT_MAT4 | PASS |
| [30] getError was expected value: NO_ERROR : | PASS |
| [31] context2.getActiveAttrib(program, 0) is null | PASS |
| [32] getError was expected value: INVALID_OPERATION : | PASS |
| [33] context2.getActiveUniform(program, 0) is null | PASS |
| [34] getError was expected value: INVALID_OPERATION : | PASS |
| [35] context.getActiveUniform(program, 0) is null | PASS |
| [36] getError was expected value: INVALID_VALUE : | PASS |
| [37] context.getActiveAttrib(program, 0) is null | PASS |
| [38] getError was expected value: INVALID_VALUE : | PASS |
| [39] successfullyParsed is true | PASS |
| [3] context.getActiveUniform(program, 0).size is 1 | PASS |
| [4] context.getActiveUniform(program, 1) is null | PASS |
| [5] getError was expected value: INVALID_VALUE : | PASS |
| [6] context.getActiveUniform(program, -1) is null | PASS |
| [7] getError was expected value: INVALID_VALUE : | PASS |
| [8] getError was expected value: INVALID_VALUE : after evaluating: context.getActiveUniform(null, 0) | PASS |
| [9] info[ii] is non-null. | PASS |
| /webgl/conformance-suite/conformance/canvas/framebuffer-bindings-unaffected-on-resize.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] fboSize < canvas.width is true | PASS |
| [10] should be blue | PASS |
| [11] area outside fbo should be transparent black | PASS |
| [12] should be green | PASS |
| [13] area outside fbo should be transparent black | PASS |
| [14] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [15] successfullyParsed is true | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [2] should be blue | PASS |
| [3] area outside fbo should be transparent black | PASS |
| [4] should be green | PASS |
| [5] area outside fbo should be transparent black | PASS |
| [6] should be blue | PASS |
| [7] area outside fbo should be transparent black | PASS |
| [8] should be green | PASS |
| [9] area outside fbo should be transparent black | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/angle-dx-variable-bug.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] context exists | PASS |
| [1] Linked Successfully | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-attribute-preserve-drawing-buffer.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] successfullyParsed is true | PASS |
| [1] Rendered ok with preserveDrawingBuffer false. | PASS |
| [2] Rendered ok with preserveDrawingBuffer true. | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/texture-bindings-unaffected-on-resize.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] should be blue | PASS |
| [1] should be green | PASS |
| [2] should be blue | PASS |
| [3] should be green | PASS |
| [4] should be blue | PASS |
| [5] should be green | PASS |
| [6] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-conditional-scoping.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with conditional scoping should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding ivec2 to vec2 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/glsl/arrayOutOfBounds.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] testOk | PASS |
| [1] testcrvert | PASS |
| [2] testcrfrag | PASS |
| [3] testcwvert | PASS |
| [4] testcwfrag | PASS |
| [5] testvrfrag | PASS |
| [6] testvwfrag | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/discard/discard_001_to_002.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] shouldBe 0,255,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 255,0,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 255,0,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] getError was expected value: NO_ERROR : should be no errors | PASS |
| [25] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_025_to_032.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/culling.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] CCW face was drawn. | PASS |
| [10] CCW face was drawn. | PASS |
| [11] CW face was not drawn. | PASS |
| [12] CCW face was not drawn. | PASS |
| [13] CW face was not drawn. | PASS |
| [14] CCW face was not drawn. | PASS |
| [15] CW face was not drawn. | PASS |
| [16] successfullyParsed is true | PASS |
| [1] CW face was drawn. | PASS |
| [2] CCW face was drawn. | PASS |
| [3] CW face was not drawn. | PASS |
| [4] CCW face was drawn. | PASS |
| [5] CW face was not drawn. | PASS |
| [6] CCW face was not drawn. | PASS |
| [7] CW face was drawn. | PASS |
| [8] CCW face was not drawn. | PASS |
| [9] CW face was drawn. | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-disabled-vertex-attrib.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] successfullyParsed is true | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_mat2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of mat2 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-do-loop.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with do loop should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-size-limit.html (1369/1369, 100.00%, 4.86% of total) | OK |
| [0] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1000] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1001] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1002] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1003] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1004] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1005] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1006] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1007] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1008] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1009] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [100] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1010] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1011] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1012] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1013] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1014] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1015] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1016] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1017] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1018] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1019] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [101] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1020] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1021] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1022] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1023] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1024] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1025] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1026] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1027] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1028] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1029] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [102] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1030] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1031] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1032] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1033] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1034] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1035] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1036] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1037] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1038] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1039] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [103] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1040] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1041] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1042] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1043] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1044] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1045] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1046] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1047] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1048] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1049] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [104] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1050] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1051] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1052] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1053] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1054] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1055] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1056] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1057] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1058] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1059] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [105] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1060] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1061] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1062] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1063] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1064] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1065] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1066] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1067] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1068] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1069] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [106] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1070] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1071] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1072] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1073] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1074] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1075] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1076] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1077] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1078] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1079] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [107] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [1080] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1081] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1082] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1083] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1084] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1085] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1086] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1087] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1088] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1089] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [108] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [1090] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1091] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1092] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1093] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1094] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1095] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1096] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1097] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1098] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1099] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [109] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [10] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1100] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1101] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1102] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1103] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1104] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1105] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1106] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1107] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1108] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1109] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [110] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [1110] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1111] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1112] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1113] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1114] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1115] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1116] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1117] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1118] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1119] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [111] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [1120] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1121] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1122] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1123] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1124] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1125] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1126] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1127] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1128] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1129] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [112] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [1130] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1131] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1132] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1133] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1134] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1135] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1136] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1137] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1138] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1139] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [113] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [1140] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1141] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1142] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1143] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1144] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1145] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1146] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1147] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1148] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1149] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [114] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [1150] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1151] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1152] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1153] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1154] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1155] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1156] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1157] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1158] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1159] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [115] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [1160] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1161] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1162] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1163] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1164] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1165] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1166] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1167] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1168] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1169] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [116] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [1170] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1171] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1172] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1173] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1174] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1175] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1176] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1177] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1178] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1179] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [117] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [1180] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1181] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1182] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1183] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1184] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1185] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1186] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1187] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1188] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1189] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [118] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [1190] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1191] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1192] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1193] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1194] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1195] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1196] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1197] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1198] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1199] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [119] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [11] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1200] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1201] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1202] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1203] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1204] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1205] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1206] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1207] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1208] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1209] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [120] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [1210] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1211] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1212] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1213] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1214] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1215] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1216] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1217] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1218] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1219] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [121] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [1220] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1221] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1222] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1223] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1224] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1225] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1226] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1227] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1228] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1229] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [122] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [1230] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1231] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1232] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1233] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1234] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1235] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1236] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1237] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1238] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1239] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [123] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [1240] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1241] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1242] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1243] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1244] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1245] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1246] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1247] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1248] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1249] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [124] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [1250] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1251] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1252] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1253] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1254] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1255] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1256] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1257] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1258] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1259] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [125] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [1260] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1261] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1262] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1263] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1264] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1265] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1266] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1267] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1268] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1269] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [126] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [1270] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1271] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1272] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1273] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1274] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1275] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1276] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1277] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1278] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1279] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [127] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [1280] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1281] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1282] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1283] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1284] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1285] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1286] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1287] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1288] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1289] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [128] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [1290] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1291] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1292] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1293] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1294] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1295] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1296] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1297] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1298] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1299] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [129] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [12] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1300] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1301] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1302] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1303] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1304] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1305] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1306] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1307] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1308] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1309] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [130] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [1310] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1311] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1312] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1313] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1314] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1315] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1316] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1317] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1318] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1319] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [131] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [1320] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1321] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1322] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1323] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1324] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1325] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1326] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1327] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1328] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [1329] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [132] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [1330] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1331] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1332] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1333] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1334] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1335] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1336] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1337] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1338] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [1339] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [133] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [1340] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1341] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1342] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1343] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1344] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1345] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1346] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1347] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1348] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [1349] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [134] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [1350] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [1351] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [1352] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [1353] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [1354] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [1355] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [1356] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [1357] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [1358] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [1359] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [135] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [1360] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [1361] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [1362] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [1363] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [1364] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [1365] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [1366] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [1367] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [1368] successfullyParsed is true | PASS |
| [136] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [137] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [138] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [139] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [13] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [140] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [141] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [142] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [143] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [144] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [145] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [146] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [147] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [148] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [149] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [14] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [150] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [151] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [152] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [153] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [154] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [155] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [156] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [157] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [158] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [159] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [15] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [160] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [161] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [162] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [163] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [164] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [165] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [166] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [167] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [168] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [169] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [16] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [170] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [171] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [172] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [173] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [174] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [175] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [176] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [177] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [178] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [179] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [17] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [180] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [181] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [182] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [183] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [184] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [185] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [186] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [187] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [188] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [189] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [18] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [190] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [191] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [192] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [193] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [194] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [195] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [196] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [197] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [198] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [199] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [19] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [1] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [200] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [201] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [202] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [203] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [204] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [205] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [206] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [207] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [208] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [209] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [20] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [210] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [211] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [212] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [213] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [214] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [215] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [216] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [217] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [218] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [219] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [21] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [220] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [221] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [222] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [223] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [224] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [225] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [226] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [227] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [228] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [229] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [22] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [230] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [231] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [232] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [233] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [234] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [235] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [236] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [237] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [238] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [239] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [23] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [240] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [241] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [242] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [243] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [244] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [245] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [246] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [247] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [248] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [249] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [24] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [250] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [251] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [252] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [253] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [254] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [255] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [256] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [257] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [258] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [259] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [25] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [260] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [261] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [262] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [263] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [264] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [265] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [266] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [267] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [268] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [269] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [26] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [270] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [271] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [272] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [273] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [274] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [275] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [276] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [277] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [278] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [279] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [27] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [280] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [281] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [282] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [283] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [284] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [285] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [286] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [287] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [288] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [289] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [28] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [290] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [291] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [292] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [293] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [294] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [295] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [296] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [297] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [298] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [299] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [29] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [2] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [300] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [301] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [302] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [303] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [304] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [305] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [306] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [307] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [308] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [309] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [30] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [310] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [311] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [312] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [313] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [314] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [315] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [316] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [317] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [318] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [319] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [31] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [320] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [321] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [322] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [323] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [324] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [325] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [326] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [327] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [328] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [329] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [32] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [330] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [331] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [332] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [333] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [334] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [335] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [336] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [337] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [338] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [339] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [33] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [340] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [341] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [342] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [343] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [344] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [345] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [346] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [347] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [348] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [349] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [34] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [350] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [351] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [352] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [353] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [354] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [355] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [356] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [357] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [358] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [359] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [35] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [360] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [361] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [362] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [363] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [364] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [365] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [366] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [367] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [368] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [369] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [36] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [370] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [371] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [372] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [373] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [374] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [375] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [376] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [377] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [378] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [379] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [37] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [380] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [381] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [382] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [383] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [384] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [385] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [386] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [387] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [388] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [389] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [38] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [390] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [391] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [392] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [393] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [394] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [395] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [396] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [397] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [398] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [399] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [39] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [3] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [400] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [401] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [402] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [403] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [404] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [405] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [406] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [407] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [408] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [409] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [40] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [410] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [411] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [412] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [413] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [414] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [415] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [416] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [417] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [418] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [419] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [41] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [420] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [421] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [422] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [423] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [424] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [425] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [426] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [427] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [428] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [429] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [42] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [430] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [431] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [432] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [433] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [434] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [435] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [436] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [437] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [438] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [439] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [43] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [440] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [441] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [442] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [443] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [444] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [445] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [446] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [447] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [448] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [449] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [44] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [450] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [451] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [452] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [453] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [454] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [455] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [456] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [457] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [458] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [459] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [45] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [460] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [461] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [462] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [463] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [464] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [465] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [466] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [467] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [468] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [469] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [46] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [470] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [471] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [472] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [473] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [474] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [475] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [476] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [477] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [478] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [479] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [47] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [480] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [481] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [482] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [483] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [484] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [485] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [486] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [487] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [488] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [489] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [48] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [490] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [491] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [492] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [493] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [494] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [495] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [496] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [497] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [498] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [499] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [49] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [4] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [500] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [501] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [502] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [503] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [504] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [505] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [506] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [507] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [508] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [509] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [50] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [510] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [511] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [512] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [513] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [514] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [515] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [516] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [517] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [518] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [519] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [51] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [520] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [521] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [522] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [523] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [524] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [525] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [526] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [527] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [528] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [529] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [52] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [530] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [531] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [532] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [533] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [534] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [535] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [536] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [537] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [538] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [539] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [53] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [540] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [541] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [542] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [543] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [544] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [545] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [546] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [547] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [548] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [549] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [54] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [550] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [551] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [552] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [553] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [554] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [555] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [556] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [557] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [558] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [559] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [55] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [560] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [561] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [562] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [563] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [564] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [565] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [566] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [567] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [568] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [569] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [56] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [570] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [571] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [572] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [573] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [574] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [575] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [576] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [577] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [578] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [579] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [57] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [580] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [581] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [582] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [583] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [584] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [585] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [586] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [587] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [588] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [589] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [58] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [590] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [591] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [592] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [593] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [594] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [595] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [596] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [597] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [598] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [599] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [59] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [5] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [600] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [601] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [602] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [603] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [604] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [605] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [606] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [607] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [608] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [609] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [60] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [610] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [611] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [612] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [613] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [614] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [615] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [616] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [617] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [618] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [619] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [61] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [620] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [621] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [622] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [623] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [624] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [625] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [626] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [627] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [628] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [629] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [62] getError was expected value: NO_ERROR : there should be no error for level: 13 2x1 | PASS |
| [630] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [631] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [632] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [633] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [634] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [635] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [636] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [637] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [638] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [639] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [63] getError was expected value: NO_ERROR : there should be no error for level: 13 1x2 | PASS |
| [640] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [641] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [642] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [643] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [644] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [645] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [646] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [647] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [648] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [649] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [64] getError was expected value: NO_ERROR : there should be no error for level: 12 4x1 | PASS |
| [650] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [651] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [652] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [653] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [654] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [655] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [656] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [657] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [658] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [659] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [65] getError was expected value: NO_ERROR : there should be no error for level: 12 1x4 | PASS |
| [660] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [661] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [662] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [663] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [664] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [665] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [666] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [667] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [668] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [669] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [66] getError was expected value: NO_ERROR : there should be no error for level: 11 8x1 | PASS |
| [670] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [671] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [672] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [673] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [674] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [675] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [676] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [677] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [678] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [679] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [67] getError was expected value: NO_ERROR : there should be no error for level: 11 1x8 | PASS |
| [680] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [681] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [682] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [683] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [684] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [685] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [686] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [687] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [688] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [689] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [68] getError was expected value: NO_ERROR : there should be no error for level: 10 16x1 | PASS |
| [690] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [691] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [692] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [693] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [694] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [695] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [696] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [697] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [698] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [699] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [69] getError was expected value: NO_ERROR : there should be no error for level: 10 1x16 | PASS |
| [6] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [700] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [701] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [702] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [703] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [704] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [705] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [706] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [707] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [708] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [709] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [70] getError was expected value: NO_ERROR : there should be no error for level: 9 32x1 | PASS |
| [710] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [711] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [712] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [713] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [714] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [715] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [716] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [717] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [718] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [719] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [71] getError was expected value: NO_ERROR : there should be no error for level: 9 1x32 | PASS |
| [720] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [721] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [722] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [723] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [724] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [725] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [726] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [727] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [728] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [729] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [72] getError was expected value: NO_ERROR : there should be no error for level: 8 64x1 | PASS |
| [730] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [731] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [732] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [733] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [734] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [735] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [736] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [737] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [738] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [739] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [73] getError was expected value: NO_ERROR : there should be no error for level: 8 1x64 | PASS |
| [740] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [741] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [742] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [743] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [744] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [745] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [746] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [747] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [748] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [749] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [74] getError was expected value: NO_ERROR : there should be no error for level: 7 128x1 | PASS |
| [750] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [751] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [752] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [753] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [754] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [755] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [756] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [757] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [758] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [759] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [75] getError was expected value: NO_ERROR : there should be no error for level: 7 1x128 | PASS |
| [760] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [761] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [762] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [763] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [764] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [765] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [766] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [767] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [768] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [769] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [76] getError was expected value: NO_ERROR : there should be no error for level: 6 256x1 | PASS |
| [770] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [771] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [772] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [773] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [774] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [775] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [776] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [777] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [778] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [779] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [77] getError was expected value: NO_ERROR : there should be no error for level: 6 1x256 | PASS |
| [780] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [781] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [782] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [783] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [784] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [785] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [786] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [787] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [788] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [789] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [78] getError was expected value: NO_ERROR : there should be no error for level: 5 512x1 | PASS |
| [790] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [791] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [792] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [793] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [794] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [795] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [796] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [797] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [798] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [799] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [79] getError was expected value: NO_ERROR : there should be no error for level: 5 1x512 | PASS |
| [7] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [800] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [801] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [802] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [803] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [804] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [805] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [806] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [807] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [808] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [809] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [80] getError was expected value: NO_ERROR : there should be no error for level: 4 1024x1 | PASS |
| [810] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [811] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [812] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [813] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [814] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [815] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [816] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [817] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [818] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [819] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [81] getError was expected value: NO_ERROR : there should be no error for level: 4 1x1024 | PASS |
| [820] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [821] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [822] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [823] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [824] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [825] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [826] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [827] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [828] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [829] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [82] getError was expected value: NO_ERROR : there should be no error for level: 3 2048x1 | PASS |
| [830] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [831] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [832] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [833] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [834] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [835] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [836] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [837] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [838] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [839] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [83] getError was expected value: NO_ERROR : there should be no error for level: 3 1x2048 | PASS |
| [840] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [841] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [842] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [843] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [844] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [845] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [846] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [847] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [848] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [849] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [84] getError was expected value: NO_ERROR : there should be no error for level: 2 4096x1 | PASS |
| [850] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [851] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [852] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [853] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [854] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [855] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [856] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [857] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [858] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [859] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [85] getError was expected value: NO_ERROR : there should be no error for level: 2 1x4096 | PASS |
| [860] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [861] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [862] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [863] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [864] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [865] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [866] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [867] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [868] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [869] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [86] getError was expected value: NO_ERROR : there should be no error for level: 1 8192x1 | PASS |
| [870] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [871] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [872] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [873] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [874] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [875] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [876] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [877] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [878] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [879] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [87] getError was expected value: NO_ERROR : there should be no error for level: 1 1x8192 | PASS |
| [880] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [881] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [882] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [883] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [884] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [885] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [886] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [887] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [888] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [889] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [88] getError was expected value: NO_ERROR : there should be no error for level: 0 16384x1 | PASS |
| [890] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [891] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [892] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [893] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [894] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [895] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [896] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [897] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [898] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [899] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [89] getError was expected value: NO_ERROR : there should be no error for level: 0 1x16384 | PASS |
| [8] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [900] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [901] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [902] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [903] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [904] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [905] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [906] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [907] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [908] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [909] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [90] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [910] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [911] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [912] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [913] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [914] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [915] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [916] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [917] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [918] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [919] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [91] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [920] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [921] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [922] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [923] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [924] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [925] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [926] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [927] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [928] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [929] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [92] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [930] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [931] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [932] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [933] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [934] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [935] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [936] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [937] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [938] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [939] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [93] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [940] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [941] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [942] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [943] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [944] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [945] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [946] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [947] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [948] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [949] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [94] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [950] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [951] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [952] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [953] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [954] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [955] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [956] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [957] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [958] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [959] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [95] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [960] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [961] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [962] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [963] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [964] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [965] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [966] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [967] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [968] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [969] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [96] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [970] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [971] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [972] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [973] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [974] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [975] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [976] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [977] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [978] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [979] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 10, size is 17x17 | PASS |
| [97] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [980] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 11, size is 9x9 | PASS |
| [981] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 12, size is 5x5 | PASS |
| [982] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 13, size is 3x3 | PASS |
| [983] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 14, size is 2x2 | PASS |
| [984] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE: level is: 15, size is 1x1. | PASS |
| [985] getError was expected value: NO_ERROR : there should be no error for level: 14 1x1 | PASS |
| [986] getError was expected value: NO_ERROR : there should be no error for level: 13 2x2 | PASS |
| [987] getError was expected value: NO_ERROR : there should be no error for level: 12 4x4 | PASS |
| [988] getError was expected value: NO_ERROR : there should be no error for level: 11 8x8 | PASS |
| [989] getError was expected value: NO_ERROR : there should be no error for level: 10 16x16 | PASS |
| [98] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [990] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 0, size is 16385x16385 | PASS |
| [991] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 1, size is 8193x8193 | PASS |
| [992] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 2, size is 4097x4097 | PASS |
| [993] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 3, size is 2049x2049 | PASS |
| [994] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 4, size is 1025x1025 | PASS |
| [995] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 5, size is 513x513 | PASS |
| [996] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 6, size is 257x257 | PASS |
| [997] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 7, size is 129x129 | PASS |
| [998] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 8, size is 65x65 | PASS |
| [999] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [99] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| [9] getError was expected value: INVALID_VALUE : width or height out of bounds: should generate INVALID_VALUE: level is 9, size is 33x33 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that explicit int to float cast should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/bufferData.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testBufferData | PASS |
| [1] testBufferDataElement | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-invalid-identifier.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with gl_ identifier should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/drawingbuffer-hd-dpi-test.html (52/52, 100.00%, 0.18% of total) | OK |
| [0] context exists | PASS |
| [10] gl.drawingBufferHeight is canvas.height | PASS |
| [11] gl.getError() is gl.NO_ERROR | PASS |
| [12] grid rendered correctly | PASS |
| [13] should be green | PASS |
| [14] should be black | PASS |
| [15] should be black | PASS |
| [16] gl.getError() is gl.NO_ERROR | PASS |
| [17] context exists | PASS |
| [18] gl.drawingBufferWidth is canvas.width | PASS |
| [19] gl.drawingBufferHeight is canvas.height | PASS |
| [1] gl.drawingBufferWidth is canvas.width | PASS |
| [20] gl.getError() is gl.NO_ERROR | PASS |
| [21] grid rendered correctly | PASS |
| [22] should be green | PASS |
| [23] should be black | PASS |
| [24] should be black | PASS |
| [25] gl.getError() is gl.NO_ERROR | PASS |
| [26] gl.drawingBufferWidth is canvas.width | PASS |
| [27] gl.drawingBufferHeight is canvas.height | PASS |
| [28] gl.getError() is gl.NO_ERROR | PASS |
| [29] grid rendered correctly | PASS |
| [2] gl.drawingBufferHeight is canvas.height | PASS |
| [30] should be green | PASS |
| [31] should be black | PASS |
| [32] should be black | PASS |
| [33] gl.getError() is gl.NO_ERROR | PASS |
| [34] context exists | PASS |
| [35] gl.drawingBufferWidth is canvas.width | PASS |
| [36] gl.drawingBufferHeight is canvas.height | PASS |
| [37] gl.getError() is gl.NO_ERROR | PASS |
| [38] grid rendered correctly | PASS |
| [39] should be green | PASS |
| [3] gl.getError() is gl.NO_ERROR | PASS |
| [40] should be black | PASS |
| [41] should be black | PASS |
| [42] gl.getError() is gl.NO_ERROR | PASS |
| [43] gl.drawingBufferWidth is canvas.width | PASS |
| [44] gl.drawingBufferHeight is canvas.height | PASS |
| [45] gl.getError() is gl.NO_ERROR | PASS |
| [46] grid rendered correctly | PASS |
| [47] should be green | PASS |
| [48] should be black | PASS |
| [49] should be black | PASS |
| [4] grid rendered correctly | PASS |
| [50] gl.getError() is gl.NO_ERROR | PASS |
| [51] successfullyParsed is true | PASS |
| [5] should be green | PASS |
| [6] should be black | PASS |
| [7] should be black | PASS |
| [8] gl.getError() is gl.NO_ERROR | PASS |
| [9] gl.drawingBufferWidth is canvas.width | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/matrixCompMult/matrixCompMult_001_to_004.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/expression-list-in-declarator-initializer.html (37/37, 100.00%, 0.13% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] should be green | PASS |
| [20] should be green | PASS |
| [21] should be green | PASS |
| [22] should be green | PASS |
| [23] should be green | PASS |
| [24] should be green | PASS |
| [25] should be green | PASS |
| [26] should be green | PASS |
| [27] should be green | PASS |
| [28] should be green | PASS |
| [29] should be green | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] successfullyParsed is true | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_mat3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of mat3 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-npot-video.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] getError was expected value: INVALID_OPERATION : should be INVALID_OPERATION | PASS |
| [10] shouldBe 0,255,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 0,255,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 255,0,0 | PASS |
| [17] getError was expected value: NO_ERROR : should be no errors | PASS |
| [18] successfullyParsed is true | PASS |
| [1] shouldBe 0,0,0 | PASS |
| [2] shouldBe 0,0,0 | PASS |
| [3] shouldBe 0,0,0 | PASS |
| [4] shouldBe 0,0,0 | PASS |
| [5] shouldBe 0,0,0 | PASS |
| [6] shouldBe 0,0,0 | PASS |
| [7] shouldBe 0,0,0 | PASS |
| [8] shouldBe 0,0,0 | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/buffers/element-array-buffer-delete-recreate.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] should be green | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html (98/98, 100.00%, 0.35% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] should be white | PASS |
| [17] font renderered | PASS |
| [18] should be white | PASS |
| [19] font renderered | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] should be white | PASS |
| [21] font renderered | PASS |
| [22] should be white | PASS |
| [23] font renderered | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] should be white | PASS |
| [41] font renderered | PASS |
| [42] should be white | PASS |
| [43] font renderered | PASS |
| [44] should be white | PASS |
| [45] font renderered | PASS |
| [46] should be white | PASS |
| [47] font renderered | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] should be white | PASS |
| [65] font renderered | PASS |
| [66] should be white | PASS |
| [67] font renderered | PASS |
| [68] should be white | PASS |
| [69] font renderered | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [70] should be white | PASS |
| [71] font renderered | PASS |
| [72] shouldBe 255,0,0 | PASS |
| [73] shouldBe 0,255,0 | PASS |
| [74] shouldBe 255,0,0 | PASS |
| [75] shouldBe 0,255,0 | PASS |
| [76] shouldBe 255,0,0 | PASS |
| [77] shouldBe 0,255,0 | PASS |
| [78] shouldBe 255,0,0 | PASS |
| [79] shouldBe 0,255,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [80] shouldBe 255,0,0 | PASS |
| [81] shouldBe 0,255,0 | PASS |
| [82] shouldBe 255,0,0 | PASS |
| [83] shouldBe 0,255,0 | PASS |
| [84] shouldBe 255,0,0 | PASS |
| [85] shouldBe 0,255,0 | PASS |
| [86] shouldBe 255,0,0 | PASS |
| [87] shouldBe 0,255,0 | PASS |
| [88] should be white | PASS |
| [89] font renderered | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [90] should be white | PASS |
| [91] font renderered | PASS |
| [92] should be white | PASS |
| [93] font renderered | PASS |
| [94] should be white | PASS |
| [95] font renderered | PASS |
| [96] getError was expected value: NO_ERROR : should be no errors | PASS |
| [97] successfullyParsed is true | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_033_to_040.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-version-100.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader uses the #version 100 directive should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-mis-matching-uniforms.html (106/106, 100.00%, 0.38% of total) | OK |
| [0] vertex shader with uniform bool and fragment shader with uniform float with the same name should fail to link | PASS |
| [100] vertex shader with uniform bvec4 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [101] vertex shader with uniform bvec4 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [102] vertex shader with uniform mat2 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [103] vertex shader with uniform mat2 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [104] vertex shader with uniform mat3 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [105] successfullyParsed is true | PASS |
| [10] vertex shader with uniform bool and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [11] vertex shader with uniform bool and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [12] vertex shader with uniform bool and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [13] vertex shader with uniform bool and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [14] vertex shader with uniform float and fragment shader with uniform int with the same name should fail to link | PASS |
| [15] vertex shader with uniform float and fragment shader with uniform vec2 with the same name should fail to link | PASS |
| [16] vertex shader with uniform float and fragment shader with uniform ivec2 with the same name should fail to link | PASS |
| [17] vertex shader with uniform float and fragment shader with uniform bvec2 with the same name should fail to link | PASS |
| [18] vertex shader with uniform float and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [19] vertex shader with uniform float and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [1] vertex shader with uniform bool and fragment shader with uniform int with the same name should fail to link | PASS |
| [20] vertex shader with uniform float and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [21] vertex shader with uniform float and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [22] vertex shader with uniform float and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [23] vertex shader with uniform float and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [24] vertex shader with uniform float and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [25] vertex shader with uniform float and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [26] vertex shader with uniform float and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [27] vertex shader with uniform int and fragment shader with uniform vec2 with the same name should fail to link | PASS |
| [28] vertex shader with uniform int and fragment shader with uniform ivec2 with the same name should fail to link | PASS |
| [29] vertex shader with uniform int and fragment shader with uniform bvec2 with the same name should fail to link | PASS |
| [2] vertex shader with uniform bool and fragment shader with uniform vec2 with the same name should fail to link | PASS |
| [30] vertex shader with uniform int and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [31] vertex shader with uniform int and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [32] vertex shader with uniform int and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [33] vertex shader with uniform int and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [34] vertex shader with uniform int and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [35] vertex shader with uniform int and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [36] vertex shader with uniform int and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [37] vertex shader with uniform int and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [38] vertex shader with uniform int and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [39] vertex shader with uniform vec2 and fragment shader with uniform ivec2 with the same name should fail to link | PASS |
| [3] vertex shader with uniform bool and fragment shader with uniform ivec2 with the same name should fail to link | PASS |
| [40] vertex shader with uniform vec2 and fragment shader with uniform bvec2 with the same name should fail to link | PASS |
| [41] vertex shader with uniform vec2 and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [42] vertex shader with uniform vec2 and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [43] vertex shader with uniform vec2 and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [44] vertex shader with uniform vec2 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [45] vertex shader with uniform vec2 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [46] vertex shader with uniform vec2 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [47] vertex shader with uniform vec2 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [48] vertex shader with uniform vec2 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [49] vertex shader with uniform vec2 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [4] vertex shader with uniform bool and fragment shader with uniform bvec2 with the same name should fail to link | PASS |
| [50] vertex shader with uniform ivec2 and fragment shader with uniform bvec2 with the same name should fail to link | PASS |
| [51] vertex shader with uniform ivec2 and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [52] vertex shader with uniform ivec2 and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [53] vertex shader with uniform ivec2 and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [54] vertex shader with uniform ivec2 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [55] vertex shader with uniform ivec2 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [56] vertex shader with uniform ivec2 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [57] vertex shader with uniform ivec2 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [58] vertex shader with uniform ivec2 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [59] vertex shader with uniform ivec2 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [5] vertex shader with uniform bool and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [60] vertex shader with uniform bvec2 and fragment shader with uniform vec3 with the same name should fail to link | PASS |
| [61] vertex shader with uniform bvec2 and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [62] vertex shader with uniform bvec2 and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [63] vertex shader with uniform bvec2 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [64] vertex shader with uniform bvec2 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [65] vertex shader with uniform bvec2 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [66] vertex shader with uniform bvec2 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [67] vertex shader with uniform bvec2 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [68] vertex shader with uniform bvec2 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [69] vertex shader with uniform vec3 and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [6] vertex shader with uniform bool and fragment shader with uniform ivec3 with the same name should fail to link | PASS |
| [70] vertex shader with uniform vec3 and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [71] vertex shader with uniform vec3 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [72] vertex shader with uniform vec3 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [73] vertex shader with uniform vec3 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [74] vertex shader with uniform vec3 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [75] vertex shader with uniform vec3 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [76] vertex shader with uniform vec3 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [77] vertex shader with uniform ivec3 and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [78] vertex shader with uniform ivec3 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [79] vertex shader with uniform ivec3 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [7] vertex shader with uniform bool and fragment shader with uniform bvec3 with the same name should fail to link | PASS |
| [80] vertex shader with uniform ivec3 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [81] vertex shader with uniform ivec3 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [82] vertex shader with uniform ivec3 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [83] vertex shader with uniform ivec3 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [84] vertex shader with uniform bvec3 and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [85] vertex shader with uniform bvec3 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [86] vertex shader with uniform bvec3 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [87] vertex shader with uniform bvec3 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [88] vertex shader with uniform bvec3 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [89] vertex shader with uniform bvec3 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [8] vertex shader with uniform bool and fragment shader with uniform vec4 with the same name should fail to link | PASS |
| [90] vertex shader with uniform vec4 and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| [91] vertex shader with uniform vec4 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [92] vertex shader with uniform vec4 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [93] vertex shader with uniform vec4 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [94] vertex shader with uniform vec4 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [95] vertex shader with uniform ivec4 and fragment shader with uniform bvec4 with the same name should fail to link | PASS |
| [96] vertex shader with uniform ivec4 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [97] vertex shader with uniform ivec4 and fragment shader with uniform mat3 with the same name should fail to link | PASS |
| [98] vertex shader with uniform ivec4 and fragment shader with uniform mat4 with the same name should fail to link | PASS |
| [99] vertex shader with uniform bvec4 and fragment shader with uniform mat2 with the same name should fail to link | PASS |
| [9] vertex shader with uniform bool and fragment shader with uniform ivec4 with the same name should fail to link | PASS |
| /webgl/conformance-suite/conformance/textures/tex-sub-image-2d-bad-args.html (19/19, 100.00%, 0.07% of total) | OK |
| [0] getError was expected value: NO_ERROR : Setup should succeed | PASS |
| [10] getError was expected value: NO_ERROR : make texture RGB | PASS |
| [11] getError was expected value: NO_ERROR : format same as original RGB | PASS |
| [12] getError was expected value: INVALID_OPERATION : format not same as original RGB | PASS |
| [13] getError was expected value: INVALID_OPERATION : type not same as original RGB | PASS |
| [14] getError was expected value: NO_ERROR : make texture RGBA 4_4_4_4 | PASS |
| [15] getError was expected value: NO_ERROR : format same as original RGBA 4_4_4_4 | PASS |
| [16] getError was expected value: INVALID_OPERATION : format not same as original RGBA 4_4_4_4 | PASS |
| [17] getError was expected value: INVALID_OPERATION : type not same as original RGBA 4_4_4_4 | PASS |
| [18] successfullyParsed is true | PASS |
| [1] getError was expected value: INVALID_VALUE : y + height > texture height | PASS |
| [2] getError was expected value: INVALID_VALUE : x + width > texture width | PASS |
| [3] getError was expected value: INVALID_VALUE : negative x | PASS |
| [4] getError was expected value: INVALID_VALUE : negative y | PASS |
| [5] getError was expected value: INVALID_VALUE : negative level | PASS |
| [6] getError was expected value: INVALID_ENUM : bad target | PASS |
| [7] getError was expected value: NO_ERROR : good args | PASS |
| [8] getError was expected value: INVALID_OPERATION : format not same as original | PASS |
| [9] getError was expected value: INVALID_OPERATION : type not same as original | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-precision-format-obeyed.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getShaderPrecisionFormat's results agree with highp support in fragment shaders | PASS |
| [1] getShaderPrecisionFormat's results agree with definition of GL_FRAGMENT_PRECISION_HIGH | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-comma-conditional-assignment.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] should be green | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/null-uniform-location.html (41/41, 100.00%, 0.15% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [10] callUniformFunction('uniform2f') is undefined. | PASS |
| [11] getError was expected value: NO_ERROR : | PASS |
| [12] callUniformFunction('uniform2fv') is undefined. | PASS |
| [13] getError was expected value: NO_ERROR : | PASS |
| [14] callUniformFunction('uniform2i') is undefined. | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] callUniformFunction('uniform2iv') is undefined. | PASS |
| [17] getError was expected value: NO_ERROR : | PASS |
| [18] callUniformFunction('uniform3f') is undefined. | PASS |
| [19] getError was expected value: NO_ERROR : | PASS |
| [1] gl.useProgram(program) is undefined. | PASS |
| [20] callUniformFunction('uniform3fv') is undefined. | PASS |
| [21] getError was expected value: NO_ERROR : | PASS |
| [22] callUniformFunction('uniform3i') is undefined. | PASS |
| [23] getError was expected value: NO_ERROR : | PASS |
| [24] callUniformFunction('uniform3iv') is undefined. | PASS |
| [25] getError was expected value: NO_ERROR : | PASS |
| [26] callUniformFunction('uniform4f') is undefined. | PASS |
| [27] getError was expected value: NO_ERROR : | PASS |
| [28] callUniformFunction('uniform4fv') is undefined. | PASS |
| [29] getError was expected value: NO_ERROR : | PASS |
| [2] callUniformFunction('uniform1f') is undefined. | PASS |
| [30] callUniformFunction('uniform4i') is undefined. | PASS |
| [31] getError was expected value: NO_ERROR : | PASS |
| [32] callUniformFunction('uniform4iv') is undefined. | PASS |
| [33] getError was expected value: NO_ERROR : | PASS |
| [34] callUniformFunction('uniformMatrix2fv') is undefined. | PASS |
| [35] getError was expected value: NO_ERROR : | PASS |
| [36] callUniformFunction('uniformMatrix3fv') is undefined. | PASS |
| [37] getError was expected value: NO_ERROR : | PASS |
| [38] callUniformFunction('uniformMatrix4fv') is undefined. | PASS |
| [39] getError was expected value: NO_ERROR : | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [40] successfullyParsed is true | PASS |
| [4] callUniformFunction('uniform1fv') is undefined. | PASS |
| [5] getError was expected value: NO_ERROR : | PASS |
| [6] callUniformFunction('uniform1i') is undefined. | PASS |
| [7] getError was expected value: NO_ERROR : | PASS |
| [8] callUniformFunction('uniform1iv') is undefined. | PASS |
| [9] getError was expected value: NO_ERROR : | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float-with-image.html (27/27, 100.00%, 0.10% of total) | OK |
| [0] Successfully enabled OES_texture_float extension | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 255,0,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 255,0,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 255,0,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 255,0,0 | PASS |
| [24] shouldBe 0,255,0 | PASS |
| [25] getError was expected value: NO_ERROR : should be no errors | PASS |
| [26] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 255,0,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 255,0,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/more/conformance/getContext.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testGetWebGL | PASS |
| [1] testGet2D | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast assigning ivec2 to vec2 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that vec4->vec3->vec4 conditional should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/notEqual/notEqual_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shaders-with-name-conflicts.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] [unexpected link status] shaders with conflicting uniform/attribute names should fail | FAIL |
| /webgl/conformance-suite/conformance/extensions/angle-instanced-arrays-out-of-bounds.html (190/190, 100.00%, 0.67% of total) | OK |
| [0] Successfully enabled ANGLE_instanced_arrays extension | PASS |
| [100] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 2) | PASS |
| [101] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 2) | PASS |
| [102] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -500, 2) | PASS |
| [103] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -200, 1, 2) | PASS |
| [104] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -200, -500, 2) | PASS |
| [105] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 2) | PASS |
| [106] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0xffffffff, 0xffffffff, 2) | PASS |
| [107] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0xffffffff, 1, 2) | PASS |
| [108] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 200, 2) | PASS |
| [109] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0x7fffffff, 2) | PASS |
| [10] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 1, 1) | PASS |
| [110] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0x7fffffff, 1, 2) | PASS |
| [111] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0x7fffffff, 0x7fffffff, 2) | PASS |
| [112] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [113] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [114] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [115] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [116] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [117] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [118] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1, 2) | PASS |
| [119] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1, 2) | PASS |
| [11] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 1) | PASS |
| [120] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1, 2) | PASS |
| [121] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [122] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [123] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 2, 2) | PASS |
| [124] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [125] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [126] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [127] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1, 2) | PASS |
| [128] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1, 2) | PASS |
| [129] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1, 2) | PASS |
| [12] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 3, 1) | PASS |
| [130] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [131] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 4, 2) | PASS |
| [132] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [133] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0x7fffffff, 2) | PASS |
| [134] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW) | PASS |
| [135] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [136] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1])) | PASS |
| [137] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [138] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1)) | PASS |
| [139] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 3, 2, 1) | PASS |
| [140] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [141] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [142] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 1000, 2) | PASS |
| [143] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 12, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [144] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 15, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [145] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 18, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [146] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 30, 2) | PASS |
| [147] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [148] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 0xffffffff, 2) | PASS |
| [149] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [14] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 1) | PASS |
| [150] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [151] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [152] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 1, 2) | PASS |
| [153] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 2) | PASS |
| [154] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0, 2) | PASS |
| [155] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 2) | PASS |
| [156] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 2) | PASS |
| [157] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 0) | PASS |
| [158] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 0) | PASS |
| [159] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 1) | PASS |
| [15] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000000000000, 1) | PASS |
| [160] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 0) | PASS |
| [161] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 0) | PASS |
| [162] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 1) | PASS |
| [163] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 1) | PASS |
| [164] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 2) | PASS |
| [165] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 3) | PASS |
| [166] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 4) | PASS |
| [167] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 10000) | PASS |
| [168] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 0x7fffffff) | PASS |
| [169] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 2) | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0, 1) | PASS |
| [170] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 3) | PASS |
| [171] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 4) | PASS |
| [172] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 5) | PASS |
| [173] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 0) | PASS |
| [174] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 0) | PASS |
| [175] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [176] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 0) | PASS |
| [177] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 0) | PASS |
| [178] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [179] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [17] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 100, 0, 1) | PASS |
| [180] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [181] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 3) | PASS |
| [182] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 4) | PASS |
| [183] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 10000) | PASS |
| [184] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 0x7fffffff) | PASS |
| [185] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 2) | PASS |
| [186] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 3) | PASS |
| [187] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 4) | PASS |
| [188] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_BYTE, 0, 5) | PASS |
| [189] successfullyParsed is true | PASS |
| [18] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -1, 1) | PASS |
| [19] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 0, 1) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 1, 1) | PASS |
| [20] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, -1, 1) | PASS |
| [21] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 1, 1) | PASS |
| [22] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 1) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 9, 1) | PASS |
| [24] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -500, 1) | PASS |
| [25] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -200, 1, 1) | PASS |
| [26] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -200, -500, 1) | PASS |
| [27] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 1) | PASS |
| [28] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0xffffffff, 0xffffffff, 1) | PASS |
| [29] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0xffffffff, 1, 1) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 1) | PASS |
| [30] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 200, 1) | PASS |
| [31] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0x7fffffff, 1) | PASS |
| [32] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0x7fffffff, 1, 1) | PASS |
| [33] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0x7fffffff, 0x7fffffff, 1) | PASS |
| [34] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [35] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [36] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [37] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [38] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [39] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [3] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000000000000, 1) | PASS |
| [40] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1, 1) | PASS |
| [41] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1, 1) | PASS |
| [42] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1, 1) | PASS |
| [43] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [44] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [45] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 2, 1) | PASS |
| [46] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [47] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [48] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [49] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1, 1) | PASS |
| [4] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, 0, 1) | PASS |
| [50] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1, 1) | PASS |
| [51] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1, 1) | PASS |
| [52] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [53] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 4, 1) | PASS |
| [54] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [55] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0x7fffffff, 1) | PASS |
| [56] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW) | PASS |
| [57] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [58] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1])) | PASS |
| [59] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [5] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0, 1) | PASS |
| [60] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1)) | PASS |
| [61] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [62] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0, 1) | PASS |
| [63] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [64] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 1000, 1) | PASS |
| [65] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 12, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [66] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 15, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [67] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 18, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [68] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 30, 1) | PASS |
| [69] getError was expected value: INVALID_VALUE : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [6] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 100, 0, 1) | PASS |
| [70] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 0xffffffff, 1) | PASS |
| [71] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [72] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [73] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [74] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 1, 1) | PASS |
| [75] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 1) | PASS |
| [76] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0, 1) | PASS |
| [77] getError was expected value: NO_ERROR : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 1) | PASS |
| [78] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawElementsInstancedANGLE(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2, 1) | PASS |
| [79] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 1, 2) | PASS |
| [7] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -1, 1) | PASS |
| [80] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 2) | PASS |
| [81] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000000000000, 2) | PASS |
| [82] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, 0, 2) | PASS |
| [83] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0, 2) | PASS |
| [84] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 100, 0, 2) | PASS |
| [85] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -1, 2) | PASS |
| [86] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 0, 2) | PASS |
| [87] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, -1, 2) | PASS |
| [88] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 1, 2) | PASS |
| [89] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0xffffffff, 2) | PASS |
| [8] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 0, 1) | PASS |
| [90] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 3, 2) | PASS |
| [91] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 3, 2, 2) | PASS |
| [92] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000, 2) | PASS |
| [93] getError was expected value: INVALID_OPERATION : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 10000000000000, 2) | PASS |
| [94] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, 0, 2) | PASS |
| [95] getError was expected value: NO_ERROR : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 100, 0, 2) | PASS |
| [96] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 0, -1, 2) | PASS |
| [97] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 0, 2) | PASS |
| [98] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, -1, 2) | PASS |
| [99] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, -1, 1, 2) | PASS |
| [9] getError was expected value: INVALID_VALUE : after evaluating: ext.drawArraysInstancedANGLE(gl.TRIANGLES, 1, -1, 1) | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_mat4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of mat4 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_105_to_112.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/draw-elements-out-of-bounds.html (46/46, 100.00%, 0.16% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0) | PASS |
| [10] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [11] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 2) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0) | PASS |
| [14] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0) | PASS |
| [15] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1) | PASS |
| [16] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1) | PASS |
| [17] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1) | PASS |
| [18] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0) | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 4) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [20] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0) | PASS |
| [21] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_BYTE, 0x7fffffff) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1), gl.STATIC_DRAW) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [24] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, new Uint8Array([ 3, 0, 1])) | PASS |
| [25] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [26] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, (new Uint8Array([ 3, 0, 1, 2 ])).subarray(1)) | PASS |
| [27] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, 0) | PASS |
| [29] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 0) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 10000, gl.UNSIGNED_BYTE, 0) | PASS |
| [30] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 9, gl.UNSIGNED_SHORT, 1000) | PASS |
| [31] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 12, gl.UNSIGNED_SHORT, 0) | PASS |
| [32] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 15, gl.UNSIGNED_SHORT, 0) | PASS |
| [33] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 18, gl.UNSIGNED_SHORT, 0) | PASS |
| [34] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 30) | PASS |
| [35] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_SHORT, 0) | PASS |
| [36] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 0xffffffff) | PASS |
| [37] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 0x7fffffff, gl.UNSIGNED_SHORT, 0) | PASS |
| [38] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 0) | PASS |
| [39] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0) | PASS |
| [3] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 10000000000000, gl.UNSIGNED_BYTE, 0) | PASS |
| [40] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 1) | PASS |
| [41] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2) | PASS |
| [42] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0) | PASS |
| [43] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2) | PASS |
| [44] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2) | PASS |
| [45] successfullyParsed is true | PASS |
| [4] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, 0) | PASS |
| [5] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 0) | PASS |
| [6] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_BYTE, -1) | PASS |
| [7] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, -1, gl.UNSIGNED_BYTE, 1) | PASS |
| [8] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_BYTE, -1) | PASS |
| [9] getError was expected value: INVALID_VALUE : after evaluating: gl.drawElements(gl.TRIANGLES, 0xffffffff, gl.UNSIGNED_BYTE, 0) | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/inversesqrt/inversesqrt_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-dfdx.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses dFdx should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-similar-uniform-array-names.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] Should be yellow | PASS |
| [1] Should be yellow | PASS |
| [2] Should be yellow | PASS |
| [3] Should be yellow | PASS |
| [4] Should be yellow | PASS |
| [5] Should be yellow | PASS |
| [6] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mod/mod_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/context/context-type-test.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] WebGLRenderingContext should be a member of window | PASS |
| [1] WebGLRenderingContext should be 'in' window | PASS |
| [2] WebGLRenderingContext should only have Object in it's prototype chain | PASS |
| [3] context exists | PASS |
| [4] context type should be WebGLRenderingContext | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/clamp/clamp_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-fract.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/renderbuffers/framebuffer-test.html (26/26, 100.00%, 0.09% of total) | OK |
| [0] context exists | PASS |
| [10] getError was expected value: INVALID_ENUM : calling checkFramebufferStatus with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [11] getError was expected value: INVALID_ENUM : calling bindFramebuffer with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [12] calling bindFramebuffer with target = READ_FRAMEBUFFER should not change FRAMEBUFFER_BINDING. | PASS |
| [13] getError was expected value: INVALID_ENUM : calling getFramebufferAttachmentParameter with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [14] getError was expected value: INVALID_ENUM : calling framebufferTexImage2D with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [15] getError was expected value: INVALID_ENUM : calling framebufferRenderbuffer with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [16] getError was expected value: INVALID_ENUM : calling framebufferTexImage2D with attachment = COLOR_ATTACHMENT1 should generate INVALID_ENUM. | PASS |
| [17] getError was expected value: INVALID_ENUM : calling framebufferRenderbuffer with attachment = COLOR_ATTACHMENT1 should generate INVALID_ENUM. | PASS |
| [18] getError was expected value: INVALID_ENUM : calling getFramebufferAttachmentParameter with pname = GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING should generate INVALID_ENUM. | PASS |
| [19] getError was expected value: NO_ERROR : attaching a texture to a framebuffer should succeed. | PASS |
| [1] getError was expected value: INVALID_OPERATION : calling getFramebufferAttachmentParameter on the default framebuffer should generate INVALID_OPERATION. | PASS |
| [20] getError was expected value: NO_ERROR : detaching a texture from a framebuffer should succeed. | PASS |
| [21] getError was expected value: INVALID_VALUE : calling framebufferTexture2D with non-zero mipmap level should generate INVALID_VALUE. | PASS |
| [22] getError was expected value: NO_ERROR : attaching a renderbuffer to a framebuffer should succeed. | PASS |
| [23] getError was expected value: NO_ERROR : detaching a renderbuffer from a framebuffer should succeed. | PASS |
| [24] getError was expected value: NO_ERROR : binding default (null) framebuffer should succeed. | PASS |
| [25] successfullyParsed is true | PASS |
| [2] calling checkFramebufferStatus on the default framebuffer should generate FRAMEBUFFER_COMPLETE. | PASS |
| [3] getError was expected value: INVALID_OPERATION : trying to attach a texture to default framebuffer should generate INVALID_OPERATION. | PASS |
| [4] getError was expected value: INVALID_OPERATION : trying to detach default renderbuffer from default framebuffer should generate INVALID_OPERATION. | PASS |
| [5] getError was expected value: NO_ERROR : allocating renderbuffer storage of a newly created renderbuffer should succeed. | PASS |
| [6] getError was expected value: INVALID_OPERATION : trying to attach a renderbuffer to the default framebuffer should generate INVALID_OPERATION. | PASS |
| [7] getError was expected value: NO_ERROR : binding a newly created framebuffer should succeed. | PASS |
| [8] getError was expected value: INVALID_ENUM : calling getFramebufferAttachmentParameter with target = READ_FRAMEBUFFER should generate INVALID_ENUM. | PASS |
| [9] calling checkFramebufferStatus with target = READ_FRAMEBUFFER should return 0. | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-asin.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-unary-operators.html (73/73, 100.00%, 0.26% of total) | OK |
| [0] Unary operator + cannot be used on a struct with a float | PASS |
| [10] Unary operator + cannot be used on a struct with a bvec3 | PASS |
| [11] Unary operator + cannot be used on a struct with a bvec4 | PASS |
| [12] Unary operator ++ cannot be used on a struct with a float | PASS |
| [13] Unary operator ++ cannot be used on a struct with a vec2 | PASS |
| [14] Unary operator ++ cannot be used on a struct with a vec3 | PASS |
| [15] Unary operator ++ cannot be used on a struct with a vec4 | PASS |
| [16] Unary operator ++ cannot be used on a struct with a int | PASS |
| [17] Unary operator ++ cannot be used on a struct with a ivec2 | PASS |
| [18] Unary operator ++ cannot be used on a struct with a ivec3 | PASS |
| [19] Unary operator ++ cannot be used on a struct with a ivec4 | PASS |
| [1] Unary operator + cannot be used on a struct with a vec2 | PASS |
| [20] Unary operator ++ cannot be used on a struct with a bool | PASS |
| [21] Unary operator ++ cannot be used on a struct with a bvec2 | PASS |
| [22] Unary operator ++ cannot be used on a struct with a bvec3 | PASS |
| [23] Unary operator ++ cannot be used on a struct with a bvec4 | PASS |
| [24] Unary operator - cannot be used on a struct with a float | PASS |
| [25] Unary operator - cannot be used on a struct with a vec2 | PASS |
| [26] Unary operator - cannot be used on a struct with a vec3 | PASS |
| [27] Unary operator - cannot be used on a struct with a vec4 | PASS |
| [28] Unary operator - cannot be used on a struct with a int | PASS |
| [29] Unary operator - cannot be used on a struct with a ivec2 | PASS |
| [2] Unary operator + cannot be used on a struct with a vec3 | PASS |
| [30] Unary operator - cannot be used on a struct with a ivec3 | PASS |
| [31] Unary operator - cannot be used on a struct with a ivec4 | PASS |
| [32] Unary operator - cannot be used on a struct with a bool | PASS |
| [33] Unary operator - cannot be used on a struct with a bvec2 | PASS |
| [34] Unary operator - cannot be used on a struct with a bvec3 | PASS |
| [35] Unary operator - cannot be used on a struct with a bvec4 | PASS |
| [36] Unary operator -- cannot be used on a struct with a float | PASS |
| [37] Unary operator -- cannot be used on a struct with a vec2 | PASS |
| [38] Unary operator -- cannot be used on a struct with a vec3 | PASS |
| [39] Unary operator -- cannot be used on a struct with a vec4 | PASS |
| [3] Unary operator + cannot be used on a struct with a vec4 | PASS |
| [40] Unary operator -- cannot be used on a struct with a int | PASS |
| [41] Unary operator -- cannot be used on a struct with a ivec2 | PASS |
| [42] Unary operator -- cannot be used on a struct with a ivec3 | PASS |
| [43] Unary operator -- cannot be used on a struct with a ivec4 | PASS |
| [44] Unary operator -- cannot be used on a struct with a bool | PASS |
| [45] Unary operator -- cannot be used on a struct with a bvec2 | PASS |
| [46] Unary operator -- cannot be used on a struct with a bvec3 | PASS |
| [47] Unary operator -- cannot be used on a struct with a bvec4 | PASS |
| [48] Unary operator ! cannot be used on a struct with a float | PASS |
| [49] Unary operator ! cannot be used on a struct with a vec2 | PASS |
| [4] Unary operator + cannot be used on a struct with a int | PASS |
| [50] Unary operator ! cannot be used on a struct with a vec3 | PASS |
| [51] Unary operator ! cannot be used on a struct with a vec4 | PASS |
| [52] Unary operator ! cannot be used on a struct with a int | PASS |
| [53] Unary operator ! cannot be used on a struct with a ivec2 | PASS |
| [54] Unary operator ! cannot be used on a struct with a ivec3 | PASS |
| [55] Unary operator ! cannot be used on a struct with a ivec4 | PASS |
| [56] Unary operator ! cannot be used on a struct with a bool | PASS |
| [57] Unary operator ! cannot be used on a struct with a bvec2 | PASS |
| [58] Unary operator ! cannot be used on a struct with a bvec3 | PASS |
| [59] Unary operator ! cannot be used on a struct with a bvec4 | PASS |
| [5] Unary operator + cannot be used on a struct with a ivec2 | PASS |
| [60] Unary operator ~ cannot be used on a struct with a float | PASS |
| [61] Unary operator ~ cannot be used on a struct with a vec2 | PASS |
| [62] Unary operator ~ cannot be used on a struct with a vec3 | PASS |
| [63] Unary operator ~ cannot be used on a struct with a vec4 | PASS |
| [64] Unary operator ~ cannot be used on a struct with a int | PASS |
| [65] Unary operator ~ cannot be used on a struct with a ivec2 | PASS |
| [66] Unary operator ~ cannot be used on a struct with a ivec3 | PASS |
| [67] Unary operator ~ cannot be used on a struct with a ivec4 | PASS |
| [68] Unary operator ~ cannot be used on a struct with a bool | PASS |
| [69] Unary operator ~ cannot be used on a struct with a bvec2 | PASS |
| [6] Unary operator + cannot be used on a struct with a ivec3 | PASS |
| [70] Unary operator ~ cannot be used on a struct with a bvec3 | PASS |
| [71] Unary operator ~ cannot be used on a struct with a bvec4 | PASS |
| [72] successfullyParsed is true | PASS |
| [7] Unary operator + cannot be used on a struct with a ivec4 | PASS |
| [8] Unary operator + cannot be used on a struct with a bool | PASS |
| [9] Unary operator + cannot be used on a struct with a bvec2 | PASS |
| /webgl/conformance-suite/conformance/misc/invalid-passed-params.html (74/74, 100.00%, 0.26% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: context.createShader(context.FRAGMENT_SHADER) | PASS |
| [10] getError was expected value: NO_ERROR : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, context.STATIC_DRAW) | PASS |
| [11] getError was expected value: NO_ERROR : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, context.DYNAMIC_DRAW) | PASS |
| [12] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['STREAM_READ']) | PASS |
| [13] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['STREAM_COPY']) | PASS |
| [14] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['STATIC_READ']) | PASS |
| [15] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['STATIC_COPY']) | PASS |
| [16] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['DYNAMIC_READ']) | PASS |
| [17] getError was expected value: INVALID_ENUM : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, desktopGL['DYNAMIC_COPY']) | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: context.bindTexture(context.TEXTURE_2D, tex) | PASS |
| [19] getError was expected value: INVALID_VALUE : after evaluating: context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, -16, -16, 0, context.RGBA, context.UNSIGNED_BYTE, null) | PASS |
| [1] getError was expected value: NO_ERROR : after evaluating: context.createShader(context.VERTEX_SHADER) | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, 16, 16, 0, context.RGBA, context.UNSIGNED_BYTE, null) | PASS |
| [21] getError was expected value: INVALID_VALUE : after evaluating: context.texSubImage2D(context.TEXTURE_2D, 0, -1, -1, 2, 2, context.RGBA, context.UNSIGNED_BYTE, pixels) | PASS |
| [22] getError was expected value: INVALID_VALUE : after evaluating: context.texSubImage2D(context.TEXTURE_2D, 0, 0, 0, -1, -1, context.RGBA, context.UNSIGNED_BYTE, pixels) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: context.texSubImage2D(context.TEXTURE_2D, 0, 0, 0, 2, 2, context.RGBA, context.UNSIGNED_BYTE, pixels) | PASS |
| [24] getError was expected value: INVALID_VALUE : after evaluating: context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, -1, -1, 0) | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: context.copyTexImage2D(context.TEXTURE_2D, 0, context.RGBA, 0, 0, 16, 16, 0) | PASS |
| [26] getError was expected value: INVALID_VALUE : after evaluating: context.copyTexSubImage2D(context.TEXTURE_2D, 0, -1, -1, 0, 0, 2, 2) | PASS |
| [27] getError was expected value: INVALID_VALUE : after evaluating: context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, -1, -1) | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: context.copyTexSubImage2D(context.TEXTURE_2D, 0, 0, 0, 0, 0, 2, 2) | PASS |
| [29] getError was expected value: NO_ERROR : after evaluating: context.bindRenderbuffer(context.RENDERBUFFER, renderbuffer) | PASS |
| [2] getError was expected value: INVALID_ENUM : after evaluating: context.createShader(0) | PASS |
| [30] getError was expected value: INVALID_VALUE : after evaluating: context.renderbufferStorage(context.RENDERBUFFER, context.RGBA4, -2, -2) | PASS |
| [31] getError was expected value: NO_ERROR : after evaluating: context.renderbufferStorage(context.RENDERBUFFER, context.RGBA4, 16, 16) | PASS |
| [32] getError was expected value: INVALID_VALUE : after evaluating: context.scissor(0, 0, -2, -2) | PASS |
| [33] getError was expected value: NO_ERROR : after evaluating: context.scissor(0, 0, 16, 16) | PASS |
| [34] getError was expected value: INVALID_VALUE : after evaluating: context.viewport(0, 0, -2, -2) | PASS |
| [35] getError was expected value: NO_ERROR : after evaluating: context.viewport(0, 0, 16, 16) | PASS |
| [36] context.getError() is context.NO_ERROR | PASS |
| [37] context.getError() is context.NO_ERROR | PASS |
| [38] linkStatus is true | PASS |
| [39] context.getError() is context.NO_ERROR | PASS |
| [3] getError was expected value: INVALID_ENUM : after evaluating: context.createShader(context.TRIANGLES) | PASS |
| [40] context.getError() is context.NO_ERROR | PASS |
| [41] context.getError() is context.NO_ERROR | PASS |
| [42] context.getError() is context.NO_ERROR | PASS |
| [43] context.getError() is context.NO_ERROR | PASS |
| [44] context.getError() is context.INVALID_VALUE | PASS |
| [45] context.getError() is context.NO_ERROR | PASS |
| [46] context.getError() is context.INVALID_VALUE | PASS |
| [47] context.getError() is context.NO_ERROR | PASS |
| [48] context.getError() is context.INVALID_VALUE | PASS |
| [49] context.getError() is context.NO_ERROR | PASS |
| [4] getError was expected value: INVALID_VALUE : after evaluating: context.clear(desktopGL['ACCUM_BUFFER_BIT']) | PASS |
| [50] context.getError() is context.INVALID_VALUE | PASS |
| [51] context.getError() is context.NO_ERROR | PASS |
| [52] context.getError() is context.INVALID_VALUE | PASS |
| [53] context.getError() is context.NO_ERROR | PASS |
| [54] context.getError() is context.INVALID_VALUE | PASS |
| [55] context.getError() is context.INVALID_VALUE | PASS |
| [56] context.getError() is context.INVALID_VALUE | PASS |
| [57] context.getError() is context.INVALID_VALUE | PASS |
| [58] context.getError() is context.INVALID_VALUE | PASS |
| [59] context.getError() is context.INVALID_VALUE | PASS |
| [5] getError was expected value: INVALID_VALUE : after evaluating: context.clear(desktopGL['ACCUM_BUFFER_BIT'] | context.COLOR_BUFFER_BIT) | PASS |
| [60] context.getError() is context.INVALID_VALUE | PASS |
| [61] context.getError() is context.INVALID_VALUE | PASS |
| [62] context.getError() is context.INVALID_VALUE | PASS |
| [63] context.getError() is context.INVALID_VALUE | PASS |
| [64] context.getError() is context.INVALID_VALUE | PASS |
| [65] context.getError() is context.INVALID_VALUE | PASS |
| [66] context.getError() is context.INVALID_VALUE | PASS |
| [67] context.getError() is context.INVALID_VALUE | PASS |
| [68] context.getError() is context.INVALID_VALUE | PASS |
| [69] context.getError() is context.INVALID_VALUE | PASS |
| [6] getError was expected value: INVALID_VALUE : after evaluating: context.clear(desktopGL['ACCUM_BUFFER_BIT'] | context.COLOR_BUFFER_BIT | context.DEPTH_BUFFER_BIT | context.STENCIL_BUFFER_BIT) | PASS |
| [70] context.getError() is context.INVALID_VALUE | PASS |
| [71] context.getError() is context.INVALID_VALUE | PASS |
| [72] context.getError() is context.INVALID_VALUE | PASS |
| [73] successfullyParsed is true | PASS |
| [7] getError was expected value: NO_ERROR : after evaluating: context.clear(context.COLOR_BUFFER_BIT | context.DEPTH_BUFFER_BIT | context.STENCIL_BUFFER_BIT) | PASS |
| [8] getError was expected value: NO_ERROR : after evaluating: context.bindBuffer(context.ARRAY_BUFFER, buffer) | PASS |
| [9] getError was expected value: NO_ERROR : after evaluating: context.bufferData(context.ARRAY_BUFFER, 16, context.STREAM_DRAW) | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/operators/operators_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/framebuffer-texture-switch.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [2] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [3] tex2 should be white | PASS |
| [4] tex2 should be white | PASS |
| [5] tex2 should be white | PASS |
| [6] tex2 should be white | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors at the end of the test. | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/reading/read-pixels-test.html (125/125, 100.00%, 0.44% of total) | OK |
| [0] color pixel at 0, 0 should be about 127.5 | PASS |
| [100] color pixel at 1, 0 should be about 0 | PASS |
| [101] color pixel at 1, 0 should be about 0 | PASS |
| [102] color pixel at 1, 0 should be about 0 | PASS |
| [103] color pixel at 1, 0 should be about 0 | PASS |
| [104] color pixel at 0, 1 should be about 0 | PASS |
| [105] color pixel at 0, 1 should be about 0 | PASS |
| [106] color pixel at 0, 1 should be about 0 | PASS |
| [107] color pixel at 0, 1 should be about 0 | PASS |
| [108] color pixel at 1, 1 should be about 0 | PASS |
| [109] color pixel at 1, 1 should be about 0 | PASS |
| [10] color pixel at 0, 1 should be about 255 | PASS |
| [110] color pixel at 1, 1 should be about 0 | PASS |
| [111] color pixel at 1, 1 should be about 0 | PASS |
| [112] getError was expected value: NO_ERROR : there should be no GL errors | PASS |
| [113] getError was expected value: INVALID_OPERATION : Should not be able to read as RGB / UNSIGNED_BYTE | PASS |
| [114] getError was expected value: INVALID_OPERATION : Should not be able to read as RGB / UNSIGNED_SHORT_5_6_5 | PASS |
| [115] getError was expected value: INVALID_OPERATION : Should not be able to read as RGBA / UNSIGNED_SHORT_5_5_5_1 | PASS |
| [116] getError was expected value: INVALID_OPERATION : Should not be able to read as RGBA / UNSIGNED_SHORT_4_4_4_4 | PASS |
| [117] getError was expected value: INVALID_OPERATION : Should not be able to read as ALPHA / UNSIGNED_BYTE | PASS |
| [118] getError was expected value: INVALID_ENUM : Should not be able to read as LUMINANCE / UNSIGNED_BYTE | PASS |
| [119] getError was expected value: INVALID_ENUM : Should not be able to read as LUMINANCE_ALPHA / UNSIGNED_BYTE | PASS |
| [11] color pixel at 0, 1 should be about 255 | PASS |
| [120] actual is expected | PASS |
| [121] actual is expected | PASS |
| [122] actual is expected | PASS |
| [123] getError was expected value: NO_ERROR : there should be no GL errors | PASS |
| [124] successfullyParsed is true | PASS |
| [12] color pixel at 1, 1 should be about 127.5 | PASS |
| [13] color pixel at 1, 1 should be about 178.5 | PASS |
| [14] color pixel at 1, 1 should be about 255 | PASS |
| [15] color pixel at 1, 1 should be about 255 | PASS |
| [16] color pixel at 0, 0 should be about 0 | PASS |
| [17] color pixel at 0, 0 should be about 0 | PASS |
| [18] color pixel at 0, 0 should be about 0 | PASS |
| [19] color pixel at 0, 0 should be about 0 | PASS |
| [1] color pixel at 0, 0 should be about 178.5 | PASS |
| [20] color pixel at 1, 0 should be about 0 | PASS |
| [21] color pixel at 1, 0 should be about 0 | PASS |
| [22] color pixel at 1, 0 should be about 0 | PASS |
| [23] color pixel at 1, 0 should be about 0 | PASS |
| [24] color pixel at 0, 1 should be about 0 | PASS |
| [25] color pixel at 0, 1 should be about 0 | PASS |
| [26] color pixel at 0, 1 should be about 0 | PASS |
| [27] color pixel at 0, 1 should be about 0 | PASS |
| [28] color pixel at 1, 1 should be about 127.5 | PASS |
| [29] color pixel at 1, 1 should be about 178.5 | PASS |
| [2] color pixel at 0, 0 should be about 255 | PASS |
| [30] color pixel at 1, 1 should be about 255 | PASS |
| [31] color pixel at 1, 1 should be about 255 | PASS |
| [32] color pixel at 0, 0 should be about 127.5 | PASS |
| [33] color pixel at 0, 0 should be about 178.5 | PASS |
| [34] color pixel at 0, 0 should be about 255 | PASS |
| [35] color pixel at 0, 0 should be about 255 | PASS |
| [36] color pixel at 1, 0 should be about 0 | PASS |
| [37] color pixel at 1, 0 should be about 0 | PASS |
| [38] color pixel at 1, 0 should be about 0 | PASS |
| [39] color pixel at 1, 0 should be about 0 | PASS |
| [3] color pixel at 0, 0 should be about 255 | PASS |
| [40] color pixel at 0, 1 should be about 0 | PASS |
| [41] color pixel at 0, 1 should be about 0 | PASS |
| [42] color pixel at 0, 1 should be about 0 | PASS |
| [43] color pixel at 0, 1 should be about 0 | PASS |
| [44] color pixel at 1, 1 should be about 0 | PASS |
| [45] color pixel at 1, 1 should be about 0 | PASS |
| [46] color pixel at 1, 1 should be about 0 | PASS |
| [47] color pixel at 1, 1 should be about 0 | PASS |
| [48] color pixel at 0, 0 should be about 0 | PASS |
| [49] color pixel at 0, 0 should be about 0 | PASS |
| [4] color pixel at 1, 0 should be about 127.5 | PASS |
| [50] color pixel at 0, 0 should be about 0 | PASS |
| [51] color pixel at 0, 0 should be about 0 | PASS |
| [52] color pixel at 1, 0 should be about 0 | PASS |
| [53] color pixel at 1, 0 should be about 0 | PASS |
| [54] color pixel at 1, 0 should be about 0 | PASS |
| [55] color pixel at 1, 0 should be about 0 | PASS |
| [56] color pixel at 0, 1 should be about 0 | PASS |
| [57] color pixel at 0, 1 should be about 0 | PASS |
| [58] color pixel at 0, 1 should be about 0 | PASS |
| [59] color pixel at 0, 1 should be about 0 | PASS |
| [5] color pixel at 1, 0 should be about 178.5 | PASS |
| [60] color pixel at 1, 1 should be about 0 | PASS |
| [61] color pixel at 1, 1 should be about 0 | PASS |
| [62] color pixel at 1, 1 should be about 0 | PASS |
| [63] color pixel at 1, 1 should be about 0 | PASS |
| [64] color pixel at 0, 0 should be about 0 | PASS |
| [65] color pixel at 0, 0 should be about 0 | PASS |
| [66] color pixel at 0, 0 should be about 0 | PASS |
| [67] color pixel at 0, 0 should be about 0 | PASS |
| [68] color pixel at 1, 0 should be about 0 | PASS |
| [69] color pixel at 1, 0 should be about 0 | PASS |
| [6] color pixel at 1, 0 should be about 255 | PASS |
| [70] color pixel at 1, 0 should be about 0 | PASS |
| [71] color pixel at 1, 0 should be about 0 | PASS |
| [72] color pixel at 0, 1 should be about 0 | PASS |
| [73] color pixel at 0, 1 should be about 0 | PASS |
| [74] color pixel at 0, 1 should be about 0 | PASS |
| [75] color pixel at 0, 1 should be about 0 | PASS |
| [76] color pixel at 1, 1 should be about 0 | PASS |
| [77] color pixel at 1, 1 should be about 0 | PASS |
| [78] color pixel at 1, 1 should be about 0 | PASS |
| [79] color pixel at 1, 1 should be about 0 | PASS |
| [7] color pixel at 1, 0 should be about 255 | PASS |
| [80] color pixel at 0, 0 should be about 0 | PASS |
| [81] color pixel at 0, 0 should be about 0 | PASS |
| [82] color pixel at 0, 0 should be about 0 | PASS |
| [83] color pixel at 0, 0 should be about 0 | PASS |
| [84] color pixel at 1, 0 should be about 0 | PASS |
| [85] color pixel at 1, 0 should be about 0 | PASS |
| [86] color pixel at 1, 0 should be about 0 | PASS |
| [87] color pixel at 1, 0 should be about 0 | PASS |
| [88] color pixel at 0, 1 should be about 0 | PASS |
| [89] color pixel at 0, 1 should be about 0 | PASS |
| [8] color pixel at 0, 1 should be about 127.5 | PASS |
| [90] color pixel at 0, 1 should be about 0 | PASS |
| [91] color pixel at 0, 1 should be about 0 | PASS |
| [92] color pixel at 1, 1 should be about 0 | PASS |
| [93] color pixel at 1, 1 should be about 0 | PASS |
| [94] color pixel at 1, 1 should be about 0 | PASS |
| [95] color pixel at 1, 1 should be about 0 | PASS |
| [96] color pixel at 0, 0 should be about 0 | PASS |
| [97] color pixel at 0, 0 should be about 0 | PASS |
| [98] color pixel at 0, 0 should be about 0 | PASS |
| [99] color pixel at 0, 0 should be about 0 | PASS |
| [9] color pixel at 0, 1 should be about 178.5 | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float-with-canvas.html (99/99, 100.00%, 0.35% of total) | OK |
| [0] Successfully enabled OES_texture_half_float extension | PASS |
| [10] shouldBe 0,255,0 | PASS |
| [11] shouldBe 255,0,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 0,255,0 | PASS |
| [15] shouldBe 255,0,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] should be white | PASS |
| [18] font renderered | PASS |
| [19] should be white | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] font renderered | PASS |
| [21] should be white | PASS |
| [22] font renderered | PASS |
| [23] should be white | PASS |
| [24] font renderered | PASS |
| [25] shouldBe 255,0,0 | PASS |
| [26] shouldBe 0,255,0 | PASS |
| [27] shouldBe 255,0,0 | PASS |
| [28] shouldBe 0,255,0 | PASS |
| [29] shouldBe 255,0,0 | PASS |
| [2] shouldBe 0,255,0 | PASS |
| [30] shouldBe 0,255,0 | PASS |
| [31] shouldBe 255,0,0 | PASS |
| [32] shouldBe 0,255,0 | PASS |
| [33] shouldBe 255,0,0 | PASS |
| [34] shouldBe 0,255,0 | PASS |
| [35] shouldBe 255,0,0 | PASS |
| [36] shouldBe 0,255,0 | PASS |
| [37] shouldBe 255,0,0 | PASS |
| [38] shouldBe 0,255,0 | PASS |
| [39] shouldBe 255,0,0 | PASS |
| [3] shouldBe 255,0,0 | PASS |
| [40] shouldBe 0,255,0 | PASS |
| [41] should be white | PASS |
| [42] font renderered | PASS |
| [43] should be white | PASS |
| [44] font renderered | PASS |
| [45] should be white | PASS |
| [46] font renderered | PASS |
| [47] should be white | PASS |
| [48] font renderered | PASS |
| [49] shouldBe 255,0,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [50] shouldBe 0,255,0 | PASS |
| [51] shouldBe 255,0,0 | PASS |
| [52] shouldBe 0,255,0 | PASS |
| [53] shouldBe 255,0,0 | PASS |
| [54] shouldBe 0,255,0 | PASS |
| [55] shouldBe 255,0,0 | PASS |
| [56] shouldBe 0,255,0 | PASS |
| [57] shouldBe 255,0,0 | PASS |
| [58] shouldBe 0,255,0 | PASS |
| [59] shouldBe 255,0,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [60] shouldBe 0,255,0 | PASS |
| [61] shouldBe 255,0,0 | PASS |
| [62] shouldBe 0,255,0 | PASS |
| [63] shouldBe 255,0,0 | PASS |
| [64] shouldBe 0,255,0 | PASS |
| [65] should be white | PASS |
| [66] font renderered | PASS |
| [67] should be white | PASS |
| [68] font renderered | PASS |
| [69] should be white | PASS |
| [6] shouldBe 0,255,0 | PASS |
| [70] font renderered | PASS |
| [71] should be white | PASS |
| [72] font renderered | PASS |
| [73] shouldBe 255,0,0 | PASS |
| [74] shouldBe 0,255,0 | PASS |
| [75] shouldBe 255,0,0 | PASS |
| [76] shouldBe 0,255,0 | PASS |
| [77] shouldBe 255,0,0 | PASS |
| [78] shouldBe 0,255,0 | PASS |
| [79] shouldBe 255,0,0 | PASS |
| [7] shouldBe 255,0,0 | PASS |
| [80] shouldBe 0,255,0 | PASS |
| [81] shouldBe 255,0,0 | PASS |
| [82] shouldBe 0,255,0 | PASS |
| [83] shouldBe 255,0,0 | PASS |
| [84] shouldBe 0,255,0 | PASS |
| [85] shouldBe 255,0,0 | PASS |
| [86] shouldBe 0,255,0 | PASS |
| [87] shouldBe 255,0,0 | PASS |
| [88] shouldBe 0,255,0 | PASS |
| [89] should be white | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [90] font renderered | PASS |
| [91] should be white | PASS |
| [92] font renderered | PASS |
| [93] should be white | PASS |
| [94] font renderered | PASS |
| [95] should be white | PASS |
| [96] font renderered | PASS |
| [97] getError was expected value: NO_ERROR : should be no errors | PASS |
| [98] successfullyParsed is true | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/default/default_001_to_001.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/many-draw-calls.html (12/12, 100.00%, 0.04% of total) | OK |
| [0] Completed 10 iterations | PASS |
| [10] All draw calls completed successfully | PASS |
| [11] successfullyParsed is true | PASS |
| [1] Completed 20 iterations | PASS |
| [2] Completed 30 iterations | PASS |
| [3] Completed 40 iterations | PASS |
| [4] Completed 50 iterations | PASS |
| [5] Completed 60 iterations | PASS |
| [6] Completed 70 iterations | PASS |
| [7] Completed 80 iterations | PASS |
| [8] Completed 90 iterations | PASS |
| [9] Completed 100 iterations | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-function-scoped-struct.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with private function scoped struct should fail. | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_065_to_072.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-hex-int-constant-macro.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader uses the long integer constant should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-B2.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec2 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-default-precision.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with default precision should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/error-reporting.html (20/20, 100.00%, 0.07% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] context.bindFramebuffer(context.FRAMEBUFFER, null) is undefined. | PASS |
| [12] getError was expected value: NO_ERROR : | PASS |
| [13] context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, null) is undefined. | PASS |
| [14] getError was expected value: INVALID_OPERATION : | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, null, 0) is undefined. | PASS |
| [17] getError was expected value: INVALID_OPERATION : | PASS |
| [18] getError was expected value: NO_ERROR : | PASS |
| [19] successfullyParsed is true | PASS |
| [1] getError was expected value: INVALID_VALUE : after evaluating: context.getActiveAttrib(null, 2) | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [3] context.getActiveAttrib(program, 2) is null | PASS |
| [4] getError was expected value: INVALID_VALUE : | PASS |
| [5] getError was expected value: NO_ERROR : | PASS |
| [6] getError was expected value: INVALID_VALUE : after evaluating: context.getActiveUniform(null, 0) | PASS |
| [7] getError was expected value: NO_ERROR : | PASS |
| [8] context.getActiveUniform(program, 50) is null | PASS |
| [9] getError was expected value: INVALID_VALUE : | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/array-of-struct-with-int-first-position.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] square should be 50% green | PASS |
| [1] square should be 50% green | PASS |
| [2] square should be 50% green | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-attributes-alpha-depth-stencil-antialias.html (103/103, 100.00%, 0.37% of total) | OK |
| [0] getError was expected value: NO_ERROR : should be no errors | PASS |
| [100] redChannels[1] == 255 && redChannels[2] == 0 is true | PASS |
| [101] redChannels[0] != 255 && redChannels[0] != 0 is contextAttribs.antialias | PASS |
| [102] successfullyParsed is true | PASS |
| [10] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [11] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [12] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [13] contextAttribs.alpha == true is true | PASS |
| [14] should be 0,0,0,0 | PASS |
| [15] should be 127,127,127,127 | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] gl = getWebGL(1, 1, { alpha: false, depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 0 ], 1, 0) is non-null. | PASS |
| [18] gl.getParameter(gl.ALPHA_BITS) == 0 is true | PASS |
| [19] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [1] gl = getWebGL(1, 1, null, [ 0, 0, 0, 0 ], 1, 0) is non-null. | PASS |
| [20] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [21] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [22] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [23] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [24] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [25] contextAttribs.alpha == false is true | PASS |
| [26] should be 0,0,0,255 | PASS |
| [27] should be 127,127,127,127 | PASS |
| [28] getError was expected value: NO_ERROR : should be no errors | PASS |
| [29] gl = getWebGL(1, 1, { stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [2] gl.getContextAttributes().stencil is false | PASS |
| [30] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [31] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [32] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [33] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [34] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [35] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [36] should be 0,0,0,255 | PASS |
| [37] should be 0,0,0,255 | PASS |
| [38] getError was expected value: NO_ERROR : should be no errors | PASS |
| [39] gl = getWebGL(1, 1, { depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [3] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [40] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [41] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [42] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [43] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [44] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [45] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [46] should be 255,0,0,255 | PASS |
| [47] should be 0,0,0,255 | PASS |
| [48] getError was expected value: NO_ERROR : should be no errors | PASS |
| [49] gl = getWebGL(1, 1, { depth: false, stencil: true, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [4] getError was expected value: NO_ERROR : should be no errors | PASS |
| [50] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [51] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [52] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [53] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [54] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [55] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [56] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [57] should be 0,0,0,255 | PASS |
| [58] should be 0,0,0,255 | PASS |
| [59] getError was expected value: NO_ERROR : should be no errors | PASS |
| [5] gl = getWebGL(1, 1, { alpha: true, depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 0 ], 1, 0) is non-null. | PASS |
| [60] gl = getWebGL(1, 1, { depth: false, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [61] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [62] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [63] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [64] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [65] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [66] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [67] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [68] should be 255,0,0,255 | PASS |
| [69] should be 0,0,0,255 | PASS |
| [6] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [70] getError was expected value: NO_ERROR : should be no errors | PASS |
| [71] gl = getWebGL(1, 1, { depth: true, stencil: true, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [72] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [73] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [74] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [75] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [76] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [77] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [78] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [79] should be 0,0,0,255 | PASS |
| [7] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [80] should be 0,0,0,255 | PASS |
| [81] getError was expected value: NO_ERROR : should be no errors | PASS |
| [82] gl = getWebGL(1, 1, { depth: true, stencil: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [83] gl.getParameter(gl.RED_BITS) >= 8 is true | PASS |
| [84] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [85] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| [86] gl.getParameter(gl.ALPHA_BITS) >= 8 is true | PASS |
| [87] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [88] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [89] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [8] gl.getParameter(gl.GREEN_BITS) >= 8 is true | PASS |
| [90] should be 255,0,0,255 | PASS |
| [91] should be 0,0,0,255 | PASS |
| [92] getError was expected value: NO_ERROR : should be no errors | PASS |
| [93] gl = getWebGL(3, 3, { depth: false, stencil: false, alpha: false, antialias: true }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [94] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [95] redChannels[1] == 255 && redChannels[2] == 0 is true | PASS |
| [96] redChannels[0] != 255 && redChannels[0] != 0 is contextAttribs.antialias | PASS |
| [97] getError was expected value: NO_ERROR : should be no errors | PASS |
| [98] gl = getWebGL(3, 3, { depth: false, stencil: false, alpha: false, antialias: false }, [ 0, 0, 0, 1 ], 1, 0) is non-null. | PASS |
| [99] contextAttribs = gl.getContextAttributes() is non-null. | PASS |
| [9] gl.getParameter(gl.BLUE_BITS) >= 8 is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_int_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to vec2 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/distance/distance_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_041_to_048.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_161_to_168.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_121_to_126.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-S_V.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/modulo-arithmetic-accuracy.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-without-precision.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader without precision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-viewport-test.html (165/165, 100.00%, 0.59% of total) | OK |
| [0] context exists | PASS |
| [100] should be 0,0,0,0 | PASS |
| [101] should be 0,0,0,0 | PASS |
| [102] should be 0,0,0,0 | PASS |
| [103] should be 0,0,255,255 | PASS |
| [104] should be 0,0,0,0 | PASS |
| [105] should be 0,0,0,0 | PASS |
| [106] should be 0,0,0,0 | PASS |
| [107] should be 0,0,0,0 | PASS |
| [108] should be 0,0,255,255 | PASS |
| [109] should be 0,0,0,0 | PASS |
| [10] should be 0,0,0,0 | PASS |
| [110] should be 0,0,0,0 | PASS |
| [111] should be 0,0,0,0 | PASS |
| [112] should be 0,0,0,0 | PASS |
| [113] should be 0,0,255,255 | PASS |
| [114] should be 0,0,0,0 | PASS |
| [115] should be 0,0,0,0 | PASS |
| [116] should be 0,0,0,0 | PASS |
| [117] should be 0,0,0,0 | PASS |
| [118] should be 0,0,255,255 | PASS |
| [119] should be 0,0,0,0 | PASS |
| [11] should be 0,0,255,255 | PASS |
| [120] should be 0,0,0,0 | PASS |
| [121] should be 0,0,0,0 | PASS |
| [122] should be 0,0,0,0 | PASS |
| [123] should be 0,0,255,255 | PASS |
| [124] should be 0,0,0,0 | PASS |
| [125] should be 0,0,0,0 | PASS |
| [126] should be 0,0,0,0 | PASS |
| [127] should be 0,0,0,0 | PASS |
| [128] should be 0,0,255,255 | PASS |
| [129] should be 0,0,0,0 | PASS |
| [12] should be 0,0,0,0 | PASS |
| [130] should be 0,0,0,0 | PASS |
| [131] should be 0,0,0,0 | PASS |
| [132] should be 0,0,0,0 | PASS |
| [133] should be 0,0,255,255 | PASS |
| [134] should be 0,0,0,0 | PASS |
| [135] should be 0,0,0,0 | PASS |
| [136] should be 0,0,0,0 | PASS |
| [137] should be 0,0,0,0 | PASS |
| [138] should be 0,0,255,255 | PASS |
| [139] should be 0,0,0,0 | PASS |
| [13] should be 0,0,0,0 | PASS |
| [140] should be 0,0,0,0 | PASS |
| [141] should be 0,0,0,0 | PASS |
| [142] should be 0,0,0,0 | PASS |
| [143] should be 0,0,255,255 | PASS |
| [144] should be 0,0,0,0 | PASS |
| [145] should be 0,0,0,0 | PASS |
| [146] should be 0,0,0,0 | PASS |
| [147] should be 0,0,0,0 | PASS |
| [148] should be 0,0,255,255 | PASS |
| [149] should be 0,0,0,0 | PASS |
| [14] should be 0,0,0,0 | PASS |
| [150] should be 0,0,0,0 | PASS |
| [151] should be 0,0,0,0 | PASS |
| [152] should be 0,0,0,0 | PASS |
| [153] should be 0,0,255,255 | PASS |
| [154] should be 0,0,0,0 | PASS |
| [155] should be 0,0,0,0 | PASS |
| [156] should be 0,0,0,0 | PASS |
| [157] should be 0,0,0,0 | PASS |
| [158] should be 0,0,255,255 | PASS |
| [159] should be 0,0,0,0 | PASS |
| [15] should be 0,0,0,0 | PASS |
| [160] should be 0,0,0,0 | PASS |
| [161] should be 0,0,0,0 | PASS |
| [162] should be 0,0,0,0 | PASS |
| [163] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [164] successfullyParsed is true | PASS |
| [16] should be 0,0,255,255 | PASS |
| [17] should be 0,0,0,0 | PASS |
| [18] should be 0,0,0,0 | PASS |
| [19] should be 0,0,0,0 | PASS |
| [1] should be 0,0,255,255 | PASS |
| [20] should be 0,0,0,0 | PASS |
| [21] should be 0,0,255,255 | PASS |
| [22] should be 0,0,0,0 | PASS |
| [23] should be 0,0,0,0 | PASS |
| [24] should be 0,0,0,0 | PASS |
| [25] should be 0,0,0,0 | PASS |
| [26] should be 0,0,255,255 | PASS |
| [27] should be 0,0,0,0 | PASS |
| [28] should be 0,0,0,0 | PASS |
| [29] should be 0,0,0,0 | PASS |
| [2] should be 0,0,0,0 | PASS |
| [30] should be 0,0,0,0 | PASS |
| [31] should be 0,0,255,255 | PASS |
| [32] should be 0,0,0,0 | PASS |
| [33] should be 0,0,0,0 | PASS |
| [34] should be 0,0,0,0 | PASS |
| [35] should be 0,0,0,0 | PASS |
| [36] should be 0,0,255,255 | PASS |
| [37] should be 0,0,0,0 | PASS |
| [38] should be 0,0,0,0 | PASS |
| [39] should be 0,0,0,0 | PASS |
| [3] should be 0,0,0,0 | PASS |
| [40] should be 0,0,0,0 | PASS |
| [41] should be 0,0,255,255 | PASS |
| [42] should be 0,0,0,0 | PASS |
| [43] should be 0,0,0,0 | PASS |
| [44] should be 0,0,0,0 | PASS |
| [45] should be 0,0,0,0 | PASS |
| [46] should be 0,0,255,255 | PASS |
| [47] should be 0,0,0,0 | PASS |
| [48] should be 0,0,0,0 | PASS |
| [49] should be 0,0,0,0 | PASS |
| [4] should be 0,0,0,0 | PASS |
| [50] should be 0,0,0,0 | PASS |
| [51] should be 0,0,255,255 | PASS |
| [52] should be 0,0,0,0 | PASS |
| [53] should be 0,0,0,0 | PASS |
| [54] should be 0,0,0,0 | PASS |
| [55] should be 0,0,0,0 | PASS |
| [56] should be 0,0,255,255 | PASS |
| [57] should be 0,0,0,0 | PASS |
| [58] should be 0,0,0,0 | PASS |
| [59] should be 0,0,0,0 | PASS |
| [5] should be 0,0,0,0 | PASS |
| [60] should be 0,0,0,0 | PASS |
| [61] should be 0,0,255,255 | PASS |
| [62] should be 0,0,0,0 | PASS |
| [63] should be 0,0,0,0 | PASS |
| [64] should be 0,0,0,0 | PASS |
| [65] should be 0,0,0,0 | PASS |
| [66] should be 0,0,255,255 | PASS |
| [67] should be 0,0,0,0 | PASS |
| [68] should be 0,0,0,0 | PASS |
| [69] should be 0,0,0,0 | PASS |
| [6] should be 0,0,255,255 | PASS |
| [70] should be 0,0,0,0 | PASS |
| [71] should be 0,0,255,255 | PASS |
| [72] should be 0,0,0,0 | PASS |
| [73] should be 0,0,0,0 | PASS |
| [74] should be 0,0,0,0 | PASS |
| [75] should be 0,0,0,0 | PASS |
| [76] should be 0,0,255,255 | PASS |
| [77] should be 0,0,0,0 | PASS |
| [78] should be 0,0,0,0 | PASS |
| [79] should be 0,0,0,0 | PASS |
| [7] should be 0,0,0,0 | PASS |
| [80] should be 0,0,0,0 | PASS |
| [81] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [82] context exists | PASS |
| [83] should be 0,0,255,255 | PASS |
| [84] should be 0,0,0,0 | PASS |
| [85] should be 0,0,0,0 | PASS |
| [86] should be 0,0,0,0 | PASS |
| [87] should be 0,0,0,0 | PASS |
| [88] should be 0,0,255,255 | PASS |
| [89] should be 0,0,0,0 | PASS |
| [8] should be 0,0,0,0 | PASS |
| [90] should be 0,0,0,0 | PASS |
| [91] should be 0,0,0,0 | PASS |
| [92] should be 0,0,0,0 | PASS |
| [93] should be 0,0,255,255 | PASS |
| [94] should be 0,0,0,0 | PASS |
| [95] should be 0,0,0,0 | PASS |
| [96] should be 0,0,0,0 | PASS |
| [97] should be 0,0,0,0 | PASS |
| [98] should be 0,0,255,255 | PASS |
| [99] should be 0,0,0,0 | PASS |
| [9] should be 0,0,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] mismatching precision for uniforms causes link error (as expected) | PASS |
| [1] mismatching precision for int uniforms with default precision causes link error (as expected) | PASS |
| [2] mismatching precision for structure uniforms causes link error (as expected) | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-attrib-array.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses attribute array should fail as per GLSL page 110, appendix A, section 5 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation-with-resized-buffer.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : after initialization | PASS |
| [1] getError was expected value: NO_ERROR : after vertex setup | PASS |
| [2] getError was expected value: NO_ERROR : after texture coord setup | PASS |
| [3] getError was expected value: NO_ERROR : after vertex redefinition | PASS |
| [4] getError was expected value: NO_ERROR : after texture coordinate / color redefinition | PASS |
| [5] getError was expected value: NO_ERROR : after setting up indices | PASS |
| [6] getError was expected value: NO_ERROR : after drawing | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/uniform-default-values.html (341/341, 100.00%, 1.21% of total) | OK |
| [0] uniform is zero | PASS |
| [100] uniform is zero | PASS |
| [101] should be green | PASS |
| [102] should be red | PASS |
| [103] should be green | PASS |
| [104] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [105] uniform is zero | PASS |
| [106] should be green | PASS |
| [107] should be red | PASS |
| [108] should be green | PASS |
| [109] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [10] uniform is zero | PASS |
| [110] uniform is zero | PASS |
| [111] should be green | PASS |
| [112] should be red | PASS |
| [113] should be green | PASS |
| [114] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [115] uniform is zero | PASS |
| [116] should be green | PASS |
| [117] should be red | PASS |
| [118] should be green | PASS |
| [119] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [11] should be green | PASS |
| [120] uniform is zero | PASS |
| [121] should be green | PASS |
| [122] should be red | PASS |
| [123] should be green | PASS |
| [124] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [125] uniform is zero | PASS |
| [126] should be green | PASS |
| [127] should be red | PASS |
| [128] should be green | PASS |
| [129] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [12] should be red | PASS |
| [130] uniform is zero | PASS |
| [131] should be green | PASS |
| [132] should be red | PASS |
| [133] should be green | PASS |
| [134] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [135] uniform is zero | PASS |
| [136] should be green | PASS |
| [137] should be red | PASS |
| [138] should be green | PASS |
| [139] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [13] should be green | PASS |
| [140] uniform is zero | PASS |
| [141] should be green | PASS |
| [142] should be red | PASS |
| [143] should be green | PASS |
| [144] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [145] uniform is zero | PASS |
| [146] should be green | PASS |
| [147] should be red | PASS |
| [148] should be green | PASS |
| [149] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [14] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [150] uniform is zero | PASS |
| [151] should be green | PASS |
| [152] should be red | PASS |
| [153] should be green | PASS |
| [154] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [155] uniform is zero | PASS |
| [156] should be green | PASS |
| [157] should be red | PASS |
| [158] should be green | PASS |
| [159] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [15] uniform is zero | PASS |
| [160] uniform is zero | PASS |
| [161] should be green | PASS |
| [162] should be red | PASS |
| [163] should be green | PASS |
| [164] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [165] uniform is zero | PASS |
| [166] should be green | PASS |
| [167] should be red | PASS |
| [168] should be green | PASS |
| [169] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [16] should be green | PASS |
| [170] uniform is zero | PASS |
| [171] should be green | PASS |
| [172] should be red | PASS |
| [173] should be green | PASS |
| [174] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [175] uniform is zero | PASS |
| [176] should be green | PASS |
| [177] should be red | PASS |
| [178] should be green | PASS |
| [179] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [17] should be red | PASS |
| [180] uniform is zero | PASS |
| [181] should be green | PASS |
| [182] should be red | PASS |
| [183] should be green | PASS |
| [184] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [185] uniform is zero | PASS |
| [186] should be green | PASS |
| [187] should be red | PASS |
| [188] should be green | PASS |
| [189] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [18] should be green | PASS |
| [190] uniform is zero | PASS |
| [191] should be green | PASS |
| [192] should be red | PASS |
| [193] should be green | PASS |
| [194] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [195] uniform is zero | PASS |
| [196] should be green | PASS |
| [197] should be red | PASS |
| [198] should be green | PASS |
| [199] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [19] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1] should be green | PASS |
| [200] uniform is zero | PASS |
| [201] should be green | PASS |
| [202] should be red | PASS |
| [203] should be green | PASS |
| [204] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [205] uniform is zero | PASS |
| [206] should be green | PASS |
| [207] should be red | PASS |
| [208] should be green | PASS |
| [209] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [20] uniform is zero | PASS |
| [210] uniform is zero | PASS |
| [211] should be green | PASS |
| [212] should be red | PASS |
| [213] should be green | PASS |
| [214] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [215] uniform is zero | PASS |
| [216] should be green | PASS |
| [217] should be red | PASS |
| [218] should be green | PASS |
| [219] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [21] should be green | PASS |
| [220] uniform is zero | PASS |
| [221] should be green | PASS |
| [222] should be red | PASS |
| [223] should be green | PASS |
| [224] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [225] uniform is zero | PASS |
| [226] should be green | PASS |
| [227] should be red | PASS |
| [228] should be green | PASS |
| [229] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [22] should be red | PASS |
| [230] uniform is zero | PASS |
| [231] should be green | PASS |
| [232] should be red | PASS |
| [233] should be green | PASS |
| [234] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [235] uniform is zero | PASS |
| [236] should be green | PASS |
| [237] should be red | PASS |
| [238] should be green | PASS |
| [239] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [23] should be green | PASS |
| [240] uniform is zero | PASS |
| [241] should be green | PASS |
| [242] should be red | PASS |
| [243] should be green | PASS |
| [244] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [245] uniform is zero | PASS |
| [246] should be green | PASS |
| [247] should be red | PASS |
| [248] should be green | PASS |
| [249] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [24] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [250] uniform is zero | PASS |
| [251] should be green | PASS |
| [252] should be red | PASS |
| [253] should be green | PASS |
| [254] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [255] uniform is zero | PASS |
| [256] should be green | PASS |
| [257] should be red | PASS |
| [258] should be green | PASS |
| [259] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [25] uniform is zero | PASS |
| [260] uniform is zero | PASS |
| [261] should be green | PASS |
| [262] should be red | PASS |
| [263] should be green | PASS |
| [264] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [265] uniform is zero | PASS |
| [266] should be green | PASS |
| [267] should be red | PASS |
| [268] should be green | PASS |
| [269] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [26] should be green | PASS |
| [270] uniform is zero | PASS |
| [271] should be green | PASS |
| [272] should be red | PASS |
| [273] should be green | PASS |
| [274] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [275] uniform is zero | PASS |
| [276] should be green | PASS |
| [277] should be red | PASS |
| [278] should be green | PASS |
| [279] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [27] should be red | PASS |
| [280] uniform is zero | PASS |
| [281] should be green | PASS |
| [282] should be red | PASS |
| [283] should be green | PASS |
| [284] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [285] uniform is zero | PASS |
| [286] should be green | PASS |
| [287] should be red | PASS |
| [288] should be green | PASS |
| [289] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [28] should be green | PASS |
| [290] uniform is zero | PASS |
| [291] should be green | PASS |
| [292] should be red | PASS |
| [293] should be green | PASS |
| [294] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [295] uniform is zero | PASS |
| [296] should be green | PASS |
| [297] should be red | PASS |
| [298] should be green | PASS |
| [299] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [29] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2] should be red | PASS |
| [300] uniform is zero | PASS |
| [301] should be green | PASS |
| [302] should be red | PASS |
| [303] should be green | PASS |
| [304] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [305] uniform is zero | PASS |
| [306] should be green | PASS |
| [307] should be red | PASS |
| [308] should be green | PASS |
| [309] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [30] uniform is zero | PASS |
| [310] uniform is zero | PASS |
| [311] should be green | PASS |
| [312] should be red | PASS |
| [313] should be green | PASS |
| [314] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [315] uniform is zero | PASS |
| [316] should be green | PASS |
| [317] should be red | PASS |
| [318] should be green | PASS |
| [319] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [31] should be green | PASS |
| [320] uniform is zero | PASS |
| [321] should be green | PASS |
| [322] should be red | PASS |
| [323] should be green | PASS |
| [324] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [325] uniform is zero | PASS |
| [326] should be green | PASS |
| [327] should be red | PASS |
| [328] should be green | PASS |
| [329] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [32] should be red | PASS |
| [330] uniform is zero | PASS |
| [331] should be green | PASS |
| [332] should be red | PASS |
| [333] should be green | PASS |
| [334] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [335] uniform is zero | PASS |
| [336] should be green | PASS |
| [337] should be red | PASS |
| [338] should be green | PASS |
| [339] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [33] should be green | PASS |
| [340] successfullyParsed is true | PASS |
| [34] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [35] uniform is zero | PASS |
| [36] should be green | PASS |
| [37] should be red | PASS |
| [38] should be green | PASS |
| [39] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [3] should be green | PASS |
| [40] uniform is zero | PASS |
| [41] should be green | PASS |
| [42] should be red | PASS |
| [43] should be green | PASS |
| [44] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [45] uniform is zero | PASS |
| [46] should be green | PASS |
| [47] should be red | PASS |
| [48] should be green | PASS |
| [49] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [4] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [50] uniform is zero | PASS |
| [51] should be green | PASS |
| [52] should be red | PASS |
| [53] should be green | PASS |
| [54] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [55] uniform is zero | PASS |
| [56] should be green | PASS |
| [57] should be red | PASS |
| [58] should be green | PASS |
| [59] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [5] uniform is zero | PASS |
| [60] uniform is zero | PASS |
| [61] should be green | PASS |
| [62] should be red | PASS |
| [63] should be green | PASS |
| [64] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [65] uniform is zero | PASS |
| [66] should be green | PASS |
| [67] should be red | PASS |
| [68] should be green | PASS |
| [69] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [6] should be green | PASS |
| [70] uniform is zero | PASS |
| [71] should be green | PASS |
| [72] should be red | PASS |
| [73] should be green | PASS |
| [74] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [75] uniform is zero | PASS |
| [76] should be green | PASS |
| [77] should be red | PASS |
| [78] should be green | PASS |
| [79] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [7] should be red | PASS |
| [80] uniform is zero | PASS |
| [81] should be green | PASS |
| [82] should be red | PASS |
| [83] should be green | PASS |
| [84] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [85] uniform is zero | PASS |
| [86] should be green | PASS |
| [87] should be red | PASS |
| [88] should be green | PASS |
| [89] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [8] should be green | PASS |
| [90] uniform is zero | PASS |
| [91] should be green | PASS |
| [92] should be red | PASS |
| [93] should be green | PASS |
| [94] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [95] uniform is zero | PASS |
| [96] should be green | PASS |
| [97] should be red | PASS |
| [98] should be green | PASS |
| [99] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [9] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_129_to_136.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/draw-arrays-out-of-bounds.html (34/34, 100.00%, 0.12% of total) | OK |
| [0] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 1) | PASS |
| [10] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0xffffffff) | PASS |
| [11] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 3) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 3, 2) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 10000) | PASS |
| [14] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 10000000000000) | PASS |
| [15] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 100, 0) | PASS |
| [17] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, -1) | PASS |
| [18] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -1, 0) | PASS |
| [19] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 1, -1) | PASS |
| [1] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 10000) | PASS |
| [20] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -1, 1) | PASS |
| [21] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0xffffffff) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 9) | PASS |
| [23] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, -500) | PASS |
| [24] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -200, 1) | PASS |
| [25] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -200, -500) | PASS |
| [26] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0xffffffff) | PASS |
| [27] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0xffffffff, 0xffffffff) | PASS |
| [28] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0xffffffff, 1) | PASS |
| [29] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 200) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 10000000000000) | PASS |
| [30] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0x7fffffff) | PASS |
| [31] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0x7fffffff, 1) | PASS |
| [32] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawArrays(gl.TRIANGLES, 0x7fffffff, 0x7fffffff) | PASS |
| [33] successfullyParsed is true | PASS |
| [3] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 1, 0) | PASS |
| [4] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, 0) | PASS |
| [5] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.TRIANGLES, 100, 0) | PASS |
| [6] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 0, -1) | PASS |
| [7] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -1, 0) | PASS |
| [8] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, 1, -1) | PASS |
| [9] getError was expected value: INVALID_VALUE : after evaluating: gl.drawArrays(gl.TRIANGLES, -1, 1) | PASS |
| /webgl/conformance-suite/conformance/textures/texture-upload-cube-maps.html (20/20, 100.00%, 0.07% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [14] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [15] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [18] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| [19] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [6] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors from bindTexture(TEXTURE_CUBE_MAP). | PASS |
| [8] getError was expected value: NO_ERROR : Should be no errors from texImage2D. | PASS |
| [9] getError was expected value: NO_ERROR : Should be no errors from texSubImage2D. | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-float-return-value.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Shader with float return value from function call should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/_webgl_field.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved _webgl prefix as structure field should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float-with-canvas.html (99/99, 100.00%, 0.35% of total) | OK |
| [0] Successfully enabled OES_texture_float extension | PASS |
| [10] shouldBe 0,255,0 | PASS |
| [11] shouldBe 255,0,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 255,0,0 | PASS |
| [14] shouldBe 0,255,0 | PASS |
| [15] shouldBe 255,0,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] should be white | PASS |
| [18] font renderered | PASS |
| [19] should be white | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [20] font renderered | PASS |
| [21] should be white | PASS |
| [22] font renderered | PASS |
| [23] should be white | PASS |
| [24] font renderered | PASS |
| [25] shouldBe 255,0,0 | PASS |
| [26] shouldBe 0,255,0 | PASS |
| [27] shouldBe 255,0,0 | PASS |
| [28] shouldBe 0,255,0 | PASS |
| [29] shouldBe 255,0,0 | PASS |
| [2] shouldBe 0,255,0 | PASS |
| [30] shouldBe 0,255,0 | PASS |
| [31] shouldBe 255,0,0 | PASS |
| [32] shouldBe 0,255,0 | PASS |
| [33] shouldBe 255,0,0 | PASS |
| [34] shouldBe 0,255,0 | PASS |
| [35] shouldBe 255,0,0 | PASS |
| [36] shouldBe 0,255,0 | PASS |
| [37] shouldBe 255,0,0 | PASS |
| [38] shouldBe 0,255,0 | PASS |
| [39] shouldBe 255,0,0 | PASS |
| [3] shouldBe 255,0,0 | PASS |
| [40] shouldBe 0,255,0 | PASS |
| [41] should be white | PASS |
| [42] font renderered | PASS |
| [43] should be white | PASS |
| [44] font renderered | PASS |
| [45] should be white | PASS |
| [46] font renderered | PASS |
| [47] should be white | PASS |
| [48] font renderered | PASS |
| [49] shouldBe 255,0,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [50] shouldBe 0,255,0 | PASS |
| [51] shouldBe 255,0,0 | PASS |
| [52] shouldBe 0,255,0 | PASS |
| [53] shouldBe 255,0,0 | PASS |
| [54] shouldBe 0,255,0 | PASS |
| [55] shouldBe 255,0,0 | PASS |
| [56] shouldBe 0,255,0 | PASS |
| [57] shouldBe 255,0,0 | PASS |
| [58] shouldBe 0,255,0 | PASS |
| [59] shouldBe 255,0,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [60] shouldBe 0,255,0 | PASS |
| [61] shouldBe 255,0,0 | PASS |
| [62] shouldBe 0,255,0 | PASS |
| [63] shouldBe 255,0,0 | PASS |
| [64] shouldBe 0,255,0 | PASS |
| [65] should be white | PASS |
| [66] font renderered | PASS |
| [67] should be white | PASS |
| [68] font renderered | PASS |
| [69] should be white | PASS |
| [6] shouldBe 0,255,0 | PASS |
| [70] font renderered | PASS |
| [71] should be white | PASS |
| [72] font renderered | PASS |
| [73] shouldBe 255,0,0 | PASS |
| [74] shouldBe 0,255,0 | PASS |
| [75] shouldBe 255,0,0 | PASS |
| [76] shouldBe 0,255,0 | PASS |
| [77] shouldBe 255,0,0 | PASS |
| [78] shouldBe 0,255,0 | PASS |
| [79] shouldBe 255,0,0 | PASS |
| [7] shouldBe 255,0,0 | PASS |
| [80] shouldBe 0,255,0 | PASS |
| [81] shouldBe 255,0,0 | PASS |
| [82] shouldBe 0,255,0 | PASS |
| [83] shouldBe 255,0,0 | PASS |
| [84] shouldBe 0,255,0 | PASS |
| [85] shouldBe 255,0,0 | PASS |
| [86] shouldBe 0,255,0 | PASS |
| [87] shouldBe 255,0,0 | PASS |
| [88] shouldBe 0,255,0 | PASS |
| [89] should be white | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [90] font renderered | PASS |
| [91] should be white | PASS |
| [92] font renderered | PASS |
| [93] should be white | PASS |
| [94] font renderered | PASS |
| [95] should be white | PASS |
| [96] font renderered | PASS |
| [97] getError was expected value: NO_ERROR : should be no errors | PASS |
| [98] successfullyParsed is true | PASS |
| [9] shouldBe 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in ternary expression should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-sub-image-cube-maps.html (38/38, 100.00%, 0.13% of total) | OK |
| [0] TEXTURE_CUBE_MAP_POSITIVE_X should be red | PASS |
| [10] 0, 0, 4, 2 should be magenta | PASS |
| [11] 0, 2, 4, 2 should be yellow | PASS |
| [12] 0, 0, 4, 2 should be blue | PASS |
| [13] 0, 2, 4, 2 should be magenta | PASS |
| [14] 0, 0, 4, 2 should be yellow | PASS |
| [15] 0, 2, 4, 2 should be red | PASS |
| [16] 0, 0, 4, 2 should be red | PASS |
| [17] 0, 2, 4, 2 should be blue | PASS |
| [18] TEXTURE_CUBE_MAP_POSITIVE_X should be green | PASS |
| [19] TEXTURE_CUBE_MAP_NEGATIVE_X should be blue | PASS |
| [1] TEXTURE_CUBE_MAP_NEGATIVE_X should be green | PASS |
| [20] TEXTURE_CUBE_MAP_POSITIVE_Y should be yellow | PASS |
| [21] TEXTURE_CUBE_MAP_NEGATIVE_Y should be cyan | PASS |
| [22] TEXTURE_CUBE_MAP_POSITIVE_Z should be magenta | PASS |
| [23] TEXTURE_CUBE_MAP_NEGATIVE_Z should be red | PASS |
| [24] 0, 0, 4, 2 should be cyan | PASS |
| [25] 0, 2, 4, 2 should be magenta | PASS |
| [26] 0, 0, 4, 2 should be magenta | PASS |
| [27] 0, 2, 4, 2 should be yellow | PASS |
| [28] 0, 0, 4, 2 should be red | PASS |
| [29] 0, 2, 4, 2 should be cyan | PASS |
| [2] TEXTURE_CUBE_MAP_POSITIVE_Y should be blue | PASS |
| [30] 0, 0, 4, 2 should be yellow | PASS |
| [31] 0, 2, 4, 2 should be red | PASS |
| [32] 0, 0, 4, 2 should be cyan | PASS |
| [33] 0, 2, 4, 2 should be green | PASS |
| [34] 0, 0, 4, 2 should be green | PASS |
| [35] 0, 2, 4, 2 should be yellow | PASS |
| [36] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [37] successfullyParsed is true | PASS |
| [3] TEXTURE_CUBE_MAP_NEGATIVE_Y should be yellow | PASS |
| [4] TEXTURE_CUBE_MAP_POSITIVE_Z should be cyan | PASS |
| [5] TEXTURE_CUBE_MAP_NEGATIVE_Z should be magenta | PASS |
| [6] 0, 0, 4, 2 should be yellow | PASS |
| [7] 0, 2, 4, 2 should be cyan | PASS |
| [8] 0, 0, 4, 2 should be cyan | PASS |
| [9] 0, 2, 4, 2 should be blue | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to vec2 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/exp2/exp2_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/misc/null-object-behaviour.html (44/44, 100.00%, 0.16% of total) | OK |
| [0] Program Compiled | PASS |
| [10] getError was expected value: INVALID_VALUE : after evaluating: context.shaderSource(undefined, 'foo') | PASS |
| [11] getError was expected value: INVALID_VALUE : after evaluating: context.bindAttribLocation(undefined, 0, 'foo') | PASS |
| [12] context.bindBuffer(context.ARRAY_BUFFER, 0) threw exception TypeError: Argument 2 ('buffer') to WebGLRenderingContext.bindBuffer must be an instance of WebGLBuffer. | PASS |
| [13] context.bindFramebuffer(context.FRAMEBUFFER, 0) threw exception TypeError: Argument 2 ('framebuffer') to WebGLRenderingContext.bindFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [14] context.bindRenderbuffer(context.RENDERBUFFER, 0) threw exception TypeError: Argument 2 ('renderbuffer') to WebGLRenderingContext.bindRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [15] context.bindTexture(context.TEXTURE_2D, 0) threw exception TypeError: Argument 2 ('texture') to WebGLRenderingContext.bindTexture must be an instance of WebGLTexture. | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: context.bindBuffer(context.ARRAY_BUFFER, null) | PASS |
| [17] getError was expected value: NO_ERROR : after evaluating: context.bindFramebuffer(context.FRAMEBUFFER, null) | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: context.bindRenderbuffer(context.RENDERBUFFER, null) | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: context.bindTexture(context.TEXTURE_2D, null) | PASS |
| [1] Shader Compiled | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: context.bindBuffer(context.ARRAY_BUFFER, undefined) | PASS |
| [21] getError was expected value: NO_ERROR : after evaluating: context.bindFramebuffer(context.FRAMEBUFFER, undefined) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: context.bindRenderbuffer(context.RENDERBUFFER, undefined) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: context.bindTexture(context.TEXTURE_2D, undefined) | PASS |
| [24] getError was expected value: INVALID_OPERATION : after evaluating: context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, null) | PASS |
| [25] getError was expected value: INVALID_OPERATION : after evaluating: context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, null, 0) | PASS |
| [26] getError was expected value: INVALID_VALUE : after evaluating: context.getProgramParameter(undefined, 0) | PASS |
| [27] getError was expected value: INVALID_VALUE : after evaluating: context.getProgramInfoLog(undefined, 0) | PASS |
| [28] getError was expected value: INVALID_VALUE : after evaluating: context.getShaderParameter(undefined, 0) | PASS |
| [29] getError was expected value: INVALID_VALUE : after evaluating: context.getShaderInfoLog(undefined, 0) | PASS |
| [2] getError was expected value: INVALID_VALUE : after evaluating: context.compileShader(undefined) | PASS |
| [30] getError was expected value: INVALID_VALUE : after evaluating: context.getShaderSource(undefined) | PASS |
| [31] getError was expected value: INVALID_VALUE : after evaluating: context.getUniform(undefined, null) | PASS |
| [32] getError was expected value: INVALID_VALUE : after evaluating: context.getUniformLocation(undefined, 'foo') | PASS |
| [33] getError was expected value: NO_ERROR : after evaluating: context.bufferData(context.ARRAY_BUFFER, 1, context.STATIC_DRAW) | PASS |
| [34] getError was expected value: NO_ERROR : after evaluating: context.getBufferParameter(context.ARRAY_BUFFER, context.BUFFER_SIZE) | PASS |
| [35] getError was expected value: NO_ERROR : after evaluating: context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, 1, 1, 0, context.RGBA, context.UNSIGNED_BYTE, new Uint8Array([0,0,0,0])) | PASS |
| [36] getError was expected value: NO_ERROR : after evaluating: context.texParameteri(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER, context.NEAREST) | PASS |
| [37] getError was expected value: NO_ERROR : after evaluating: context.getTexParameter(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER) | PASS |
| [38] getError was expected value: INVALID_OPERATION : after evaluating: context.bufferData(context.ARRAY_BUFFER, 1, context.STATIC_DRAW) | PASS |
| [39] getError was expected value: INVALID_OPERATION : after evaluating: context.getBufferParameter(context.ARRAY_BUFFER, context.BUFFER_SIZE) | PASS |
| [3] getError was expected value: INVALID_VALUE : after evaluating: context.linkProgram(undefined) | PASS |
| [40] getError was expected value: INVALID_OPERATION : after evaluating: context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, 1, 1, 0, context.RGBA, context.UNSIGNED_BYTE, new Uint8Array([0,0,0,0])) | PASS |
| [41] getError was expected value: INVALID_OPERATION : after evaluating: context.texParameteri(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER, context.NEAREST) | PASS |
| [42] getError was expected value: INVALID_OPERATION : after evaluating: context.getTexParameter(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER) | PASS |
| [43] successfullyParsed is true | PASS |
| [4] getError was expected value: INVALID_VALUE : after evaluating: context.attachShader(undefined, undefined) | PASS |
| [5] getError was expected value: INVALID_VALUE : after evaluating: context.attachShader(program, undefined) | PASS |
| [6] getError was expected value: INVALID_VALUE : after evaluating: context.attachShader(undefined, shader) | PASS |
| [7] getError was expected value: INVALID_VALUE : after evaluating: context.detachShader(program, undefined) | PASS |
| [8] getError was expected value: INVALID_VALUE : after evaluating: context.detachShader(undefined, shader) | PASS |
| [9] getError was expected value: INVALID_VALUE : after evaluating: context.shaderSource(undefined, undefined) | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to vec3 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/step/step_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/gl-teximage.html (102/102, 100.00%, 0.36% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [100] pixel 128, 8 should be within 10 units of 0, 0, 0, 255 | PASS |
| [101] successfullyParsed is true | PASS |
| [10] should be 0,255,0,255 | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [12] There should be 256 unique values in channel 0. Found 256 | PASS |
| [13] There should be 256 unique values in channel 1. Found 256 | PASS |
| [14] There should be 256 unique values in channel 2. Found 256 | PASS |
| [15] There should be 256 unique values in channel 3. Found 256 | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [17] There should be 16 unique values in channel 0. Found 16 | PASS |
| [18] There should be 16 unique values in channel 1. Found 16 | PASS |
| [19] There should be 16 unique values in channel 2. Found 16 | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [20] There should be 16 unique values in channel 3. Found 16 | PASS |
| [21] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [22] There should be 32 unique values in channel 0. Found 32 | PASS |
| [23] There should be 64 unique values in channel 1. Found 64 | PASS |
| [24] There should be 32 unique values in channel 2. Found 32 | PASS |
| [25] There should be 1 unique values in channel 3. Found 1 | PASS |
| [26] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [27] There should be 32 unique values in channel 0. Found 32 | PASS |
| [28] There should be 32 unique values in channel 1. Found 32 | PASS |
| [29] There should be 32 unique values in channel 2. Found 32 | PASS |
| [2] should be 0,0,0,255 | PASS |
| [30] There should be 2 unique values in channel 3. Found 2 | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [32] pixels should be same regardless of gamma settings. | PASS |
| [33] pixels should be same regardless of gamma settings. | PASS |
| [34] pixels should be same regardless of gamma settings. | PASS |
| [35] pixels should be same regardless of gamma settings. | PASS |
| [36] pixels should be same regardless of gamma settings. | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [38] Half the pixels in channel 0 should be >= 128,128,128. found 50% | PASS |
| [39] Half the pixels in channel 0 should be < 128,128,128. found 50% | PASS |
| [3] should be 255,0,255,255 | PASS |
| [40] Half the pixels in channel 1 should be >= 128,128,128. found 50% | PASS |
| [41] Half the pixels in channel 1 should be < 128,128,128. found 50% | PASS |
| [42] Half the pixels in channel 2 should be >= 128,128,128. found 50% | PASS |
| [43] Half the pixels in channel 2 should be < 128,128,128. found 50% | PASS |
| [44] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [45] Half the pixels in channel 0 should be >= 128,128,128. found 50% | PASS |
| [46] Half the pixels in channel 0 should be < 128,128,128. found 50% | PASS |
| [47] Half the pixels in channel 1 should be >= 128,128,128. found 50% | PASS |
| [48] Half the pixels in channel 1 should be < 128,128,128. found 50% | PASS |
| [49] Half the pixels in channel 2 should be >= 128,128,128. found 50% | PASS |
| [4] should be 0,0,255,255 | PASS |
| [50] Half the pixels in channel 2 should be < 128,128,128. found 50% | PASS |
| [51] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [52] pixel 0, 0 should be within 4 units of 255, 255, 255, 127 | PASS |
| [53] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [54] pixel 0, 0 should be within 4 units of 127, 127, 127, 127 | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [56] pixels should all be 0. | PASS |
| [57] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [58] should be 255,0,0,255 | PASS |
| [59] should be 255,255,0,255 | PASS |
| [5] should be 128,128,128,255 | PASS |
| [60] should be 255,0,0,255 | PASS |
| [61] should be 255,0,255,255 | PASS |
| [62] should be 255,0,0,255 | PASS |
| [63] should be 0,255,0,255 | PASS |
| [64] should be 0,0,0,255 | PASS |
| [65] should be 0,0,255,255 | PASS |
| [66] should be 255,0,0,255 | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [68] pixel 128, 8 should be within 10 units of 0, 0, 255, 255 | PASS |
| [69] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [6] should be 255,255,255,255 | PASS |
| [70] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [71] pixel 128, 8 should be within 10 units of 15, 121, 0, 255 | PASS |
| [72] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [73] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [74] pixel 128, 8 should be within 10 units of 0, 0, 255, 255 | PASS |
| [75] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [76] pixel 128, 8 should be within 10 units of 0, 0, 255, 255 | PASS |
| [77] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [78] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [79] uploading PNGs with same data but various ICC profiles should generate the same results | PASS |
| [7] should be 0,255,255,255 | PASS |
| [80] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [81] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [82] uploading PNGs with same data but various ICC profiles should generate the same results | PASS |
| [83] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [84] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [85] uploading PNGs with same data but various ICC profiles should generate the same results | PASS |
| [86] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [87] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [88] uploading PNGs with same data but various ICC profiles should generate the same results | PASS |
| [89] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [8] should be 255,0,0,255 | PASS |
| [90] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [91] uploading PNGs with same data but various ICC profiles should generate the same results | PASS |
| [92] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [93] pixel 128, 8 should be within 10 units of 255, 0, 0, 255 | PASS |
| [94] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [95] should be transparent purple | PASS |
| [96] should be yellow | PASS |
| [97] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [98] pixel 128, 8 should be within 28 units of 128, 128, 128, 255 | PASS |
| [99] getError was expected value: NO_ERROR : Should be no errors from setup | PASS |
| [9] should be 255,255,0,255 | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-atan-xy.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/max/max_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/state/gl-geterror.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: INVALID_ENUM : should generate INVALID_ENUM | PASS |
| [1] getError was expected value: INVALID_VALUE : should generate INVALID_VALUE | PASS |
| [2] getError was expected value: INVALID_OPERATION : should generate INVALID_OPERATION | PASS |
| [3] err1 == gl.INVALID_VALUE || err2 == gl.INVALID_VALUE || err3 == gl.INVALID_VALUE || err4 == gl.INVALID_VALUE || err5 == gl.INVALID_VALUE || err6 == gl.INVALID_VALUE is true | PASS |
| [4] gl.getError() == gl.NO_ERROR is true | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/constants-and-properties.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] All WebGL constants found to have correct values. | PASS |
| [1] All constants removed from WebGL spec were absent from WebGL context. | PASS |
| [2] No extra properties found on WebGL context. | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/state/gl-object-get-calls.html (100/100, 100.00%, 0.36% of total) | OK |
| [0] shaders.length is 2 | PASS |
| [10] gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW | PASS |
| [11] getBufferParameter correctly handled invalid parameter enums | PASS |
| [12] getBufferParameter correctly handled invalid target enums | PASS |
| [13] getError was expected value: NO_ERROR : | PASS |
| [14] getError was expected value: NO_ERROR : | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [17] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.TEXTURE | PASS |
| [18] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is texture | PASS |
| [19] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL) is 0 | PASS |
| [1] shaders[0] == standardVert && shaders[1] == standardFrag || shaders[1] == standardVert && shaders[0] == standardFrag is true | PASS |
| [20] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) is 0 | PASS |
| [21] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.RENDERBUFFER | PASS |
| [22] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is renderbuffer | PASS |
| [23] getFramebufferAttachmentParameter correctly handled invalid parameter enums | PASS |
| [24] getFramebufferAttachmentParameter correctly handled invalid target enums | PASS |
| [25] getFramebufferAttachmentParameter correctly handled invalid attachment enums | PASS |
| [26] gl.getProgramParameter(standardProgram, gl.DELETE_STATUS) is false | PASS |
| [27] gl.getProgramParameter(standardProgram, gl.LINK_STATUS) is true | PASS |
| [28] typeof gl.getProgramParameter(standardProgram, gl.VALIDATE_STATUS) is "boolean" | PASS |
| [29] gl.getProgramParameter(standardProgram, gl.ATTACHED_SHADERS) is 2 | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [30] gl.getProgramParameter(standardProgram, gl.ACTIVE_ATTRIBUTES) is 2 | PASS |
| [31] gl.getProgramParameter(standardProgram, gl.ACTIVE_UNIFORMS) is 1 | PASS |
| [32] getProgramParameter correctly handled invalid parameter enums | PASS |
| [33] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is 2 | PASS |
| [34] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is 2 | PASS |
| [35] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is non-zero. | PASS |
| [36] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) is non-zero. | PASS |
| [37] getError was expected value: NO_ERROR : | PASS |
| [38] getError was expected value: NO_ERROR : | PASS |
| [39] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is non-zero. | PASS |
| [3] getError was expected value: INVALID_VALUE : after evaluating: gl.getAttachedShaders(null) | PASS |
| [40] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is non-zero. | PASS |
| [41] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is non-zero. | PASS |
| [42] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is non-zero. | PASS |
| [43] getRenderbufferParameter correctly handled invalid parameter enums | PASS |
| [44] getRenderbufferParameter correctly handled invalid target enums | PASS |
| [45] gl.getShaderParameter(standardVert, gl.SHADER_TYPE) is gl.VERTEX_SHADER | PASS |
| [46] gl.getShaderParameter(standardVert, gl.DELETE_STATUS) is false | PASS |
| [47] gl.getShaderParameter(standardVert, gl.COMPILE_STATUS) is true | PASS |
| [48] getShaderParameter correctly handled invalid parameter enums | PASS |
| [49] gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER) is gl.NEAREST | PASS |
| [4] gl.getAttachedShaders(standardVert) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getAttachedShaders must be an instance of WebGLProgram. | PASS |
| [50] gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER) is gl.NEAREST | PASS |
| [51] gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S) is gl.CLAMP_TO_EDGE | PASS |
| [52] gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T) is gl.CLAMP_TO_EDGE | PASS |
| [53] getTexParameter correctly handled invalid parameter enums | PASS |
| [54] getTexParameter correctly handled invalid target enums | PASS |
| [55] gl.getProgramParameter(boolProgram, gl.LINK_STATUS) is true | PASS |
| [56] getError was expected value: NO_ERROR : | PASS |
| [57] gl.getUniform(boolProgram, bvalLoc) is true | PASS |
| [58] gl.getUniform(boolProgram, bval2Loc) is [true, false] | PASS |
| [59] gl.getUniform(boolProgram, bval3Loc) is [true, false, true] | PASS |
| [5] getError was expected value: NO_ERROR : | PASS |
| [60] gl.getUniform(boolProgram, bval4Loc) is [true, false, true, false] | PASS |
| [61] gl.getProgramParameter(intProgram, gl.LINK_STATUS) is true | PASS |
| [62] getError was expected value: NO_ERROR : | PASS |
| [63] gl.getUniform(intProgram, ivalLoc) is 1 | PASS |
| [64] gl.getUniform(intProgram, ival2Loc) is [2, 3] | PASS |
| [65] gl.getUniform(intProgram, ival3Loc) is [4, 5, 6] | PASS |
| [66] gl.getUniform(intProgram, ival4Loc) is [7, 8, 9, 10] | PASS |
| [67] gl.getProgramParameter(floatProgram, gl.LINK_STATUS) is true | PASS |
| [68] getError was expected value: NO_ERROR : | PASS |
| [69] gl.getUniform(floatProgram, fvalLoc) is 11 | PASS |
| [6] gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE) is 16 | PASS |
| [70] gl.getUniform(floatProgram, fval2Loc) is [12, 13] | PASS |
| [71] gl.getUniform(floatProgram, fval3Loc) is [14, 15, 16] | PASS |
| [72] gl.getUniform(floatProgram, fval4Loc) is [17, 18, 19, 20] | PASS |
| [73] gl.getProgramParameter(samplerProgram, gl.LINK_STATUS) is true | PASS |
| [74] getError was expected value: NO_ERROR : | PASS |
| [75] gl.getUniform(samplerProgram, s2DValLoc) is 0 | PASS |
| [76] gl.getUniform(samplerProgram, sCubeValLoc) is 1 | PASS |
| [77] gl.getProgramParameter(matProgram, gl.LINK_STATUS) is true | PASS |
| [78] getError was expected value: NO_ERROR : | PASS |
| [79] gl.getUniform(matProgram, mval2Loc) is [1, 2, 3, 4] | PASS |
| [7] gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_USAGE) is gl.DYNAMIC_DRAW | PASS |
| [80] gl.getUniform(matProgram, mval3Loc) is [5, 6, 7, 8, 9, 10, 11, 12, 13] | PASS |
| [81] gl.getUniform(matProgram, mval4Loc) is [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29] | PASS |
| [82] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is buffer | PASS |
| [83] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_ENABLED) is true | PASS |
| [84] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4 | PASS |
| [85] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0 | PASS |
| [86] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT | PASS |
| [87] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false | PASS |
| [88] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 36 | PASS |
| [89] gl.getVertexAttribOffset(1, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 12 | PASS |
| [8] getBufferParameter correctly handled invalid parameter enums | PASS |
| [90] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_ENABLED) is false | PASS |
| [91] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is [5, 6, 7, 8] | PASS |
| [92] getError was expected value: NO_ERROR : | PASS |
| [93] getVertexAttrib correctly handled invalid parameter enums | PASS |
| [94] getError was expected value: INVALID_VALUE : after evaluating: gl.getVertexAttrib(16, gl.CURRENT_VERTEX_ATTRIB) | PASS |
| [95] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [96] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is gl.NONE | PASS |
| [97] gl.getVertexAttrib(1, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [98] getError was expected value: NO_ERROR : | PASS |
| [99] successfullyParsed is true | PASS |
| [9] gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE) is 16 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat3/mat3_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/programs/gl-get-active-uniform.html (61/61, 100.00%, 0.22% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [10] type must be FLOAT_VEC4 was FLOAT_VEC4 | PASS |
| [11] size must be 1 was 1 | PASS |
| [12] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [13] type must be FLOAT_MAT2 was FLOAT_MAT2 | PASS |
| [14] size must be 1 was 1 | PASS |
| [15] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [16] type must be FLOAT_MAT3 was FLOAT_MAT3 | PASS |
| [17] size must be 1 was 1 | PASS |
| [18] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [19] type must be FLOAT_MAT3 was FLOAT_MAT3 | PASS |
| [1] type must be FLOAT was FLOAT | PASS |
| [20] size must be 1 was 1 | PASS |
| [21] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [22] type must be FLOAT_MAT4 was FLOAT_MAT4 | PASS |
| [23] size must be 1 was 1 | PASS |
| [24] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [25] type must be INT was INT | PASS |
| [26] size must be 1 was 1 | PASS |
| [27] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [28] type must be INT_VEC2 was INT_VEC2 | PASS |
| [29] size must be 1 was 1 | PASS |
| [2] size must be 1 was 1 | PASS |
| [30] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [31] type must be INT_VEC3 was INT_VEC3 | PASS |
| [32] size must be 1 was 1 | PASS |
| [33] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [34] type must be INT_VEC4 was INT_VEC4 | PASS |
| [35] size must be 1 was 1 | PASS |
| [36] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [37] type must be BOOL was BOOL | PASS |
| [38] size must be 1 was 1 | PASS |
| [39] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [3] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [40] type must be BOOL_VEC2 was BOOL_VEC2 | PASS |
| [41] size must be 1 was 1 | PASS |
| [42] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [43] type must be BOOL_VEC3 was BOOL_VEC3 | PASS |
| [44] size must be 1 was 1 | PASS |
| [45] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [46] type must be BOOL_VEC4 was BOOL_VEC4 | PASS |
| [47] size must be 1 was 1 | PASS |
| [48] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [49] type must be SAMPLER_2D was SAMPLER_2D | PASS |
| [4] type must be FLOAT_VEC2 was FLOAT_VEC2 | PASS |
| [50] size must be 1 was 1 | PASS |
| [51] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [52] type must be SAMPLER_CUBE was SAMPLER_CUBE | PASS |
| [53] size must be 1 was 1 | PASS |
| [54] getError was expected value: NO_ERROR : no errors from program A | PASS |
| [55] getError was expected value: NO_ERROR : no errors from program B | PASS |
| [56] getError was expected value: NO_ERROR : no errors getting location of uniform0 p1 | PASS |
| [57] getError was expected value: NO_ERROR : no errors getting location of uniform0 p2 | PASS |
| [58] getError was expected value: NO_ERROR : no errors setting uniform 0 | PASS |
| [59] getError was expected value: INVALID_OPERATION : setting a uniform using a location from another program | PASS |
| [5] size must be 1 was 1 | PASS |
| [60] successfullyParsed is true | PASS |
| [6] getError was expected value: NO_ERROR : no errors from setup | PASS |
| [7] type must be FLOAT_VEC3 was FLOAT_VEC3 | PASS |
| [8] size must be 1 was 1 | PASS |
| [9] getError was expected value: NO_ERROR : no errors from setup | PASS |
| /webgl/conformance-suite/conformance/more/functions/texSubImage2D.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexSubImage2D | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-max-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_mat2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to mat2 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/ternary-operators-in-global-initializers.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] successfullyParsed is true | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-enable-vertex-attrib.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError was expected value: NO_ERROR : | PASS |
| [1] getError was expected value: INVALID_OPERATION : | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/ternary_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in ternary expression should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/bufferSubData.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testBufferSubData | PASS |
| [1] testBufferSubDataElement | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-vertex-attrib.html (515/515, 100.00%, 1.83% of total) | OK |
| [0] context exists | PASS |
| [100] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [101] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [102] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [103] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [104] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [105] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [106] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [107] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [108] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [109] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [10] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [110] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [111] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [112] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [113] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [114] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [115] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [116] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [117] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [118] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [119] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [11] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [120] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [121] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [122] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [123] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [124] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [125] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [126] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [127] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [128] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [129] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [12] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [130] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [131] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [132] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [133] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [134] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [135] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [136] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [137] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [138] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [139] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [13] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [140] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [141] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [142] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [143] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [144] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [145] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [146] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [147] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [148] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [149] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [14] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [150] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [151] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [152] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [153] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [154] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [155] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [156] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [157] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [158] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [159] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [15] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [160] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [161] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [162] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [163] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [164] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [165] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [166] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [167] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [168] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [169] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [16] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [170] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [171] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [172] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [173] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [174] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [175] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [176] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [177] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [178] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [179] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [17] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [180] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [181] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [182] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [183] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [184] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [185] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [186] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [187] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [188] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [189] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [18] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [190] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [191] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [192] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [193] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [194] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [195] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [196] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [197] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [198] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [199] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [19] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [1] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [200] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [201] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [202] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [203] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [204] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [205] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [206] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [207] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [208] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [209] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [20] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [210] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [211] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [212] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [213] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [214] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [215] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [216] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [217] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [218] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [219] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [21] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [220] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [221] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [222] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [223] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [224] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [225] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [226] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [227] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [228] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [229] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [22] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [230] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [231] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [232] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [233] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [234] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [235] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [236] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [237] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [238] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [239] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [23] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [240] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [241] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [242] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [243] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [244] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [245] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [246] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [247] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [248] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [249] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [24] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [250] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [251] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [252] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [253] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [254] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [255] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [256] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [257] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [258] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [259] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [25] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [260] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [261] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [262] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [263] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [264] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [265] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [266] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [267] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [268] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [269] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [26] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [270] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [271] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [272] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [273] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [274] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [275] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [276] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [277] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [278] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [279] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [27] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [280] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [281] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [282] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [283] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [284] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [285] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [286] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [287] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [288] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [289] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [28] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [290] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [291] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [292] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [293] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [294] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [295] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [296] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [297] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [298] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [299] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [29] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [2] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [300] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [301] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [302] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [303] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [304] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [305] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [306] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [307] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [308] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [309] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [30] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [310] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [311] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [312] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [313] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [314] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [315] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [316] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [317] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [318] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [319] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [31] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [320] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [321] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [322] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [323] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [324] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [325] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [326] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [327] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [328] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [329] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [32] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [330] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [331] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [332] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [333] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [334] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [335] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [336] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [337] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [338] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [339] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [33] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [340] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [341] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [342] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [343] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [344] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [345] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [346] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [347] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [348] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [349] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [34] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [350] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [351] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [352] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [353] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [354] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [355] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [356] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [357] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [358] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [359] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [35] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [360] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [361] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [362] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [363] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [364] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [365] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [366] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [367] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [368] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [369] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [36] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [370] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [371] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [372] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [373] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [374] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [375] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [376] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [377] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [378] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [379] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [37] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [380] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [381] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [382] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [383] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [384] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [385] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [386] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [387] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [388] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [389] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [38] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [390] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [391] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [392] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [393] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [394] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [395] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [396] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [397] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [398] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [399] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [39] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [3] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [400] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [401] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [402] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [403] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [404] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [405] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [406] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [407] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [408] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [409] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [40] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [410] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [411] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [412] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [413] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [414] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [415] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [416] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [417] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [418] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [419] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [41] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [420] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [421] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [422] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [423] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [424] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [425] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [426] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [427] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [428] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [429] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [42] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [430] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [431] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [432] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [433] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [434] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [435] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [436] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [437] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [438] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [439] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [43] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [440] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [441] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [442] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [443] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [444] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [445] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [446] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [447] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [448] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [449] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [44] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [450] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [451] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [452] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [453] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [454] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [455] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [456] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [457] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [458] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [459] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [45] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [460] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [461] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [462] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [463] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [464] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [465] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [466] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [467] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [468] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [469] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [46] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [470] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [471] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [472] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [473] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [474] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [475] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [476] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [477] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [478] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [479] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [47] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [480] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [481] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [482] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [483] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [484] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [485] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [486] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [487] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [488] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [489] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [48] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [490] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [491] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [492] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [493] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [494] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [495] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [496] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [497] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [498] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [499] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [49] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [4] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [500] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [501] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [502] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [503] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [504] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [505] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [506] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [507] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [508] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [509] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [50] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [510] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [511] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [512] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [513] getError was expected value: NO_ERROR : | PASS |
| [514] successfullyParsed is true | PASS |
| [51] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [52] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [53] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [54] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [55] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [56] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [57] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [58] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [59] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [5] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [60] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [61] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [62] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [63] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [64] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [65] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [66] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [67] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [68] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [69] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [6] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [70] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [71] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [72] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [73] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [74] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [75] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [76] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [77] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [78] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2 | PASS |
| [79] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 3 | PASS |
| [7] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [80] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 4 | PASS |
| [81] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 5 | PASS |
| [82] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [83] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [84] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [85] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [86] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [87] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [88] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [89] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 7 | PASS |
| [8] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [90] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 8 | PASS |
| [91] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 9 | PASS |
| [92] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1 | PASS |
| [93] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 6 | PASS |
| [94] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 7 | PASS |
| [95] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 8 | PASS |
| [96] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 9 | PASS |
| [97] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| [98] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 0 | PASS |
| [99] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0 | PASS |
| [9] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1 | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformf.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_153_to_160.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/drawElements.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testDrawElementsVBO | PASS |
| [1] testDrawElementsVBOMulti | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_089_to_096.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-bindAttribLocation-aliasing.html (273/273, 100.00%, 0.97% of total) | OK |
| [0] Vertex shader compiled successfully. | PASS |
| [100] Link should fail when both types are aliased to location 14 | PASS |
| [101] Link should fail when both types are aliased to location 15 | PASS |
| [102] Vertex shader compiled successfully. | PASS |
| [103] Link should fail when both types are aliased to location 0 | PASS |
| [104] Link should fail when both types are aliased to location 1 | PASS |
| [105] Link should fail when both types are aliased to location 2 | PASS |
| [106] Link should fail when both types are aliased to location 3 | PASS |
| [107] Link should fail when both types are aliased to location 4 | PASS |
| [108] Link should fail when both types are aliased to location 5 | PASS |
| [109] Link should fail when both types are aliased to location 6 | PASS |
| [10] Link should fail when both types are aliased to location 9 | PASS |
| [110] Link should fail when both types are aliased to location 7 | PASS |
| [111] Link should fail when both types are aliased to location 8 | PASS |
| [112] Link should fail when both types are aliased to location 9 | PASS |
| [113] Link should fail when both types are aliased to location 10 | PASS |
| [114] Link should fail when both types are aliased to location 11 | PASS |
| [115] Link should fail when both types are aliased to location 12 | PASS |
| [116] Link should fail when both types are aliased to location 13 | PASS |
| [117] Link should fail when both types are aliased to location 14 | PASS |
| [118] Link should fail when both types are aliased to location 15 | PASS |
| [119] Vertex shader compiled successfully. | PASS |
| [11] Link should fail when both types are aliased to location 10 | PASS |
| [120] Link should fail when both types are aliased to location 0 | PASS |
| [121] Link should fail when both types are aliased to location 1 | PASS |
| [122] Link should fail when both types are aliased to location 2 | PASS |
| [123] Link should fail when both types are aliased to location 3 | PASS |
| [124] Link should fail when both types are aliased to location 4 | PASS |
| [125] Link should fail when both types are aliased to location 5 | PASS |
| [126] Link should fail when both types are aliased to location 6 | PASS |
| [127] Link should fail when both types are aliased to location 7 | PASS |
| [128] Link should fail when both types are aliased to location 8 | PASS |
| [129] Link should fail when both types are aliased to location 9 | PASS |
| [12] Link should fail when both types are aliased to location 11 | PASS |
| [130] Link should fail when both types are aliased to location 10 | PASS |
| [131] Link should fail when both types are aliased to location 11 | PASS |
| [132] Link should fail when both types are aliased to location 12 | PASS |
| [133] Link should fail when both types are aliased to location 13 | PASS |
| [134] Link should fail when both types are aliased to location 14 | PASS |
| [135] Link should fail when both types are aliased to location 15 | PASS |
| [136] Vertex shader compiled successfully. | PASS |
| [137] Link should fail when both types are aliased to location 0 | PASS |
| [138] Link should fail when both types are aliased to location 1 | PASS |
| [139] Link should fail when both types are aliased to location 2 | PASS |
| [13] Link should fail when both types are aliased to location 12 | PASS |
| [140] Link should fail when both types are aliased to location 3 | PASS |
| [141] Link should fail when both types are aliased to location 4 | PASS |
| [142] Link should fail when both types are aliased to location 5 | PASS |
| [143] Link should fail when both types are aliased to location 6 | PASS |
| [144] Link should fail when both types are aliased to location 7 | PASS |
| [145] Link should fail when both types are aliased to location 8 | PASS |
| [146] Link should fail when both types are aliased to location 9 | PASS |
| [147] Link should fail when both types are aliased to location 10 | PASS |
| [148] Link should fail when both types are aliased to location 11 | PASS |
| [149] Link should fail when both types are aliased to location 12 | PASS |
| [14] Link should fail when both types are aliased to location 13 | PASS |
| [150] Link should fail when both types are aliased to location 13 | PASS |
| [151] Link should fail when both types are aliased to location 14 | PASS |
| [152] Link should fail when both types are aliased to location 15 | PASS |
| [153] Vertex shader compiled successfully. | PASS |
| [154] Link should fail when both types are aliased to location 0 | PASS |
| [155] Link should fail when both types are aliased to location 1 | PASS |
| [156] Link should fail when both types are aliased to location 2 | PASS |
| [157] Link should fail when both types are aliased to location 3 | PASS |
| [158] Link should fail when both types are aliased to location 4 | PASS |
| [159] Link should fail when both types are aliased to location 5 | PASS |
| [15] Link should fail when both types are aliased to location 14 | PASS |
| [160] Link should fail when both types are aliased to location 6 | PASS |
| [161] Link should fail when both types are aliased to location 7 | PASS |
| [162] Link should fail when both types are aliased to location 8 | PASS |
| [163] Link should fail when both types are aliased to location 9 | PASS |
| [164] Link should fail when both types are aliased to location 10 | PASS |
| [165] Link should fail when both types are aliased to location 11 | PASS |
| [166] Link should fail when both types are aliased to location 12 | PASS |
| [167] Link should fail when both types are aliased to location 13 | PASS |
| [168] Link should fail when both types are aliased to location 14 | PASS |
| [169] Link should fail when both types are aliased to location 15 | PASS |
| [16] Link should fail when both types are aliased to location 15 | PASS |
| [170] Vertex shader compiled successfully. | PASS |
| [171] Link should fail when both types are aliased to location 0 | PASS |
| [172] Link should fail when both types are aliased to location 1 | PASS |
| [173] Link should fail when both types are aliased to location 2 | PASS |
| [174] Link should fail when both types are aliased to location 3 | PASS |
| [175] Link should fail when both types are aliased to location 4 | PASS |
| [176] Link should fail when both types are aliased to location 5 | PASS |
| [177] Link should fail when both types are aliased to location 6 | PASS |
| [178] Link should fail when both types are aliased to location 7 | PASS |
| [179] Link should fail when both types are aliased to location 8 | PASS |
| [17] Vertex shader compiled successfully. | PASS |
| [180] Link should fail when both types are aliased to location 9 | PASS |
| [181] Link should fail when both types are aliased to location 10 | PASS |
| [182] Link should fail when both types are aliased to location 11 | PASS |
| [183] Link should fail when both types are aliased to location 12 | PASS |
| [184] Link should fail when both types are aliased to location 13 | PASS |
| [185] Link should fail when both types are aliased to location 14 | PASS |
| [186] Link should fail when both types are aliased to location 15 | PASS |
| [187] Vertex shader compiled successfully. | PASS |
| [188] Link should fail when both types are aliased to location 0 | PASS |
| [189] Link should fail when both types are aliased to location 1 | PASS |
| [18] Link should fail when both types are aliased to location 0 | PASS |
| [190] Link should fail when both types are aliased to location 2 | PASS |
| [191] Link should fail when both types are aliased to location 3 | PASS |
| [192] Link should fail when both types are aliased to location 4 | PASS |
| [193] Link should fail when both types are aliased to location 5 | PASS |
| [194] Link should fail when both types are aliased to location 6 | PASS |
| [195] Link should fail when both types are aliased to location 7 | PASS |
| [196] Link should fail when both types are aliased to location 8 | PASS |
| [197] Link should fail when both types are aliased to location 9 | PASS |
| [198] Link should fail when both types are aliased to location 10 | PASS |
| [199] Link should fail when both types are aliased to location 11 | PASS |
| [19] Link should fail when both types are aliased to location 1 | PASS |
| [1] Link should fail when both types are aliased to location 0 | PASS |
| [200] Link should fail when both types are aliased to location 12 | PASS |
| [201] Link should fail when both types are aliased to location 13 | PASS |
| [202] Link should fail when both types are aliased to location 14 | PASS |
| [203] Link should fail when both types are aliased to location 15 | PASS |
| [204] Vertex shader compiled successfully. | PASS |
| [205] Link should fail when both types are aliased to location 0 | PASS |
| [206] Link should fail when both types are aliased to location 1 | PASS |
| [207] Link should fail when both types are aliased to location 2 | PASS |
| [208] Link should fail when both types are aliased to location 3 | PASS |
| [209] Link should fail when both types are aliased to location 4 | PASS |
| [20] Link should fail when both types are aliased to location 2 | PASS |
| [210] Link should fail when both types are aliased to location 5 | PASS |
| [211] Link should fail when both types are aliased to location 6 | PASS |
| [212] Link should fail when both types are aliased to location 7 | PASS |
| [213] Link should fail when both types are aliased to location 8 | PASS |
| [214] Link should fail when both types are aliased to location 9 | PASS |
| [215] Link should fail when both types are aliased to location 10 | PASS |
| [216] Link should fail when both types are aliased to location 11 | PASS |
| [217] Link should fail when both types are aliased to location 12 | PASS |
| [218] Link should fail when both types are aliased to location 13 | PASS |
| [219] Link should fail when both types are aliased to location 14 | PASS |
| [21] Link should fail when both types are aliased to location 3 | PASS |
| [220] Link should fail when both types are aliased to location 15 | PASS |
| [221] Vertex shader compiled successfully. | PASS |
| [222] Link should fail when both types are aliased to location 0 | PASS |
| [223] Link should fail when both types are aliased to location 1 | PASS |
| [224] Link should fail when both types are aliased to location 2 | PASS |
| [225] Link should fail when both types are aliased to location 3 | PASS |
| [226] Link should fail when both types are aliased to location 4 | PASS |
| [227] Link should fail when both types are aliased to location 5 | PASS |
| [228] Link should fail when both types are aliased to location 6 | PASS |
| [229] Link should fail when both types are aliased to location 7 | PASS |
| [22] Link should fail when both types are aliased to location 4 | PASS |
| [230] Link should fail when both types are aliased to location 8 | PASS |
| [231] Link should fail when both types are aliased to location 9 | PASS |
| [232] Link should fail when both types are aliased to location 10 | PASS |
| [233] Link should fail when both types are aliased to location 11 | PASS |
| [234] Link should fail when both types are aliased to location 12 | PASS |
| [235] Link should fail when both types are aliased to location 13 | PASS |
| [236] Link should fail when both types are aliased to location 14 | PASS |
| [237] Link should fail when both types are aliased to location 15 | PASS |
| [238] Vertex shader compiled successfully. | PASS |
| [239] Link should fail when both types are aliased to location 0 | PASS |
| [23] Link should fail when both types are aliased to location 5 | PASS |
| [240] Link should fail when both types are aliased to location 1 | PASS |
| [241] Link should fail when both types are aliased to location 2 | PASS |
| [242] Link should fail when both types are aliased to location 3 | PASS |
| [243] Link should fail when both types are aliased to location 4 | PASS |
| [244] Link should fail when both types are aliased to location 5 | PASS |
| [245] Link should fail when both types are aliased to location 6 | PASS |
| [246] Link should fail when both types are aliased to location 7 | PASS |
| [247] Link should fail when both types are aliased to location 8 | PASS |
| [248] Link should fail when both types are aliased to location 9 | PASS |
| [249] Link should fail when both types are aliased to location 10 | PASS |
| [24] Link should fail when both types are aliased to location 6 | PASS |
| [250] Link should fail when both types are aliased to location 11 | PASS |
| [251] Link should fail when both types are aliased to location 12 | PASS |
| [252] Link should fail when both types are aliased to location 13 | PASS |
| [253] Link should fail when both types are aliased to location 14 | PASS |
| [254] Link should fail when both types are aliased to location 15 | PASS |
| [255] Vertex shader compiled successfully. | PASS |
| [256] Link should fail when both types are aliased to location 0 | PASS |
| [257] Link should fail when both types are aliased to location 1 | PASS |
| [258] Link should fail when both types are aliased to location 2 | PASS |
| [259] Link should fail when both types are aliased to location 3 | PASS |
| [25] Link should fail when both types are aliased to location 7 | PASS |
| [260] Link should fail when both types are aliased to location 4 | PASS |
| [261] Link should fail when both types are aliased to location 5 | PASS |
| [262] Link should fail when both types are aliased to location 6 | PASS |
| [263] Link should fail when both types are aliased to location 7 | PASS |
| [264] Link should fail when both types are aliased to location 8 | PASS |
| [265] Link should fail when both types are aliased to location 9 | PASS |
| [266] Link should fail when both types are aliased to location 10 | PASS |
| [267] Link should fail when both types are aliased to location 11 | PASS |
| [268] Link should fail when both types are aliased to location 12 | PASS |
| [269] Link should fail when both types are aliased to location 13 | PASS |
| [26] Link should fail when both types are aliased to location 8 | PASS |
| [270] Link should fail when both types are aliased to location 14 | PASS |
| [271] Link should fail when both types are aliased to location 15 | PASS |
| [272] successfullyParsed is true | PASS |
| [27] Link should fail when both types are aliased to location 9 | PASS |
| [28] Link should fail when both types are aliased to location 10 | PASS |
| [29] Link should fail when both types are aliased to location 11 | PASS |
| [2] Link should fail when both types are aliased to location 1 | PASS |
| [30] Link should fail when both types are aliased to location 12 | PASS |
| [31] Link should fail when both types are aliased to location 13 | PASS |
| [32] Link should fail when both types are aliased to location 14 | PASS |
| [33] Link should fail when both types are aliased to location 15 | PASS |
| [34] Vertex shader compiled successfully. | PASS |
| [35] Link should fail when both types are aliased to location 0 | PASS |
| [36] Link should fail when both types are aliased to location 1 | PASS |
| [37] Link should fail when both types are aliased to location 2 | PASS |
| [38] Link should fail when both types are aliased to location 3 | PASS |
| [39] Link should fail when both types are aliased to location 4 | PASS |
| [3] Link should fail when both types are aliased to location 2 | PASS |
| [40] Link should fail when both types are aliased to location 5 | PASS |
| [41] Link should fail when both types are aliased to location 6 | PASS |
| [42] Link should fail when both types are aliased to location 7 | PASS |
| [43] Link should fail when both types are aliased to location 8 | PASS |
| [44] Link should fail when both types are aliased to location 9 | PASS |
| [45] Link should fail when both types are aliased to location 10 | PASS |
| [46] Link should fail when both types are aliased to location 11 | PASS |
| [47] Link should fail when both types are aliased to location 12 | PASS |
| [48] Link should fail when both types are aliased to location 13 | PASS |
| [49] Link should fail when both types are aliased to location 14 | PASS |
| [4] Link should fail when both types are aliased to location 3 | PASS |
| [50] Link should fail when both types are aliased to location 15 | PASS |
| [51] Vertex shader compiled successfully. | PASS |
| [52] Link should fail when both types are aliased to location 0 | PASS |
| [53] Link should fail when both types are aliased to location 1 | PASS |
| [54] Link should fail when both types are aliased to location 2 | PASS |
| [55] Link should fail when both types are aliased to location 3 | PASS |
| [56] Link should fail when both types are aliased to location 4 | PASS |
| [57] Link should fail when both types are aliased to location 5 | PASS |
| [58] Link should fail when both types are aliased to location 6 | PASS |
| [59] Link should fail when both types are aliased to location 7 | PASS |
| [5] Link should fail when both types are aliased to location 4 | PASS |
| [60] Link should fail when both types are aliased to location 8 | PASS |
| [61] Link should fail when both types are aliased to location 9 | PASS |
| [62] Link should fail when both types are aliased to location 10 | PASS |
| [63] Link should fail when both types are aliased to location 11 | PASS |
| [64] Link should fail when both types are aliased to location 12 | PASS |
| [65] Link should fail when both types are aliased to location 13 | PASS |
| [66] Link should fail when both types are aliased to location 14 | PASS |
| [67] Link should fail when both types are aliased to location 15 | PASS |
| [68] Vertex shader compiled successfully. | PASS |
| [69] Link should fail when both types are aliased to location 0 | PASS |
| [6] Link should fail when both types are aliased to location 5 | PASS |
| [70] Link should fail when both types are aliased to location 1 | PASS |
| [71] Link should fail when both types are aliased to location 2 | PASS |
| [72] Link should fail when both types are aliased to location 3 | PASS |
| [73] Link should fail when both types are aliased to location 4 | PASS |
| [74] Link should fail when both types are aliased to location 5 | PASS |
| [75] Link should fail when both types are aliased to location 6 | PASS |
| [76] Link should fail when both types are aliased to location 7 | PASS |
| [77] Link should fail when both types are aliased to location 8 | PASS |
| [78] Link should fail when both types are aliased to location 9 | PASS |
| [79] Link should fail when both types are aliased to location 10 | PASS |
| [7] Link should fail when both types are aliased to location 6 | PASS |
| [80] Link should fail when both types are aliased to location 11 | PASS |
| [81] Link should fail when both types are aliased to location 12 | PASS |
| [82] Link should fail when both types are aliased to location 13 | PASS |
| [83] Link should fail when both types are aliased to location 14 | PASS |
| [84] Link should fail when both types are aliased to location 15 | PASS |
| [85] Vertex shader compiled successfully. | PASS |
| [86] Link should fail when both types are aliased to location 0 | PASS |
| [87] Link should fail when both types are aliased to location 1 | PASS |
| [88] Link should fail when both types are aliased to location 2 | PASS |
| [89] Link should fail when both types are aliased to location 3 | PASS |
| [8] Link should fail when both types are aliased to location 7 | PASS |
| [90] Link should fail when both types are aliased to location 4 | PASS |
| [91] Link should fail when both types are aliased to location 5 | PASS |
| [92] Link should fail when both types are aliased to location 6 | PASS |
| [93] Link should fail when both types are aliased to location 7 | PASS |
| [94] Link should fail when both types are aliased to location 8 | PASS |
| [95] Link should fail when both types are aliased to location 9 | PASS |
| [96] Link should fail when both types are aliased to location 10 | PASS |
| [97] Link should fail when both types are aliased to location 11 | PASS |
| [98] Link should fail when both types are aliased to location 12 | PASS |
| [99] Link should fail when both types are aliased to location 13 | PASS |
| [9] Link should fail when both types are aliased to location 8 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/operators/operators_025_to_026.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-reflect.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformMatrix.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformf | PASS |
| /webgl/conformance-suite/conformance/textures/tex-sub-image-2d.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-bvec3.html (71/71, 100.00%, 0.25% of total) | OK |
| [0] Vertex shader : bvec3(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : bvec3(bool, bool), invalid (not enough arguments) | PASS |
| [17] Fragment shader : bvec3(bool, bool), invalid (not enough arguments) | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] Fragment shader : bvec3(), invalid (no arguments) | PASS |
| [20] Vertex shader : bvec3(bvec3, bool), invalid (unused argument) | PASS |
| [21] Fragment shader : bvec3(bvec3, bool), invalid (unused argument) | PASS |
| [22] Vertex shader : bvec3(bvec4, bool), invalid (unused argument) | PASS |
| [23] Fragment shader : bvec3(bvec4, bool), invalid (unused argument) | PASS |
| [24] Vertex shader : bvec3(mat2, bool), invalid (unused argument) | PASS |
| [25] Fragment shader : bvec3(mat2, bool), invalid (unused argument) | PASS |
| [26] Vertex shader : bvec3(mat3, bool), invalid (unused argument) | PASS |
| [27] Fragment shader : bvec3(mat3, bool), invalid (unused argument) | PASS |
| [28] Vertex shader : bvec3(mat4, bool), invalid (unused argument) | PASS |
| [29] Fragment shader : bvec3(mat4, bool), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] should be green | PASS |
| [43] should be green | PASS |
| [44] Vertex shader : bvec3(bvec2, bool, bool), invalid (unused argument) | PASS |
| [45] Fragment shader : bvec3(bvec2, bool, bool), invalid (unused argument) | PASS |
| [46] Vertex shader : bvec3(bvec3, bool, bool), invalid (unused argument) | PASS |
| [47] Fragment shader : bvec3(bvec3, bool, bool), invalid (unused argument) | PASS |
| [48] Vertex shader : bvec3(bvec4, bool, bool), invalid (unused argument) | PASS |
| [49] Fragment shader : bvec3(bvec4, bool, bool), invalid (unused argument) | PASS |
| [4] Vertex shader : bvec3(bvec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : bvec3(mat2, bool, bool), invalid (unused argument) | PASS |
| [51] Fragment shader : bvec3(mat2, bool, bool), invalid (unused argument) | PASS |
| [52] Vertex shader : bvec3(mat3, bool, bool), invalid (unused argument) | PASS |
| [53] Fragment shader : bvec3(mat3, bool, bool), invalid (unused argument) | PASS |
| [54] Vertex shader : bvec3(mat4, bool, bool), invalid (unused argument) | PASS |
| [55] Fragment shader : bvec3(mat4, bool, bool), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : bvec3(bvec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] Vertex shader : bvec3(bool, bool, bool, bool), invalid (unused argument) | PASS |
| [69] Fragment shader : bvec3(bool, bool, bool, bool), invalid (unused argument) | PASS |
| [6] should be green | PASS |
| [70] successfullyParsed is true | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_033_to_040.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/not_equal_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in not equal comparison should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_089_to_096.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/origin-clean-conformance.html (12/12, 100.00%, 0.04% of total) | OK |
| [0] img was loaded | PASS |
| [10] should not throw exception by toDataURL for WebGL canvas, which should stay origin clean. | PASS |
| [11] successfullyParsed is true | PASS |
| [1] img domain (webgl.org:80) and page domain (ctawave.org:8000) are not the same. | PASS |
| [2] texImage2D with cross-origin image should throw exception. | PASS |
| [3] texSubImage2D with cross-origin image should throw exception. | PASS |
| [4] readPixels should never throw exception -- not possible to dirty origin of WebGL canvas. | PASS |
| [5] should not throw exception by toDataURL for WebGL canvas, which should stay origin clean. | PASS |
| [6] should throw exception by toDataURL for NON origin clean canvas. | PASS |
| [7] texImage2D with NON origin clean canvas should throw exception. | PASS |
| [8] texSubImage2D with NON origin clean canvas should throw exception. | PASS |
| [9] readPixels should never throw exception -- not possible to dirty origin of WebGL canvas. | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_009_to_016.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] expected compile success and it was successful | PASS |
| [10] expected compile success and it was successful | PASS |
| [11] shaders compiled and linked as expected. | PASS |
| [12] expected compile success and it was successful | PASS |
| [13] shaders compiled and linked as expected. | PASS |
| [14] expected compile success and it was successful | PASS |
| [15] shaders compiled and linked as expected. | PASS |
| [16] successfullyParsed is true | PASS |
| [1] shaders compiled and linked as expected. | PASS |
| [2] expected compile success and it was successful | PASS |
| [3] shaders compiled and linked as expected. | PASS |
| [4] expected compile success and it was successful | PASS |
| [5] shaders compiled and linked as expected. | PASS |
| [6] expected compile success and it was successful | PASS |
| [7] shaders compiled and linked as expected. | PASS |
| [8] expected compile success and it was successful | PASS |
| [9] shaders compiled and linked as expected. | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/construct_struct.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast from int to float in struct initializer should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/gl-getshadersource.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] source is original | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/attribs/gl-matrix-attributes.html (1760/1760, 100.00%, 6.25% of total) | OK |
| [0] maxAttributes is >= 4 | PASS |
| [1000] attribMatrix > -1 is true | PASS |
| [1001] vec_1 attribute location: 3. Should not be 0 | PASS |
| [1002] vec_1 attribute location: 3. Should not be 1 | PASS |
| [1003] vec_1 attribute location: 3. Should not be 2 | PASS |
| [1004] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1005] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1006] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1007] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1008] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1009] vec_3 attribute location: 15. Should not be 2 | PASS |
| [100] attribMatrix > -1 is true | PASS |
| [1010] vec_4 attribute location: 5. Should not be 0 | PASS |
| [1011] vec_4 attribute location: 5. Should not be 1 | PASS |
| [1012] vec_4 attribute location: 5. Should not be 2 | PASS |
| [1013] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1014] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1015] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1016] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1017] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1018] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1019] vec_7 attribute location: 4. Should not be 0 | PASS |
| [101] vec_1 attribute location: 2. Should not be 0 | PASS |
| [1020] vec_7 attribute location: 4. Should not be 1 | PASS |
| [1021] vec_7 attribute location: 4. Should not be 2 | PASS |
| [1022] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1023] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1024] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1025] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1026] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1027] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1028] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1029] vec_10 attribute location: 12. Should not be 1 | PASS |
| [102] vec_1 attribute location: 2. Should not be 1 | PASS |
| [1030] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1031] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1032] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1033] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1034] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1035] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1036] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1037] vec_13 attribute location: 6. Should not be 0 | PASS |
| [1038] vec_13 attribute location: 6. Should not be 1 | PASS |
| [1039] vec_13 attribute location: 6. Should not be 2 | PASS |
| [103] vec_2 attribute location: 6. Should not be 0 | PASS |
| [1040] Load shader with 13 vectors and 1 matrix | PASS |
| [1041] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1042] glProgram is non-null. | PASS |
| [1043] attribMatrix > -1 is true | PASS |
| [1044] vec_1 attribute location: 3. Should not be 0 | PASS |
| [1045] vec_1 attribute location: 3. Should not be 1 | PASS |
| [1046] vec_1 attribute location: 3. Should not be 2 | PASS |
| [1047] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1048] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1049] vec_2 attribute location: 7. Should not be 2 | PASS |
| [104] vec_2 attribute location: 6. Should not be 1 | PASS |
| [1050] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1051] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1052] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1053] vec_4 attribute location: 5. Should not be 0 | PASS |
| [1054] vec_4 attribute location: 5. Should not be 1 | PASS |
| [1055] vec_4 attribute location: 5. Should not be 2 | PASS |
| [1056] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1057] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1058] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1059] vec_6 attribute location: 14. Should not be 0 | PASS |
| [105] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1060] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1061] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1062] vec_7 attribute location: 4. Should not be 0 | PASS |
| [1063] vec_7 attribute location: 4. Should not be 1 | PASS |
| [1064] vec_7 attribute location: 4. Should not be 2 | PASS |
| [1065] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1066] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1067] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1068] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1069] vec_9 attribute location: 11. Should not be 1 | PASS |
| [106] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1070] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1071] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1072] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1073] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1074] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1075] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1076] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1077] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1078] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1079] vec_12 attribute location: 10. Should not be 2 | PASS |
| [107] vec_4 attribute location: 4. Should not be 0 | PASS |
| [1080] vec_13 attribute location: 6. Should not be 0 | PASS |
| [1081] vec_13 attribute location: 6. Should not be 1 | PASS |
| [1082] vec_13 attribute location: 6. Should not be 2 | PASS |
| [1083] Load shader with 12 vectors and 1 matrix | PASS |
| [1084] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1085] glProgram is non-null. | PASS |
| [1086] attribMatrix > -1 is true | PASS |
| [1087] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1088] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1089] vec_1 attribute location: 4. Should not be 2 | PASS |
| [108] vec_4 attribute location: 4. Should not be 1 | PASS |
| [1090] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1091] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1092] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1093] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1094] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1095] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1096] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1097] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1098] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1099] vec_4 attribute location: 6. Should not be 0 | PASS |
| [109] vec_5 attribute location: 7. Should not be 0 | PASS |
| [10] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1100] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1101] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1102] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1103] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1104] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1105] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1106] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1107] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1108] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1109] vec_6 attribute location: 14. Should not be 2 | PASS |
| [110] vec_5 attribute location: 7. Should not be 1 | PASS |
| [1110] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1111] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1112] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1113] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1114] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1115] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1116] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1117] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1118] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1119] vec_9 attribute location: 11. Should not be 0 | PASS |
| [111] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1120] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1121] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1122] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1123] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1124] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1125] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1126] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1127] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1128] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1129] vec_11 attribute location: 13. Should not be 2 | PASS |
| [112] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1130] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1131] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1132] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1133] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1134] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1135] Load shader with 12 vectors and 1 matrix | PASS |
| [1136] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1137] glProgram is non-null. | PASS |
| [1138] attribMatrix > -1 is true | PASS |
| [1139] vec_1 attribute location: 4. Should not be 0 | PASS |
| [113] vec_7 attribute location: 3. Should not be 0 | PASS |
| [1140] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1141] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1142] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1143] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1144] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1145] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1146] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1147] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1148] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1149] vec_3 attribute location: 15. Should not be 2 | PASS |
| [114] vec_7 attribute location: 3. Should not be 1 | PASS |
| [1150] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1151] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1152] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1153] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1154] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1155] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1156] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1157] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1158] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1159] vec_6 attribute location: 14. Should not be 0 | PASS |
| [115] vec_8 attribute location: 8. Should not be 0 | PASS |
| [1160] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1161] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1162] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1163] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1164] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1165] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1166] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1167] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1168] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1169] vec_8 attribute location: 9. Should not be 2 | PASS |
| [116] vec_8 attribute location: 8. Should not be 1 | PASS |
| [1170] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1171] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1172] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1173] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1174] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1175] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1176] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1177] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1178] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1179] vec_11 attribute location: 13. Should not be 0 | PASS |
| [117] vec_9 attribute location: 10. Should not be 0 | PASS |
| [1180] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1181] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1182] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1183] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1184] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1185] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1186] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1187] Load shader with 12 vectors and 1 matrix | PASS |
| [1188] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1189] glProgram is non-null. | PASS |
| [118] vec_9 attribute location: 10. Should not be 1 | PASS |
| [1190] attribMatrix > -1 is true | PASS |
| [1191] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1192] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1193] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1194] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1195] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1196] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1197] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1198] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1199] vec_3 attribute location: 15. Should not be 0 | PASS |
| [119] vec_10 attribute location: 11. Should not be 0 | PASS |
| [11] vec_4 attribute location: 4. Should not be 0 | PASS |
| [1200] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1201] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1202] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1203] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1204] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1205] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1206] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1207] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1208] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1209] vec_5 attribute location: 8. Should not be 2 | PASS |
| [120] vec_10 attribute location: 11. Should not be 1 | PASS |
| [1210] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1211] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1212] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1213] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1214] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1215] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1216] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1217] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1218] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1219] vec_8 attribute location: 9. Should not be 0 | PASS |
| [121] vec_11 attribute location: 12. Should not be 0 | PASS |
| [1220] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1221] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1222] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1223] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1224] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1225] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1226] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1227] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1228] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1229] vec_10 attribute location: 12. Should not be 2 | PASS |
| [122] vec_11 attribute location: 12. Should not be 1 | PASS |
| [1230] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1231] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1232] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1233] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1234] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1235] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1236] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1237] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1238] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1239] Load shader with 12 vectors and 1 matrix | PASS |
| [123] vec_12 attribute location: 9. Should not be 0 | PASS |
| [1240] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1241] glProgram is non-null. | PASS |
| [1242] attribMatrix > -1 is true | PASS |
| [1243] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1244] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1245] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1246] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1247] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1248] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1249] vec_2 attribute location: 7. Should not be 2 | PASS |
| [124] vec_12 attribute location: 9. Should not be 1 | PASS |
| [1250] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1251] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1252] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1253] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1254] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1255] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1256] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1257] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1258] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1259] vec_5 attribute location: 8. Should not be 0 | PASS |
| [125] vec_13 attribute location: 5. Should not be 0 | PASS |
| [1260] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1261] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1262] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1263] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1264] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1265] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1266] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1267] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1268] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1269] vec_7 attribute location: 5. Should not be 2 | PASS |
| [126] vec_13 attribute location: 5. Should not be 1 | PASS |
| [1270] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1271] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1272] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1273] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1274] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1275] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1276] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1277] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1278] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1279] vec_10 attribute location: 12. Should not be 0 | PASS |
| [127] vec_14 attribute location: 13. Should not be 0 | PASS |
| [1280] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1281] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1282] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1283] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1284] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1285] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1286] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1287] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1288] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1289] vec_12 attribute location: 10. Should not be 2 | PASS |
| [128] vec_14 attribute location: 13. Should not be 1 | PASS |
| [1290] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1291] Load shader with 12 vectors and 1 matrix | PASS |
| [1292] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1293] glProgram is non-null. | PASS |
| [1294] attribMatrix > -1 is true | PASS |
| [1295] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1296] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1297] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1298] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1299] vec_2 attribute location: 7. Should not be 0 | PASS |
| [129] Load shader with 14 vectors and 1 matrix | PASS |
| [12] vec_4 attribute location: 4. Should not be 1 | PASS |
| [1300] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1301] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1302] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1303] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1304] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1305] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1306] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1307] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1308] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1309] vec_4 attribute location: 6. Should not be 2 | PASS |
| [130] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1310] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1311] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1312] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1313] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1314] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1315] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1316] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1317] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1318] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1319] vec_7 attribute location: 5. Should not be 0 | PASS |
| [131] glProgram is non-null. | PASS |
| [1320] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1321] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1322] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1323] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1324] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1325] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1326] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1327] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1328] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1329] vec_9 attribute location: 11. Should not be 2 | PASS |
| [132] attribMatrix > -1 is true | PASS |
| [1330] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1331] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1332] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1333] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1334] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1335] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1336] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1337] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1338] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1339] vec_12 attribute location: 10. Should not be 0 | PASS |
| [133] vec_1 attribute location: 2. Should not be 0 | PASS |
| [1340] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1341] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1342] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1343] Load shader with 12 vectors and 1 matrix | PASS |
| [1344] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1345] glProgram is non-null. | PASS |
| [1346] attribMatrix > -1 is true | PASS |
| [1347] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1348] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1349] vec_1 attribute location: 4. Should not be 2 | PASS |
| [134] vec_1 attribute location: 2. Should not be 1 | PASS |
| [1350] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1351] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1352] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1353] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1354] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1355] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1356] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1357] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1358] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1359] vec_4 attribute location: 6. Should not be 0 | PASS |
| [135] vec_2 attribute location: 6. Should not be 0 | PASS |
| [1360] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1361] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1362] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1363] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1364] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1365] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1366] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1367] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1368] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1369] vec_6 attribute location: 14. Should not be 2 | PASS |
| [136] vec_2 attribute location: 6. Should not be 1 | PASS |
| [1370] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1371] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1372] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1373] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1374] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1375] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1376] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1377] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1378] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1379] vec_9 attribute location: 11. Should not be 0 | PASS |
| [137] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1380] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1381] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1382] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1383] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1384] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1385] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1386] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1387] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1388] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1389] vec_11 attribute location: 13. Should not be 2 | PASS |
| [138] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1390] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1391] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1392] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1393] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1394] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1395] Load shader with 12 vectors and 1 matrix | PASS |
| [1396] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1397] glProgram is non-null. | PASS |
| [1398] attribMatrix > -1 is true | PASS |
| [1399] vec_1 attribute location: 4. Should not be 0 | PASS |
| [139] vec_4 attribute location: 4. Should not be 0 | PASS |
| [13] vec_5 attribute location: 7. Should not be 0 | PASS |
| [1400] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1401] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1402] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1403] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1404] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1405] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1406] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1407] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1408] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1409] vec_3 attribute location: 15. Should not be 2 | PASS |
| [140] vec_4 attribute location: 4. Should not be 1 | PASS |
| [1410] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1411] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1412] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1413] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1414] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1415] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1416] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1417] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1418] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1419] vec_6 attribute location: 14. Should not be 0 | PASS |
| [141] vec_5 attribute location: 7. Should not be 0 | PASS |
| [1420] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1421] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1422] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1423] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1424] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1425] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1426] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1427] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1428] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1429] vec_8 attribute location: 9. Should not be 2 | PASS |
| [142] vec_5 attribute location: 7. Should not be 1 | PASS |
| [1430] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1431] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1432] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1433] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1434] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1435] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1436] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1437] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1438] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1439] vec_11 attribute location: 13. Should not be 0 | PASS |
| [143] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1440] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1441] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1442] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1443] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1444] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1445] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1446] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1447] Load shader with 12 vectors and 1 matrix | PASS |
| [1448] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1449] glProgram is non-null. | PASS |
| [144] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1450] attribMatrix > -1 is true | PASS |
| [1451] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1452] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1453] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1454] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1455] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1456] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1457] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1458] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1459] vec_3 attribute location: 15. Should not be 0 | PASS |
| [145] vec_7 attribute location: 3. Should not be 0 | PASS |
| [1460] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1461] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1462] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1463] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1464] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1465] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1466] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1467] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1468] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1469] vec_5 attribute location: 8. Should not be 2 | PASS |
| [146] vec_7 attribute location: 3. Should not be 1 | PASS |
| [1470] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1471] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1472] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1473] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1474] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1475] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1476] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1477] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1478] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1479] vec_8 attribute location: 9. Should not be 0 | PASS |
| [147] vec_8 attribute location: 8. Should not be 0 | PASS |
| [1480] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1481] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1482] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1483] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1484] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1485] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1486] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1487] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1488] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1489] vec_10 attribute location: 12. Should not be 2 | PASS |
| [148] vec_8 attribute location: 8. Should not be 1 | PASS |
| [1490] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1491] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1492] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1493] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1494] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1495] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1496] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1497] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1498] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1499] Load shader with 12 vectors and 1 matrix | PASS |
| [149] vec_9 attribute location: 10. Should not be 0 | PASS |
| [14] vec_5 attribute location: 7. Should not be 1 | PASS |
| [1500] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1501] glProgram is non-null. | PASS |
| [1502] attribMatrix > -1 is true | PASS |
| [1503] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1504] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1505] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1506] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1507] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1508] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1509] vec_2 attribute location: 7. Should not be 2 | PASS |
| [150] vec_9 attribute location: 10. Should not be 1 | PASS |
| [1510] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1511] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1512] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1513] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1514] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1515] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1516] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1517] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1518] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1519] vec_5 attribute location: 8. Should not be 0 | PASS |
| [151] vec_10 attribute location: 11. Should not be 0 | PASS |
| [1520] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1521] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1522] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1523] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1524] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1525] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1526] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1527] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1528] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1529] vec_7 attribute location: 5. Should not be 2 | PASS |
| [152] vec_10 attribute location: 11. Should not be 1 | PASS |
| [1530] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1531] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1532] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1533] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1534] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1535] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1536] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1537] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1538] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1539] vec_10 attribute location: 12. Should not be 0 | PASS |
| [153] vec_11 attribute location: 12. Should not be 0 | PASS |
| [1540] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1541] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1542] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1543] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1544] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1545] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1546] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1547] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1548] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1549] vec_12 attribute location: 10. Should not be 2 | PASS |
| [154] vec_11 attribute location: 12. Should not be 1 | PASS |
| [1550] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1551] Load shader with 12 vectors and 1 matrix | PASS |
| [1552] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1553] glProgram is non-null. | PASS |
| [1554] attribMatrix > -1 is true | PASS |
| [1555] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1556] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1557] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1558] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1559] vec_2 attribute location: 7. Should not be 0 | PASS |
| [155] vec_12 attribute location: 9. Should not be 0 | PASS |
| [1560] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1561] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1562] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1563] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1564] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1565] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1566] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1567] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1568] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1569] vec_4 attribute location: 6. Should not be 2 | PASS |
| [156] vec_12 attribute location: 9. Should not be 1 | PASS |
| [1570] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1571] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1572] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1573] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1574] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1575] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1576] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1577] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1578] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1579] vec_7 attribute location: 5. Should not be 0 | PASS |
| [157] vec_13 attribute location: 5. Should not be 0 | PASS |
| [1580] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1581] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1582] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1583] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1584] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1585] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1586] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1587] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1588] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1589] vec_9 attribute location: 11. Should not be 2 | PASS |
| [158] vec_13 attribute location: 5. Should not be 1 | PASS |
| [1590] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1591] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1592] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1593] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1594] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1595] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1596] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1597] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1598] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1599] vec_12 attribute location: 10. Should not be 0 | PASS |
| [159] vec_14 attribute location: 13. Should not be 0 | PASS |
| [15] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1600] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1601] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1602] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1603] Load shader with 12 vectors and 1 matrix | PASS |
| [1604] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1605] glProgram is non-null. | PASS |
| [1606] attribMatrix > -1 is true | PASS |
| [1607] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1608] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1609] vec_1 attribute location: 4. Should not be 2 | PASS |
| [160] vec_14 attribute location: 13. Should not be 1 | PASS |
| [1610] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1611] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1612] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1613] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1614] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1615] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1616] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1617] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1618] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1619] vec_4 attribute location: 6. Should not be 0 | PASS |
| [161] Load shader with 14 vectors and 1 matrix | PASS |
| [1620] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1621] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1622] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1623] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1624] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1625] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1626] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1627] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1628] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1629] vec_6 attribute location: 14. Should not be 2 | PASS |
| [162] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1630] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1631] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1632] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1633] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1634] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1635] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1636] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1637] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1638] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1639] vec_9 attribute location: 11. Should not be 0 | PASS |
| [163] glProgram is non-null. | PASS |
| [1640] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1641] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1642] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1643] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1644] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1645] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1646] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1647] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1648] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1649] vec_11 attribute location: 13. Should not be 2 | PASS |
| [164] attribMatrix > -1 is true | PASS |
| [1650] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1651] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1652] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1653] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1654] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1655] Load shader with 12 vectors and 1 matrix | PASS |
| [1656] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1657] glProgram is non-null. | PASS |
| [1658] attribMatrix > -1 is true | PASS |
| [1659] vec_1 attribute location: 4. Should not be 0 | PASS |
| [165] vec_1 attribute location: 2. Should not be 0 | PASS |
| [1660] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1661] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1662] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1663] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1664] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1665] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1666] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1667] vec_3 attribute location: 15. Should not be 0 | PASS |
| [1668] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1669] vec_3 attribute location: 15. Should not be 2 | PASS |
| [166] vec_1 attribute location: 2. Should not be 1 | PASS |
| [1670] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1671] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1672] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1673] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1674] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1675] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1676] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1677] vec_5 attribute location: 8. Should not be 2 | PASS |
| [1678] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1679] vec_6 attribute location: 14. Should not be 0 | PASS |
| [167] vec_2 attribute location: 6. Should not be 0 | PASS |
| [1680] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1681] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1682] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1683] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1684] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1685] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1686] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1687] vec_8 attribute location: 9. Should not be 0 | PASS |
| [1688] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1689] vec_8 attribute location: 9. Should not be 2 | PASS |
| [168] vec_2 attribute location: 6. Should not be 1 | PASS |
| [1690] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1691] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1692] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1693] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1694] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1695] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1696] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1697] vec_10 attribute location: 12. Should not be 2 | PASS |
| [1698] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1699] vec_11 attribute location: 13. Should not be 0 | PASS |
| [169] vec_3 attribute location: 15. Should not be 0 | PASS |
| [16] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1700] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1701] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1702] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1703] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1704] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1705] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1706] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1707] Load shader with 12 vectors and 1 matrix | PASS |
| [1708] getError was expected value: NO_ERROR : linkProgram | PASS |
| [1709] glProgram is non-null. | PASS |
| [170] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1710] attribMatrix > -1 is true | PASS |
| [1711] vec_1 attribute location: 4. Should not be 0 | PASS |
| [1712] vec_1 attribute location: 4. Should not be 1 | PASS |
| [1713] vec_1 attribute location: 4. Should not be 2 | PASS |
| [1714] vec_1 attribute location: 4. Should not be 3 | PASS |
| [1715] vec_2 attribute location: 7. Should not be 0 | PASS |
| [1716] vec_2 attribute location: 7. Should not be 1 | PASS |
| [1717] vec_2 attribute location: 7. Should not be 2 | PASS |
| [1718] vec_2 attribute location: 7. Should not be 3 | PASS |
| [1719] vec_3 attribute location: 15. Should not be 0 | PASS |
| [171] vec_4 attribute location: 4. Should not be 0 | PASS |
| [1720] vec_3 attribute location: 15. Should not be 1 | PASS |
| [1721] vec_3 attribute location: 15. Should not be 2 | PASS |
| [1722] vec_3 attribute location: 15. Should not be 3 | PASS |
| [1723] vec_4 attribute location: 6. Should not be 0 | PASS |
| [1724] vec_4 attribute location: 6. Should not be 1 | PASS |
| [1725] vec_4 attribute location: 6. Should not be 2 | PASS |
| [1726] vec_4 attribute location: 6. Should not be 3 | PASS |
| [1727] vec_5 attribute location: 8. Should not be 0 | PASS |
| [1728] vec_5 attribute location: 8. Should not be 1 | PASS |
| [1729] vec_5 attribute location: 8. Should not be 2 | PASS |
| [172] vec_4 attribute location: 4. Should not be 1 | PASS |
| [1730] vec_5 attribute location: 8. Should not be 3 | PASS |
| [1731] vec_6 attribute location: 14. Should not be 0 | PASS |
| [1732] vec_6 attribute location: 14. Should not be 1 | PASS |
| [1733] vec_6 attribute location: 14. Should not be 2 | PASS |
| [1734] vec_6 attribute location: 14. Should not be 3 | PASS |
| [1735] vec_7 attribute location: 5. Should not be 0 | PASS |
| [1736] vec_7 attribute location: 5. Should not be 1 | PASS |
| [1737] vec_7 attribute location: 5. Should not be 2 | PASS |
| [1738] vec_7 attribute location: 5. Should not be 3 | PASS |
| [1739] vec_8 attribute location: 9. Should not be 0 | PASS |
| [173] vec_5 attribute location: 7. Should not be 0 | PASS |
| [1740] vec_8 attribute location: 9. Should not be 1 | PASS |
| [1741] vec_8 attribute location: 9. Should not be 2 | PASS |
| [1742] vec_8 attribute location: 9. Should not be 3 | PASS |
| [1743] vec_9 attribute location: 11. Should not be 0 | PASS |
| [1744] vec_9 attribute location: 11. Should not be 1 | PASS |
| [1745] vec_9 attribute location: 11. Should not be 2 | PASS |
| [1746] vec_9 attribute location: 11. Should not be 3 | PASS |
| [1747] vec_10 attribute location: 12. Should not be 0 | PASS |
| [1748] vec_10 attribute location: 12. Should not be 1 | PASS |
| [1749] vec_10 attribute location: 12. Should not be 2 | PASS |
| [174] vec_5 attribute location: 7. Should not be 1 | PASS |
| [1750] vec_10 attribute location: 12. Should not be 3 | PASS |
| [1751] vec_11 attribute location: 13. Should not be 0 | PASS |
| [1752] vec_11 attribute location: 13. Should not be 1 | PASS |
| [1753] vec_11 attribute location: 13. Should not be 2 | PASS |
| [1754] vec_11 attribute location: 13. Should not be 3 | PASS |
| [1755] vec_12 attribute location: 10. Should not be 0 | PASS |
| [1756] vec_12 attribute location: 10. Should not be 1 | PASS |
| [1757] vec_12 attribute location: 10. Should not be 2 | PASS |
| [1758] vec_12 attribute location: 10. Should not be 3 | PASS |
| [1759] successfullyParsed is true | PASS |
| [175] vec_6 attribute location: 14. Should not be 0 | PASS |
| [176] vec_6 attribute location: 14. Should not be 1 | PASS |
| [177] vec_7 attribute location: 3. Should not be 0 | PASS |
| [178] vec_7 attribute location: 3. Should not be 1 | PASS |
| [179] vec_8 attribute location: 8. Should not be 0 | PASS |
| [17] vec_7 attribute location: 3. Should not be 0 | PASS |
| [180] vec_8 attribute location: 8. Should not be 1 | PASS |
| [181] vec_9 attribute location: 10. Should not be 0 | PASS |
| [182] vec_9 attribute location: 10. Should not be 1 | PASS |
| [183] vec_10 attribute location: 11. Should not be 0 | PASS |
| [184] vec_10 attribute location: 11. Should not be 1 | PASS |
| [185] vec_11 attribute location: 12. Should not be 0 | PASS |
| [186] vec_11 attribute location: 12. Should not be 1 | PASS |
| [187] vec_12 attribute location: 9. Should not be 0 | PASS |
| [188] vec_12 attribute location: 9. Should not be 1 | PASS |
| [189] vec_13 attribute location: 5. Should not be 0 | PASS |
| [18] vec_7 attribute location: 3. Should not be 1 | PASS |
| [190] vec_13 attribute location: 5. Should not be 1 | PASS |
| [191] vec_14 attribute location: 13. Should not be 0 | PASS |
| [192] vec_14 attribute location: 13. Should not be 1 | PASS |
| [193] Load shader with 14 vectors and 1 matrix | PASS |
| [194] getError was expected value: NO_ERROR : linkProgram | PASS |
| [195] glProgram is non-null. | PASS |
| [196] attribMatrix > -1 is true | PASS |
| [197] vec_1 attribute location: 2. Should not be 0 | PASS |
| [198] vec_1 attribute location: 2. Should not be 1 | PASS |
| [199] vec_2 attribute location: 6. Should not be 0 | PASS |
| [19] vec_8 attribute location: 8. Should not be 0 | PASS |
| [1] Load shader with 14 vectors and 1 matrix | PASS |
| [200] vec_2 attribute location: 6. Should not be 1 | PASS |
| [201] vec_3 attribute location: 15. Should not be 0 | PASS |
| [202] vec_3 attribute location: 15. Should not be 1 | PASS |
| [203] vec_4 attribute location: 4. Should not be 0 | PASS |
| [204] vec_4 attribute location: 4. Should not be 1 | PASS |
| [205] vec_5 attribute location: 7. Should not be 0 | PASS |
| [206] vec_5 attribute location: 7. Should not be 1 | PASS |
| [207] vec_6 attribute location: 14. Should not be 0 | PASS |
| [208] vec_6 attribute location: 14. Should not be 1 | PASS |
| [209] vec_7 attribute location: 3. Should not be 0 | PASS |
| [20] vec_8 attribute location: 8. Should not be 1 | PASS |
| [210] vec_7 attribute location: 3. Should not be 1 | PASS |
| [211] vec_8 attribute location: 8. Should not be 0 | PASS |
| [212] vec_8 attribute location: 8. Should not be 1 | PASS |
| [213] vec_9 attribute location: 10. Should not be 0 | PASS |
| [214] vec_9 attribute location: 10. Should not be 1 | PASS |
| [215] vec_10 attribute location: 11. Should not be 0 | PASS |
| [216] vec_10 attribute location: 11. Should not be 1 | PASS |
| [217] vec_11 attribute location: 12. Should not be 0 | PASS |
| [218] vec_11 attribute location: 12. Should not be 1 | PASS |
| [219] vec_12 attribute location: 9. Should not be 0 | PASS |
| [21] vec_9 attribute location: 10. Should not be 0 | PASS |
| [220] vec_12 attribute location: 9. Should not be 1 | PASS |
| [221] vec_13 attribute location: 5. Should not be 0 | PASS |
| [222] vec_13 attribute location: 5. Should not be 1 | PASS |
| [223] vec_14 attribute location: 13. Should not be 0 | PASS |
| [224] vec_14 attribute location: 13. Should not be 1 | PASS |
| [225] Load shader with 14 vectors and 1 matrix | PASS |
| [226] getError was expected value: NO_ERROR : linkProgram | PASS |
| [227] glProgram is non-null. | PASS |
| [228] attribMatrix > -1 is true | PASS |
| [229] vec_1 attribute location: 2. Should not be 0 | PASS |
| [22] vec_9 attribute location: 10. Should not be 1 | PASS |
| [230] vec_1 attribute location: 2. Should not be 1 | PASS |
| [231] vec_2 attribute location: 6. Should not be 0 | PASS |
| [232] vec_2 attribute location: 6. Should not be 1 | PASS |
| [233] vec_3 attribute location: 15. Should not be 0 | PASS |
| [234] vec_3 attribute location: 15. Should not be 1 | PASS |
| [235] vec_4 attribute location: 4. Should not be 0 | PASS |
| [236] vec_4 attribute location: 4. Should not be 1 | PASS |
| [237] vec_5 attribute location: 7. Should not be 0 | PASS |
| [238] vec_5 attribute location: 7. Should not be 1 | PASS |
| [239] vec_6 attribute location: 14. Should not be 0 | PASS |
| [23] vec_10 attribute location: 11. Should not be 0 | PASS |
| [240] vec_6 attribute location: 14. Should not be 1 | PASS |
| [241] vec_7 attribute location: 3. Should not be 0 | PASS |
| [242] vec_7 attribute location: 3. Should not be 1 | PASS |
| [243] vec_8 attribute location: 8. Should not be 0 | PASS |
| [244] vec_8 attribute location: 8. Should not be 1 | PASS |
| [245] vec_9 attribute location: 10. Should not be 0 | PASS |
| [246] vec_9 attribute location: 10. Should not be 1 | PASS |
| [247] vec_10 attribute location: 11. Should not be 0 | PASS |
| [248] vec_10 attribute location: 11. Should not be 1 | PASS |
| [249] vec_11 attribute location: 12. Should not be 0 | PASS |
| [24] vec_10 attribute location: 11. Should not be 1 | PASS |
| [250] vec_11 attribute location: 12. Should not be 1 | PASS |
| [251] vec_12 attribute location: 9. Should not be 0 | PASS |
| [252] vec_12 attribute location: 9. Should not be 1 | PASS |
| [253] vec_13 attribute location: 5. Should not be 0 | PASS |
| [254] vec_13 attribute location: 5. Should not be 1 | PASS |
| [255] vec_14 attribute location: 13. Should not be 0 | PASS |
| [256] vec_14 attribute location: 13. Should not be 1 | PASS |
| [257] Load shader with 14 vectors and 1 matrix | PASS |
| [258] getError was expected value: NO_ERROR : linkProgram | PASS |
| [259] glProgram is non-null. | PASS |
| [25] vec_11 attribute location: 12. Should not be 0 | PASS |
| [260] attribMatrix > -1 is true | PASS |
| [261] vec_1 attribute location: 2. Should not be 0 | PASS |
| [262] vec_1 attribute location: 2. Should not be 1 | PASS |
| [263] vec_2 attribute location: 6. Should not be 0 | PASS |
| [264] vec_2 attribute location: 6. Should not be 1 | PASS |
| [265] vec_3 attribute location: 15. Should not be 0 | PASS |
| [266] vec_3 attribute location: 15. Should not be 1 | PASS |
| [267] vec_4 attribute location: 4. Should not be 0 | PASS |
| [268] vec_4 attribute location: 4. Should not be 1 | PASS |
| [269] vec_5 attribute location: 7. Should not be 0 | PASS |
| [26] vec_11 attribute location: 12. Should not be 1 | PASS |
| [270] vec_5 attribute location: 7. Should not be 1 | PASS |
| [271] vec_6 attribute location: 14. Should not be 0 | PASS |
| [272] vec_6 attribute location: 14. Should not be 1 | PASS |
| [273] vec_7 attribute location: 3. Should not be 0 | PASS |
| [274] vec_7 attribute location: 3. Should not be 1 | PASS |
| [275] vec_8 attribute location: 8. Should not be 0 | PASS |
| [276] vec_8 attribute location: 8. Should not be 1 | PASS |
| [277] vec_9 attribute location: 10. Should not be 0 | PASS |
| [278] vec_9 attribute location: 10. Should not be 1 | PASS |
| [279] vec_10 attribute location: 11. Should not be 0 | PASS |
| [27] vec_12 attribute location: 9. Should not be 0 | PASS |
| [280] vec_10 attribute location: 11. Should not be 1 | PASS |
| [281] vec_11 attribute location: 12. Should not be 0 | PASS |
| [282] vec_11 attribute location: 12. Should not be 1 | PASS |
| [283] vec_12 attribute location: 9. Should not be 0 | PASS |
| [284] vec_12 attribute location: 9. Should not be 1 | PASS |
| [285] vec_13 attribute location: 5. Should not be 0 | PASS |
| [286] vec_13 attribute location: 5. Should not be 1 | PASS |
| [287] vec_14 attribute location: 13. Should not be 0 | PASS |
| [288] vec_14 attribute location: 13. Should not be 1 | PASS |
| [289] Load shader with 14 vectors and 1 matrix | PASS |
| [28] vec_12 attribute location: 9. Should not be 1 | PASS |
| [290] getError was expected value: NO_ERROR : linkProgram | PASS |
| [291] glProgram is non-null. | PASS |
| [292] attribMatrix > -1 is true | PASS |
| [293] vec_1 attribute location: 2. Should not be 0 | PASS |
| [294] vec_1 attribute location: 2. Should not be 1 | PASS |
| [295] vec_2 attribute location: 6. Should not be 0 | PASS |
| [296] vec_2 attribute location: 6. Should not be 1 | PASS |
| [297] vec_3 attribute location: 15. Should not be 0 | PASS |
| [298] vec_3 attribute location: 15. Should not be 1 | PASS |
| [299] vec_4 attribute location: 4. Should not be 0 | PASS |
| [29] vec_13 attribute location: 5. Should not be 0 | PASS |
| [2] getError was expected value: NO_ERROR : linkProgram | PASS |
| [300] vec_4 attribute location: 4. Should not be 1 | PASS |
| [301] vec_5 attribute location: 7. Should not be 0 | PASS |
| [302] vec_5 attribute location: 7. Should not be 1 | PASS |
| [303] vec_6 attribute location: 14. Should not be 0 | PASS |
| [304] vec_6 attribute location: 14. Should not be 1 | PASS |
| [305] vec_7 attribute location: 3. Should not be 0 | PASS |
| [306] vec_7 attribute location: 3. Should not be 1 | PASS |
| [307] vec_8 attribute location: 8. Should not be 0 | PASS |
| [308] vec_8 attribute location: 8. Should not be 1 | PASS |
| [309] vec_9 attribute location: 10. Should not be 0 | PASS |
| [30] vec_13 attribute location: 5. Should not be 1 | PASS |
| [310] vec_9 attribute location: 10. Should not be 1 | PASS |
| [311] vec_10 attribute location: 11. Should not be 0 | PASS |
| [312] vec_10 attribute location: 11. Should not be 1 | PASS |
| [313] vec_11 attribute location: 12. Should not be 0 | PASS |
| [314] vec_11 attribute location: 12. Should not be 1 | PASS |
| [315] vec_12 attribute location: 9. Should not be 0 | PASS |
| [316] vec_12 attribute location: 9. Should not be 1 | PASS |
| [317] vec_13 attribute location: 5. Should not be 0 | PASS |
| [318] vec_13 attribute location: 5. Should not be 1 | PASS |
| [319] vec_14 attribute location: 13. Should not be 0 | PASS |
| [31] vec_14 attribute location: 13. Should not be 0 | PASS |
| [320] vec_14 attribute location: 13. Should not be 1 | PASS |
| [321] Load shader with 14 vectors and 1 matrix | PASS |
| [322] getError was expected value: NO_ERROR : linkProgram | PASS |
| [323] glProgram is non-null. | PASS |
| [324] attribMatrix > -1 is true | PASS |
| [325] vec_1 attribute location: 2. Should not be 0 | PASS |
| [326] vec_1 attribute location: 2. Should not be 1 | PASS |
| [327] vec_2 attribute location: 6. Should not be 0 | PASS |
| [328] vec_2 attribute location: 6. Should not be 1 | PASS |
| [329] vec_3 attribute location: 15. Should not be 0 | PASS |
| [32] vec_14 attribute location: 13. Should not be 1 | PASS |
| [330] vec_3 attribute location: 15. Should not be 1 | PASS |
| [331] vec_4 attribute location: 4. Should not be 0 | PASS |
| [332] vec_4 attribute location: 4. Should not be 1 | PASS |
| [333] vec_5 attribute location: 7. Should not be 0 | PASS |
| [334] vec_5 attribute location: 7. Should not be 1 | PASS |
| [335] vec_6 attribute location: 14. Should not be 0 | PASS |
| [336] vec_6 attribute location: 14. Should not be 1 | PASS |
| [337] vec_7 attribute location: 3. Should not be 0 | PASS |
| [338] vec_7 attribute location: 3. Should not be 1 | PASS |
| [339] vec_8 attribute location: 8. Should not be 0 | PASS |
| [33] Load shader with 14 vectors and 1 matrix | PASS |
| [340] vec_8 attribute location: 8. Should not be 1 | PASS |
| [341] vec_9 attribute location: 10. Should not be 0 | PASS |
| [342] vec_9 attribute location: 10. Should not be 1 | PASS |
| [343] vec_10 attribute location: 11. Should not be 0 | PASS |
| [344] vec_10 attribute location: 11. Should not be 1 | PASS |
| [345] vec_11 attribute location: 12. Should not be 0 | PASS |
| [346] vec_11 attribute location: 12. Should not be 1 | PASS |
| [347] vec_12 attribute location: 9. Should not be 0 | PASS |
| [348] vec_12 attribute location: 9. Should not be 1 | PASS |
| [349] vec_13 attribute location: 5. Should not be 0 | PASS |
| [34] getError was expected value: NO_ERROR : linkProgram | PASS |
| [350] vec_13 attribute location: 5. Should not be 1 | PASS |
| [351] vec_14 attribute location: 13. Should not be 0 | PASS |
| [352] vec_14 attribute location: 13. Should not be 1 | PASS |
| [353] Load shader with 14 vectors and 1 matrix | PASS |
| [354] getError was expected value: NO_ERROR : linkProgram | PASS |
| [355] glProgram is non-null. | PASS |
| [356] attribMatrix > -1 is true | PASS |
| [357] vec_1 attribute location: 2. Should not be 0 | PASS |
| [358] vec_1 attribute location: 2. Should not be 1 | PASS |
| [359] vec_2 attribute location: 6. Should not be 0 | PASS |
| [35] glProgram is non-null. | PASS |
| [360] vec_2 attribute location: 6. Should not be 1 | PASS |
| [361] vec_3 attribute location: 15. Should not be 0 | PASS |
| [362] vec_3 attribute location: 15. Should not be 1 | PASS |
| [363] vec_4 attribute location: 4. Should not be 0 | PASS |
| [364] vec_4 attribute location: 4. Should not be 1 | PASS |
| [365] vec_5 attribute location: 7. Should not be 0 | PASS |
| [366] vec_5 attribute location: 7. Should not be 1 | PASS |
| [367] vec_6 attribute location: 14. Should not be 0 | PASS |
| [368] vec_6 attribute location: 14. Should not be 1 | PASS |
| [369] vec_7 attribute location: 3. Should not be 0 | PASS |
| [36] attribMatrix > -1 is true | PASS |
| [370] vec_7 attribute location: 3. Should not be 1 | PASS |
| [371] vec_8 attribute location: 8. Should not be 0 | PASS |
| [372] vec_8 attribute location: 8. Should not be 1 | PASS |
| [373] vec_9 attribute location: 10. Should not be 0 | PASS |
| [374] vec_9 attribute location: 10. Should not be 1 | PASS |
| [375] vec_10 attribute location: 11. Should not be 0 | PASS |
| [376] vec_10 attribute location: 11. Should not be 1 | PASS |
| [377] vec_11 attribute location: 12. Should not be 0 | PASS |
| [378] vec_11 attribute location: 12. Should not be 1 | PASS |
| [379] vec_12 attribute location: 9. Should not be 0 | PASS |
| [37] vec_1 attribute location: 2. Should not be 0 | PASS |
| [380] vec_12 attribute location: 9. Should not be 1 | PASS |
| [381] vec_13 attribute location: 5. Should not be 0 | PASS |
| [382] vec_13 attribute location: 5. Should not be 1 | PASS |
| [383] vec_14 attribute location: 13. Should not be 0 | PASS |
| [384] vec_14 attribute location: 13. Should not be 1 | PASS |
| [385] Load shader with 14 vectors and 1 matrix | PASS |
| [386] getError was expected value: NO_ERROR : linkProgram | PASS |
| [387] glProgram is non-null. | PASS |
| [388] attribMatrix > -1 is true | PASS |
| [389] vec_1 attribute location: 2. Should not be 0 | PASS |
| [38] vec_1 attribute location: 2. Should not be 1 | PASS |
| [390] vec_1 attribute location: 2. Should not be 1 | PASS |
| [391] vec_2 attribute location: 6. Should not be 0 | PASS |
| [392] vec_2 attribute location: 6. Should not be 1 | PASS |
| [393] vec_3 attribute location: 15. Should not be 0 | PASS |
| [394] vec_3 attribute location: 15. Should not be 1 | PASS |
| [395] vec_4 attribute location: 4. Should not be 0 | PASS |
| [396] vec_4 attribute location: 4. Should not be 1 | PASS |
| [397] vec_5 attribute location: 7. Should not be 0 | PASS |
| [398] vec_5 attribute location: 7. Should not be 1 | PASS |
| [399] vec_6 attribute location: 14. Should not be 0 | PASS |
| [39] vec_2 attribute location: 6. Should not be 0 | PASS |
| [3] glProgram is non-null. | PASS |
| [400] vec_6 attribute location: 14. Should not be 1 | PASS |
| [401] vec_7 attribute location: 3. Should not be 0 | PASS |
| [402] vec_7 attribute location: 3. Should not be 1 | PASS |
| [403] vec_8 attribute location: 8. Should not be 0 | PASS |
| [404] vec_8 attribute location: 8. Should not be 1 | PASS |
| [405] vec_9 attribute location: 10. Should not be 0 | PASS |
| [406] vec_9 attribute location: 10. Should not be 1 | PASS |
| [407] vec_10 attribute location: 11. Should not be 0 | PASS |
| [408] vec_10 attribute location: 11. Should not be 1 | PASS |
| [409] vec_11 attribute location: 12. Should not be 0 | PASS |
| [40] vec_2 attribute location: 6. Should not be 1 | PASS |
| [410] vec_11 attribute location: 12. Should not be 1 | PASS |
| [411] vec_12 attribute location: 9. Should not be 0 | PASS |
| [412] vec_12 attribute location: 9. Should not be 1 | PASS |
| [413] vec_13 attribute location: 5. Should not be 0 | PASS |
| [414] vec_13 attribute location: 5. Should not be 1 | PASS |
| [415] vec_14 attribute location: 13. Should not be 0 | PASS |
| [416] vec_14 attribute location: 13. Should not be 1 | PASS |
| [417] Load shader with 14 vectors and 1 matrix | PASS |
| [418] getError was expected value: NO_ERROR : linkProgram | PASS |
| [419] glProgram is non-null. | PASS |
| [41] vec_3 attribute location: 15. Should not be 0 | PASS |
| [420] attribMatrix > -1 is true | PASS |
| [421] vec_1 attribute location: 2. Should not be 0 | PASS |
| [422] vec_1 attribute location: 2. Should not be 1 | PASS |
| [423] vec_2 attribute location: 6. Should not be 0 | PASS |
| [424] vec_2 attribute location: 6. Should not be 1 | PASS |
| [425] vec_3 attribute location: 15. Should not be 0 | PASS |
| [426] vec_3 attribute location: 15. Should not be 1 | PASS |
| [427] vec_4 attribute location: 4. Should not be 0 | PASS |
| [428] vec_4 attribute location: 4. Should not be 1 | PASS |
| [429] vec_5 attribute location: 7. Should not be 0 | PASS |
| [42] vec_3 attribute location: 15. Should not be 1 | PASS |
| [430] vec_5 attribute location: 7. Should not be 1 | PASS |
| [431] vec_6 attribute location: 14. Should not be 0 | PASS |
| [432] vec_6 attribute location: 14. Should not be 1 | PASS |
| [433] vec_7 attribute location: 3. Should not be 0 | PASS |
| [434] vec_7 attribute location: 3. Should not be 1 | PASS |
| [435] vec_8 attribute location: 8. Should not be 0 | PASS |
| [436] vec_8 attribute location: 8. Should not be 1 | PASS |
| [437] vec_9 attribute location: 10. Should not be 0 | PASS |
| [438] vec_9 attribute location: 10. Should not be 1 | PASS |
| [439] vec_10 attribute location: 11. Should not be 0 | PASS |
| [43] vec_4 attribute location: 4. Should not be 0 | PASS |
| [440] vec_10 attribute location: 11. Should not be 1 | PASS |
| [441] vec_11 attribute location: 12. Should not be 0 | PASS |
| [442] vec_11 attribute location: 12. Should not be 1 | PASS |
| [443] vec_12 attribute location: 9. Should not be 0 | PASS |
| [444] vec_12 attribute location: 9. Should not be 1 | PASS |
| [445] vec_13 attribute location: 5. Should not be 0 | PASS |
| [446] vec_13 attribute location: 5. Should not be 1 | PASS |
| [447] vec_14 attribute location: 13. Should not be 0 | PASS |
| [448] vec_14 attribute location: 13. Should not be 1 | PASS |
| [449] Load shader with 14 vectors and 1 matrix | PASS |
| [44] vec_4 attribute location: 4. Should not be 1 | PASS |
| [450] getError was expected value: NO_ERROR : linkProgram | PASS |
| [451] glProgram is non-null. | PASS |
| [452] attribMatrix > -1 is true | PASS |
| [453] vec_1 attribute location: 2. Should not be 0 | PASS |
| [454] vec_1 attribute location: 2. Should not be 1 | PASS |
| [455] vec_2 attribute location: 6. Should not be 0 | PASS |
| [456] vec_2 attribute location: 6. Should not be 1 | PASS |
| [457] vec_3 attribute location: 15. Should not be 0 | PASS |
| [458] vec_3 attribute location: 15. Should not be 1 | PASS |
| [459] vec_4 attribute location: 4. Should not be 0 | PASS |
| [45] vec_5 attribute location: 7. Should not be 0 | PASS |
| [460] vec_4 attribute location: 4. Should not be 1 | PASS |
| [461] vec_5 attribute location: 7. Should not be 0 | PASS |
| [462] vec_5 attribute location: 7. Should not be 1 | PASS |
| [463] vec_6 attribute location: 14. Should not be 0 | PASS |
| [464] vec_6 attribute location: 14. Should not be 1 | PASS |
| [465] vec_7 attribute location: 3. Should not be 0 | PASS |
| [466] vec_7 attribute location: 3. Should not be 1 | PASS |
| [467] vec_8 attribute location: 8. Should not be 0 | PASS |
| [468] vec_8 attribute location: 8. Should not be 1 | PASS |
| [469] vec_9 attribute location: 10. Should not be 0 | PASS |
| [46] vec_5 attribute location: 7. Should not be 1 | PASS |
| [470] vec_9 attribute location: 10. Should not be 1 | PASS |
| [471] vec_10 attribute location: 11. Should not be 0 | PASS |
| [472] vec_10 attribute location: 11. Should not be 1 | PASS |
| [473] vec_11 attribute location: 12. Should not be 0 | PASS |
| [474] vec_11 attribute location: 12. Should not be 1 | PASS |
| [475] vec_12 attribute location: 9. Should not be 0 | PASS |
| [476] vec_12 attribute location: 9. Should not be 1 | PASS |
| [477] vec_13 attribute location: 5. Should not be 0 | PASS |
| [478] vec_13 attribute location: 5. Should not be 1 | PASS |
| [479] vec_14 attribute location: 13. Should not be 0 | PASS |
| [47] vec_6 attribute location: 14. Should not be 0 | PASS |
| [480] vec_14 attribute location: 13. Should not be 1 | PASS |
| [481] Load shader with 13 vectors and 1 matrix | PASS |
| [482] getError was expected value: NO_ERROR : linkProgram | PASS |
| [483] glProgram is non-null. | PASS |
| [484] attribMatrix > -1 is true | PASS |
| [485] vec_1 attribute location: 3. Should not be 0 | PASS |
| [486] vec_1 attribute location: 3. Should not be 1 | PASS |
| [487] vec_1 attribute location: 3. Should not be 2 | PASS |
| [488] vec_2 attribute location: 7. Should not be 0 | PASS |
| [489] vec_2 attribute location: 7. Should not be 1 | PASS |
| [48] vec_6 attribute location: 14. Should not be 1 | PASS |
| [490] vec_2 attribute location: 7. Should not be 2 | PASS |
| [491] vec_3 attribute location: 15. Should not be 0 | PASS |
| [492] vec_3 attribute location: 15. Should not be 1 | PASS |
| [493] vec_3 attribute location: 15. Should not be 2 | PASS |
| [494] vec_4 attribute location: 5. Should not be 0 | PASS |
| [495] vec_4 attribute location: 5. Should not be 1 | PASS |
| [496] vec_4 attribute location: 5. Should not be 2 | PASS |
| [497] vec_5 attribute location: 8. Should not be 0 | PASS |
| [498] vec_5 attribute location: 8. Should not be 1 | PASS |
| [499] vec_5 attribute location: 8. Should not be 2 | PASS |
| [49] vec_7 attribute location: 3. Should not be 0 | PASS |
| [4] attribMatrix > -1 is true | PASS |
| [500] vec_6 attribute location: 14. Should not be 0 | PASS |
| [501] vec_6 attribute location: 14. Should not be 1 | PASS |
| [502] vec_6 attribute location: 14. Should not be 2 | PASS |
| [503] vec_7 attribute location: 4. Should not be 0 | PASS |
| [504] vec_7 attribute location: 4. Should not be 1 | PASS |
| [505] vec_7 attribute location: 4. Should not be 2 | PASS |
| [506] vec_8 attribute location: 9. Should not be 0 | PASS |
| [507] vec_8 attribute location: 9. Should not be 1 | PASS |
| [508] vec_8 attribute location: 9. Should not be 2 | PASS |
| [509] vec_9 attribute location: 11. Should not be 0 | PASS |
| [50] vec_7 attribute location: 3. Should not be 1 | PASS |
| [510] vec_9 attribute location: 11. Should not be 1 | PASS |
| [511] vec_9 attribute location: 11. Should not be 2 | PASS |
| [512] vec_10 attribute location: 12. Should not be 0 | PASS |
| [513] vec_10 attribute location: 12. Should not be 1 | PASS |
| [514] vec_10 attribute location: 12. Should not be 2 | PASS |
| [515] vec_11 attribute location: 13. Should not be 0 | PASS |
| [516] vec_11 attribute location: 13. Should not be 1 | PASS |
| [517] vec_11 attribute location: 13. Should not be 2 | PASS |
| [518] vec_12 attribute location: 10. Should not be 0 | PASS |
| [519] vec_12 attribute location: 10. Should not be 1 | PASS |
| [51] vec_8 attribute location: 8. Should not be 0 | PASS |
| [520] vec_12 attribute location: 10. Should not be 2 | PASS |
| [521] vec_13 attribute location: 6. Should not be 0 | PASS |
| [522] vec_13 attribute location: 6. Should not be 1 | PASS |
| [523] vec_13 attribute location: 6. Should not be 2 | PASS |
| [524] Load shader with 13 vectors and 1 matrix | PASS |
| [525] getError was expected value: NO_ERROR : linkProgram | PASS |
| [526] glProgram is non-null. | PASS |
| [527] attribMatrix > -1 is true | PASS |
| [528] vec_1 attribute location: 3. Should not be 0 | PASS |
| [529] vec_1 attribute location: 3. Should not be 1 | PASS |
| [52] vec_8 attribute location: 8. Should not be 1 | PASS |
| [530] vec_1 attribute location: 3. Should not be 2 | PASS |
| [531] vec_2 attribute location: 7. Should not be 0 | PASS |
| [532] vec_2 attribute location: 7. Should not be 1 | PASS |
| [533] vec_2 attribute location: 7. Should not be 2 | PASS |
| [534] vec_3 attribute location: 15. Should not be 0 | PASS |
| [535] vec_3 attribute location: 15. Should not be 1 | PASS |
| [536] vec_3 attribute location: 15. Should not be 2 | PASS |
| [537] vec_4 attribute location: 5. Should not be 0 | PASS |
| [538] vec_4 attribute location: 5. Should not be 1 | PASS |
| [539] vec_4 attribute location: 5. Should not be 2 | PASS |
| [53] vec_9 attribute location: 10. Should not be 0 | PASS |
| [540] vec_5 attribute location: 8. Should not be 0 | PASS |
| [541] vec_5 attribute location: 8. Should not be 1 | PASS |
| [542] vec_5 attribute location: 8. Should not be 2 | PASS |
| [543] vec_6 attribute location: 14. Should not be 0 | PASS |
| [544] vec_6 attribute location: 14. Should not be 1 | PASS |
| [545] vec_6 attribute location: 14. Should not be 2 | PASS |
| [546] vec_7 attribute location: 4. Should not be 0 | PASS |
| [547] vec_7 attribute location: 4. Should not be 1 | PASS |
| [548] vec_7 attribute location: 4. Should not be 2 | PASS |
| [549] vec_8 attribute location: 9. Should not be 0 | PASS |
| [54] vec_9 attribute location: 10. Should not be 1 | PASS |
| [550] vec_8 attribute location: 9. Should not be 1 | PASS |
| [551] vec_8 attribute location: 9. Should not be 2 | PASS |
| [552] vec_9 attribute location: 11. Should not be 0 | PASS |
| [553] vec_9 attribute location: 11. Should not be 1 | PASS |
| [554] vec_9 attribute location: 11. Should not be 2 | PASS |
| [555] vec_10 attribute location: 12. Should not be 0 | PASS |
| [556] vec_10 attribute location: 12. Should not be 1 | PASS |
| [557] vec_10 attribute location: 12. Should not be 2 | PASS |
| [558] vec_11 attribute location: 13. Should not be 0 | PASS |
| [559] vec_11 attribute location: 13. Should not be 1 | PASS |
| [55] vec_10 attribute location: 11. Should not be 0 | PASS |
| [560] vec_11 attribute location: 13. Should not be 2 | PASS |
| [561] vec_12 attribute location: 10. Should not be 0 | PASS |
| [562] vec_12 attribute location: 10. Should not be 1 | PASS |
| [563] vec_12 attribute location: 10. Should not be 2 | PASS |
| [564] vec_13 attribute location: 6. Should not be 0 | PASS |
| [565] vec_13 attribute location: 6. Should not be 1 | PASS |
| [566] vec_13 attribute location: 6. Should not be 2 | PASS |
| [567] Load shader with 13 vectors and 1 matrix | PASS |
| [568] getError was expected value: NO_ERROR : linkProgram | PASS |
| [569] glProgram is non-null. | PASS |
| [56] vec_10 attribute location: 11. Should not be 1 | PASS |
| [570] attribMatrix > -1 is true | PASS |
| [571] vec_1 attribute location: 3. Should not be 0 | PASS |
| [572] vec_1 attribute location: 3. Should not be 1 | PASS |
| [573] vec_1 attribute location: 3. Should not be 2 | PASS |
| [574] vec_2 attribute location: 7. Should not be 0 | PASS |
| [575] vec_2 attribute location: 7. Should not be 1 | PASS |
| [576] vec_2 attribute location: 7. Should not be 2 | PASS |
| [577] vec_3 attribute location: 15. Should not be 0 | PASS |
| [578] vec_3 attribute location: 15. Should not be 1 | PASS |
| [579] vec_3 attribute location: 15. Should not be 2 | PASS |
| [57] vec_11 attribute location: 12. Should not be 0 | PASS |
| [580] vec_4 attribute location: 5. Should not be 0 | PASS |
| [581] vec_4 attribute location: 5. Should not be 1 | PASS |
| [582] vec_4 attribute location: 5. Should not be 2 | PASS |
| [583] vec_5 attribute location: 8. Should not be 0 | PASS |
| [584] vec_5 attribute location: 8. Should not be 1 | PASS |
| [585] vec_5 attribute location: 8. Should not be 2 | PASS |
| [586] vec_6 attribute location: 14. Should not be 0 | PASS |
| [587] vec_6 attribute location: 14. Should not be 1 | PASS |
| [588] vec_6 attribute location: 14. Should not be 2 | PASS |
| [589] vec_7 attribute location: 4. Should not be 0 | PASS |
| [58] vec_11 attribute location: 12. Should not be 1 | PASS |
| [590] vec_7 attribute location: 4. Should not be 1 | PASS |
| [591] vec_7 attribute location: 4. Should not be 2 | PASS |
| [592] vec_8 attribute location: 9. Should not be 0 | PASS |
| [593] vec_8 attribute location: 9. Should not be 1 | PASS |
| [594] vec_8 attribute location: 9. Should not be 2 | PASS |
| [595] vec_9 attribute location: 11. Should not be 0 | PASS |
| [596] vec_9 attribute location: 11. Should not be 1 | PASS |
| [597] vec_9 attribute location: 11. Should not be 2 | PASS |
| [598] vec_10 attribute location: 12. Should not be 0 | PASS |
| [599] vec_10 attribute location: 12. Should not be 1 | PASS |
| [59] vec_12 attribute location: 9. Should not be 0 | PASS |
| [5] vec_1 attribute location: 2. Should not be 0 | PASS |
| [600] vec_10 attribute location: 12. Should not be 2 | PASS |
| [601] vec_11 attribute location: 13. Should not be 0 | PASS |
| [602] vec_11 attribute location: 13. Should not be 1 | PASS |
| [603] vec_11 attribute location: 13. Should not be 2 | PASS |
| [604] vec_12 attribute location: 10. Should not be 0 | PASS |
| [605] vec_12 attribute location: 10. Should not be 1 | PASS |
| [606] vec_12 attribute location: 10. Should not be 2 | PASS |
| [607] vec_13 attribute location: 6. Should not be 0 | PASS |
| [608] vec_13 attribute location: 6. Should not be 1 | PASS |
| [609] vec_13 attribute location: 6. Should not be 2 | PASS |
| [60] vec_12 attribute location: 9. Should not be 1 | PASS |
| [610] Load shader with 13 vectors and 1 matrix | PASS |
| [611] getError was expected value: NO_ERROR : linkProgram | PASS |
| [612] glProgram is non-null. | PASS |
| [613] attribMatrix > -1 is true | PASS |
| [614] vec_1 attribute location: 3. Should not be 0 | PASS |
| [615] vec_1 attribute location: 3. Should not be 1 | PASS |
| [616] vec_1 attribute location: 3. Should not be 2 | PASS |
| [617] vec_2 attribute location: 7. Should not be 0 | PASS |
| [618] vec_2 attribute location: 7. Should not be 1 | PASS |
| [619] vec_2 attribute location: 7. Should not be 2 | PASS |
| [61] vec_13 attribute location: 5. Should not be 0 | PASS |
| [620] vec_3 attribute location: 15. Should not be 0 | PASS |
| [621] vec_3 attribute location: 15. Should not be 1 | PASS |
| [622] vec_3 attribute location: 15. Should not be 2 | PASS |
| [623] vec_4 attribute location: 5. Should not be 0 | PASS |
| [624] vec_4 attribute location: 5. Should not be 1 | PASS |
| [625] vec_4 attribute location: 5. Should not be 2 | PASS |
| [626] vec_5 attribute location: 8. Should not be 0 | PASS |
| [627] vec_5 attribute location: 8. Should not be 1 | PASS |
| [628] vec_5 attribute location: 8. Should not be 2 | PASS |
| [629] vec_6 attribute location: 14. Should not be 0 | PASS |
| [62] vec_13 attribute location: 5. Should not be 1 | PASS |
| [630] vec_6 attribute location: 14. Should not be 1 | PASS |
| [631] vec_6 attribute location: 14. Should not be 2 | PASS |
| [632] vec_7 attribute location: 4. Should not be 0 | PASS |
| [633] vec_7 attribute location: 4. Should not be 1 | PASS |
| [634] vec_7 attribute location: 4. Should not be 2 | PASS |
| [635] vec_8 attribute location: 9. Should not be 0 | PASS |
| [636] vec_8 attribute location: 9. Should not be 1 | PASS |
| [637] vec_8 attribute location: 9. Should not be 2 | PASS |
| [638] vec_9 attribute location: 11. Should not be 0 | PASS |
| [639] vec_9 attribute location: 11. Should not be 1 | PASS |
| [63] vec_14 attribute location: 13. Should not be 0 | PASS |
| [640] vec_9 attribute location: 11. Should not be 2 | PASS |
| [641] vec_10 attribute location: 12. Should not be 0 | PASS |
| [642] vec_10 attribute location: 12. Should not be 1 | PASS |
| [643] vec_10 attribute location: 12. Should not be 2 | PASS |
| [644] vec_11 attribute location: 13. Should not be 0 | PASS |
| [645] vec_11 attribute location: 13. Should not be 1 | PASS |
| [646] vec_11 attribute location: 13. Should not be 2 | PASS |
| [647] vec_12 attribute location: 10. Should not be 0 | PASS |
| [648] vec_12 attribute location: 10. Should not be 1 | PASS |
| [649] vec_12 attribute location: 10. Should not be 2 | PASS |
| [64] vec_14 attribute location: 13. Should not be 1 | PASS |
| [650] vec_13 attribute location: 6. Should not be 0 | PASS |
| [651] vec_13 attribute location: 6. Should not be 1 | PASS |
| [652] vec_13 attribute location: 6. Should not be 2 | PASS |
| [653] Load shader with 13 vectors and 1 matrix | PASS |
| [654] getError was expected value: NO_ERROR : linkProgram | PASS |
| [655] glProgram is non-null. | PASS |
| [656] attribMatrix > -1 is true | PASS |
| [657] vec_1 attribute location: 3. Should not be 0 | PASS |
| [658] vec_1 attribute location: 3. Should not be 1 | PASS |
| [659] vec_1 attribute location: 3. Should not be 2 | PASS |
| [65] Load shader with 14 vectors and 1 matrix | PASS |
| [660] vec_2 attribute location: 7. Should not be 0 | PASS |
| [661] vec_2 attribute location: 7. Should not be 1 | PASS |
| [662] vec_2 attribute location: 7. Should not be 2 | PASS |
| [663] vec_3 attribute location: 15. Should not be 0 | PASS |
| [664] vec_3 attribute location: 15. Should not be 1 | PASS |
| [665] vec_3 attribute location: 15. Should not be 2 | PASS |
| [666] vec_4 attribute location: 5. Should not be 0 | PASS |
| [667] vec_4 attribute location: 5. Should not be 1 | PASS |
| [668] vec_4 attribute location: 5. Should not be 2 | PASS |
| [669] vec_5 attribute location: 8. Should not be 0 | PASS |
| [66] getError was expected value: NO_ERROR : linkProgram | PASS |
| [670] vec_5 attribute location: 8. Should not be 1 | PASS |
| [671] vec_5 attribute location: 8. Should not be 2 | PASS |
| [672] vec_6 attribute location: 14. Should not be 0 | PASS |
| [673] vec_6 attribute location: 14. Should not be 1 | PASS |
| [674] vec_6 attribute location: 14. Should not be 2 | PASS |
| [675] vec_7 attribute location: 4. Should not be 0 | PASS |
| [676] vec_7 attribute location: 4. Should not be 1 | PASS |
| [677] vec_7 attribute location: 4. Should not be 2 | PASS |
| [678] vec_8 attribute location: 9. Should not be 0 | PASS |
| [679] vec_8 attribute location: 9. Should not be 1 | PASS |
| [67] glProgram is non-null. | PASS |
| [680] vec_8 attribute location: 9. Should not be 2 | PASS |
| [681] vec_9 attribute location: 11. Should not be 0 | PASS |
| [682] vec_9 attribute location: 11. Should not be 1 | PASS |
| [683] vec_9 attribute location: 11. Should not be 2 | PASS |
| [684] vec_10 attribute location: 12. Should not be 0 | PASS |
| [685] vec_10 attribute location: 12. Should not be 1 | PASS |
| [686] vec_10 attribute location: 12. Should not be 2 | PASS |
| [687] vec_11 attribute location: 13. Should not be 0 | PASS |
| [688] vec_11 attribute location: 13. Should not be 1 | PASS |
| [689] vec_11 attribute location: 13. Should not be 2 | PASS |
| [68] attribMatrix > -1 is true | PASS |
| [690] vec_12 attribute location: 10. Should not be 0 | PASS |
| [691] vec_12 attribute location: 10. Should not be 1 | PASS |
| [692] vec_12 attribute location: 10. Should not be 2 | PASS |
| [693] vec_13 attribute location: 6. Should not be 0 | PASS |
| [694] vec_13 attribute location: 6. Should not be 1 | PASS |
| [695] vec_13 attribute location: 6. Should not be 2 | PASS |
| [696] Load shader with 13 vectors and 1 matrix | PASS |
| [697] getError was expected value: NO_ERROR : linkProgram | PASS |
| [698] glProgram is non-null. | PASS |
| [699] attribMatrix > -1 is true | PASS |
| [69] vec_1 attribute location: 2. Should not be 0 | PASS |
| [6] vec_1 attribute location: 2. Should not be 1 | PASS |
| [700] vec_1 attribute location: 3. Should not be 0 | PASS |
| [701] vec_1 attribute location: 3. Should not be 1 | PASS |
| [702] vec_1 attribute location: 3. Should not be 2 | PASS |
| [703] vec_2 attribute location: 7. Should not be 0 | PASS |
| [704] vec_2 attribute location: 7. Should not be 1 | PASS |
| [705] vec_2 attribute location: 7. Should not be 2 | PASS |
| [706] vec_3 attribute location: 15. Should not be 0 | PASS |
| [707] vec_3 attribute location: 15. Should not be 1 | PASS |
| [708] vec_3 attribute location: 15. Should not be 2 | PASS |
| [709] vec_4 attribute location: 5. Should not be 0 | PASS |
| [70] vec_1 attribute location: 2. Should not be 1 | PASS |
| [710] vec_4 attribute location: 5. Should not be 1 | PASS |
| [711] vec_4 attribute location: 5. Should not be 2 | PASS |
| [712] vec_5 attribute location: 8. Should not be 0 | PASS |
| [713] vec_5 attribute location: 8. Should not be 1 | PASS |
| [714] vec_5 attribute location: 8. Should not be 2 | PASS |
| [715] vec_6 attribute location: 14. Should not be 0 | PASS |
| [716] vec_6 attribute location: 14. Should not be 1 | PASS |
| [717] vec_6 attribute location: 14. Should not be 2 | PASS |
| [718] vec_7 attribute location: 4. Should not be 0 | PASS |
| [719] vec_7 attribute location: 4. Should not be 1 | PASS |
| [71] vec_2 attribute location: 6. Should not be 0 | PASS |
| [720] vec_7 attribute location: 4. Should not be 2 | PASS |
| [721] vec_8 attribute location: 9. Should not be 0 | PASS |
| [722] vec_8 attribute location: 9. Should not be 1 | PASS |
| [723] vec_8 attribute location: 9. Should not be 2 | PASS |
| [724] vec_9 attribute location: 11. Should not be 0 | PASS |
| [725] vec_9 attribute location: 11. Should not be 1 | PASS |
| [726] vec_9 attribute location: 11. Should not be 2 | PASS |
| [727] vec_10 attribute location: 12. Should not be 0 | PASS |
| [728] vec_10 attribute location: 12. Should not be 1 | PASS |
| [729] vec_10 attribute location: 12. Should not be 2 | PASS |
| [72] vec_2 attribute location: 6. Should not be 1 | PASS |
| [730] vec_11 attribute location: 13. Should not be 0 | PASS |
| [731] vec_11 attribute location: 13. Should not be 1 | PASS |
| [732] vec_11 attribute location: 13. Should not be 2 | PASS |
| [733] vec_12 attribute location: 10. Should not be 0 | PASS |
| [734] vec_12 attribute location: 10. Should not be 1 | PASS |
| [735] vec_12 attribute location: 10. Should not be 2 | PASS |
| [736] vec_13 attribute location: 6. Should not be 0 | PASS |
| [737] vec_13 attribute location: 6. Should not be 1 | PASS |
| [738] vec_13 attribute location: 6. Should not be 2 | PASS |
| [739] Load shader with 13 vectors and 1 matrix | PASS |
| [73] vec_3 attribute location: 15. Should not be 0 | PASS |
| [740] getError was expected value: NO_ERROR : linkProgram | PASS |
| [741] glProgram is non-null. | PASS |
| [742] attribMatrix > -1 is true | PASS |
| [743] vec_1 attribute location: 3. Should not be 0 | PASS |
| [744] vec_1 attribute location: 3. Should not be 1 | PASS |
| [745] vec_1 attribute location: 3. Should not be 2 | PASS |
| [746] vec_2 attribute location: 7. Should not be 0 | PASS |
| [747] vec_2 attribute location: 7. Should not be 1 | PASS |
| [748] vec_2 attribute location: 7. Should not be 2 | PASS |
| [749] vec_3 attribute location: 15. Should not be 0 | PASS |
| [74] vec_3 attribute location: 15. Should not be 1 | PASS |
| [750] vec_3 attribute location: 15. Should not be 1 | PASS |
| [751] vec_3 attribute location: 15. Should not be 2 | PASS |
| [752] vec_4 attribute location: 5. Should not be 0 | PASS |
| [753] vec_4 attribute location: 5. Should not be 1 | PASS |
| [754] vec_4 attribute location: 5. Should not be 2 | PASS |
| [755] vec_5 attribute location: 8. Should not be 0 | PASS |
| [756] vec_5 attribute location: 8. Should not be 1 | PASS |
| [757] vec_5 attribute location: 8. Should not be 2 | PASS |
| [758] vec_6 attribute location: 14. Should not be 0 | PASS |
| [759] vec_6 attribute location: 14. Should not be 1 | PASS |
| [75] vec_4 attribute location: 4. Should not be 0 | PASS |
| [760] vec_6 attribute location: 14. Should not be 2 | PASS |
| [761] vec_7 attribute location: 4. Should not be 0 | PASS |
| [762] vec_7 attribute location: 4. Should not be 1 | PASS |
| [763] vec_7 attribute location: 4. Should not be 2 | PASS |
| [764] vec_8 attribute location: 9. Should not be 0 | PASS |
| [765] vec_8 attribute location: 9. Should not be 1 | PASS |
| [766] vec_8 attribute location: 9. Should not be 2 | PASS |
| [767] vec_9 attribute location: 11. Should not be 0 | PASS |
| [768] vec_9 attribute location: 11. Should not be 1 | PASS |
| [769] vec_9 attribute location: 11. Should not be 2 | PASS |
| [76] vec_4 attribute location: 4. Should not be 1 | PASS |
| [770] vec_10 attribute location: 12. Should not be 0 | PASS |
| [771] vec_10 attribute location: 12. Should not be 1 | PASS |
| [772] vec_10 attribute location: 12. Should not be 2 | PASS |
| [773] vec_11 attribute location: 13. Should not be 0 | PASS |
| [774] vec_11 attribute location: 13. Should not be 1 | PASS |
| [775] vec_11 attribute location: 13. Should not be 2 | PASS |
| [776] vec_12 attribute location: 10. Should not be 0 | PASS |
| [777] vec_12 attribute location: 10. Should not be 1 | PASS |
| [778] vec_12 attribute location: 10. Should not be 2 | PASS |
| [779] vec_13 attribute location: 6. Should not be 0 | PASS |
| [77] vec_5 attribute location: 7. Should not be 0 | PASS |
| [780] vec_13 attribute location: 6. Should not be 1 | PASS |
| [781] vec_13 attribute location: 6. Should not be 2 | PASS |
| [782] Load shader with 13 vectors and 1 matrix | PASS |
| [783] getError was expected value: NO_ERROR : linkProgram | PASS |
| [784] glProgram is non-null. | PASS |
| [785] attribMatrix > -1 is true | PASS |
| [786] vec_1 attribute location: 3. Should not be 0 | PASS |
| [787] vec_1 attribute location: 3. Should not be 1 | PASS |
| [788] vec_1 attribute location: 3. Should not be 2 | PASS |
| [789] vec_2 attribute location: 7. Should not be 0 | PASS |
| [78] vec_5 attribute location: 7. Should not be 1 | PASS |
| [790] vec_2 attribute location: 7. Should not be 1 | PASS |
| [791] vec_2 attribute location: 7. Should not be 2 | PASS |
| [792] vec_3 attribute location: 15. Should not be 0 | PASS |
| [793] vec_3 attribute location: 15. Should not be 1 | PASS |
| [794] vec_3 attribute location: 15. Should not be 2 | PASS |
| [795] vec_4 attribute location: 5. Should not be 0 | PASS |
| [796] vec_4 attribute location: 5. Should not be 1 | PASS |
| [797] vec_4 attribute location: 5. Should not be 2 | PASS |
| [798] vec_5 attribute location: 8. Should not be 0 | PASS |
| [799] vec_5 attribute location: 8. Should not be 1 | PASS |
| [79] vec_6 attribute location: 14. Should not be 0 | PASS |
| [7] vec_2 attribute location: 6. Should not be 0 | PASS |
| [800] vec_5 attribute location: 8. Should not be 2 | PASS |
| [801] vec_6 attribute location: 14. Should not be 0 | PASS |
| [802] vec_6 attribute location: 14. Should not be 1 | PASS |
| [803] vec_6 attribute location: 14. Should not be 2 | PASS |
| [804] vec_7 attribute location: 4. Should not be 0 | PASS |
| [805] vec_7 attribute location: 4. Should not be 1 | PASS |
| [806] vec_7 attribute location: 4. Should not be 2 | PASS |
| [807] vec_8 attribute location: 9. Should not be 0 | PASS |
| [808] vec_8 attribute location: 9. Should not be 1 | PASS |
| [809] vec_8 attribute location: 9. Should not be 2 | PASS |
| [80] vec_6 attribute location: 14. Should not be 1 | PASS |
| [810] vec_9 attribute location: 11. Should not be 0 | PASS |
| [811] vec_9 attribute location: 11. Should not be 1 | PASS |
| [812] vec_9 attribute location: 11. Should not be 2 | PASS |
| [813] vec_10 attribute location: 12. Should not be 0 | PASS |
| [814] vec_10 attribute location: 12. Should not be 1 | PASS |
| [815] vec_10 attribute location: 12. Should not be 2 | PASS |
| [816] vec_11 attribute location: 13. Should not be 0 | PASS |
| [817] vec_11 attribute location: 13. Should not be 1 | PASS |
| [818] vec_11 attribute location: 13. Should not be 2 | PASS |
| [819] vec_12 attribute location: 10. Should not be 0 | PASS |
| [81] vec_7 attribute location: 3. Should not be 0 | PASS |
| [820] vec_12 attribute location: 10. Should not be 1 | PASS |
| [821] vec_12 attribute location: 10. Should not be 2 | PASS |
| [822] vec_13 attribute location: 6. Should not be 0 | PASS |
| [823] vec_13 attribute location: 6. Should not be 1 | PASS |
| [824] vec_13 attribute location: 6. Should not be 2 | PASS |
| [825] Load shader with 13 vectors and 1 matrix | PASS |
| [826] getError was expected value: NO_ERROR : linkProgram | PASS |
| [827] glProgram is non-null. | PASS |
| [828] attribMatrix > -1 is true | PASS |
| [829] vec_1 attribute location: 3. Should not be 0 | PASS |
| [82] vec_7 attribute location: 3. Should not be 1 | PASS |
| [830] vec_1 attribute location: 3. Should not be 1 | PASS |
| [831] vec_1 attribute location: 3. Should not be 2 | PASS |
| [832] vec_2 attribute location: 7. Should not be 0 | PASS |
| [833] vec_2 attribute location: 7. Should not be 1 | PASS |
| [834] vec_2 attribute location: 7. Should not be 2 | PASS |
| [835] vec_3 attribute location: 15. Should not be 0 | PASS |
| [836] vec_3 attribute location: 15. Should not be 1 | PASS |
| [837] vec_3 attribute location: 15. Should not be 2 | PASS |
| [838] vec_4 attribute location: 5. Should not be 0 | PASS |
| [839] vec_4 attribute location: 5. Should not be 1 | PASS |
| [83] vec_8 attribute location: 8. Should not be 0 | PASS |
| [840] vec_4 attribute location: 5. Should not be 2 | PASS |
| [841] vec_5 attribute location: 8. Should not be 0 | PASS |
| [842] vec_5 attribute location: 8. Should not be 1 | PASS |
| [843] vec_5 attribute location: 8. Should not be 2 | PASS |
| [844] vec_6 attribute location: 14. Should not be 0 | PASS |
| [845] vec_6 attribute location: 14. Should not be 1 | PASS |
| [846] vec_6 attribute location: 14. Should not be 2 | PASS |
| [847] vec_7 attribute location: 4. Should not be 0 | PASS |
| [848] vec_7 attribute location: 4. Should not be 1 | PASS |
| [849] vec_7 attribute location: 4. Should not be 2 | PASS |
| [84] vec_8 attribute location: 8. Should not be 1 | PASS |
| [850] vec_8 attribute location: 9. Should not be 0 | PASS |
| [851] vec_8 attribute location: 9. Should not be 1 | PASS |
| [852] vec_8 attribute location: 9. Should not be 2 | PASS |
| [853] vec_9 attribute location: 11. Should not be 0 | PASS |
| [854] vec_9 attribute location: 11. Should not be 1 | PASS |
| [855] vec_9 attribute location: 11. Should not be 2 | PASS |
| [856] vec_10 attribute location: 12. Should not be 0 | PASS |
| [857] vec_10 attribute location: 12. Should not be 1 | PASS |
| [858] vec_10 attribute location: 12. Should not be 2 | PASS |
| [859] vec_11 attribute location: 13. Should not be 0 | PASS |
| [85] vec_9 attribute location: 10. Should not be 0 | PASS |
| [860] vec_11 attribute location: 13. Should not be 1 | PASS |
| [861] vec_11 attribute location: 13. Should not be 2 | PASS |
| [862] vec_12 attribute location: 10. Should not be 0 | PASS |
| [863] vec_12 attribute location: 10. Should not be 1 | PASS |
| [864] vec_12 attribute location: 10. Should not be 2 | PASS |
| [865] vec_13 attribute location: 6. Should not be 0 | PASS |
| [866] vec_13 attribute location: 6. Should not be 1 | PASS |
| [867] vec_13 attribute location: 6. Should not be 2 | PASS |
| [868] Load shader with 13 vectors and 1 matrix | PASS |
| [869] getError was expected value: NO_ERROR : linkProgram | PASS |
| [86] vec_9 attribute location: 10. Should not be 1 | PASS |
| [870] glProgram is non-null. | PASS |
| [871] attribMatrix > -1 is true | PASS |
| [872] vec_1 attribute location: 3. Should not be 0 | PASS |
| [873] vec_1 attribute location: 3. Should not be 1 | PASS |
| [874] vec_1 attribute location: 3. Should not be 2 | PASS |
| [875] vec_2 attribute location: 7. Should not be 0 | PASS |
| [876] vec_2 attribute location: 7. Should not be 1 | PASS |
| [877] vec_2 attribute location: 7. Should not be 2 | PASS |
| [878] vec_3 attribute location: 15. Should not be 0 | PASS |
| [879] vec_3 attribute location: 15. Should not be 1 | PASS |
| [87] vec_10 attribute location: 11. Should not be 0 | PASS |
| [880] vec_3 attribute location: 15. Should not be 2 | PASS |
| [881] vec_4 attribute location: 5. Should not be 0 | PASS |
| [882] vec_4 attribute location: 5. Should not be 1 | PASS |
| [883] vec_4 attribute location: 5. Should not be 2 | PASS |
| [884] vec_5 attribute location: 8. Should not be 0 | PASS |
| [885] vec_5 attribute location: 8. Should not be 1 | PASS |
| [886] vec_5 attribute location: 8. Should not be 2 | PASS |
| [887] vec_6 attribute location: 14. Should not be 0 | PASS |
| [888] vec_6 attribute location: 14. Should not be 1 | PASS |
| [889] vec_6 attribute location: 14. Should not be 2 | PASS |
| [88] vec_10 attribute location: 11. Should not be 1 | PASS |
| [890] vec_7 attribute location: 4. Should not be 0 | PASS |
| [891] vec_7 attribute location: 4. Should not be 1 | PASS |
| [892] vec_7 attribute location: 4. Should not be 2 | PASS |
| [893] vec_8 attribute location: 9. Should not be 0 | PASS |
| [894] vec_8 attribute location: 9. Should not be 1 | PASS |
| [895] vec_8 attribute location: 9. Should not be 2 | PASS |
| [896] vec_9 attribute location: 11. Should not be 0 | PASS |
| [897] vec_9 attribute location: 11. Should not be 1 | PASS |
| [898] vec_9 attribute location: 11. Should not be 2 | PASS |
| [899] vec_10 attribute location: 12. Should not be 0 | PASS |
| [89] vec_11 attribute location: 12. Should not be 0 | PASS |
| [8] vec_2 attribute location: 6. Should not be 1 | PASS |
| [900] vec_10 attribute location: 12. Should not be 1 | PASS |
| [901] vec_10 attribute location: 12. Should not be 2 | PASS |
| [902] vec_11 attribute location: 13. Should not be 0 | PASS |
| [903] vec_11 attribute location: 13. Should not be 1 | PASS |
| [904] vec_11 attribute location: 13. Should not be 2 | PASS |
| [905] vec_12 attribute location: 10. Should not be 0 | PASS |
| [906] vec_12 attribute location: 10. Should not be 1 | PASS |
| [907] vec_12 attribute location: 10. Should not be 2 | PASS |
| [908] vec_13 attribute location: 6. Should not be 0 | PASS |
| [909] vec_13 attribute location: 6. Should not be 1 | PASS |
| [90] vec_11 attribute location: 12. Should not be 1 | PASS |
| [910] vec_13 attribute location: 6. Should not be 2 | PASS |
| [911] Load shader with 13 vectors and 1 matrix | PASS |
| [912] getError was expected value: NO_ERROR : linkProgram | PASS |
| [913] glProgram is non-null. | PASS |
| [914] attribMatrix > -1 is true | PASS |
| [915] vec_1 attribute location: 3. Should not be 0 | PASS |
| [916] vec_1 attribute location: 3. Should not be 1 | PASS |
| [917] vec_1 attribute location: 3. Should not be 2 | PASS |
| [918] vec_2 attribute location: 7. Should not be 0 | PASS |
| [919] vec_2 attribute location: 7. Should not be 1 | PASS |
| [91] vec_12 attribute location: 9. Should not be 0 | PASS |
| [920] vec_2 attribute location: 7. Should not be 2 | PASS |
| [921] vec_3 attribute location: 15. Should not be 0 | PASS |
| [922] vec_3 attribute location: 15. Should not be 1 | PASS |
| [923] vec_3 attribute location: 15. Should not be 2 | PASS |
| [924] vec_4 attribute location: 5. Should not be 0 | PASS |
| [925] vec_4 attribute location: 5. Should not be 1 | PASS |
| [926] vec_4 attribute location: 5. Should not be 2 | PASS |
| [927] vec_5 attribute location: 8. Should not be 0 | PASS |
| [928] vec_5 attribute location: 8. Should not be 1 | PASS |
| [929] vec_5 attribute location: 8. Should not be 2 | PASS |
| [92] vec_12 attribute location: 9. Should not be 1 | PASS |
| [930] vec_6 attribute location: 14. Should not be 0 | PASS |
| [931] vec_6 attribute location: 14. Should not be 1 | PASS |
| [932] vec_6 attribute location: 14. Should not be 2 | PASS |
| [933] vec_7 attribute location: 4. Should not be 0 | PASS |
| [934] vec_7 attribute location: 4. Should not be 1 | PASS |
| [935] vec_7 attribute location: 4. Should not be 2 | PASS |
| [936] vec_8 attribute location: 9. Should not be 0 | PASS |
| [937] vec_8 attribute location: 9. Should not be 1 | PASS |
| [938] vec_8 attribute location: 9. Should not be 2 | PASS |
| [939] vec_9 attribute location: 11. Should not be 0 | PASS |
| [93] vec_13 attribute location: 5. Should not be 0 | PASS |
| [940] vec_9 attribute location: 11. Should not be 1 | PASS |
| [941] vec_9 attribute location: 11. Should not be 2 | PASS |
| [942] vec_10 attribute location: 12. Should not be 0 | PASS |
| [943] vec_10 attribute location: 12. Should not be 1 | PASS |
| [944] vec_10 attribute location: 12. Should not be 2 | PASS |
| [945] vec_11 attribute location: 13. Should not be 0 | PASS |
| [946] vec_11 attribute location: 13. Should not be 1 | PASS |
| [947] vec_11 attribute location: 13. Should not be 2 | PASS |
| [948] vec_12 attribute location: 10. Should not be 0 | PASS |
| [949] vec_12 attribute location: 10. Should not be 1 | PASS |
| [94] vec_13 attribute location: 5. Should not be 1 | PASS |
| [950] vec_12 attribute location: 10. Should not be 2 | PASS |
| [951] vec_13 attribute location: 6. Should not be 0 | PASS |
| [952] vec_13 attribute location: 6. Should not be 1 | PASS |
| [953] vec_13 attribute location: 6. Should not be 2 | PASS |
| [954] Load shader with 13 vectors and 1 matrix | PASS |
| [955] getError was expected value: NO_ERROR : linkProgram | PASS |
| [956] glProgram is non-null. | PASS |
| [957] attribMatrix > -1 is true | PASS |
| [958] vec_1 attribute location: 3. Should not be 0 | PASS |
| [959] vec_1 attribute location: 3. Should not be 1 | PASS |
| [95] vec_14 attribute location: 13. Should not be 0 | PASS |
| [960] vec_1 attribute location: 3. Should not be 2 | PASS |
| [961] vec_2 attribute location: 7. Should not be 0 | PASS |
| [962] vec_2 attribute location: 7. Should not be 1 | PASS |
| [963] vec_2 attribute location: 7. Should not be 2 | PASS |
| [964] vec_3 attribute location: 15. Should not be 0 | PASS |
| [965] vec_3 attribute location: 15. Should not be 1 | PASS |
| [966] vec_3 attribute location: 15. Should not be 2 | PASS |
| [967] vec_4 attribute location: 5. Should not be 0 | PASS |
| [968] vec_4 attribute location: 5. Should not be 1 | PASS |
| [969] vec_4 attribute location: 5. Should not be 2 | PASS |
| [96] vec_14 attribute location: 13. Should not be 1 | PASS |
| [970] vec_5 attribute location: 8. Should not be 0 | PASS |
| [971] vec_5 attribute location: 8. Should not be 1 | PASS |
| [972] vec_5 attribute location: 8. Should not be 2 | PASS |
| [973] vec_6 attribute location: 14. Should not be 0 | PASS |
| [974] vec_6 attribute location: 14. Should not be 1 | PASS |
| [975] vec_6 attribute location: 14. Should not be 2 | PASS |
| [976] vec_7 attribute location: 4. Should not be 0 | PASS |
| [977] vec_7 attribute location: 4. Should not be 1 | PASS |
| [978] vec_7 attribute location: 4. Should not be 2 | PASS |
| [979] vec_8 attribute location: 9. Should not be 0 | PASS |
| [97] Load shader with 14 vectors and 1 matrix | PASS |
| [980] vec_8 attribute location: 9. Should not be 1 | PASS |
| [981] vec_8 attribute location: 9. Should not be 2 | PASS |
| [982] vec_9 attribute location: 11. Should not be 0 | PASS |
| [983] vec_9 attribute location: 11. Should not be 1 | PASS |
| [984] vec_9 attribute location: 11. Should not be 2 | PASS |
| [985] vec_10 attribute location: 12. Should not be 0 | PASS |
| [986] vec_10 attribute location: 12. Should not be 1 | PASS |
| [987] vec_10 attribute location: 12. Should not be 2 | PASS |
| [988] vec_11 attribute location: 13. Should not be 0 | PASS |
| [989] vec_11 attribute location: 13. Should not be 1 | PASS |
| [98] getError was expected value: NO_ERROR : linkProgram | PASS |
| [990] vec_11 attribute location: 13. Should not be 2 | PASS |
| [991] vec_12 attribute location: 10. Should not be 0 | PASS |
| [992] vec_12 attribute location: 10. Should not be 1 | PASS |
| [993] vec_12 attribute location: 10. Should not be 2 | PASS |
| [994] vec_13 attribute location: 6. Should not be 0 | PASS |
| [995] vec_13 attribute location: 6. Should not be 1 | PASS |
| [996] vec_13 attribute location: 6. Should not be 2 | PASS |
| [997] Load shader with 13 vectors and 1 matrix | PASS |
| [998] getError was expected value: NO_ERROR : linkProgram | PASS |
| [999] glProgram is non-null. | PASS |
| [99] glProgram is non-null. | PASS |
| [9] vec_3 attribute location: 15. Should not be 0 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/greater_than.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float with greater than should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-nesting-exceeds-maximum.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader with too-deep struct nesting should fail per WebGL spec | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/bindFramebufferLeaveNonZero.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testSeg | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/misc/instanceof-test.html (21/21, 100.00%, 0.07% of total) | OK |
| [0] gl instanceof WebGLRenderingContext is true | PASS |
| [10] new WebGLRenderingContext threw an error | PASS |
| [11] new WebGLActiveInfo threw an error | PASS |
| [12] new WebGLBuffer threw an error | PASS |
| [13] new WebGLFramebuffer threw an error | PASS |
| [14] new WebGLProgram threw an error | PASS |
| [15] new WebGLRenderbuffer threw an error | PASS |
| [16] new WebGLShader threw an error | PASS |
| [17] new WebGLTexture threw an error | PASS |
| [18] new WebGLUniformLocation threw an error | PASS |
| [19] new WebGLShaderPrecisionFormat threw an error | PASS |
| [1] gl.createBuffer() instanceof WebGLBuffer is true | PASS |
| [20] successfullyParsed is true | PASS |
| [2] gl.createFramebuffer() instanceof WebGLFramebuffer is true | PASS |
| [3] gl.createProgram() instanceof WebGLProgram is true | PASS |
| [4] gl.createRenderbuffer() instanceof WebGLRenderbuffer is true | PASS |
| [5] gl.createShader(gl.VERTEX_SHADER) instanceof WebGLShader is true | PASS |
| [6] gl.createTexture() instanceof WebGLTexture is true | PASS |
| [7] gl.getUniformLocation(program, "color") instanceof WebGLUniformLocation is true | PASS |
| [8] gl.getActiveAttrib(program, 0) instanceof WebGLActiveInfo is true | PASS |
| [9] gl.getActiveUniform(program, 0) instanceof WebGLActiveInfo is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-frag-depth.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses gl_FragDepth should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast assigning ivec4 to vec4 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_mat3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to mat3 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-functional-scoping.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with invalid functional scoping should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/webGLArrays.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] testCreateFromArray | PASS |
| [1] testCreateFromCount | PASS |
| [2] testCreateFromBuffer | PASS |
| [3] testThatWritesChangeDrawing | PASS |
| /webgl/conformance-suite/conformance/textures/gl-get-tex-parameter.html (51/51, 100.00%, 0.18% of total) | OK |
| [0] getError was expected value: NO_ERROR : should be no errors | PASS |
| [10] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| [11] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| [12] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| [13] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST_MIPMAP_LINEAR"] | PASS |
| [14] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST_MIPMAP_LINEAR"] | PASS |
| [15] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST_MIPMAP_LINEAR"] | PASS |
| [16] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST_MIPMAP_LINEAR"] | PASS |
| [17] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [18] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [19] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [1] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [20] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [21] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [22] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [23] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [24] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [25] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [26] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [27] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [28] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [29] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [2] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [30] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [31] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [32] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [33] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [34] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [35] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [36] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [37] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [38] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [39] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["CLAMP_TO_EDGE"] | PASS |
| [3] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [40] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [41] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [42] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| [43] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["NEAREST"] | PASS |
| [44] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| [45] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [46] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST"] | PASS |
| [47] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["LINEAR_MIPMAP_LINEAR"] | PASS |
| [48] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_MIN_FILTER"]) is gl["NEAREST"] | PASS |
| [49] getError was expected value: NO_ERROR : should be no errors | PASS |
| [4] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_S"]) is gl["REPEAT"] | PASS |
| [50] successfullyParsed is true | PASS |
| [5] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [6] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [7] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [8] gl.getTexParameter(gl["TEXTURE_CUBE_MAP"], gl["TEXTURE_WRAP_T"]) is gl["REPEAT"] | PASS |
| [9] gl.getTexParameter(gl["TEXTURE_2D"], gl["TEXTURE_MAG_FILTER"]) is gl["LINEAR"] | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-atan.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/extensions/angle-instanced-arrays.html (70/70, 100.00%, 0.25% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] Vertex attribute 5 must has a default divisor of 0 | PASS |
| [11] Vertex attribute 6 must has a default divisor of 0 | PASS |
| [12] Vertex attribute 7 must has a default divisor of 0 | PASS |
| [13] Vertex attribute 8 must has a default divisor of 0 | PASS |
| [14] Vertex attribute 9 must has a default divisor of 0 | PASS |
| [15] Vertex attribute 10 must has a default divisor of 0 | PASS |
| [16] Vertex attribute 11 must has a default divisor of 0 | PASS |
| [17] Vertex attribute 12 must has a default divisor of 0 | PASS |
| [18] Vertex attribute 13 must has a default divisor of 0 | PASS |
| [19] Vertex attribute 14 must has a default divisor of 0 | PASS |
| [1] getError was expected value: INVALID_ENUM : VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE should not be queryable if extension is disabled | PASS |
| [20] Vertex attribute 15 must has a default divisor of 0 | PASS |
| [21] getError was expected value: INVALID_VALUE : vertexAttribDivisorANGLE index set greater than or equal to MAX_VERTEX_ATTRIBS should be an invalid value | PASS |
| [22] getError was expected value: NO_ERROR : vertexAttribDivisorANGLE index set less than MAX_VERTEX_ATTRIBS should succeed | PASS |
| [23] Set value of VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE matches expecation | PASS |
| [24] gl.getExtension("ANGLE_instanced_arrays").myProperty is 2 | PASS |
| [25] getError was expected value: NO_ERROR : vertex attrib divisor should affect regular drawArrays when the extension is enabled | PASS |
| [26] should be 255,0,0,255 | PASS |
| [27] should be 255,0,0,255 | PASS |
| [28] should be 0,255,0,255 | PASS |
| [29] should be 0,0,255,255 | PASS |
| [2] Successfully enabled ANGLE_instanced_arrays extension | PASS |
| [30] should be 255,255,0,255 | PASS |
| [31] getError was expected value: INVALID_VALUE : drawArraysInstancedANGLE cannot have a primcount less than 0 | PASS |
| [32] getError was expected value: INVALID_VALUE : drawArraysInstancedANGLE cannot have a count less than 0 | PASS |
| [33] getError was expected value: INVALID_OPERATION : There must be at least one vertex attribute with a divisor of zero when calling drawArraysInstancedANGLE | PASS |
| [34] getError was expected value: NO_ERROR : drawArraysInstancedANGLE with POINTS should succeed | PASS |
| [35] getError was expected value: NO_ERROR : drawArraysInstancedANGLE with LINES should succeed | PASS |
| [36] getError was expected value: NO_ERROR : drawArraysInstancedANGLE with LINE_LIST should return succeed | PASS |
| [37] getError was expected value: NO_ERROR : drawArraysInstancedANGLE with TRIANGLE_LIST should succeed | PASS |
| [38] getError was expected value: INVALID_ENUM : drawArraysInstancedANGLE with QUAD_STRIP should return INVALID_ENUM | PASS |
| [39] getError was expected value: INVALID_ENUM : drawArraysInstancedANGLE with QUADS should return INVALID_ENUM | PASS |
| [3] ANGLE_instanced_arrays listed as supported and getExtension succeeded | PASS |
| [40] getError was expected value: INVALID_ENUM : drawArraysInstancedANGLE with POLYGON should return INVALID_ENUM | PASS |
| [41] getError was expected value: NO_ERROR : vertex attrib divisor should affect regular drawElements when the extension is enabled | PASS |
| [42] should be 255,255,0,255 | PASS |
| [43] should be 255,0,0,255 | PASS |
| [44] should be 0,255,0,255 | PASS |
| [45] should be 0,0,255,255 | PASS |
| [46] should be 255,255,0,255 | PASS |
| [47] getError was expected value: INVALID_VALUE : drawElementsInstancedANGLE cannot have a primcount less than 0 | PASS |
| [48] getError was expected value: INVALID_VALUE : drawElementsInstancedANGLE cannot have a count less than 0 | PASS |
| [49] getError was expected value: INVALID_OPERATION : There must be at least one vertex attribute with a divisor of zero when calling drawElementsInstancedANGLE | PASS |
| [4] ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE is 0x88FE | PASS |
| [50] getError was expected value: NO_ERROR : drawElementsInstancedANGLE with UNSIGNED_BYTE should succeed | PASS |
| [51] getError was expected value: NO_ERROR : drawElementsInstancedANGLE with POINTS should succeed | PASS |
| [52] getError was expected value: NO_ERROR : drawElementsInstancedANGLE with LINES should succeed | PASS |
| [53] getError was expected value: NO_ERROR : drawElementsInstancedANGLE with LINE_LIST should return succeed | PASS |
| [54] getError was expected value: NO_ERROR : drawElementsInstancedANGLE with TRIANGLE_LIST should succeed | PASS |
| [55] getError was expected value: INVALID_ENUM : drawElementsInstancedANGLE with QUAD_STRIP should return INVALID_ENUM | PASS |
| [56] getError was expected value: INVALID_ENUM : drawElementsInstancedANGLE with QUADS should return INVALID_ENUM | PASS |
| [57] getError was expected value: INVALID_ENUM : drawElementsInstancedANGLE with POLYGON should return INVALID_ENUM | PASS |
| [58] Passed test 0 of 10 | PASS |
| [59] Passed test 1 of 10 | PASS |
| [5] Vertex attribute 0 must has a default divisor of 0 | PASS |
| [60] Passed test 2 of 10 | PASS |
| [61] Passed test 3 of 10 | PASS |
| [62] Passed test 4 of 10 | PASS |
| [63] Passed test 5 of 10 | PASS |
| [64] Passed test 6 of 10 | PASS |
| [65] Passed test 7 of 10 | PASS |
| [66] Passed test 8 of 10 | PASS |
| [67] Passed test 9 of 10 | PASS |
| [68] Passed test 10 of 10 | PASS |
| [69] successfullyParsed is true | PASS |
| [6] Vertex attribute 1 must has a default divisor of 0 | PASS |
| [7] Vertex attribute 2 must has a default divisor of 0 | PASS |
| [8] Vertex attribute 3 must has a default divisor of 0 | PASS |
| [9] Vertex attribute 4 must has a default divisor of 0 | PASS |
| /webgl/conformance-suite/conformance/more/functions/drawArrays.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testDrawArraysVBO | PASS |
| [1] testDrawArraysVBOMulti | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/_webgl_variable.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved _webgl prefix as structure field should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/limits/gl-max-texture-dimensions.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] Max size is a power of two. | PASS |
| [1] Should be 0, 255, 128, 255 | PASS |
| [2] Should be 0, 255, 128, 255 | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_113_to_120.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-normalize.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/more/conformance/constants.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testOES20Constants | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/drawingbuffer-test.html (30/30, 100.00%, 0.11% of total) | OK |
| [0] context exists | PASS |
| [10] gl.getParameter(gl.VIEWPORT)[2] is gl.drawingBufferWidth | PASS |
| [11] gl.getParameter(gl.VIEWPORT)[3] is gl.drawingBufferHeight | PASS |
| [12] gl.getParameter(gl.VIEWPORT)[0] is oldViewport[0] | PASS |
| [13] gl.getParameter(gl.VIEWPORT)[1] is oldViewport[1] | PASS |
| [14] gl.getParameter(gl.VIEWPORT)[2] is oldViewport[2] | PASS |
| [15] gl.getParameter(gl.VIEWPORT)[3] is oldViewport[3] | PASS |
| [16] gl.getError() is gl.NO_ERROR | PASS |
| [17] context exists | PASS |
| [18] gl.getParameter(gl.MAX_VIEWPORT_DIMS)[0] is maxSize[0] | PASS |
| [19] gl.getParameter(gl.MAX_VIEWPORT_DIMS)[1] is maxSize[1] | PASS |
| [1] gl.drawingBufferWidth is gl.canvas.width | PASS |
| [20] gl.getParameter(gl.VIEWPORT)[0] is 0 | PASS |
| [21] gl.getParameter(gl.VIEWPORT)[1] is 0 | PASS |
| [22] gl.getParameter(gl.VIEWPORT)[2] is gl.drawingBufferWidth | PASS |
| [23] gl.getParameter(gl.VIEWPORT)[3] is gl.drawingBufferHeight | PASS |
| [24] gl.getParameter(gl.VIEWPORT)[0] is oldViewport[0] | PASS |
| [25] gl.getParameter(gl.VIEWPORT)[1] is oldViewport[1] | PASS |
| [26] gl.getParameter(gl.VIEWPORT)[2] is oldViewport[2] | PASS |
| [27] gl.getParameter(gl.VIEWPORT)[3] is oldViewport[3] | PASS |
| [28] gl.getError() is gl.NO_ERROR | PASS |
| [29] successfullyParsed is true | PASS |
| [2] gl.drawingBufferHeight is gl.canvas.height | PASS |
| [3] maxSize[0] > 0 is true | PASS |
| [4] maxSize[1] > 0 is true | PASS |
| [5] context exists | PASS |
| [6] gl.getParameter(gl.MAX_VIEWPORT_DIMS)[0] is maxSize[0] | PASS |
| [7] gl.getParameter(gl.MAX_VIEWPORT_DIMS)[1] is maxSize[1] | PASS |
| [8] gl.getParameter(gl.VIEWPORT)[0] is 0 | PASS |
| [9] gl.getParameter(gl.VIEWPORT)[1] is 0 | PASS |
| /webgl/conformance-suite/conformance/more/functions/vertexAttrib.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testVertexAttrib | PASS |
| [1] testVertexAttribVBO | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses dFdx without #extension should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/samplers/glsl-function-texture2dlod.html (14/14, 100.00%, 0.05% of total) | OK |
| [0] canvas.width is 256 | PASS |
| [10] 256x256 texture drawn to 256x256 dest with lod = 7 should be gray | PASS |
| [11] 256x256 texture drawn to 256x256 dest with lod = 8 should be light green | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [13] successfullyParsed is true | PASS |
| [1] canvas.height is 256 | PASS |
| [2] colors.length is 9 | PASS |
| [3] 256x256 texture drawn to 256x256 dest with lod = 0 should be red | PASS |
| [4] 256x256 texture drawn to 256x256 dest with lod = 1 should be green | PASS |
| [5] 256x256 texture drawn to 256x256 dest with lod = 2 should be blue | PASS |
| [6] 256x256 texture drawn to 256x256 dest with lod = 3 should be yellow | PASS |
| [7] 256x256 texture drawn to 256x256 dest with lod = 4 should be magenta | PASS |
| [8] 256x256 texture drawn to 256x256 dest with lod = 5 should be cyan | PASS |
| [9] 256x256 texture drawn to 256x256 dest with lod = 6 should be pink | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_073_to_080.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_081_to_088.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-smoothstep-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec3 divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-drawelements.html (16/16, 100.00%, 0.06% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) | PASS |
| [10] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 2) | PASS |
| [11] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 3) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0) | PASS |
| [13] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 7, gl.UNSIGNED_SHORT, 0) | PASS |
| [14] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 2) | PASS |
| [15] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_BYTE, 0) | PASS |
| [2] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(desktopGL.QUAD_STRIP, 4, gl.UNSIGNED_BYTE, 0) | PASS |
| [3] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(desktopGL.QUADS, 4, gl.UNSIGNED_BYTE, 0) | PASS |
| [4] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(desktopGL.POLYGON, 4, gl.UNSIGNED_BYTE, 0) | PASS |
| [5] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) | PASS |
| [6] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.FLOAT, 0) | PASS |
| [7] getError was expected value: INVALID_ENUM : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.SHORT, 0) | PASS |
| [8] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 1) | PASS |
| [9] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 2, gl.UNSIGNED_SHORT, 2) | PASS |
| /webgl/conformance-suite/conformance/rendering/point-no-attributes.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] getError expected: NO_ERROR. Was INVALID_OPERATION : | FAIL |
| [1] at (0, 0) expected: 0,255,0,255 was 0,0,0,0 | FAIL |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/not/not_001_to_004.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-varying-packing-restrictions.html (43/43, 100.00%, 0.15% of total) | OK |
| [0] shaders with varying array of float with 1 element should succeed | PASS |
| [10] shaders with 31 varyings of vec2 (one past maximum) should fail | PASS |
| [11] shaders with 8 varyings of vec2 (the minimum required) should succeed | PASS |
| [12] shaders with varying array of vec3 with 1 element should succeed | PASS |
| [13] shaders with varying array of vec3 with 8 elements (the minimum required) should succeed | PASS |
| [14] shaders with varying array of vec3 with 16 elements (one past maximum) accessing last element should fail | PASS |
| [15] shaders with varying array of vec3 with 16 elements (one past maximum) accessing first element should fail | PASS |
| [16] shaders with 16 varyings of vec3 (one past maximum) should fail | PASS |
| [17] shaders with 8 varyings of vec3 (the minimum required) should succeed | PASS |
| [18] shaders with varying array of vec4 with 1 element should succeed | PASS |
| [19] shaders with varying array of vec4 with 8 elements (the minimum required) should succeed | PASS |
| [1] shaders with varying array of float with 8 elements (the minimum required) should succeed | PASS |
| [20] shaders with varying array of vec4 with 16 elements (one past maximum) accessing last element should fail | PASS |
| [21] shaders with varying array of vec4 with 16 elements (one past maximum) accessing first element should fail | PASS |
| [22] shaders with 16 varyings of vec4 (one past maximum) should fail | PASS |
| [23] shaders with 8 varyings of vec4 (the minimum required) should succeed | PASS |
| [24] shaders with varying array of mat2 with 1 element should succeed | PASS |
| [25] shaders with varying array of mat2 with 4 elements (the minimum required) should succeed | PASS |
| [26] shaders with varying array of mat2 with 8 elements (one past maximum) accessing last element should fail | PASS |
| [27] shaders with varying array of mat2 with 8 elements (one past maximum) accessing first element should fail | PASS |
| [28] shaders with 8 varyings of mat2 (one past maximum) should fail | PASS |
| [29] shaders with 4 varyings of mat2 (the minimum required) should succeed | PASS |
| [2] shaders with varying array of float with 16 elements (one past maximum) accessing last element should fail | PASS |
| [30] shaders with varying array of mat3 with 1 element should succeed | PASS |
| [31] shaders with varying array of mat3 with 2 elements (the minimum required) should succeed | PASS |
| [32] shaders with varying array of mat3 with 6 elements (one past maximum) accessing last element should fail | PASS |
| [33] shaders with varying array of mat3 with 6 elements (one past maximum) accessing first element should fail | PASS |
| [34] shaders with 6 varyings of mat3 (one past maximum) should fail | PASS |
| [35] shaders with 2 varyings of mat3 (the minimum required) should succeed | PASS |
| [36] shaders with varying array of mat4 with 1 element should succeed | PASS |
| [37] shaders with varying array of mat4 with 2 elements (the minimum required) should succeed | PASS |
| [38] shaders with varying array of mat4 with 4 elements (one past maximum) accessing last element should fail | PASS |
| [39] shaders with varying array of mat4 with 4 elements (one past maximum) accessing first element should fail | PASS |
| [3] shaders with varying array of float with 16 elements (one past maximum) accessing first element should fail | PASS |
| [40] shaders with 4 varyings of mat4 (one past maximum) should fail | PASS |
| [41] shaders with 2 varyings of mat4 (the minimum required) should succeed | PASS |
| [42] successfullyParsed is true | PASS |
| [4] shaders with 61 varyings of float (one past maximum) should fail | PASS |
| [5] shaders with 8 varyings of float (the minimum required) should succeed | PASS |
| [6] shaders with varying array of vec2 with 1 element should succeed | PASS |
| [7] shaders with varying array of vec2 with 8 elements (the minimum required) should succeed | PASS |
| [8] shaders with varying array of vec2 with 16 elements (one past maximum) accessing last element should fail | PASS |
| [9] shaders with varying array of vec2 with 16 elements (one past maximum) accessing first element should fail | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_049_to_056.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-reserved-words.html (761/761, 100.00%, 2.70% of total) | OK |
| [0] shader with: 'attribute' correctly failed to compile | PASS |
| [100] shader with: 'out' correctly failed to compile | PASS |
| [101] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [102] shader with: 'out' correctly failed to compile | PASS |
| [103] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [104] shader with: 'inout' correctly failed to compile | PASS |
| [105] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [106] shader with: 'inout' correctly failed to compile | PASS |
| [107] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [108] shader with: 'inout' correctly failed to compile | PASS |
| [109] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [10] shader with: 'const' correctly failed to compile | PASS |
| [110] shader with: 'inout' correctly failed to compile | PASS |
| [111] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [112] shader with: 'float' correctly failed to compile | PASS |
| [113] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [114] shader with: 'float' correctly failed to compile | PASS |
| [115] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [116] shader with: 'float' correctly failed to compile | PASS |
| [117] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [118] shader with: 'float' correctly failed to compile | PASS |
| [119] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [11] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [120] shader with: 'int' correctly failed to compile | PASS |
| [121] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [122] shader with: 'int' correctly failed to compile | PASS |
| [123] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [124] shader with: 'int' correctly failed to compile | PASS |
| [125] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [126] shader with: 'int' correctly failed to compile | PASS |
| [127] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [128] shader with: 'void' correctly failed to compile | PASS |
| [129] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [12] shader with: 'const' correctly failed to compile | PASS |
| [130] shader with: 'void' correctly failed to compile | PASS |
| [131] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [132] shader with: 'void' correctly failed to compile | PASS |
| [133] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [134] shader with: 'void' correctly failed to compile | PASS |
| [135] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [136] shader with: 'bool' correctly failed to compile | PASS |
| [137] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [138] shader with: 'bool' correctly failed to compile | PASS |
| [139] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [13] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [140] shader with: 'bool' correctly failed to compile | PASS |
| [141] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [142] shader with: 'bool' correctly failed to compile | PASS |
| [143] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [144] shader with: 'true' correctly failed to compile | PASS |
| [145] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [146] shader with: 'true' correctly failed to compile | PASS |
| [147] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [148] shader with: 'true' correctly failed to compile | PASS |
| [149] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [14] shader with: 'const' correctly failed to compile | PASS |
| [150] shader with: 'true' correctly failed to compile | PASS |
| [151] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [152] shader with: 'false' correctly failed to compile | PASS |
| [153] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [154] shader with: 'false' correctly failed to compile | PASS |
| [155] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [156] shader with: 'false' correctly failed to compile | PASS |
| [157] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [158] shader with: 'false' correctly failed to compile | PASS |
| [159] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [15] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [160] shader with: 'lowp' correctly failed to compile | PASS |
| [161] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [162] shader with: 'lowp' correctly failed to compile | PASS |
| [163] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [164] shader with: 'lowp' correctly failed to compile | PASS |
| [165] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [166] shader with: 'lowp' correctly failed to compile | PASS |
| [167] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [168] shader with: 'mediump' correctly failed to compile | PASS |
| [169] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [16] shader with: 'uniform' correctly failed to compile | PASS |
| [170] shader with: 'mediump' correctly failed to compile | PASS |
| [171] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [172] shader with: 'mediump' correctly failed to compile | PASS |
| [173] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [174] shader with: 'mediump' correctly failed to compile | PASS |
| [175] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [176] shader with: 'highp' correctly failed to compile | PASS |
| [177] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [178] shader with: 'highp' correctly failed to compile | PASS |
| [179] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [17] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [180] shader with: 'highp' correctly failed to compile | PASS |
| [181] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [182] shader with: 'highp' correctly failed to compile | PASS |
| [183] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [184] shader with: 'precision' correctly failed to compile | PASS |
| [185] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [186] shader with: 'precision' correctly failed to compile | PASS |
| [187] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [188] shader with: 'precision' correctly failed to compile | PASS |
| [189] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [18] shader with: 'uniform' correctly failed to compile | PASS |
| [190] shader with: 'precision' correctly failed to compile | PASS |
| [191] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [192] shader with: 'invariant' correctly failed to compile | PASS |
| [193] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [194] shader with: 'invariant' correctly failed to compile | PASS |
| [195] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [196] shader with: 'invariant' correctly failed to compile | PASS |
| [197] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [198] shader with: 'invariant' correctly failed to compile | PASS |
| [199] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [19] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [200] shader with: 'discard' correctly failed to compile | PASS |
| [201] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [202] shader with: 'discard' correctly failed to compile | PASS |
| [203] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [204] shader with: 'discard' correctly failed to compile | PASS |
| [205] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [206] shader with: 'discard' correctly failed to compile | PASS |
| [207] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [208] shader with: 'return' correctly failed to compile | PASS |
| [209] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [20] shader with: 'uniform' correctly failed to compile | PASS |
| [210] shader with: 'return' correctly failed to compile | PASS |
| [211] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [212] shader with: 'return' correctly failed to compile | PASS |
| [213] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [214] shader with: 'return' correctly failed to compile | PASS |
| [215] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [216] shader with: 'mat2' correctly failed to compile | PASS |
| [217] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [218] shader with: 'mat2' correctly failed to compile | PASS |
| [219] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [21] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [220] shader with: 'mat2' correctly failed to compile | PASS |
| [221] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [222] shader with: 'mat2' correctly failed to compile | PASS |
| [223] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [224] shader with: 'mat3' correctly failed to compile | PASS |
| [225] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [226] shader with: 'mat3' correctly failed to compile | PASS |
| [227] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [228] shader with: 'mat3' correctly failed to compile | PASS |
| [229] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [22] shader with: 'uniform' correctly failed to compile | PASS |
| [230] shader with: 'mat3' correctly failed to compile | PASS |
| [231] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [232] shader with: 'mat4' correctly failed to compile | PASS |
| [233] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [234] shader with: 'mat4' correctly failed to compile | PASS |
| [235] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [236] shader with: 'mat4' correctly failed to compile | PASS |
| [237] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [238] shader with: 'mat4' correctly failed to compile | PASS |
| [239] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [23] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [240] shader with: 'vec2' correctly failed to compile | PASS |
| [241] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [242] shader with: 'vec2' correctly failed to compile | PASS |
| [243] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [244] shader with: 'vec2' correctly failed to compile | PASS |
| [245] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [246] shader with: 'vec2' correctly failed to compile | PASS |
| [247] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [248] shader with: 'vec3' correctly failed to compile | PASS |
| [249] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [24] shader with: 'varying' correctly failed to compile | PASS |
| [250] shader with: 'vec3' correctly failed to compile | PASS |
| [251] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [252] shader with: 'vec3' correctly failed to compile | PASS |
| [253] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [254] shader with: 'vec3' correctly failed to compile | PASS |
| [255] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [256] shader with: 'vec4' correctly failed to compile | PASS |
| [257] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [258] shader with: 'vec4' correctly failed to compile | PASS |
| [259] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [25] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [260] shader with: 'vec4' correctly failed to compile | PASS |
| [261] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [262] shader with: 'vec4' correctly failed to compile | PASS |
| [263] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [264] shader with: 'ivec2' correctly failed to compile | PASS |
| [265] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [266] shader with: 'ivec2' correctly failed to compile | PASS |
| [267] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [268] shader with: 'ivec2' correctly failed to compile | PASS |
| [269] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [26] shader with: 'varying' correctly failed to compile | PASS |
| [270] shader with: 'ivec2' correctly failed to compile | PASS |
| [271] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [272] shader with: 'ivec3' correctly failed to compile | PASS |
| [273] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [274] shader with: 'ivec3' correctly failed to compile | PASS |
| [275] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [276] shader with: 'ivec3' correctly failed to compile | PASS |
| [277] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [278] shader with: 'ivec3' correctly failed to compile | PASS |
| [279] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [27] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [280] shader with: 'ivec4' correctly failed to compile | PASS |
| [281] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [282] shader with: 'ivec4' correctly failed to compile | PASS |
| [283] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [284] shader with: 'ivec4' correctly failed to compile | PASS |
| [285] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [286] shader with: 'ivec4' correctly failed to compile | PASS |
| [287] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [288] shader with: 'bvec2' correctly failed to compile | PASS |
| [289] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [28] shader with: 'varying' correctly failed to compile | PASS |
| [290] shader with: 'bvec2' correctly failed to compile | PASS |
| [291] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [292] shader with: 'bvec2' correctly failed to compile | PASS |
| [293] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [294] shader with: 'bvec2' correctly failed to compile | PASS |
| [295] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [296] shader with: 'bvec3' correctly failed to compile | PASS |
| [297] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [298] shader with: 'bvec3' correctly failed to compile | PASS |
| [299] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [29] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [2] shader with: 'attribute' correctly failed to compile | PASS |
| [300] shader with: 'bvec3' correctly failed to compile | PASS |
| [301] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [302] shader with: 'bvec3' correctly failed to compile | PASS |
| [303] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [304] shader with: 'bvec4' correctly failed to compile | PASS |
| [305] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [306] shader with: 'bvec4' correctly failed to compile | PASS |
| [307] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [308] shader with: 'bvec4' correctly failed to compile | PASS |
| [309] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [30] shader with: 'varying' correctly failed to compile | PASS |
| [310] shader with: 'bvec4' correctly failed to compile | PASS |
| [311] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [312] shader with: 'sampler2D' correctly failed to compile | PASS |
| [313] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [314] shader with: 'sampler2D' correctly failed to compile | PASS |
| [315] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [316] shader with: 'sampler2D' correctly failed to compile | PASS |
| [317] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [318] shader with: 'sampler2D' correctly failed to compile | PASS |
| [319] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [31] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [320] shader with: 'samplerCube' correctly failed to compile | PASS |
| [321] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [322] shader with: 'samplerCube' correctly failed to compile | PASS |
| [323] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [324] shader with: 'samplerCube' correctly failed to compile | PASS |
| [325] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [326] shader with: 'samplerCube' correctly failed to compile | PASS |
| [327] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [328] shader with: 'struct' correctly failed to compile | PASS |
| [329] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [32] shader with: 'break' correctly failed to compile | PASS |
| [330] shader with: 'struct' correctly failed to compile | PASS |
| [331] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [332] shader with: 'struct' correctly failed to compile | PASS |
| [333] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [334] shader with: 'struct' correctly failed to compile | PASS |
| [335] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [336] shader with: 'asm' correctly failed to compile | PASS |
| [337] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [338] shader with: 'asm' correctly failed to compile | PASS |
| [339] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [33] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [340] shader with: 'asm' correctly failed to compile | PASS |
| [341] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [342] shader with: 'asm' correctly failed to compile | PASS |
| [343] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [344] shader with: 'class' correctly failed to compile | PASS |
| [345] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [346] shader with: 'class' correctly failed to compile | PASS |
| [347] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [348] shader with: 'class' correctly failed to compile | PASS |
| [349] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [34] shader with: 'break' correctly failed to compile | PASS |
| [350] shader with: 'class' correctly failed to compile | PASS |
| [351] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [352] shader with: 'union' correctly failed to compile | PASS |
| [353] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [354] shader with: 'union' correctly failed to compile | PASS |
| [355] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [356] shader with: 'union' correctly failed to compile | PASS |
| [357] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [358] shader with: 'union' correctly failed to compile | PASS |
| [359] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [35] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [360] shader with: 'enum' correctly failed to compile | PASS |
| [361] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [362] shader with: 'enum' correctly failed to compile | PASS |
| [363] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [364] shader with: 'enum' correctly failed to compile | PASS |
| [365] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [366] shader with: 'enum' correctly failed to compile | PASS |
| [367] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [368] shader with: 'typedef' correctly failed to compile | PASS |
| [369] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [36] shader with: 'break' correctly failed to compile | PASS |
| [370] shader with: 'typedef' correctly failed to compile | PASS |
| [371] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [372] shader with: 'typedef' correctly failed to compile | PASS |
| [373] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [374] shader with: 'typedef' correctly failed to compile | PASS |
| [375] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [376] shader with: 'template' correctly failed to compile | PASS |
| [377] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [378] shader with: 'template' correctly failed to compile | PASS |
| [379] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [37] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [380] shader with: 'template' correctly failed to compile | PASS |
| [381] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [382] shader with: 'template' correctly failed to compile | PASS |
| [383] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [384] shader with: 'this' correctly failed to compile | PASS |
| [385] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [386] shader with: 'this' correctly failed to compile | PASS |
| [387] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [388] shader with: 'this' correctly failed to compile | PASS |
| [389] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [38] shader with: 'break' correctly failed to compile | PASS |
| [390] shader with: 'this' correctly failed to compile | PASS |
| [391] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [392] shader with: 'packed' correctly failed to compile | PASS |
| [393] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [394] shader with: 'packed' correctly failed to compile | PASS |
| [395] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [396] shader with: 'packed' correctly failed to compile | PASS |
| [397] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [398] shader with: 'packed' correctly failed to compile | PASS |
| [399] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [39] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [3] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [400] shader with: 'goto' correctly failed to compile | PASS |
| [401] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [402] shader with: 'goto' correctly failed to compile | PASS |
| [403] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [404] shader with: 'goto' correctly failed to compile | PASS |
| [405] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [406] shader with: 'goto' correctly failed to compile | PASS |
| [407] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [408] shader with: 'switch' correctly failed to compile | PASS |
| [409] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [40] shader with: 'continue' correctly failed to compile | PASS |
| [410] shader with: 'switch' correctly failed to compile | PASS |
| [411] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [412] shader with: 'switch' correctly failed to compile | PASS |
| [413] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [414] shader with: 'switch' correctly failed to compile | PASS |
| [415] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [416] shader with: 'default' correctly failed to compile | PASS |
| [417] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [418] shader with: 'default' correctly failed to compile | PASS |
| [419] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [41] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [420] shader with: 'default' correctly failed to compile | PASS |
| [421] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [422] shader with: 'default' correctly failed to compile | PASS |
| [423] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [424] shader with: 'inline' correctly failed to compile | PASS |
| [425] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [426] shader with: 'inline' correctly failed to compile | PASS |
| [427] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [428] shader with: 'inline' correctly failed to compile | PASS |
| [429] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [42] shader with: 'continue' correctly failed to compile | PASS |
| [430] shader with: 'inline' correctly failed to compile | PASS |
| [431] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [432] shader with: 'noinline' correctly failed to compile | PASS |
| [433] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [434] shader with: 'noinline' correctly failed to compile | PASS |
| [435] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [436] shader with: 'noinline' correctly failed to compile | PASS |
| [437] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [438] shader with: 'noinline' correctly failed to compile | PASS |
| [439] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [43] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [440] shader with: 'volatile' correctly failed to compile | PASS |
| [441] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [442] shader with: 'volatile' correctly failed to compile | PASS |
| [443] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [444] shader with: 'volatile' correctly failed to compile | PASS |
| [445] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [446] shader with: 'volatile' correctly failed to compile | PASS |
| [447] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [448] shader with: 'public' correctly failed to compile | PASS |
| [449] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [44] shader with: 'continue' correctly failed to compile | PASS |
| [450] shader with: 'public' correctly failed to compile | PASS |
| [451] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [452] shader with: 'public' correctly failed to compile | PASS |
| [453] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [454] shader with: 'public' correctly failed to compile | PASS |
| [455] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [456] shader with: 'static' correctly failed to compile | PASS |
| [457] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [458] shader with: 'static' correctly failed to compile | PASS |
| [459] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [45] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [460] shader with: 'static' correctly failed to compile | PASS |
| [461] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [462] shader with: 'static' correctly failed to compile | PASS |
| [463] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [464] shader with: 'extern' correctly failed to compile | PASS |
| [465] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [466] shader with: 'extern' correctly failed to compile | PASS |
| [467] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [468] shader with: 'extern' correctly failed to compile | PASS |
| [469] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [46] shader with: 'continue' correctly failed to compile | PASS |
| [470] shader with: 'extern' correctly failed to compile | PASS |
| [471] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [472] shader with: 'external' correctly failed to compile | PASS |
| [473] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [474] shader with: 'external' correctly failed to compile | PASS |
| [475] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [476] shader with: 'external' correctly failed to compile | PASS |
| [477] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [478] shader with: 'external' correctly failed to compile | PASS |
| [479] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [47] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [480] shader with: 'interface' correctly failed to compile | PASS |
| [481] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [482] shader with: 'interface' correctly failed to compile | PASS |
| [483] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [484] shader with: 'interface' correctly failed to compile | PASS |
| [485] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [486] shader with: 'interface' correctly failed to compile | PASS |
| [487] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [488] shader with: 'flat' correctly failed to compile | PASS |
| [489] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [48] shader with: 'do' correctly failed to compile | PASS |
| [490] shader with: 'flat' correctly failed to compile | PASS |
| [491] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [492] shader with: 'flat' correctly failed to compile | PASS |
| [493] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [494] shader with: 'flat' correctly failed to compile | PASS |
| [495] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [496] shader with: 'long' correctly failed to compile | PASS |
| [497] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [498] shader with: 'long' correctly failed to compile | PASS |
| [499] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [49] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [4] shader with: 'attribute' correctly failed to compile | PASS |
| [500] shader with: 'long' correctly failed to compile | PASS |
| [501] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [502] shader with: 'long' correctly failed to compile | PASS |
| [503] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [504] shader with: 'short' correctly failed to compile | PASS |
| [505] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [506] shader with: 'short' correctly failed to compile | PASS |
| [507] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [508] shader with: 'short' correctly failed to compile | PASS |
| [509] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [50] shader with: 'do' correctly failed to compile | PASS |
| [510] shader with: 'short' correctly failed to compile | PASS |
| [511] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [512] shader with: 'double' correctly failed to compile | PASS |
| [513] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [514] shader with: 'double' correctly failed to compile | PASS |
| [515] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [516] shader with: 'double' correctly failed to compile | PASS |
| [517] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [518] shader with: 'double' correctly failed to compile | PASS |
| [519] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [51] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [520] shader with: 'half' correctly failed to compile | PASS |
| [521] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [522] shader with: 'half' correctly failed to compile | PASS |
| [523] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [524] shader with: 'half' correctly failed to compile | PASS |
| [525] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [526] shader with: 'half' correctly failed to compile | PASS |
| [527] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [528] shader with: 'fixed' correctly failed to compile | PASS |
| [529] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [52] shader with: 'do' correctly failed to compile | PASS |
| [530] shader with: 'fixed' correctly failed to compile | PASS |
| [531] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [532] shader with: 'fixed' correctly failed to compile | PASS |
| [533] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [534] shader with: 'fixed' correctly failed to compile | PASS |
| [535] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [536] shader with: 'unsigned' correctly failed to compile | PASS |
| [537] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [538] shader with: 'unsigned' correctly failed to compile | PASS |
| [539] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [53] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [540] shader with: 'unsigned' correctly failed to compile | PASS |
| [541] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [542] shader with: 'unsigned' correctly failed to compile | PASS |
| [543] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [544] shader with: 'superp' correctly failed to compile | PASS |
| [545] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [546] shader with: 'superp' correctly failed to compile | PASS |
| [547] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [548] shader with: 'superp' correctly failed to compile | PASS |
| [549] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [54] shader with: 'do' correctly failed to compile | PASS |
| [550] shader with: 'superp' correctly failed to compile | PASS |
| [551] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [552] shader with: 'input' correctly failed to compile | PASS |
| [553] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [554] shader with: 'input' correctly failed to compile | PASS |
| [555] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [556] shader with: 'input' correctly failed to compile | PASS |
| [557] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [558] shader with: 'input' correctly failed to compile | PASS |
| [559] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [55] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [560] shader with: 'output' correctly failed to compile | PASS |
| [561] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [562] shader with: 'output' correctly failed to compile | PASS |
| [563] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [564] shader with: 'output' correctly failed to compile | PASS |
| [565] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [566] shader with: 'output' correctly failed to compile | PASS |
| [567] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [568] shader with: 'hvec2' correctly failed to compile | PASS |
| [569] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [56] shader with: 'for' correctly failed to compile | PASS |
| [570] shader with: 'hvec2' correctly failed to compile | PASS |
| [571] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [572] shader with: 'hvec2' correctly failed to compile | PASS |
| [573] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [574] shader with: 'hvec2' correctly failed to compile | PASS |
| [575] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [576] shader with: 'hvec3' correctly failed to compile | PASS |
| [577] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [578] shader with: 'hvec3' correctly failed to compile | PASS |
| [579] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [57] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [580] shader with: 'hvec3' correctly failed to compile | PASS |
| [581] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [582] shader with: 'hvec3' correctly failed to compile | PASS |
| [583] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [584] shader with: 'hvec4' correctly failed to compile | PASS |
| [585] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [586] shader with: 'hvec4' correctly failed to compile | PASS |
| [587] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [588] shader with: 'hvec4' correctly failed to compile | PASS |
| [589] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [58] shader with: 'for' correctly failed to compile | PASS |
| [590] shader with: 'hvec4' correctly failed to compile | PASS |
| [591] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [592] shader with: 'dvec2' correctly failed to compile | PASS |
| [593] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [594] shader with: 'dvec2' correctly failed to compile | PASS |
| [595] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [596] shader with: 'dvec2' correctly failed to compile | PASS |
| [597] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [598] shader with: 'dvec2' correctly failed to compile | PASS |
| [599] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [59] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [5] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [600] shader with: 'dvec3' correctly failed to compile | PASS |
| [601] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [602] shader with: 'dvec3' correctly failed to compile | PASS |
| [603] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [604] shader with: 'dvec3' correctly failed to compile | PASS |
| [605] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [606] shader with: 'dvec3' correctly failed to compile | PASS |
| [607] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [608] shader with: 'dvec4' correctly failed to compile | PASS |
| [609] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [60] shader with: 'for' correctly failed to compile | PASS |
| [610] shader with: 'dvec4' correctly failed to compile | PASS |
| [611] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [612] shader with: 'dvec4' correctly failed to compile | PASS |
| [613] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [614] shader with: 'dvec4' correctly failed to compile | PASS |
| [615] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [616] shader with: 'fvec2' correctly failed to compile | PASS |
| [617] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [618] shader with: 'fvec2' correctly failed to compile | PASS |
| [619] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [61] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [620] shader with: 'fvec2' correctly failed to compile | PASS |
| [621] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [622] shader with: 'fvec2' correctly failed to compile | PASS |
| [623] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [624] shader with: 'fvec3' correctly failed to compile | PASS |
| [625] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [626] shader with: 'fvec3' correctly failed to compile | PASS |
| [627] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [628] shader with: 'fvec3' correctly failed to compile | PASS |
| [629] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [62] shader with: 'for' correctly failed to compile | PASS |
| [630] shader with: 'fvec3' correctly failed to compile | PASS |
| [631] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [632] shader with: 'fvec4' correctly failed to compile | PASS |
| [633] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [634] shader with: 'fvec4' correctly failed to compile | PASS |
| [635] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [636] shader with: 'fvec4' correctly failed to compile | PASS |
| [637] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [638] shader with: 'fvec4' correctly failed to compile | PASS |
| [639] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [63] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [640] shader with: 'sampler1D' correctly failed to compile | PASS |
| [641] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [642] shader with: 'sampler1D' correctly failed to compile | PASS |
| [643] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [644] shader with: 'sampler1D' correctly failed to compile | PASS |
| [645] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [646] shader with: 'sampler1D' correctly failed to compile | PASS |
| [647] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [648] shader with: 'sampler3D' correctly failed to compile | PASS |
| [649] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [64] shader with: 'while' correctly failed to compile | PASS |
| [650] shader with: 'sampler3D' correctly failed to compile | PASS |
| [651] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [652] shader with: 'sampler3D' correctly failed to compile | PASS |
| [653] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [654] shader with: 'sampler3D' correctly failed to compile | PASS |
| [655] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [656] shader with: 'sampler1DShadow' correctly failed to compile | PASS |
| [657] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [658] shader with: 'sampler1DShadow' correctly failed to compile | PASS |
| [659] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [65] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [660] shader with: 'sampler1DShadow' correctly failed to compile | PASS |
| [661] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [662] shader with: 'sampler1DShadow' correctly failed to compile | PASS |
| [663] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [664] shader with: 'sampler2DShadow' correctly failed to compile | PASS |
| [665] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [666] shader with: 'sampler2DShadow' correctly failed to compile | PASS |
| [667] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [668] shader with: 'sampler2DShadow' correctly failed to compile | PASS |
| [669] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [66] shader with: 'while' correctly failed to compile | PASS |
| [670] shader with: 'sampler2DShadow' correctly failed to compile | PASS |
| [671] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [672] shader with: 'sampler2DRect' correctly failed to compile | PASS |
| [673] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [674] shader with: 'sampler2DRect' correctly failed to compile | PASS |
| [675] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [676] shader with: 'sampler2DRect' correctly failed to compile | PASS |
| [677] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [678] shader with: 'sampler2DRect' correctly failed to compile | PASS |
| [679] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [67] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [680] shader with: 'sampler3DRect' correctly failed to compile | PASS |
| [681] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [682] shader with: 'sampler3DRect' correctly failed to compile | PASS |
| [683] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [684] shader with: 'sampler3DRect' correctly failed to compile | PASS |
| [685] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [686] shader with: 'sampler3DRect' correctly failed to compile | PASS |
| [687] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [688] shader with: 'sampler2DRectShadow' correctly failed to compile | PASS |
| [689] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [68] shader with: 'while' correctly failed to compile | PASS |
| [690] shader with: 'sampler2DRectShadow' correctly failed to compile | PASS |
| [691] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [692] shader with: 'sampler2DRectShadow' correctly failed to compile | PASS |
| [693] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [694] shader with: 'sampler2DRectShadow' correctly failed to compile | PASS |
| [695] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [696] shader with: 'sizeof' correctly failed to compile | PASS |
| [697] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [698] shader with: 'sizeof' correctly failed to compile | PASS |
| [699] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [69] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [6] shader with: 'attribute' correctly failed to compile | PASS |
| [700] shader with: 'sizeof' correctly failed to compile | PASS |
| [701] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [702] shader with: 'sizeof' correctly failed to compile | PASS |
| [703] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [704] shader with: 'cast' correctly failed to compile | PASS |
| [705] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [706] shader with: 'cast' correctly failed to compile | PASS |
| [707] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [708] shader with: 'cast' correctly failed to compile | PASS |
| [709] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [70] shader with: 'while' correctly failed to compile | PASS |
| [710] shader with: 'cast' correctly failed to compile | PASS |
| [711] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [712] shader with: 'namespace' correctly failed to compile | PASS |
| [713] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [714] shader with: 'namespace' correctly failed to compile | PASS |
| [715] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [716] shader with: 'namespace' correctly failed to compile | PASS |
| [717] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [718] shader with: 'namespace' correctly failed to compile | PASS |
| [719] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [71] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [720] shader with: 'using' correctly failed to compile | PASS |
| [721] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [722] shader with: 'using' correctly failed to compile | PASS |
| [723] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [724] shader with: 'using' correctly failed to compile | PASS |
| [725] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [726] shader with: 'using' correctly failed to compile | PASS |
| [727] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [728] shader with: '__foo' correctly failed to compile | PASS |
| [729] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [72] shader with: 'if' correctly failed to compile | PASS |
| [730] shader with: '__foo' correctly failed to compile | PASS |
| [731] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [732] shader with: '__foo' correctly failed to compile | PASS |
| [733] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [734] shader with: '__foo' correctly failed to compile | PASS |
| [735] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [736] shader with: 'foo__bar' correctly failed to compile | PASS |
| [737] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [738] shader with: 'foo__bar' correctly failed to compile | PASS |
| [739] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [73] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [740] shader with: 'foo__bar' correctly failed to compile | PASS |
| [741] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [742] shader with: 'foo__bar' correctly failed to compile | PASS |
| [743] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [744] shader with: 'gl_foo' correctly failed to compile | PASS |
| [745] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [746] shader with: 'gl_foo' correctly failed to compile | PASS |
| [747] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [748] shader with: 'gl_foo' correctly failed to compile | PASS |
| [749] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [74] shader with: 'if' correctly failed to compile | PASS |
| [750] shader with: 'gl_foo' correctly failed to compile | PASS |
| [751] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [752] shader with: 'webgl_foo' correctly failed to compile | PASS |
| [753] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [754] shader with: 'webgl_foo' correctly failed to compile | PASS |
| [755] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [756] shader with: 'webgl_foo' correctly failed to compile | PASS |
| [757] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [758] shader with: 'webgl_foo' correctly failed to compile | PASS |
| [759] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [75] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [760] successfullyParsed is true | PASS |
| [76] shader with: 'if' correctly failed to compile | PASS |
| [77] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [78] shader with: 'if' correctly failed to compile | PASS |
| [79] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [7] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [80] shader with: 'else' correctly failed to compile | PASS |
| [81] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [82] shader with: 'else' correctly failed to compile | PASS |
| [83] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [84] shader with: 'else' correctly failed to compile | PASS |
| [85] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [86] shader with: 'else' correctly failed to compile | PASS |
| [87] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [88] shader with: 'in' correctly failed to compile | PASS |
| [89] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [8] shader with: 'const' correctly failed to compile | PASS |
| [90] shader with: 'in' correctly failed to compile | PASS |
| [91] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [92] shader with: 'in' correctly failed to compile | PASS |
| [93] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [94] shader with: 'in' correctly failed to compile | PASS |
| [95] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [96] shader with: 'out' correctly failed to compile | PASS |
| [97] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [98] shader with: 'out' correctly failed to compile | PASS |
| [99] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [9] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/context/context-hidden-alpha.html (14/14, 100.00%, 0.05% of total) | OK |
| [0] [object WebGLRenderingContext] is non-null. | PASS |
| [10] Should blend as if alpha is 1.0. | PASS |
| [11] dataURL_post is dataURL_pre | PASS |
| [12] getError was expected value: NO_ERROR : should be no errors | PASS |
| [13] successfullyParsed is true | PASS |
| [1] gl.getParameter(gl.ALPHA_BITS) is 0 | PASS |
| [2] [object WebGLProgram] is non-null. | PASS |
| [3] Should blend as if alpha is 1.0. | PASS |
| [4] dataURL_post is dataURL_pre | PASS |
| [5] Should blend as if alpha is 1.0. | PASS |
| [6] dataURL_post is dataURL_pre | PASS |
| [7] getError was expected value: NO_ERROR : should be no errors | PASS |
| [8] Should blend as if alpha is 1.0. | PASS |
| [9] dataURL_post is dataURL_pre | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/biuDepthRange/biuDepthRange_001_to_002.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_105_to_112.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/log/log_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba5551.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] shouldBe 0,255,0,255 | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 0,255,0,255 | PASS |
| [12] shouldBe 0,0,0,255 | PASS |
| [13] shouldBe 255,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 0,0,0,255 | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] successfullyParsed is true | PASS |
| [1] shouldBe 255,0,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 0,255,0,255 | PASS |
| [4] shouldBe 0,0,0,255 | PASS |
| [5] shouldBe 255,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 0,0,0,255 | PASS |
| [8] shouldBe 0,255,0,255 | PASS |
| [9] shouldBe 255,0,0,255 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_113_to_120.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile success and it was successful | PASS |
| [7] shaders compiled and linked as expected. | PASS |
| [8] expected compile failure and it failed | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_057_to_064.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-shared-resources.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] context exists | PASS |
| [1] No WEBGL_shared_resources support -- this is legal | PASS |
| [2] WEBGL_shared_resources not listed as supported and getExtension failed -- this is legal | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float-with-image.html (27/27, 100.00%, 0.10% of total) | OK |
| [0] Successfully enabled OES_texture_half_float extension | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 255,0,0 | PASS |
| [12] shouldBe 0,255,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 255,0,0 | PASS |
| [16] shouldBe 0,255,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 255,0,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 0,255,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 255,0,0 | PASS |
| [24] shouldBe 0,255,0 | PASS |
| [25] getError was expected value: NO_ERROR : should be no errors | PASS |
| [26] successfullyParsed is true | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 255,0,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 255,0,0 | PASS |
| [8] shouldBe 0,255,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/temp-expressions-should-not-crash.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] shader with uniform with 100 operators in temp expressions in multiple lines | PASS |
| [1] shader with uniform with 100 operators in temp expressions in one line | PASS |
| [2] shader with uniform with 1000 operators in temp expressions in multiple lines | PASS |
| [3] shader with uniform with 1000 operators in temp expressions in one line | PASS |
| [4] shader with uniform with 10000 operators in temp expressions in multiple lines | PASS |
| [5] shader with uniform with 10000 operators in temp expressions in one line | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/gl-bind-attrib-location-long-names-test.html (11/11, 100.00%, 0.04% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] successfullyParsed is true | PASS |
| [1] program linked successfully | PASS |
| [2] location of vPosition should be 3 | PASS |
| [3] location of vColor should be 2 | PASS |
| [4] should be green | PASS |
| [5] program linked successfully | PASS |
| [6] location of vPosition should be 3 | PASS |
| [7] location of vColor should be 0 | PASS |
| [8] should be green | PASS |
| [9] getError was expected value: NO_ERROR : | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/embedded-struct-definitions-forbidden.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] embedded structure definitions are forbidden per GLSL ES section 4.1.8, "Structures", and should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/uniforms/out-of-bounds-uniform-array-access.html (32/32, 100.00%, 0.11% of total) | OK |
| [0] color array uniform should be found | PASS |
| [10] Good rendering results for lineWidths 16...2527 at elemMult=584 | PASS |
| [11] Good rendering results for lineWidths 18...2529 at elemMult=657 | PASS |
| [12] Good rendering results for lineWidths 20...2531 at elemMult=730 | PASS |
| [13] Good rendering results for lineWidths 22...2533 at elemMult=803 | PASS |
| [14] Good rendering results for lineWidths 24...2535 at elemMult=876 | PASS |
| [15] Good rendering results for lineWidths 26...2537 at elemMult=949 | PASS |
| [16] Good rendering results for lineWidths 28...2539 at elemMult=1022 | PASS |
| [17] Good rendering results for lineWidths 30...2510 at elemMult=1095 | PASS |
| [18] Good rendering results for lineWidths 1...2512 at elemMult=1168 | PASS |
| [19] Good rendering results for lineWidths 3...2514 at elemMult=1241 | PASS |
| [1] Should be no errors from setup. | PASS |
| [20] Good rendering results for lineWidths 5...2516 at elemMult=1314 | PASS |
| [21] Good rendering results for lineWidths 7...2518 at elemMult=1387 | PASS |
| [22] Good rendering results for lineWidths 9...2520 at elemMult=1460 | PASS |
| [23] Good rendering results for lineWidths 11...2522 at elemMult=1533 | PASS |
| [24] Good rendering results for lineWidths 13...2524 at elemMult=1606 | PASS |
| [25] Good rendering results for lineWidths 15...2526 at elemMult=1679 | PASS |
| [26] Good rendering results for lineWidths 17...2528 at elemMult=1752 | PASS |
| [27] Good rendering results for lineWidths 19...2530 at elemMult=1825 | PASS |
| [28] Good rendering results for lineWidths 21...2532 at elemMult=1898 | PASS |
| [29] Good rendering results for lineWidths 23...2534 at elemMult=1971 | PASS |
| [2] Good rendering results for lineWidths 0...2511 at elemMult=0 | PASS |
| [30] Good rendering results for lineWidths 25...2536 at elemMult=2044 | PASS |
| [31] successfullyParsed is true | PASS |
| [3] Good rendering results for lineWidths 2...2513 at elemMult=73 | PASS |
| [4] Good rendering results for lineWidths 4...2515 at elemMult=146 | PASS |
| [5] Good rendering results for lineWidths 6...2517 at elemMult=219 | PASS |
| [6] Good rendering results for lineWidths 8...2519 at elemMult=292 | PASS |
| [7] Good rendering results for lineWidths 10...2521 at elemMult=365 | PASS |
| [8] Good rendering results for lineWidths 12...2523 at elemMult=438 | PASS |
| [9] Good rendering results for lineWidths 14...2525 at elemMult=511 | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-vertex-array-object-bufferData.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] WebGL context exists | PASS |
| [1] Successfully enabled OES_vertex_array_object extension | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] should be green | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/texSubImage2DBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/equal_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in comparision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-L_S.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/misc/is-object.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: buffer = gl.createBuffer() | PASS |
| [10] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer) | PASS |
| [11] gl.isRenderbuffer(renderbuffer) is true | PASS |
| [12] getError was expected value: NO_ERROR : after evaluating: texture = gl.createTexture() | PASS |
| [13] gl.isTexture(texture) is false | PASS |
| [14] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, texture) | PASS |
| [15] gl.isTexture(texture) is true | PASS |
| [16] getError was expected value: NO_ERROR : after evaluating: program = gl.createProgram() | PASS |
| [17] gl.isProgram(program) is true | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: gl.deleteProgram(program) | PASS |
| [19] gl.isProgram(program) is false | PASS |
| [1] gl.isBuffer(buffer) is false | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: shader = gl.createShader(gl.VERTEX_SHADER) | PASS |
| [21] gl.isShader(shader) is true | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: gl.deleteShader(shader) | PASS |
| [23] gl.isShader(shader) is false | PASS |
| [24] successfullyParsed is true | PASS |
| [2] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer) | PASS |
| [3] gl.isBuffer(buffer) is true | PASS |
| [4] getError was expected value: NO_ERROR : after evaluating: framebuffer = gl.createFramebuffer() | PASS |
| [5] gl.isFramebuffer(framebuffer) is false | PASS |
| [6] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer) | PASS |
| [7] gl.isFramebuffer(framebuffer) is true | PASS |
| [8] getError was expected value: NO_ERROR : after evaluating: renderbuffer = gl.createRenderbuffer() | PASS |
| [9] gl.isRenderbuffer(renderbuffer) is false | PASS |
| /webgl/conformance-suite/conformance/glsl/samplers/glsl-function-texture2dproj.html (170/170, 100.00%, 0.60% of total) | OK |
| [0] 0, 0, 16, 16 should be blue | PASS |
| [100] 0, 24, 8, 8 should be green | PASS |
| [101] 8, 24, 8, 8 should be blue | PASS |
| [102] 16, 24, 8, 8 should be green | PASS |
| [103] 24, 24, 8, 8 should be blue | PASS |
| [104] 0, 0, 4, 4 should be blue | PASS |
| [105] 4, 0, 4, 4 should be green | PASS |
| [106] 8, 0, 4, 4 should be blue | PASS |
| [107] 12, 0, 4, 4 should be green | PASS |
| [108] 16, 0, 4, 4 should be blue | PASS |
| [109] 20, 0, 4, 4 should be green | PASS |
| [10] 16, 8, 8, 8 should be green | PASS |
| [110] 24, 0, 4, 4 should be blue | PASS |
| [111] 28, 0, 4, 4 should be green | PASS |
| [112] 0, 4, 4, 4 should be green | PASS |
| [113] 4, 4, 4, 4 should be blue | PASS |
| [114] 8, 4, 4, 4 should be green | PASS |
| [115] 12, 4, 4, 4 should be blue | PASS |
| [116] 16, 4, 4, 4 should be green | PASS |
| [117] 20, 4, 4, 4 should be blue | PASS |
| [118] 24, 4, 4, 4 should be green | PASS |
| [119] 28, 4, 4, 4 should be blue | PASS |
| [11] 24, 8, 8, 8 should be blue | PASS |
| [120] 0, 8, 4, 4 should be blue | PASS |
| [121] 4, 8, 4, 4 should be green | PASS |
| [122] 8, 8, 4, 4 should be blue | PASS |
| [123] 12, 8, 4, 4 should be green | PASS |
| [124] 16, 8, 4, 4 should be blue | PASS |
| [125] 20, 8, 4, 4 should be green | PASS |
| [126] 24, 8, 4, 4 should be blue | PASS |
| [127] 28, 8, 4, 4 should be green | PASS |
| [128] 0, 12, 4, 4 should be green | PASS |
| [129] 4, 12, 4, 4 should be blue | PASS |
| [12] 0, 16, 8, 8 should be blue | PASS |
| [130] 8, 12, 4, 4 should be green | PASS |
| [131] 12, 12, 4, 4 should be blue | PASS |
| [132] 16, 12, 4, 4 should be green | PASS |
| [133] 20, 12, 4, 4 should be blue | PASS |
| [134] 24, 12, 4, 4 should be green | PASS |
| [135] 28, 12, 4, 4 should be blue | PASS |
| [136] 0, 16, 4, 4 should be blue | PASS |
| [137] 4, 16, 4, 4 should be green | PASS |
| [138] 8, 16, 4, 4 should be blue | PASS |
| [139] 12, 16, 4, 4 should be green | PASS |
| [13] 8, 16, 8, 8 should be green | PASS |
| [140] 16, 16, 4, 4 should be blue | PASS |
| [141] 20, 16, 4, 4 should be green | PASS |
| [142] 24, 16, 4, 4 should be blue | PASS |
| [143] 28, 16, 4, 4 should be green | PASS |
| [144] 0, 20, 4, 4 should be green | PASS |
| [145] 4, 20, 4, 4 should be blue | PASS |
| [146] 8, 20, 4, 4 should be green | PASS |
| [147] 12, 20, 4, 4 should be blue | PASS |
| [148] 16, 20, 4, 4 should be green | PASS |
| [149] 20, 20, 4, 4 should be blue | PASS |
| [14] 16, 16, 8, 8 should be blue | PASS |
| [150] 24, 20, 4, 4 should be green | PASS |
| [151] 28, 20, 4, 4 should be blue | PASS |
| [152] 0, 24, 4, 4 should be blue | PASS |
| [153] 4, 24, 4, 4 should be green | PASS |
| [154] 8, 24, 4, 4 should be blue | PASS |
| [155] 12, 24, 4, 4 should be green | PASS |
| [156] 16, 24, 4, 4 should be blue | PASS |
| [157] 20, 24, 4, 4 should be green | PASS |
| [158] 24, 24, 4, 4 should be blue | PASS |
| [159] 28, 24, 4, 4 should be green | PASS |
| [15] 24, 16, 8, 8 should be green | PASS |
| [160] 0, 28, 4, 4 should be green | PASS |
| [161] 4, 28, 4, 4 should be blue | PASS |
| [162] 8, 28, 4, 4 should be green | PASS |
| [163] 12, 28, 4, 4 should be blue | PASS |
| [164] 16, 28, 4, 4 should be green | PASS |
| [165] 20, 28, 4, 4 should be blue | PASS |
| [166] 24, 28, 4, 4 should be green | PASS |
| [167] 28, 28, 4, 4 should be blue | PASS |
| [168] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [169] successfullyParsed is true | PASS |
| [16] 0, 24, 8, 8 should be green | PASS |
| [17] 8, 24, 8, 8 should be blue | PASS |
| [18] 16, 24, 8, 8 should be green | PASS |
| [19] 24, 24, 8, 8 should be blue | PASS |
| [1] 16, 0, 16, 16 should be green | PASS |
| [20] 0, 0, 4, 4 should be blue | PASS |
| [21] 4, 0, 4, 4 should be green | PASS |
| [22] 8, 0, 4, 4 should be blue | PASS |
| [23] 12, 0, 4, 4 should be green | PASS |
| [24] 16, 0, 4, 4 should be blue | PASS |
| [25] 20, 0, 4, 4 should be green | PASS |
| [26] 24, 0, 4, 4 should be blue | PASS |
| [27] 28, 0, 4, 4 should be green | PASS |
| [28] 0, 4, 4, 4 should be green | PASS |
| [29] 4, 4, 4, 4 should be blue | PASS |
| [2] 0, 16, 16, 16 should be green | PASS |
| [30] 8, 4, 4, 4 should be green | PASS |
| [31] 12, 4, 4, 4 should be blue | PASS |
| [32] 16, 4, 4, 4 should be green | PASS |
| [33] 20, 4, 4, 4 should be blue | PASS |
| [34] 24, 4, 4, 4 should be green | PASS |
| [35] 28, 4, 4, 4 should be blue | PASS |
| [36] 0, 8, 4, 4 should be blue | PASS |
| [37] 4, 8, 4, 4 should be green | PASS |
| [38] 8, 8, 4, 4 should be blue | PASS |
| [39] 12, 8, 4, 4 should be green | PASS |
| [3] 16, 16, 16, 16 should be blue | PASS |
| [40] 16, 8, 4, 4 should be blue | PASS |
| [41] 20, 8, 4, 4 should be green | PASS |
| [42] 24, 8, 4, 4 should be blue | PASS |
| [43] 28, 8, 4, 4 should be green | PASS |
| [44] 0, 12, 4, 4 should be green | PASS |
| [45] 4, 12, 4, 4 should be blue | PASS |
| [46] 8, 12, 4, 4 should be green | PASS |
| [47] 12, 12, 4, 4 should be blue | PASS |
| [48] 16, 12, 4, 4 should be green | PASS |
| [49] 20, 12, 4, 4 should be blue | PASS |
| [4] 0, 0, 8, 8 should be blue | PASS |
| [50] 24, 12, 4, 4 should be green | PASS |
| [51] 28, 12, 4, 4 should be blue | PASS |
| [52] 0, 16, 4, 4 should be blue | PASS |
| [53] 4, 16, 4, 4 should be green | PASS |
| [54] 8, 16, 4, 4 should be blue | PASS |
| [55] 12, 16, 4, 4 should be green | PASS |
| [56] 16, 16, 4, 4 should be blue | PASS |
| [57] 20, 16, 4, 4 should be green | PASS |
| [58] 24, 16, 4, 4 should be blue | PASS |
| [59] 28, 16, 4, 4 should be green | PASS |
| [5] 8, 0, 8, 8 should be green | PASS |
| [60] 0, 20, 4, 4 should be green | PASS |
| [61] 4, 20, 4, 4 should be blue | PASS |
| [62] 8, 20, 4, 4 should be green | PASS |
| [63] 12, 20, 4, 4 should be blue | PASS |
| [64] 16, 20, 4, 4 should be green | PASS |
| [65] 20, 20, 4, 4 should be blue | PASS |
| [66] 24, 20, 4, 4 should be green | PASS |
| [67] 28, 20, 4, 4 should be blue | PASS |
| [68] 0, 24, 4, 4 should be blue | PASS |
| [69] 4, 24, 4, 4 should be green | PASS |
| [6] 16, 0, 8, 8 should be blue | PASS |
| [70] 8, 24, 4, 4 should be blue | PASS |
| [71] 12, 24, 4, 4 should be green | PASS |
| [72] 16, 24, 4, 4 should be blue | PASS |
| [73] 20, 24, 4, 4 should be green | PASS |
| [74] 24, 24, 4, 4 should be blue | PASS |
| [75] 28, 24, 4, 4 should be green | PASS |
| [76] 0, 28, 4, 4 should be green | PASS |
| [77] 4, 28, 4, 4 should be blue | PASS |
| [78] 8, 28, 4, 4 should be green | PASS |
| [79] 12, 28, 4, 4 should be blue | PASS |
| [7] 24, 0, 8, 8 should be green | PASS |
| [80] 16, 28, 4, 4 should be green | PASS |
| [81] 20, 28, 4, 4 should be blue | PASS |
| [82] 24, 28, 4, 4 should be green | PASS |
| [83] 28, 28, 4, 4 should be blue | PASS |
| [84] 0, 0, 16, 16 should be blue | PASS |
| [85] 16, 0, 16, 16 should be green | PASS |
| [86] 0, 16, 16, 16 should be green | PASS |
| [87] 16, 16, 16, 16 should be blue | PASS |
| [88] 0, 0, 8, 8 should be blue | PASS |
| [89] 8, 0, 8, 8 should be green | PASS |
| [8] 0, 8, 8, 8 should be green | PASS |
| [90] 16, 0, 8, 8 should be blue | PASS |
| [91] 24, 0, 8, 8 should be green | PASS |
| [92] 0, 8, 8, 8 should be green | PASS |
| [93] 8, 8, 8, 8 should be blue | PASS |
| [94] 16, 8, 8, 8 should be green | PASS |
| [95] 24, 8, 8, 8 should be blue | PASS |
| [96] 0, 16, 8, 8 should be blue | PASS |
| [97] 8, 16, 8, 8 should be green | PASS |
| [98] 16, 16, 8, 8 should be blue | PASS |
| [99] 24, 16, 8, 8 should be green | PASS |
| [9] 8, 8, 8, 8 should be blue | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/equal/equal_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/ext-frag-depth.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] should be 255,0,0,255 | PASS |
| [11] gl.getExtension("EXT_frag_depth").myProperty is 2 | PASS |
| [12] successfullyParsed is true | PASS |
| [1] GL_EXT_frag_depth not defined in shaders when extension disabled | PASS |
| [2] Shader built-ins disallowed without #extension pragma | PASS |
| [3] Shader built-ins failed to compile when extension disabled | PASS |
| [4] Successfully enabled EXT_frag_depth extension | PASS |
| [5] EXT_frag_depth listed as supported and getExtension succeeded | PASS |
| [6] GL_EXT_frag_depth defined in shaders when extension is enabled | PASS |
| [7] Shader built-ins disallowed without #extension pragma | PASS |
| [8] Shader built-ins compiled successfully when extension enabled | PASS |
| [9] should be 255,255,255,255 | PASS |
| /webgl/conformance-suite/conformance/state/gl-enum-tests.html (22/22, 100.00%, 0.08% of total) | OK |
| [0] context exists | PASS |
| [10] getError was expected value: INVALID_ENUM : gl.disable(desktopGL['CLIP_PLANE0']) should return INVALID_ENUM. | PASS |
| [11] getError was expected value: INVALID_ENUM : gl.disable(desktopGL['POINT_SPRITE']) should return INVALID_ENUM. | PASS |
| [12] getError was expected value: INVALID_ENUM : gl.getBufferParameter(gl.ARRAY_BUFFER, desktopGL['PIXEL_PACK_BUFFER']) should return INVALID_ENUM. | PASS |
| [13] getError was expected value: INVALID_ENUM : gl.hint(desktopGL['PERSPECTIVE_CORRECTION_HINT'], gl.FASTEST) should return INVALID_ENUM. | PASS |
| [14] getError was expected value: INVALID_ENUM : gl.isEnabled(desktopGL['CLIP_PLANE0']) should return INVALID_ENUM. | PASS |
| [15] getError was expected value: INVALID_ENUM : gl.isEnabled(desktopGL['POINT_SPRITE']) should return INVALID_ENUM. | PASS |
| [16] getError was expected value: INVALID_ENUM : gl.pixelStorei(desktopGL['PACK_SWAP_BYTES'], 1) should return INVALID_ENUM. | PASS |
| [17] getError was expected value: NO_ERROR : | PASS |
| [18] getError was expected value: INVALID_ENUM : gl.getTexParameter(gl.TEXTURE_2D, desktopGL['GENERATE_MIPMAP']) should return INVALID_ENUM. | PASS |
| [19] getError was expected value: INVALID_ENUM : gl.texParameteri(desktopGL['TEXTURE_3D'], gl.TEXTURE_MAG_FILTER, gl.NEAREST) should return INVALID_ENUM. | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [20] getError was expected value: INVALID_ENUM : gl.texParameteri(gl.TEXTURE_2D, desktopGL['GENERATE_MIPMAP'], 1) should return INVALID_ENUM. | PASS |
| [21] successfullyParsed is true | PASS |
| [2] getError was expected value: INVALID_ENUM : gl.bindTexture(desktopGL['TEXTURE_3D'], tex) should return INVALID_ENUM. | PASS |
| [3] getError was expected value: INVALID_ENUM : gl.blendEquation(desktopGL['MIN']) should return INVALID_ENUM. | PASS |
| [4] getError was expected value: INVALID_ENUM : gl.blendEquation(desktopGL['MAX']) should return INVALID_ENUM. | PASS |
| [5] getError was expected value: INVALID_ENUM : gl.blendEquationSeparate(desktopGL['MIN'], gl.FUNC_ADD) should return INVALID_ENUM. | PASS |
| [6] getError was expected value: INVALID_ENUM : gl.blendEquationSeparate(desktopGL['MAX'], gl.FUNC_ADD) should return INVALID_ENUM. | PASS |
| [7] getError was expected value: INVALID_ENUM : gl.blendEquationSeparate(gl.FUNC_ADD, desktopGL['MIN']) should return INVALID_ENUM. | PASS |
| [8] getError was expected value: INVALID_ENUM : gl.blendEquationSeparate(gl.FUNC_ADD, desktopGL['MAX']) should return INVALID_ENUM. | PASS |
| [9] getError was expected value: INVALID_ENUM : gl.bufferData(gl.ARRAY_BUFFER, 3, desktopGL['STATIC_READ']) should return INVALID_ENUM. | PASS |
| /webgl/conformance-suite/conformance/more/functions/uniformfArrayLen1.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testUniformArray | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/abs/abs_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/literals/float_literal.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] parsing floating point literals should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/glsl-long-variable-names.html (54/54, 100.00%, 0.19% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] should be 255,0,255,255 | PASS |
| [11] should be 0,0,0,0 | PASS |
| [12] gl.getError() is gl.NO_ERROR | PASS |
| [13] gl is non-null. | PASS |
| [14] gl.getError() is gl.NO_ERROR | PASS |
| [15] prog is non-null. | PASS |
| [16] redLoc is non-null. | PASS |
| [17] greenLoc is non-null. | PASS |
| [18] gl.getProgramParameter(prog, gl.ACTIVE_UNIFORMS) is 1 | PASS |
| [19] activeUniform is non-null. | PASS |
| [1] gl.getError() is gl.NO_ERROR | PASS |
| [20] activeUniform.type is gl.FLOAT | PASS |
| [21] activeUniform.size is 2 | PASS |
| [22] activeUniform.name is 'color01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567[0]' | PASS |
| [23] should be 0,0,0,0 | PASS |
| [24] should be 255,0,255,255 | PASS |
| [25] should be 0,0,0,0 | PASS |
| [26] gl.getError() is gl.NO_ERROR | PASS |
| [27] gl is non-null. | PASS |
| [28] gl.getError() is gl.NO_ERROR | PASS |
| [29] prog is non-null. | PASS |
| [2] prog is non-null. | PASS |
| [30] should be 0,0,0,0 | PASS |
| [31] should be 255,0,255,255 | PASS |
| [32] should be 0,0,0,0 | PASS |
| [33] gl.getError() is gl.NO_ERROR | PASS |
| [34] gl is non-null. | PASS |
| [35] gl.getError() is gl.NO_ERROR | PASS |
| [36] prog is non-null. | PASS |
| [37] should be 0,0,0,0 | PASS |
| [38] should be 255,0,255,255 | PASS |
| [39] should be 0,0,0,0 | PASS |
| [3] valueLoc is non-null. | PASS |
| [40] gl.getError() is gl.NO_ERROR | PASS |
| [41] gl is non-null. | PASS |
| [42] gl.getError() is gl.NO_ERROR | PASS |
| [43] prog is non-null. | PASS |
| [44] gl.getProgramParameter(prog, gl.ACTIVE_ATTRIBUTES) is 1 | PASS |
| [45] activeAttrib is non-null. | PASS |
| [46] activeAttrib.size is 1 | PASS |
| [47] activeAttrib.type is gl.FLOAT_VEC3 | PASS |
| [48] activeAttrib.name is 'vPosition0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456' | PASS |
| [49] should be 0,0,0,0 | PASS |
| [4] gl.getProgramParameter(prog, gl.ACTIVE_UNIFORMS) is 1 | PASS |
| [50] should be 255,0,255,255 | PASS |
| [51] should be 0,0,0,0 | PASS |
| [52] gl.getError() is gl.NO_ERROR | PASS |
| [53] successfullyParsed is true | PASS |
| [5] activeUniform is non-null. | PASS |
| [6] activeUniform.type is gl.FLOAT | PASS |
| [7] activeUniform.size is 1 | PASS |
| [8] activeUniform.name is 'value01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890' | PASS |
| [9] should be 0,0,0,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-clamp-gentype.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/textures/mipmap-fbo.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] should be 255,0,255,255 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-include.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader uses #include should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/pow/pow_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/texture-mips.html (29/29, 100.00%, 0.10% of total) | OK |
| [0] canvas.width is 2 | PASS |
| [10] getError was expected value: NO_ERROR : for generateMipmap with 6 faces | PASS |
| [11] texture created with null that has all mips should draw with blank | PASS |
| [12] texture that is missing mips when TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with black | PASS |
| [13] texture that has all mips should draw with cyan | PASS |
| [14] texture that is only using the smallest 2 mips should draw with green | PASS |
| [15] texture that is using only the largest 2 mips should draw with cyan | PASS |
| [16] texture that is only using the top level even though other levels are defined should draw with red | PASS |
| [17] texture that is only using the top 2 levels even though other levels are defined should draw with blue | PASS |
| [18] texture that is only using the largest 2 mips should draw with blue | PASS |
| [19] texture that is only using the smallest 2 mips should draw with green | PASS |
| [1] canvas.height is 2 | PASS |
| [20] texture that has 3 mips should draw with cyan | PASS |
| [21] texture that is only using top mips should draw with blue | PASS |
| [22] texture that is only using smallest mips should draw with cyan | PASS |
| [23] texture that is using only the largest mip should draw with red | PASS |
| [24] texture that was built smallest mip first should draw with green | PASS |
| [25] texture with 1 genmipmaps should draw with red | PASS |
| [26] texture with 2 genmipmaps should draw with green | PASS |
| [27] getError was expected value: NO_ERROR : Should be no errors. | PASS |
| [28] successfullyParsed is true | PASS |
| [2] getError was expected value: INVALID_OPERATION : for generateMipmap with mip 0 is 0x0 | PASS |
| [3] getError was expected value: INVALID_OPERATION : for generateMipmap with mip 0 is 0x0 | PASS |
| [4] getError was expected value: INVALID_OPERATION : for generateMipmap with mip 0 is 0x0 | PASS |
| [5] getError was expected value: INVALID_OPERATION : for generateMipmap with 1 faces | PASS |
| [6] getError was expected value: INVALID_OPERATION : for generateMipmap with 2 faces | PASS |
| [7] getError was expected value: INVALID_OPERATION : for generateMipmap with 3 faces | PASS |
| [8] getError was expected value: INVALID_OPERATION : for generateMipmap with 4 faces | PASS |
| [9] getError was expected value: INVALID_OPERATION : for generateMipmap with 5 faces | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-min-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_mat3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to mat3 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/normalize/normalize_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in multiply should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/array-buffer-crash.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] new ArrayBuffer().byteLength did not crash | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/acos/acos_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/programs/program-test.html (78/78, 100.00%, 0.28% of total) | OK |
| [0] context exists | PASS |
| [10] getError was expected value: NO_ERROR : should be no errors at this point | PASS |
| [11] getError was expected value: NO_ERROR : attaching a vertex shader should succeed | PASS |
| [12] getError was expected value: INVALID_OPERATION : attaching an already attached vertex shader should generate INVALID_OPERATION | PASS |
| [13] getError was expected value: NO_ERROR : attaching a fragment shader should succeed | PASS |
| [14] getError was expected value: INVALID_OPERATION : attaching an already attached fragment shader should generate INVALID_OPERATION | PASS |
| [15] getError was expected value: INVALID_OPERATION : attaching shaders of the same type to a program should generate INVALID_OPERATION | PASS |
| [16] getError was expected value: INVALID_OPERATION : attaching shaders of the same type to a program should generate INVALID_OPERATION | PASS |
| [17] getError was expected value: NO_ERROR : detaching a vertex shader should succeed | PASS |
| [18] getError was expected value: INVALID_OPERATION : detaching a not already attached vertex shader should generate INVALID_OPERATION | PASS |
| [19] getError was expected value: NO_ERROR : detaching a fragment shader should succeed | PASS |
| [1] good vertex shader should compile | PASS |
| [20] getError was expected value: INVALID_OPERATION : detaching a not already attached fragment shader should generate INVALID_OPERATION | PASS |
| [21] getAttachedShaders should return an empty list by default | PASS |
| [22] attaching a single shader should give the expected list | PASS |
| [23] attaching some shaders should give the expected list | PASS |
| [24] attaching a shader and detaching it should leave an empty list | PASS |
| [25] attaching some shaders and detaching them in same order should leave an empty list | PASS |
| [26] attaching some shaders and detaching them in random order should leave an empty list | PASS |
| [27] attaching and detaching some shaders should leave the difference list | PASS |
| [28] attaching and detaching some shaders should leave the difference list | PASS |
| [29] attaching a shader that failed to compile should still show it in the list | PASS |
| [2] getError was expected value: NO_ERROR : should be no errors at this point | PASS |
| [30] attaching shaders, including one that failed to compile, should still show the it in the list | PASS |
| [31] valid program should link | PASS |
| [32] invalid call to getProgramParameter should return null | PASS |
| [33] getError was expected value: INVALID_ENUM : INFO_LOG_LENGTH is not a valid argument to getProgramParameter in WebGL | PASS |
| [34] invalid call to getProgramParameter should return null | PASS |
| [35] getError was expected value: INVALID_ENUM : ACTIVE_ATTRIBUTE_MAX_LENGTH is not a valid argument to getProgramParameter in WebGL | PASS |
| [36] invalid call to getProgramParameter should return null | PASS |
| [37] getError was expected value: INVALID_ENUM : ACTIVE_UNIFORM_MAX_LENGTH is not a valid argument to getProgramParameter in WebGL | PASS |
| [38] getError was expected value: NO_ERROR : using a valid program should succeed | PASS |
| [39] valid program #2 should link | PASS |
| [3] invalid call to getShaderParameter should return null | PASS |
| [40] getError was expected value: NO_ERROR : using a valid program should succeed | PASS |
| [41] program with no fragment shader should fail to link | PASS |
| [42] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [43] program with no vertex shader should fail to link | PASS |
| [44] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [45] program with bad vertex shader should fail to link | PASS |
| [46] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [47] program with bad fragment shader should fail to link | PASS |
| [48] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [49] program with bad shaders should fail to link | PASS |
| [4] getError was expected value: INVALID_ENUM : INFO_LOG_LENGTH is not a valid argument to getShaderParameter in WebGL | PASS |
| [50] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [51] getError was expected value: NO_ERROR : using a valid program shouldn't generate a GL error | PASS |
| [52] getError was expected value: NO_ERROR : should be no errors at this point #2 | PASS |
| [53] getError was expected value: INVALID_OPERATION : drawing with a null program should generate INVALID_OPERATION | PASS |
| [54] getError was expected value: NO_ERROR : drawing with a valid program shouldn't generate a GL error | PASS |
| [55] getError was expected value: INVALID_OPERATION : using an invalid program should generate INVALID_OPERATION | PASS |
| [56] getError was expected value: NO_ERROR : Try to use an invalid program should not change the current rendering state | PASS |
| [57] getError was expected value: NO_ERROR : drawing with a valid program shouldn't generate a GL error | PASS |
| [58] linking should fail with in-use formerly good program, with new bad shader attached | PASS |
| [59] getError was expected value: NO_ERROR : drawing with a valid program shouldn't generate a GL error | PASS |
| [5] invalid call to getShaderParameter should return null | PASS |
| [60] getError was expected value: NO_ERROR : drawing with a valid when last used program shouldn't generate a GL error | PASS |
| [61] delete shaders after attaching them and before linking program should not affect linkProgram | PASS |
| [62] getError was expected value: NO_ERROR : using a valid program should succeed | PASS |
| [63] getError was expected value: NO_ERROR : drawing with a valid when last used program shouldn't generate a GL error | PASS |
| [64] getError was expected value: NO_ERROR : delete the current program shouldn't change the current rendering state | PASS |
| [65] getError was expected value: NO_ERROR : The current program shouldn't be deleted | PASS |
| [66] good fragment shader should compile | PASS |
| [67] getError was expected value: INVALID_VALUE : an unattached shader should be deleted immediately | PASS |
| [68] good fragment shader should compile | PASS |
| [69] an attached shader shouldn't be deleted | PASS |
| [6] getError was expected value: INVALID_ENUM : SHADER_SOURCE_LENGTH is not a valid argument to getShaderParameter in WebGL | PASS |
| [70] getError was expected value: INVALID_VALUE : a delete-marked program should be deleted once it's no longer the current program | PASS |
| [71] getError was expected value: INVALID_VALUE : a delete-marked shader should be deleted once all its attachments are removed | PASS |
| [72] should be red | PASS |
| [73] should be green | PASS |
| [74] should be red | PASS |
| [75] should be tranparent black | PASS |
| [76] getError was expected value: NO_ERROR : should be no errors | PASS |
| [77] successfullyParsed is true | PASS |
| [7] good vertex shader #2 should compile | PASS |
| [8] good fragment shader should compile | PASS |
| [9] good fragment shader #2 should compile | PASS |
| /webgl/conformance-suite/conformance/more/functions/copyTexImage2DBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_065_to_072.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-long-line.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader that uses long lines should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-video.html (1/1, 100.00%, 0.00% of total) | OK |
| tex-image-and-sub-image-2d-with-video | FAIL |
| /webgl/conformance-suite/conformance/more/conformance/quickCheckAPI-B4.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testValidArgs | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-vec3.html (71/71, 100.00%, 0.25% of total) | OK |
| [0] Vertex shader : vec3(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : vec3(float, float), invalid (not enough arguments) | PASS |
| [17] Fragment shader : vec3(float, float), invalid (not enough arguments) | PASS |
| [18] should be green | PASS |
| [19] should be green | PASS |
| [1] Fragment shader : vec3(), invalid (no arguments) | PASS |
| [20] Vertex shader : vec3(vec3, float), invalid (unused argument) | PASS |
| [21] Fragment shader : vec3(vec3, float), invalid (unused argument) | PASS |
| [22] Vertex shader : vec3(vec4, float), invalid (unused argument) | PASS |
| [23] Fragment shader : vec3(vec4, float), invalid (unused argument) | PASS |
| [24] Vertex shader : vec3(mat2, float), invalid (unused argument) | PASS |
| [25] Fragment shader : vec3(mat2, float), invalid (unused argument) | PASS |
| [26] Vertex shader : vec3(mat3, float), invalid (unused argument) | PASS |
| [27] Fragment shader : vec3(mat3, float), invalid (unused argument) | PASS |
| [28] Vertex shader : vec3(mat4, float), invalid (unused argument) | PASS |
| [29] Fragment shader : vec3(mat4, float), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] should be green | PASS |
| [43] should be green | PASS |
| [44] Vertex shader : vec3(vec2, float, float), invalid (unused argument) | PASS |
| [45] Fragment shader : vec3(vec2, float, float), invalid (unused argument) | PASS |
| [46] Vertex shader : vec3(vec3, float, float), invalid (unused argument) | PASS |
| [47] Fragment shader : vec3(vec3, float, float), invalid (unused argument) | PASS |
| [48] Vertex shader : vec3(vec4, float, float), invalid (unused argument) | PASS |
| [49] Fragment shader : vec3(vec4, float, float), invalid (unused argument) | PASS |
| [4] Vertex shader : vec3(vec2), invalid (not enough arguments) | PASS |
| [50] Vertex shader : vec3(mat2, float, float), invalid (unused argument) | PASS |
| [51] Fragment shader : vec3(mat2, float, float), invalid (unused argument) | PASS |
| [52] Vertex shader : vec3(mat3, float, float), invalid (unused argument) | PASS |
| [53] Fragment shader : vec3(mat3, float, float), invalid (unused argument) | PASS |
| [54] Vertex shader : vec3(mat4, float, float), invalid (unused argument) | PASS |
| [55] Fragment shader : vec3(mat4, float, float), invalid (unused argument) | PASS |
| [56] should be green | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be green | PASS |
| [5] Fragment shader : vec3(vec2), invalid (not enough arguments) | PASS |
| [60] should be green | PASS |
| [61] should be green | PASS |
| [62] should be green | PASS |
| [63] should be green | PASS |
| [64] should be green | PASS |
| [65] should be green | PASS |
| [66] should be green | PASS |
| [67] should be green | PASS |
| [68] Vertex shader : vec3(float, float, float, float), invalid (unused argument) | PASS |
| [69] Fragment shader : vec3(float, float, float, float), invalid (unused argument) | PASS |
| [6] should be green | PASS |
| [70] successfullyParsed is true | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_137_to_144.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile failure and it failed | PASS |
| [6] expected compile failure and it failed | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-version-120.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader uses the #version not 100 directive should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader that uses gl_ProjectionMatrix should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/data-view-crash.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] view = new DataView(array.buffer, -4500000000) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [1] view = new DataView(array.buffer, -4500000000, 4500000000) threw exception RangeError: byteOffset cannot be negative. | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-scissor-fbo-test.html (65/65, 100.00%, 0.23% of total) | OK |
| [0] context exists | PASS |
| [10] should be red | PASS |
| [11] should be red | PASS |
| [12] should be red | PASS |
| [13] should be green | PASS |
| [14] should be red | PASS |
| [15] should be red | PASS |
| [16] should be red | PASS |
| [17] should be red | PASS |
| [18] should be green | PASS |
| [19] should be red | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [20] should be red | PASS |
| [21] should be red | PASS |
| [22] should be red | PASS |
| [23] should be green | PASS |
| [24] should be red | PASS |
| [25] should be red | PASS |
| [26] should be red | PASS |
| [27] should be red | PASS |
| [28] should be green | PASS |
| [29] should be red | PASS |
| [2] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [30] should be red | PASS |
| [31] should be red | PASS |
| [32] should be red | PASS |
| [33] should be green | PASS |
| [34] should be red | PASS |
| [35] should be red | PASS |
| [36] should be red | PASS |
| [37] should be red | PASS |
| [38] should be green | PASS |
| [39] should be red | PASS |
| [3] should be green | PASS |
| [40] should be red | PASS |
| [41] should be red | PASS |
| [42] should be red | PASS |
| [43] should be green | PASS |
| [44] should be red | PASS |
| [45] should be red | PASS |
| [46] should be red | PASS |
| [47] should be red | PASS |
| [48] should be green | PASS |
| [49] should be red | PASS |
| [4] should be red | PASS |
| [50] should be red | PASS |
| [51] should be red | PASS |
| [52] should be red | PASS |
| [53] should be green | PASS |
| [54] should be red | PASS |
| [55] should be red | PASS |
| [56] should be red | PASS |
| [57] should be red | PASS |
| [58] should be green | PASS |
| [59] should be red | PASS |
| [5] should be red | PASS |
| [60] should be red | PASS |
| [61] should be red | PASS |
| [62] should be red | PASS |
| [63] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [64] successfullyParsed is true | PASS |
| [6] should be red | PASS |
| [7] should be red | PASS |
| [8] should be green | PASS |
| [9] should be red | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/attrib-location-length-limits.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] gl.getProgramParameter(program, gl.LINK_STATUS) is true | PASS |
| [1] attrib location should not be -1 | PASS |
| [2] getError was expected value: NO_ERROR : | PASS |
| [3] wtu.loadProgramFromScriptExpectError(gl, "badVertexShader", "fragmentShader") is null | PASS |
| [4] getError was expected value: NO_ERROR : | PASS |
| [5] getError was expected value: INVALID_VALUE : | PASS |
| [6] gl.getAttribLocation(program, "vPosition01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567") is -1 | PASS |
| [7] getError was expected value: INVALID_VALUE : | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-ceil.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/canvas/drawingbuffer-static-canvas-test.html (20/20, 100.00%, 0.07% of total) | OK |
| [0] context exists | PASS |
| [10] gl.drawingBufferHeight <= maxSize[1] is true | PASS |
| [11] gl.getError() is gl.NO_ERROR | PASS |
| [12] gl.drawingBufferWidth == 50 is true | PASS |
| [13] gl.drawingBufferHeight == 50 is true | PASS |
| [14] gl.getError() is gl.NO_ERROR | PASS |
| [15] First line should be all black | PASS |
| [16] Line 15 should be red for at least 10 red pixels starting 20 pixels in | PASS |
| [17] Last line should be all black | PASS |
| [18] gl.getError() is gl.NO_ERROR | PASS |
| [19] successfullyParsed is true | PASS |
| [1] program is non-null. | PASS |
| [2] gl.getError() is gl.NO_ERROR | PASS |
| [3] gl.drawingBufferWidth is gl.canvas.width | PASS |
| [4] gl.drawingBufferHeight is gl.canvas.height | PASS |
| [5] maxSize[0] > 0 is true | PASS |
| [6] maxSize[1] > 0 is true | PASS |
| [7] gl.drawingBufferWidth > 0 is true | PASS |
| [8] gl.drawingBufferHeight > 0 is true | PASS |
| [9] gl.drawingBufferWidth <= maxSize[0] is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-error-directive.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] error directive causes error | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/cos/cos_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/context/context-release-with-workers.html (76/76, 100.00%, 0.27% of total) | OK |
| [0] context was created properly | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [11] Buffer was the correct size: 1680x1050 | PASS |
| [12] context was created properly | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [14] Buffer was the correct size: 1680x1050 | PASS |
| [15] context was created properly | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [17] Buffer was the correct size: 1680x1050 | PASS |
| [18] context was created properly | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [20] Buffer was the correct size: 1680x1050 | PASS |
| [21] context was created properly | PASS |
| [22] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [23] Buffer was the correct size: 1680x1050 | PASS |
| [24] context was created properly | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [26] Buffer was the correct size: 1680x1050 | PASS |
| [27] context was created properly | PASS |
| [28] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [29] Buffer was the correct size: 1680x1050 | PASS |
| [2] Buffer was the correct size: 1680x1050 | PASS |
| [30] context was created properly | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [32] Buffer was the correct size: 1680x1050 | PASS |
| [33] context was created properly | PASS |
| [34] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [35] Buffer was the correct size: 1680x1050 | PASS |
| [36] context was created properly | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [38] Buffer was the correct size: 1680x1050 | PASS |
| [39] context was created properly | PASS |
| [3] context was created properly | PASS |
| [40] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [41] Buffer was the correct size: 1680x1050 | PASS |
| [42] context was created properly | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [44] Buffer was the correct size: 1680x1050 | PASS |
| [45] context was created properly | PASS |
| [46] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [47] Buffer was the correct size: 1680x1050 | PASS |
| [48] context was created properly | PASS |
| [49] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [50] Buffer was the correct size: 1680x1050 | PASS |
| [51] context was created properly | PASS |
| [52] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [53] Buffer was the correct size: 1680x1050 | PASS |
| [54] context was created properly | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [56] Buffer was the correct size: 1680x1050 | PASS |
| [57] context was created properly | PASS |
| [58] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [59] Buffer was the correct size: 1680x1050 | PASS |
| [5] Buffer was the correct size: 1680x1050 | PASS |
| [60] context was created properly | PASS |
| [61] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [62] Buffer was the correct size: 1680x1050 | PASS |
| [63] context was created properly | PASS |
| [64] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [65] Buffer was the correct size: 1680x1050 | PASS |
| [66] context was created properly | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [68] Buffer was the correct size: 1680x1050 | PASS |
| [69] context was created properly | PASS |
| [6] context was created properly | PASS |
| [70] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [71] Buffer was the correct size: 1680x1050 | PASS |
| [72] context was created properly | PASS |
| [73] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [74] Buffer was the correct size: 1680x1050 | PASS |
| [75] successfullyParsed is true | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [8] Buffer was the correct size: 1680x1050 | PASS |
| [9] context was created properly | PASS |
| /webgl/conformance-suite/conformance/more/functions/bufferSubDataBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testBufferData | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/struct/struct_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/vec/vec_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/equal_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in comparision should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_097_to_104.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/more/functions/texSubImage2DHTMLBadArgs.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testTexImage2D | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float-with-video.html (1/1, 100.00%, 0.00% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-mat3.html (63/63, 100.00%, 0.22% of total) | OK |
| [0] Vertex shader : mat3(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] Vertex shader : mat3(float, float), invalid (not enough arguments) | PASS |
| [17] Fragment shader : mat3(float, float), invalid (not enough arguments) | PASS |
| [18] Vertex shader : mat3(vec2, float), invalid (not enough arguments) | PASS |
| [19] Fragment shader : mat3(vec2, float), invalid (not enough arguments) | PASS |
| [1] Fragment shader : mat3(), invalid (no arguments) | PASS |
| [20] Vertex shader : mat3(vec3, float), invalid (not enough arguments) | PASS |
| [21] Fragment shader : mat3(vec3, float), invalid (not enough arguments) | PASS |
| [22] Vertex shader : mat3(vec4, float), invalid (not enough arguments) | PASS |
| [23] Fragment shader : mat3(vec4, float), invalid (not enough arguments) | PASS |
| [24] Vertex shader : mat3(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [25] Fragment shader : mat3(mat2, float), invalid, argument list greater than one contains matrix type | PASS |
| [26] Vertex shader : mat3(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [27] Fragment shader : mat3(mat3, float), invalid, argument list greater than one contains matrix type | PASS |
| [28] Vertex shader : mat3(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [29] Fragment shader : mat3(mat4, float), invalid, argument list greater than one contains matrix type | PASS |
| [2] should be green | PASS |
| [30] Vertex shader : mat3(float, vec2), invalid (not enough arguments) | PASS |
| [31] Fragment shader : mat3(float, vec2), invalid (not enough arguments) | PASS |
| [32] Vertex shader : mat3(float, vec3), invalid (not enough arguments) | PASS |
| [33] Fragment shader : mat3(float, vec3), invalid (not enough arguments) | PASS |
| [34] Vertex shader : mat3(float, vec4), invalid (not enough arguments) | PASS |
| [35] Fragment shader : mat3(float, vec4), invalid (not enough arguments) | PASS |
| [36] Vertex shader : mat3(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [37] Fragment shader : mat3(float, mat2), invalid, argument list greater than one contains matrix type | PASS |
| [38] Vertex shader : mat3(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [39] Fragment shader : mat3(float, mat3), invalid, argument list greater than one contains matrix type | PASS |
| [3] should be green | PASS |
| [40] Vertex shader : mat3(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [41] Fragment shader : mat3(float, mat4), invalid, argument list greater than one contains matrix type | PASS |
| [42] should be green | PASS |
| [43] should be green | PASS |
| [44] should be green | PASS |
| [45] should be green | PASS |
| [46] Vertex shader : mat3(vec4, vec4, vec3, vec2), invalid (unused argument) | PASS |
| [47] Fragment shader : mat3(vec4, vec4, vec3, vec2), invalid (unused argument) | PASS |
| [48] Vertex shader : mat3(vec4, vec4, vec4, vec4), invalid (unused argument) | PASS |
| [49] Fragment shader : mat3(vec4, vec4, vec4, vec4), invalid (unused argument) | PASS |
| [4] Vertex shader : mat3(vec2), invalid (not enough arguments) | PASS |
| [50] should be green | PASS |
| [51] should be green | PASS |
| [52] Vertex shader : mat3(vec2, vec2, vec2, vec2, vec2, vec2, vec2, vec2), invalid (unused argument) | PASS |
| [53] Fragment shader : mat3(vec2, vec2, vec2, vec2, vec2, vec2, vec2, vec2), invalid (unused argument) | PASS |
| [54] should be green | PASS |
| [55] should be green | PASS |
| [56] Vertex shader : mat3(vec3, vec3, vec3, float), invalid (unused argument) | PASS |
| [57] Fragment shader : mat3(vec3, vec3, vec3, float), invalid (unused argument) | PASS |
| [58] Vertex shader : mat3(vec3, vec3, vec3, vec3, vec3, float), invalid (unused argument) | PASS |
| [59] Fragment shader : mat3(vec3, vec3, vec3, vec3, vec3, float), invalid (unused argument) | PASS |
| [5] Fragment shader : mat3(vec2), invalid (not enough arguments) | PASS |
| [60] Vertex shader : mat3(vec3, vec3, vec3, vec3, vec3, float, float), invalid (unused argument) | PASS |
| [61] Fragment shader : mat3(vec3, vec3, vec3, vec3, vec3, float, float), invalid (unused argument) | PASS |
| [62] successfullyParsed is true | PASS |
| [6] Vertex shader : mat3(vec3), invalid (not enough arguments) | PASS |
| [7] Fragment shader : mat3(vec3), invalid (not enough arguments) | PASS |
| [8] Vertex shader : mat3(vec4), invalid (not enough arguments) | PASS |
| [9] Fragment shader : mat3(vec4), invalid (not enough arguments) | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-quoted-error.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader with error directive using quotes will fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/boolean_precision.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] vertex shader with a bool variable with precision should fail. | PASS |
| [1] fragment shader with a bool variable with precision should fail. | PASS |
| [2] vertex shader with a bvec2 variable with precision should fail. | PASS |
| [3] fragment shader with a bvec2 variable with precision should fail. | PASS |
| [4] vertex shader with a bvec3 variable with precision should fail. | PASS |
| [5] fragment shader with a bvec3 variable with precision should fail. | PASS |
| [6] vertex shader with a bvec4 variable with precision should fail. | PASS |
| [7] fragment shader with a bvec4 variable with precision should fail. | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-too-many-uniforms.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] shader using all uniforms in vertex shader should succeed | PASS |
| [1] shader using too many uniforms in vertex shader should fail | PASS |
| [2] shader using all uniforms in fragment shader should succeed | PASS |
| [3] shader using too many uniforms in fragment shader should fail | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/compressed-tex-image.html (11/11, 100.00%, 0.04% of total) | OK |
| [0] context exists | PASS |
| [10] successfullyParsed is true | PASS |
| [1] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGB_S3TC_DXT1_EXT, 4, 4, 0, new Uint8Array(8)) | PASS |
| [2] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGBA_S3TC_DXT1_EXT, 4, 4, 0, new Uint8Array(8)) | PASS |
| [3] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGBA_S3TC_DXT5_EXT, 4, 4, 0, new Uint8Array(16)) | PASS |
| [4] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, ETC1_RGB8_OES, 4, 4, 0, new Uint8Array(8)) | PASS |
| [5] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGB_PVRTC_4BPPV1_IMG, 8, 8, 0, new Uint8Array(8)) | PASS |
| [6] getError was expected value: INVALID_ENUM : after evaluating: gl.compressedTexImage2D(gl.TEXTURE_2D, 0, COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, 8, 8, 0, new Uint8Array(8)) | PASS |
| [7] getError was expected value: NO_ERROR : after evaluating: formats = gl.getParameter(gl.COMPRESSED_TEXTURE_FORMATS) | PASS |
| [8] formats is non-null. | PASS |
| [9] formats.length is 0 | PASS |
| /webgl/conformance-suite/conformance/context/context-release-upon-reload.html (76/76, 100.00%, 0.27% of total) | OK |
| [0] context was created properly | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [11] Buffer was the correct size: 1680x1050 | PASS |
| [12] context was created properly | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [14] Buffer was the correct size: 1680x1050 | PASS |
| [15] context was created properly | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [17] Buffer was the correct size: 1680x1050 | PASS |
| [18] context was created properly | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [20] Buffer was the correct size: 1680x1050 | PASS |
| [21] context was created properly | PASS |
| [22] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [23] Buffer was the correct size: 1680x1050 | PASS |
| [24] context was created properly | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [26] Buffer was the correct size: 1680x1050 | PASS |
| [27] context was created properly | PASS |
| [28] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [29] Buffer was the correct size: 1680x1050 | PASS |
| [2] Buffer was the correct size: 1680x1050 | PASS |
| [30] context was created properly | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [32] Buffer was the correct size: 1680x1050 | PASS |
| [33] context was created properly | PASS |
| [34] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [35] Buffer was the correct size: 1680x1050 | PASS |
| [36] context was created properly | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [38] Buffer was the correct size: 1680x1050 | PASS |
| [39] context was created properly | PASS |
| [3] context was created properly | PASS |
| [40] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [41] Buffer was the correct size: 1680x1050 | PASS |
| [42] context was created properly | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [44] Buffer was the correct size: 1680x1050 | PASS |
| [45] context was created properly | PASS |
| [46] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [47] Buffer was the correct size: 1680x1050 | PASS |
| [48] context was created properly | PASS |
| [49] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [50] Buffer was the correct size: 1680x1050 | PASS |
| [51] context was created properly | PASS |
| [52] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [53] Buffer was the correct size: 1680x1050 | PASS |
| [54] context was created properly | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [56] Buffer was the correct size: 1680x1050 | PASS |
| [57] context was created properly | PASS |
| [58] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [59] Buffer was the correct size: 1680x1050 | PASS |
| [5] Buffer was the correct size: 1680x1050 | PASS |
| [60] context was created properly | PASS |
| [61] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [62] Buffer was the correct size: 1680x1050 | PASS |
| [63] context was created properly | PASS |
| [64] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [65] Buffer was the correct size: 1680x1050 | PASS |
| [66] context was created properly | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [68] Buffer was the correct size: 1680x1050 | PASS |
| [69] context was created properly | PASS |
| [6] context was created properly | PASS |
| [70] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [71] Buffer was the correct size: 1680x1050 | PASS |
| [72] context was created properly | PASS |
| [73] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [74] Buffer was the correct size: 1680x1050 | PASS |
| [75] successfullyParsed is true | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [8] Buffer was the correct size: 1680x1050 | PASS |
| [9] context was created properly | PASS |
| /webgl/conformance-suite/conformance/state/gl-getstring.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] context exists | PASS |
| [1] getParameter(gl.VERSION) correctly started with WebGL 1.0 | PASS |
| [2] getParameter(gl.SHADING_LANGUAGE_VERSION) correctly started with WebGL GLSL ES 1.0 | PASS |
| [3] gl.getParameter(gl.VENDOR) is non-null. | PASS |
| [4] gl.getParameter(gl.RENDERER) is non-null. | PASS |
| [5] gl.getError() is gl.NO_ERROR | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/sign/sign_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-mod-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/function_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in function argument should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-lost.html (176/176, 100.00%, 0.63% of total) | OK |
| [0] gl.isContextLost() is false | PASS |
| [100] getError was expected value: NO_ERROR : after evaluating: gl.uniform2fv(uniformLocation, [0, 0]) | PASS |
| [101] getError was expected value: NO_ERROR : after evaluating: gl.uniform2i(uniformLocation, 0, 0) | PASS |
| [102] getError was expected value: NO_ERROR : after evaluating: gl.uniform2iv(uniformLocation, int32array) | PASS |
| [103] getError was expected value: NO_ERROR : after evaluating: gl.uniform2iv(uniformLocation, [0, 0]) | PASS |
| [104] getError was expected value: NO_ERROR : after evaluating: gl.uniform3f(uniformLocation, 0, 0, 0) | PASS |
| [105] getError was expected value: NO_ERROR : after evaluating: gl.uniform3fv(uniformLocation, float32array) | PASS |
| [106] getError was expected value: NO_ERROR : after evaluating: gl.uniform3fv(uniformLocation, [0, 0, 0]) | PASS |
| [107] getError was expected value: NO_ERROR : after evaluating: gl.uniform3i(uniformLocation, 0, 0, 0) | PASS |
| [108] getError was expected value: NO_ERROR : after evaluating: gl.uniform3iv(uniformLocation, int32array) | PASS |
| [109] getError was expected value: NO_ERROR : after evaluating: gl.uniform3iv(uniformLocation, [0, 0, 0]) | PASS |
| [10] gl.isContextLost() is true | PASS |
| [110] getError was expected value: NO_ERROR : after evaluating: gl.uniform4f(uniformLocation, 0, 0, 0, 0) | PASS |
| [111] getError was expected value: NO_ERROR : after evaluating: gl.uniform4fv(uniformLocation, float32array) | PASS |
| [112] getError was expected value: NO_ERROR : after evaluating: gl.uniform4fv(uniformLocation, [0, 0, 0, 0]) | PASS |
| [113] getError was expected value: NO_ERROR : after evaluating: gl.uniform4i(uniformLocation, 0, 0, 0, 0) | PASS |
| [114] getError was expected value: NO_ERROR : after evaluating: gl.uniform4iv(uniformLocation, int32array) | PASS |
| [115] getError was expected value: NO_ERROR : after evaluating: gl.uniform4iv(uniformLocation, [0, 0, 0, 0]) | PASS |
| [116] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix2fv(uniformLocation, false, float32array) | PASS |
| [117] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix2fv(uniformLocation, false, [0, 0, 0, 0]) | PASS |
| [118] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix3fv(uniformLocation, false, float32array) | PASS |
| [119] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix3fv(uniformLocation, false, [0, 0, 0, 0, 0, 0, 0, 0, 0]) | PASS |
| [11] gl.getError() is gl.CONTEXT_LOST_WEBGL | PASS |
| [120] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix4fv(uniformLocation, false, float32array) | PASS |
| [121] getError was expected value: NO_ERROR : after evaluating: gl.uniformMatrix4fv(uniformLocation, false, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) | PASS |
| [122] getError was expected value: NO_ERROR : after evaluating: gl.useProgram(program) | PASS |
| [123] getError was expected value: NO_ERROR : after evaluating: gl.validateProgram(program) | PASS |
| [124] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib1f(0, 0) | PASS |
| [125] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib1fv(0, float32array) | PASS |
| [126] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib1fv(0, [0]) | PASS |
| [127] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib2f(0, 0, 0) | PASS |
| [128] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib2fv(0, float32array) | PASS |
| [129] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib2fv(0, [0, 0]) | PASS |
| [12] gl.getError() is gl.NO_ERROR | PASS |
| [130] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib3f(0, 0, 0, 0) | PASS |
| [131] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib3fv(0, float32array) | PASS |
| [132] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib3fv(0, [0, 0, 0]) | PASS |
| [133] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib4f(0, 0, 0, 0, 0) | PASS |
| [134] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib4fv(0, float32array) | PASS |
| [135] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttrib4fv(0, [0, 0, 0, 0]) | PASS |
| [136] getError was expected value: NO_ERROR : after evaluating: gl.vertexAttribPointer(0, 0, gl.FLOAT, false, 0, 0) | PASS |
| [137] getError was expected value: NO_ERROR : after evaluating: gl.viewport(0, 0, 0, 0) | PASS |
| [138] gl.createBuffer() is null | PASS |
| [139] gl.createFramebuffer() is null | PASS |
| [13] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_UNSUPPORTED | PASS |
| [140] gl.createProgram() is null | PASS |
| [141] gl.createRenderbuffer() is null | PASS |
| [142] gl.createShader(gl.GL_VERTEX_SHADER) is null | PASS |
| [143] gl.createTexture() is null | PASS |
| [144] gl.getActiveAttrib(program, 0) is null | PASS |
| [145] gl.getActiveUniform(program, 0) is null | PASS |
| [146] gl.getAttachedShaders(program) is null | PASS |
| [147] gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE) is null | PASS |
| [148] gl.getContextAttributes() is null | PASS |
| [149] gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is null | PASS |
| [14] gl.getAttribLocation(program, 'u_modelViewProjMatrix') is -1 | PASS |
| [150] gl.getParameter(gl.CURRENT_PROGRAM) is null | PASS |
| [151] gl.getProgramInfoLog(program) is null | PASS |
| [152] gl.getProgramParameter(program, gl.LINK_STATUS) is null | PASS |
| [153] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is null | PASS |
| [154] gl.getShaderInfoLog(shader) is null | PASS |
| [155] gl.getShaderParameter(shader, gl.SHADER_TYPE) is null | PASS |
| [156] gl.getShaderSource(shader) is null | PASS |
| [157] gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S) is null | PASS |
| [158] gl.getUniform(program, uniformLocation) is null | PASS |
| [159] gl.getUniformLocation(program, 'vPosition') is null | PASS |
| [15] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0 | PASS |
| [160] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) is null | PASS |
| [161] gl.getSupportedExtensions() is null | PASS |
| [162] gl.getExtension('WEBGL_lose_context') is null | PASS |
| [163] gl.isBuffer(buffer) is false | PASS |
| [164] gl.isEnabled(gl.BLEND) is false | PASS |
| [165] gl.isFramebuffer(framebuffer) is false | PASS |
| [166] gl.isProgram(program) is false | PASS |
| [167] gl.isRenderbuffer(renderbuffer) is false | PASS |
| [168] gl.isShader(shader) is false | PASS |
| [169] gl.isTexture(texture) is false | PASS |
| [16] getError was expected value: INVALID_OPERATION : after evaluating: extension.loseContext() | PASS |
| [170] gl.getError() is gl.NO_ERROR | PASS |
| [171] getError was expected value: NO_ERROR : after evaluating: OES_vertex_array_object.bindVertexArrayOES(vertexArrayObject) | PASS |
| [172] getError was expected value: NO_ERROR : after evaluating: OES_vertex_array_object.isVertexArrayOES(vertexArrayObject) | PASS |
| [173] getError was expected value: NO_ERROR : after evaluating: OES_vertex_array_object.deleteVertexArrayOES(vertexArrayObject) | PASS |
| [174] OES_vertex_array_object.createVertexArrayOES() is null | PASS |
| [175] successfullyParsed is true | PASS |
| [17] getError was expected value: NO_ERROR : after evaluating: gl.activeTexture(gl.TEXTURE0) | PASS |
| [18] getError was expected value: NO_ERROR : after evaluating: gl.attachShader(program, shader) | PASS |
| [19] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, buffer) | PASS |
| [1] gl.getError() is gl.NO_ERROR | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer) | PASS |
| [21] getError was expected value: NO_ERROR : after evaluating: gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer) | PASS |
| [22] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, texture) | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: gl.blendColor(1.0, 1.0, 1.0, 1.0) | PASS |
| [24] getError was expected value: NO_ERROR : after evaluating: gl.blendEquation(gl.FUNC_ADD) | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: gl.blendEquationSeparate(gl.FUNC_ADD, gl.FUNC_ADD) | PASS |
| [26] getError was expected value: NO_ERROR : after evaluating: gl.blendFunc(gl.ONE, gl.ONE) | PASS |
| [27] getError was expected value: NO_ERROR : after evaluating: gl.blendFuncSeparate(gl.ONE, gl.ONE, gl.ONE, gl.ONE) | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ARRAY_BUFFER, 0, gl.STATIC_DRAW) | PASS |
| [29] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ARRAY_BUFFER, arrayBufferView, gl.STATIC_DRAW) | PASS |
| [2] getError was expected value: NO_ERROR : after evaluating: gl.enable(gl.BLEND) | PASS |
| [30] getError was expected value: NO_ERROR : after evaluating: gl.bufferData(gl.ARRAY_BUFFER, arrayBuffer, gl.STATIC_DRAW) | PASS |
| [31] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ARRAY_BUFFRE, 0, arrayBufferView) | PASS |
| [32] getError was expected value: NO_ERROR : after evaluating: gl.bufferSubData(gl.ARRAY_BUFFRE, 0, arrayBuffer) | PASS |
| [33] getError was expected value: NO_ERROR : after evaluating: gl.clear(gl.COLOR_BUFFER_BIT) | PASS |
| [34] getError was expected value: NO_ERROR : after evaluating: gl.clearColor(1, 1, 1, 1) | PASS |
| [35] getError was expected value: NO_ERROR : after evaluating: gl.clearDepth(1) | PASS |
| [36] getError was expected value: NO_ERROR : after evaluating: gl.clearStencil(0) | PASS |
| [37] getError was expected value: NO_ERROR : after evaluating: gl.colorMask(1, 1, 1, 1) | PASS |
| [38] getError was expected value: NO_ERROR : after evaluating: gl.compileShader(shader) | PASS |
| [39] getError was expected value: NO_ERROR : after evaluating: gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0, 0, 0, 0, 0) | PASS |
| [3] gl.isBuffer(buffer) is true | PASS |
| [40] getError was expected value: NO_ERROR : after evaluating: gl.copyTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 0, 0, 0, 0) | PASS |
| [41] getError was expected value: NO_ERROR : after evaluating: gl.cullFace(gl.FRONT) | PASS |
| [42] getError was expected value: NO_ERROR : after evaluating: gl.deleteBuffer(buffer) | PASS |
| [43] getError was expected value: NO_ERROR : after evaluating: gl.deleteFramebuffer(framebuffer) | PASS |
| [44] getError was expected value: NO_ERROR : after evaluating: gl.deleteProgram(program) | PASS |
| [45] getError was expected value: NO_ERROR : after evaluating: gl.deleteRenderbuffer(renderbuffer) | PASS |
| [46] getError was expected value: NO_ERROR : after evaluating: gl.deleteShader(shader) | PASS |
| [47] getError was expected value: NO_ERROR : after evaluating: gl.deleteTexture(texture) | PASS |
| [48] getError was expected value: NO_ERROR : after evaluating: gl.depthFunc(gl.NEVER) | PASS |
| [49] getError was expected value: NO_ERROR : after evaluating: gl.depthMask(0) | PASS |
| [4] gl.isEnabled(gl.BLEND) is true | PASS |
| [50] getError was expected value: NO_ERROR : after evaluating: gl.depthRange(0, 1) | PASS |
| [51] getError was expected value: NO_ERROR : after evaluating: gl.detachShader(program, shader) | PASS |
| [52] getError was expected value: NO_ERROR : after evaluating: gl.disable(gl.BLEND) | PASS |
| [53] getError was expected value: NO_ERROR : after evaluating: gl.disableVertexAttribArray(0) | PASS |
| [54] getError was expected value: NO_ERROR : after evaluating: gl.drawArrays(gl.POINTS, 0, 0) | PASS |
| [55] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.POINTS, 0, gl.UNSIGNED_SHORT, 0) | PASS |
| [56] getError was expected value: NO_ERROR : after evaluating: gl.enable(gl.BLEND) | PASS |
| [57] getError was expected value: NO_ERROR : after evaluating: gl.enableVertexAttribArray(0) | PASS |
| [58] getError was expected value: NO_ERROR : after evaluating: gl.finish() | PASS |
| [59] getError was expected value: NO_ERROR : after evaluating: gl.flush() | PASS |
| [5] gl.isFramebuffer(framebuffer) is true | PASS |
| [60] getError was expected value: NO_ERROR : after evaluating: gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, renderbuffer) | PASS |
| [61] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0) | PASS |
| [62] getError was expected value: NO_ERROR : after evaluating: gl.frontFace(gl.CW) | PASS |
| [63] getError was expected value: NO_ERROR : after evaluating: gl.generateMipmap(gl.TEXTURE_2D) | PASS |
| [64] getError was expected value: NO_ERROR : after evaluating: gl.hint(gl.GENERATE_MIPMAP_HINT, gl.FASTEST) | PASS |
| [65] getError was expected value: NO_ERROR : after evaluating: gl.lineWidth(0) | PASS |
| [66] getError was expected value: NO_ERROR : after evaluating: gl.linkProgram(program) | PASS |
| [67] getError was expected value: NO_ERROR : after evaluating: gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 0) | PASS |
| [68] getError was expected value: NO_ERROR : after evaluating: gl.polygonOffset(0, 0) | PASS |
| [69] getError was expected value: NO_ERROR : after evaluating: gl.readPixels(0, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, arrayBufferView) | PASS |
| [6] gl.isProgram(program) is true | PASS |
| [70] getError was expected value: NO_ERROR : after evaluating: gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 0, 0) | PASS |
| [71] getError was expected value: NO_ERROR : after evaluating: gl.sampleCoverage(0, 0) | PASS |
| [72] getError was expected value: NO_ERROR : after evaluating: gl.scissor(0, 0, 0, 0) | PASS |
| [73] getError was expected value: NO_ERROR : after evaluating: gl.shaderSource(shader, '') | PASS |
| [74] getError was expected value: NO_ERROR : after evaluating: gl.stencilFunc(gl.NEVER, 0, 0) | PASS |
| [75] getError was expected value: NO_ERROR : after evaluating: gl.stencilFuncSeparate(gl.FRONT, gl.NEVER, 0, 0) | PASS |
| [76] getError was expected value: NO_ERROR : after evaluating: gl.stencilMask(0) | PASS |
| [77] getError was expected value: NO_ERROR : after evaluating: gl.stencilMaskSeparate(gl.FRONT, 0) | PASS |
| [78] getError was expected value: NO_ERROR : after evaluating: gl.stencilOp(gl.KEEP, gl.KEEP, gl.KEEP) | PASS |
| [79] getError was expected value: NO_ERROR : after evaluating: gl.stencilOpSeparate(gl.FRONT, gl.KEEP, gl.KEEP, gl.KEEP) | PASS |
| [7] gl.isRenderbuffer(renderbuffer) is true | PASS |
| [80] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, arrayBufferView) | PASS |
| [81] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, imageData) | PASS |
| [82] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image) | PASS |
| [83] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, canvas) | PASS |
| [84] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, video) | PASS |
| [85] getError was expected value: NO_ERROR : after evaluating: gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST) | PASS |
| [86] getError was expected value: NO_ERROR : after evaluating: gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST) | PASS |
| [87] getError was expected value: NO_ERROR : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, arrayBufferView) | PASS |
| [88] getError was expected value: NO_ERROR : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, imageData) | PASS |
| [89] getError was expected value: NO_ERROR : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, image) | PASS |
| [8] gl.isShader(shader) is true | PASS |
| [90] getError was expected value: NO_ERROR : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, canvas) | PASS |
| [91] getError was expected value: NO_ERROR : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, video) | PASS |
| [92] getError was expected value: NO_ERROR : after evaluating: gl.uniform1f(uniformLocation, 0) | PASS |
| [93] getError was expected value: NO_ERROR : after evaluating: gl.uniform1fv(uniformLocation, float32array) | PASS |
| [94] getError was expected value: NO_ERROR : after evaluating: gl.uniform1fv(uniformLocation, [0]) | PASS |
| [95] getError was expected value: NO_ERROR : after evaluating: gl.uniform1i(uniformLocation, 0) | PASS |
| [96] getError was expected value: NO_ERROR : after evaluating: gl.uniform1iv(uniformLocation, int32array) | PASS |
| [97] getError was expected value: NO_ERROR : after evaluating: gl.uniform1iv(uniformLocation, [0]) | PASS |
| [98] getError was expected value: NO_ERROR : after evaluating: gl.uniform2f(uniformLocation, 0, 0) | PASS |
| [99] getError was expected value: NO_ERROR : after evaluating: gl.uniform2fv(uniformLocation, float32array) | PASS |
| [9] gl.isTexture(texture) is true | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/gl-frontfacing.html (34/34, 100.00%, 0.12% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] should be 0,255,0 | PASS |
| [11] should be 255,0,0 | PASS |
| [12] should be 0,255,0 | PASS |
| [13] should be 255,0,0 | PASS |
| [14] should be 0,255,0 | PASS |
| [15] should be 255,0,0 | PASS |
| [16] should be 0,255,0 | PASS |
| [17] should be 255,0,0 | PASS |
| [18] should be 0,255,0 | PASS |
| [19] should be 255,0,0 | PASS |
| [1] should be 255,0,0 | PASS |
| [20] should be 0,255,0 | PASS |
| [21] should be 255,0,0 | PASS |
| [22] should be 0,255,0 | PASS |
| [23] should be 255,0,0 | PASS |
| [24] should be 0,255,0 | PASS |
| [25] should be 255,0,0 | PASS |
| [26] should be 0,255,0 | PASS |
| [27] should be 255,0,0 | PASS |
| [28] should be 0,255,0 | PASS |
| [29] should be 255,0,0 | PASS |
| [2] should be 0,255,0 | PASS |
| [30] should be 0,255,0 | PASS |
| [31] should be 255,0,0 | PASS |
| [32] should be 0,255,0 | PASS |
| [33] successfullyParsed is true | PASS |
| [3] should be 255,0,0 | PASS |
| [4] should be 0,255,0 | PASS |
| [5] should be 255,0,0 | PASS |
| [6] should be 0,255,0 | PASS |
| [7] should be 255,0,0 | PASS |
| [8] should be 0,255,0 | PASS |
| [9] should be 255,0,0 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_033_to_040.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-compressed-texture-size-limit.html (441/441, 100.00%, 1.57% of total) | OK |
| [0] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [100] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [101] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [102] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [103] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [104] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [105] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [106] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [107] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [108] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [109] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [10] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 32x1 | PASS |
| [110] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [111] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [112] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [113] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [114] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [115] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [116] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [117] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [118] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [119] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [11] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 16x1 | PASS |
| [120] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [121] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [122] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [123] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [124] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [125] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [126] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [127] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [128] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [129] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [12] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 8x1 | PASS |
| [130] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [131] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [132] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [133] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [134] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [135] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [136] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [137] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [138] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [139] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [13] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 12, size is 4x1 | PASS |
| [140] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [141] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [142] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [143] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [144] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [145] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [146] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [147] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [148] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [149] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [14] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 13, size is 2x1 | PASS |
| [150] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [151] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [152] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [153] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [154] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [155] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [156] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [157] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [158] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [159] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [15] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 14, size is 1x1 | PASS |
| [160] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [161] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [162] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [163] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [164] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [165] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [166] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [167] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [168] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [169] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [16] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [170] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [171] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [172] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [173] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [174] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [175] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [176] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [177] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [178] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [179] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [17] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [180] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [181] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [182] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [183] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [184] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [185] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [186] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [187] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [188] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [189] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [18] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [190] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [191] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [192] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [193] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [194] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [195] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [196] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [197] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [198] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [199] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [19] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [1] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 16384x4 | PASS |
| [200] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [201] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [202] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [203] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [204] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [205] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [206] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [207] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [208] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [209] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [20] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 16384x4 | PASS |
| [210] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [211] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [212] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [213] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [214] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [215] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [216] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [217] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [218] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [219] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [21] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 8192x2 | PASS |
| [220] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [221] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [222] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [223] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [224] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [225] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [226] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [227] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [228] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [229] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [22] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 4096x1 | PASS |
| [230] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [231] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [232] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [233] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [234] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [235] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [236] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [237] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [238] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [239] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [23] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 2048x1 | PASS |
| [240] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [241] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [242] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [243] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [244] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [245] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [246] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [247] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [248] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [249] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [24] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 1024x1 | PASS |
| [250] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [251] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [252] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [253] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [254] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [255] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [256] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [257] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [258] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [259] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [25] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 512x1 | PASS |
| [260] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [261] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [262] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [263] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [264] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [265] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [266] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [267] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [268] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [269] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [26] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 256x1 | PASS |
| [270] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [271] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [272] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [273] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [274] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [275] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [276] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [277] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [278] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [279] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [27] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 128x1 | PASS |
| [280] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [281] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [282] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [283] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [284] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [285] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [286] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [287] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [288] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [289] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [28] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 64x1 | PASS |
| [290] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [291] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [292] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [293] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [294] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [295] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [296] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [297] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [298] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [299] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [29] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 32x1 | PASS |
| [2] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 8192x2 | PASS |
| [300] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [301] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [302] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [303] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [304] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [305] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [306] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [307] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [308] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [309] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [30] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 16x1 | PASS |
| [310] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [311] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [312] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [313] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [314] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [315] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [316] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [317] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [318] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [319] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [31] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 8x1 | PASS |
| [320] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [321] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [322] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [323] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [324] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [325] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [326] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [327] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [328] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [329] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [32] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 12, size is 4x1 | PASS |
| [330] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [331] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [332] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [333] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [334] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [335] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [336] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [337] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [338] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [339] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [33] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 13, size is 2x1 | PASS |
| [340] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [341] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [342] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [343] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [344] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [345] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [346] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [347] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [348] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [349] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [34] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 14, size is 1x1 | PASS |
| [350] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [351] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [352] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [353] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [354] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [355] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [356] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [357] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [358] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [359] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [35] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [360] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [361] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [362] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [363] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [364] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [365] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [366] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [367] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [368] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [369] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [36] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [370] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [371] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [372] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [373] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [374] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [375] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [376] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [377] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [378] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [379] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [37] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [380] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [381] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [382] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [383] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [384] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [385] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [386] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [387] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [388] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [389] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [38] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [390] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [391] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [392] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [393] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [394] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [395] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [396] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [397] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [398] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [399] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [39] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 16384x4 | PASS |
| [3] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 4096x1 | PASS |
| [400] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [401] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [402] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [403] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [404] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [405] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [406] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [407] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [408] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [409] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [40] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 8192x2 | PASS |
| [410] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [411] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [412] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [413] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [414] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [415] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [416] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [417] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [418] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [419] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [41] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 4096x1 | PASS |
| [420] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [421] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [422] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [423] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [424] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [425] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [426] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [427] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [428] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [429] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [42] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 2048x1 | PASS |
| [430] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [431] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [432] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [433] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [434] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [435] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [436] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [437] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [438] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [439] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [43] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 1024x1 | PASS |
| [440] successfullyParsed is true | PASS |
| [44] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 512x1 | PASS |
| [45] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 256x1 | PASS |
| [46] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 128x1 | PASS |
| [47] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 64x1 | PASS |
| [48] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 32x1 | PASS |
| [49] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 16x1 | PASS |
| [4] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 2048x1 | PASS |
| [50] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 8x1 | PASS |
| [51] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 12, size is 4x1 | PASS |
| [52] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 13, size is 2x1 | PASS |
| [53] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 14, size is 1x1 | PASS |
| [54] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [55] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [56] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [57] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [58] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 16384x4 | PASS |
| [59] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 8192x2 | PASS |
| [5] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 1024x1 | PASS |
| [60] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 4096x1 | PASS |
| [61] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 2048x1 | PASS |
| [62] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 1024x1 | PASS |
| [63] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 512x1 | PASS |
| [64] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 256x1 | PASS |
| [65] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 128x1 | PASS |
| [66] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 64x1 | PASS |
| [67] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 32x1 | PASS |
| [68] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 16x1 | PASS |
| [69] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 8x1 | PASS |
| [6] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 512x1 | PASS |
| [70] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 12, size is 4x1 | PASS |
| [71] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 13, size is 2x1 | PASS |
| [72] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 14, size is 1x1 | PASS |
| [73] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [74] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [75] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [76] Successfully enabled WEBGL_compressed_texture_s3tc extension | PASS |
| [77] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [78] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [79] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [7] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 256x1 | PASS |
| [80] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [81] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [82] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [83] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [84] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [85] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 8x8 | PASS |
| [86] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 9, size is 4x4 | PASS |
| [87] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 10, size is 2x2 | PASS |
| [88] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 11, size is 1x1 | PASS |
| [89] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width and height out of bounds: should generate INVALID_VALUE. level is 0, size is 16388x16388 | FAIL |
| [8] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 128x1 | PASS |
| [90] getError was expected value: INVALID_VALUE : level out of bounds: should generate INVALID_VALUE. level is 15, size is 256x256 | PASS |
| [91] getError expected: INVALID_VALUE. Was INVALID_OPERATION : width or height out of bounds for specified level: should generate INVALID_VALUE. level is 14, size is 256x256 | FAIL |
| [92] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 0, size is 2048x2048 | PASS |
| [93] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 1, size is 1024x1024 | PASS |
| [94] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 2, size is 512x512 | PASS |
| [95] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 3, size is 256x256 | PASS |
| [96] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 4, size is 128x128 | PASS |
| [97] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 5, size is 64x64 | PASS |
| [98] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 6, size is 32x32 | PASS |
| [99] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 7, size is 16x16 | PASS |
| [9] getError was expected value: NO_ERROR : uploading compressed texture should generate NO_ERROR.level is 8, size is 64x1 | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgb565.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] shouldBe 0,255,0,255 | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 0,255,0,255 | PASS |
| [12] shouldBe 0,0,0,255 | PASS |
| [13] shouldBe 255,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 0,0,0,255 | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] successfullyParsed is true | PASS |
| [1] shouldBe 255,0,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 0,255,0,255 | PASS |
| [4] shouldBe 0,0,0,255 | PASS |
| [5] shouldBe 255,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 0,0,0,255 | PASS |
| [8] shouldBe 0,255,0,255 | PASS |
| [9] shouldBe 255,0,0,255 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of vec3 divided by ivec3 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/constructors/glsl-construct-vec2.html (45/45, 100.00%, 0.16% of total) | OK |
| [0] Vertex shader : vec2(), invalid (no arguments) | PASS |
| [10] should be green | PASS |
| [11] should be green | PASS |
| [12] should be green | PASS |
| [13] should be green | PASS |
| [14] should be green | PASS |
| [15] should be green | PASS |
| [16] should be green | PASS |
| [17] should be green | PASS |
| [18] Vertex shader : vec2(vec2, float), invalid (unused argument) | PASS |
| [19] Fragment shader : vec2(vec2, float), invalid (unused argument) | PASS |
| [1] Fragment shader : vec2(), invalid (no arguments) | PASS |
| [20] Vertex shader : vec2(vec3, float), invalid (unused argument) | PASS |
| [21] Fragment shader : vec2(vec3, float), invalid (unused argument) | PASS |
| [22] Vertex shader : vec2(vec4, float), invalid (unused argument) | PASS |
| [23] Fragment shader : vec2(vec4, float), invalid (unused argument) | PASS |
| [24] Vertex shader : vec2(mat2, float), invalid (unused argument) | PASS |
| [25] Fragment shader : vec2(mat2, float), invalid (unused argument) | PASS |
| [26] Vertex shader : vec2(mat3, float), invalid (unused argument) | PASS |
| [27] Fragment shader : vec2(mat3, float), invalid (unused argument) | PASS |
| [28] Vertex shader : vec2(mat4, float), invalid (unused argument) | PASS |
| [29] Fragment shader : vec2(mat4, float), invalid (unused argument) | PASS |
| [2] should be green | PASS |
| [30] should be green | PASS |
| [31] should be green | PASS |
| [32] should be green | PASS |
| [33] should be green | PASS |
| [34] should be green | PASS |
| [35] should be green | PASS |
| [36] should be green | PASS |
| [37] should be green | PASS |
| [38] should be green | PASS |
| [39] should be green | PASS |
| [3] should be green | PASS |
| [40] should be green | PASS |
| [41] should be green | PASS |
| [42] Vertex shader : vec2(float, float, float), invalid (unused argument) | PASS |
| [43] Fragment shader : vec2(float, float, float), invalid (unused argument) | PASS |
| [44] successfullyParsed is true | PASS |
| [4] should be green | PASS |
| [5] should be green | PASS |
| [6] should be green | PASS |
| [7] should be green | PASS |
| [8] should be green | PASS |
| [9] should be green | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-half-float.html (84/84, 100.00%, 0.30% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] should be 255,0,0,255 | PASS |
| [11] at (0, 0) expected: 0,0,0,255 was 255,0,0,255 | FAIL |
| [12] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [13] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [14] should be 255,255,255,255 | PASS |
| [15] at (0, 0) expected: 0,0,0,255 was 255,255,255,255 | FAIL |
| [16] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [17] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [18] should be 0,0,0,255 | PASS |
| [19] should be black | PASS |
| [1] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [20] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [21] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [22] should be 255,255,255,255 | PASS |
| [23] at (0, 0) expected: 0,0,0,255 was 255,255,255,255 | FAIL |
| [24] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [25] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [26] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [27] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [28] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [29] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [2] getError was expected value: INVALID_ENUM : Half floating point texture must be disallowed if OES_texture_half_float isn't enabled | PASS |
| [30] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [31] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [32] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [33] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [34] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [35] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [36] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [37] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [38] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [39] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [3] Successfully enabled OES_texture_half_float extension | PASS |
| [40] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [41] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [42] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [43] getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null and not-Uint16 | PASS |
| [44] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [45] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [46] at (0, 0) expected: 85,85,85,85 was 0,0,0,255 | FAIL |
| [47] should be black | PASS |
| [48] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [49] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [4] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [50] at (0, 0) expected: 85,85,85,255 was 0,0,0,255 | FAIL |
| [51] should be black | PASS |
| [52] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [53] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [54] at (0, 0) expected: 85,85,85,255 was 0,0,0,255 | FAIL |
| [55] should be black | PASS |
| [56] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [57] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [58] at (0, 0) expected: 0,0,0,85 was 0,0,0,255 | FAIL |
| [59] should be black | PASS |
| [5] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [60] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [61] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [62] at (0, 0) expected: 85,85,85,85 was 0,0,0,255 | FAIL |
| [63] should be black | PASS |
| [64] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [65] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [66] getError was expected value: NO_ERROR : rendering from half floating point texture should succeed | PASS |
| [67] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [68] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [69] getError expected: NO_ERROR. Was INVALID_OPERATION : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | FAIL |
| [6] should be 255,0,0,255 | PASS |
| [70] getError was expected value: NO_ERROR : rendering from half floating point texture should succeed | PASS |
| [71] at (0, 0) expected: 0,255,0,255 was 255,0,0,255 | FAIL |
| [72] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [73] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [74] getError was expected value: NO_ERROR : Rendering to half floating point texture should succeed | PASS |
| [75] getError was expected value: NO_ERROR : rendering from half floating point texture should succeed | PASS |
| [76] should be green | PASS |
| [77] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [78] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| [79] getError was expected value: NO_ERROR : Rendering to half floating point texture should succeed | PASS |
| [7] at (0, 0) expected: 0,0,0,255 was 255,0,0,255 | FAIL |
| [80] getError was expected value: NO_ERROR : rendering from half floating point texture should succeed | PASS |
| [81] should be green | PASS |
| [82] gl.getExtension("OES_texture_half_float").myProperty is 2 | PASS |
| [83] successfullyParsed is true | PASS |
| [8] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [9] getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation-copies-indices.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 2) | PASS |
| [1] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 0) | PASS |
| [2] getError was expected value: INVALID_OPERATION : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 4) | PASS |
| [3] getError was expected value: NO_ERROR : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 2) | PASS |
| [4] getError was expected value: INVALID_OPERATION : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 0) | PASS |
| [5] getError was expected value: INVALID_OPERATION : after evaluating: context.drawElements(context.TRIANGLE_STRIP, 4, context.UNSIGNED_SHORT, 4) | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast assigning ivec3 to vec3 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/add_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding ivec3 to vec3 should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-svg-image.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] shouldBe 0,255,0 | PASS |
| [1] shouldBe 255,0,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [4] shouldBe 0,255,0 | PASS |
| [5] shouldBe 255,0,0 | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-vertex-array-object.html (67/67, 100.00%, 0.24% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null | PASS |
| [11] getError was expected value: INVALID_OPERATION : binding a deleted vertex array object | PASS |
| [12] gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null | PASS |
| [13] getError was expected value: NO_ERROR : createVertexArrayOES should not set an error | PASS |
| [14] vao is non-null. | PASS |
| [15] ext.isVertexArrayOES(vao) is false | PASS |
| [16] ext.isVertexArrayOES(vao) is true | PASS |
| [17] ext.isVertexArrayOES(vao) is true | PASS |
| [18] ext.isVertexArrayOES(null) is false | PASS |
| [19] All attributes preserved across bindings | PASS |
| [1] getError was expected value: INVALID_ENUM : VERTEX_ARRAY_BINDING_OES should not be queryable if extension is disabled | PASS |
| [20] Vertex attribute values are not attached to bindings | PASS |
| [21] Drawing with the default VAO should pass | PASS |
| [22] Drawing with the default VAO should pass | PASS |
| [23] Drawing with the default VAO should pass | PASS |
| [24] Drawing with the default VAO should pass | PASS |
| [25] Drawing with the default VAO should pass | PASS |
| [26] Drawing with the default VAO should pass | PASS |
| [27] Drawing with VAO #0 should pass | PASS |
| [28] Drawing with VAO #0 should pass | PASS |
| [29] Drawing with VAO #0 should pass | PASS |
| [2] Successfully enabled OES_vertex_array_object extension | PASS |
| [30] Drawing with VAO #0 should pass | PASS |
| [31] Drawing with VAO #0 should pass | PASS |
| [32] Drawing with VAO #0 should pass | PASS |
| [33] Drawing with VAO #1 should pass | PASS |
| [34] Drawing with VAO #1 should pass | PASS |
| [35] Drawing with VAO #1 should pass | PASS |
| [36] Drawing with VAO #1 should pass | PASS |
| [37] Drawing with VAO #1 should pass | PASS |
| [38] Drawing with VAO #1 should pass | PASS |
| [39] Drawing with VAO that has the color array disabled should pass | PASS |
| [3] OES_vertex_array_object listed as supported and getExtension succeeded | PASS |
| [40] Drawing with VAO that has the color array disabled should pass | PASS |
| [41] Drawing with VAO that has the color array disabled should pass | PASS |
| [42] Drawing with VAO that has the color array disabled should pass | PASS |
| [43] Drawing with VAO that has the color array disabled should pass | PASS |
| [44] Drawing with VAO that has the color array disabled should pass | PASS |
| [45] Drawing after deleting another VAO should pass | PASS |
| [46] Drawing after deleting another VAO should pass | PASS |
| [47] Drawing after deleting another VAO should pass | PASS |
| [48] Drawing after deleting another VAO should pass | PASS |
| [49] Drawing after deleting another VAO should pass | PASS |
| [4] ext.VERTEX_ARRAY_BINDING_OES is 0x85B5 | PASS |
| [50] Drawing after deleting another VAO should pass | PASS |
| [51] Drawing after deleting the VAO that was bound should pass | PASS |
| [52] Drawing after deleting the VAO that was bound should pass | PASS |
| [53] Drawing after deleting the VAO that was bound should pass | PASS |
| [54] Drawing after deleting the VAO that was bound should pass | PASS |
| [55] Drawing after deleting the VAO that was bound should pass | PASS |
| [56] Drawing after deleting the VAO that was bound should pass | PASS |
| [57] should be green | PASS |
| [58] should be green | PASS |
| [59] should be 255,0,0,255 | PASS |
| [5] getError was expected value: NO_ERROR : VERTEX_ARRAY_BINDING_OES query should succeed if extension is enabled | PASS |
| [60] should be 0,255,0,255 | PASS |
| [61] should be 0,0,255,255 | PASS |
| [62] should be 0,255,255,255 | PASS |
| [63] should be red | PASS |
| [64] should be green | PASS |
| [65] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [66] successfullyParsed is true | PASS |
| [6] Default value of VERTEX_ARRAY_BINDING_OES is null | PASS |
| [7] gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null | PASS |
| [8] gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is expected VAO | PASS |
| [9] gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is expected VAO | PASS |
| /webgl/conformance-suite/conformance/canvas/draw-webgl-to-canvas-test.html (32/32, 100.00%, 0.11% of total) | OK |
| [0] context exists | PASS |
| [10] drawImage: Should be [64, 128, 192, 255] | PASS |
| [11] drawImage: Should be [255, 0, 0, 255] | PASS |
| [12] drawImage: Should be [255, 0, 255, 255] | PASS |
| [13] drawImage: Should be [64, 128, 192, 255] | PASS |
| [14] drawImage: Should be [255, 0, 0, 255] | PASS |
| [15] drawImage: Should be [255, 0, 255, 255] | PASS |
| [16] drawImage: Should be [64, 128, 192, 255] | PASS |
| [17] drawImage: Should be [255, 0, 0, 255] | PASS |
| [18] drawImage: Should be [255, 0, 255, 255] | PASS |
| [19] drawImage: Should be [64, 128, 192, 255] | PASS |
| [1] drawImage: Should be [64, 128, 192, 255] | PASS |
| [20] drawImage: Should be [255, 0, 0, 255] | PASS |
| [21] drawImage: Should be [255, 0, 255, 255] | PASS |
| [22] drawImage: Should be [64, 128, 192, 255] | PASS |
| [23] drawImage: Should be [255, 0, 0, 255] | PASS |
| [24] drawImage: Should be [255, 0, 255, 255] | PASS |
| [25] drawImage: Should be [64, 128, 192, 255] | PASS |
| [26] drawImage: Should be [255, 0, 0, 255] | PASS |
| [27] drawImage: Should be [255, 0, 255, 255] | PASS |
| [28] drawImage: Should be [64, 128, 192, 255] | PASS |
| [29] drawImage: Should be [255, 0, 0, 255] | PASS |
| [2] drawImage: Should be [255, 0, 0, 255] | PASS |
| [30] drawImage: Should be [255, 0, 255, 255] | PASS |
| [31] successfullyParsed is true | PASS |
| [3] drawImage: Should be [255, 0, 255, 255] | PASS |
| [4] drawImage: Should be [64, 128, 192, 255] | PASS |
| [5] drawImage: Should be [255, 0, 0, 255] | PASS |
| [6] drawImage: Should be [255, 0, 255, 255] | PASS |
| [7] drawImage: Should be [64, 128, 192, 255] | PASS |
| [8] drawImage: Should be [255, 0, 0, 255] | PASS |
| [9] drawImage: Should be [255, 0, 255, 255] | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float.html (52/52, 100.00%, 0.18% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] should be green | PASS |
| [11] at (0, 0) expected: 255,0,0,255 was 0,255,0,255 | FAIL |
| [12] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [13] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [14] should be green | PASS |
| [15] at (0, 0) expected: 255,0,0,255 was 0,255,0,255 | FAIL |
| [16] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [17] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [18] should be green | PASS |
| [19] at (0, 0) expected: 255,0,0,255 was 0,255,0,255 | FAIL |
| [1] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [20] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [21] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [22] should be green | PASS |
| [23] at (0, 0) expected: 255,0,0,255 was 0,255,0,255 | FAIL |
| [24] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [25] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [26] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed | PASS |
| [27] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed | PASS |
| [28] should be green | PASS |
| [29] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed | FAIL |
| [2] getError was expected value: INVALID_ENUM : floating-point texture allocation must be disallowed if OES_texture_float isn't enabled | PASS |
| [30] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [31] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [32] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed | PASS |
| [33] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed | PASS |
| [34] should be green | PASS |
| [35] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed | FAIL |
| [36] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [37] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [38] getError was expected value: NO_ERROR : texSubImage2D should succeed if OES_texture_float is enabled | PASS |
| [39] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed | PASS |
| [3] Successfully enabled OES_texture_float extension | PASS |
| [40] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed | PASS |
| [41] should be green | PASS |
| [42] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed | FAIL |
| [43] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [44] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [45] getError was expected value: NO_ERROR : texSubImage2D should succeed if OES_texture_float is enabled | PASS |
| [46] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed | PASS |
| [47] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed | PASS |
| [48] should be green | PASS |
| [49] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed | FAIL |
| [4] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [50] gl.getExtension("OES_texture_float").myProperty is 2 | PASS |
| [51] successfullyParsed is true | PASS |
| [5] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| [6] should be green | PASS |
| [7] at (0, 0) expected: 255,0,0,255 was 0,255,0,255 | FAIL |
| [8] getError was expected value: NO_ERROR : texture parameter setup should succeed | PASS |
| [9] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/operators/operators_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/function_ivec4_vec4.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec4 to vec4 in function argument should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-texture-float-with-video.html (1/1, 100.00%, 0.00% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /webgl/conformance-suite/conformance/glsl/implicit/add_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast adding integer to float should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/variables/gl-fragcoord.html (66/66, 100.00%, 0.23% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] should be 0,0,0 | PASS |
| [11] should be 0,64,0 | PASS |
| [12] should be 0,64,64 | PASS |
| [13] should be 0,128,64 | PASS |
| [14] should be 0,128,64 | PASS |
| [15] should be 0,192,64 | PASS |
| [16] should be 0,192,128 | PASS |
| [17] should be 64,0,0 | PASS |
| [18] should be 64,0,0 | PASS |
| [19] should be 64,64,64 | PASS |
| [1] should be 0,0,0 | PASS |
| [20] should be 64,64,64 | PASS |
| [21] should be 64,128,64 | PASS |
| [22] should be 64,128,64 | PASS |
| [23] should be 64,192,128 | PASS |
| [24] should be 64,192,128 | PASS |
| [25] should be 64,0,0 | PASS |
| [26] should be 64,0,64 | PASS |
| [27] should be 64,64,64 | PASS |
| [28] should be 64,64,64 | PASS |
| [29] should be 64,128,64 | PASS |
| [2] should be 0,0,0 | PASS |
| [30] should be 64,128,128 | PASS |
| [31] should be 64,192,128 | PASS |
| [32] should be 64,192,128 | PASS |
| [33] should be 128,0,64 | PASS |
| [34] should be 128,0,64 | PASS |
| [35] should be 128,64,64 | PASS |
| [36] should be 128,64,64 | PASS |
| [37] should be 128,128,128 | PASS |
| [38] should be 128,128,128 | PASS |
| [39] should be 128,192,128 | PASS |
| [3] should be 0,64,0 | PASS |
| [40] should be 128,192,128 | PASS |
| [41] should be 128,0,64 | PASS |
| [42] should be 128,0,64 | PASS |
| [43] should be 128,64,64 | PASS |
| [44] should be 128,64,128 | PASS |
| [45] should be 128,128,128 | PASS |
| [46] should be 128,128,128 | PASS |
| [47] should be 128,192,128 | PASS |
| [48] should be 128,192,192 | PASS |
| [49] should be 192,0,64 | PASS |
| [4] should be 0,64,0 | PASS |
| [50] should be 192,0,64 | PASS |
| [51] should be 192,64,128 | PASS |
| [52] should be 192,64,128 | PASS |
| [53] should be 192,128,128 | PASS |
| [54] should be 192,128,128 | PASS |
| [55] should be 192,192,192 | PASS |
| [56] should be 192,192,192 | PASS |
| [57] should be 192,0,64 | PASS |
| [58] should be 192,0,128 | PASS |
| [59] should be 192,64,128 | PASS |
| [5] should be 0,128,64 | PASS |
| [60] should be 192,64,128 | PASS |
| [61] should be 192,128,128 | PASS |
| [62] should be 192,128,192 | PASS |
| [63] should be 192,192,192 | PASS |
| [64] should be 192,192,192 | PASS |
| [65] successfullyParsed is true | PASS |
| [6] should be 0,128,64 | PASS |
| [7] should be 0,192,64 | PASS |
| [8] should be 0,192,64 | PASS |
| [9] should be 0,0,0 | PASS |
| /webgl/conformance-suite/conformance/rendering/triangle.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] should be 0,0,0,0 | PASS |
| [1] should be 255,0,0,255 | PASS |
| [2] should be 0,0,0,0 | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec2 to vec2 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_097_to_104.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shared.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] shared fragment shader should succeed | PASS |
| [1] shared fragment shader should succeed | PASS |
| [2] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-lost-restored.html (52/52, 100.00%, 0.18% of total) | OK |
| [0] gl.isContextLost() is false | PASS |
| [10] gl.isContextLost() is true | PASS |
| [11] gl.getError() is gl.NO_ERROR | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: WEBGL_lose_context.restoreContext() | PASS |
| [13] gl.isContextLost() is false | PASS |
| [14] gl.getError() is gl.NO_ERROR | PASS |
| [15] shouldBe 255,10,20 | PASS |
| [16] gl.getError() is gl.NO_ERROR | PASS |
| [17] gl.isContextLost() is true | PASS |
| [18] gl.getError() is gl.CONTEXT_LOST_WEBGL | PASS |
| [19] gl.getError() is gl.NO_ERROR | PASS |
| [1] gl.getError() is gl.NO_ERROR | PASS |
| [20] getError was expected value: NO_ERROR : after evaluating: gl.blendFunc(gl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP) | PASS |
| [21] contextLostEventFired is false | PASS |
| [22] contextLostEventFired is false | PASS |
| [23] gl.isContextLost() is true | PASS |
| [24] gl.getError() is gl.NO_ERROR | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: WEBGL_lose_context.restoreContext() | PASS |
| [26] gl.isContextLost() is true | PASS |
| [27] gl.getError() is gl.NO_ERROR | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: gl.blendFunc(gl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP) | PASS |
| [29] contextRestoredEventFired is false | PASS |
| [2] shouldBe 255,10,20 | PASS |
| [30] gl.isContextLost() is false | PASS |
| [31] gl.getError() is gl.NO_ERROR | PASS |
| [32] getError was expected value: INVALID_OPERATION : after evaluating: gl.bindTexture(gl.TEXTURE_2D, texture) | PASS |
| [33] getError was expected value: INVALID_OPERATION : after evaluating: gl.useProgram(program) | PASS |
| [34] getError was expected value: INVALID_OPERATION : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, bufferObjects[0]) | PASS |
| [35] shouldBe 255,10,20 | PASS |
| [36] gl.getError() is gl.NO_ERROR | PASS |
| [37] getError was expected value: NO_ERROR : after evaluating: gl.bindTexture(gl.TEXTURE_2D, texture) | PASS |
| [38] getError was expected value: NO_ERROR : after evaluating: gl.useProgram(program) | PASS |
| [39] getError was expected value: NO_ERROR : after evaluating: gl.bindBuffer(gl.ARRAY_BUFFER, bufferObjects[0]) | PASS |
| [3] gl.getError() is gl.NO_ERROR | PASS |
| [40] getError expected: INVALID_ENUM. Was NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.FLOAT, null) | FAIL |
| [41] newExtension != null is true | PASS |
| [42] newExtension.webglTestProperty === undefined should be true. Was false. | FAIL |
| [43] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.FLOAT, null) | PASS |
| [44] OES_vertex_array_object.createVertexArrayOES() should be null. Was [object WebGLVertexArrayObjectOES]. | FAIL |
| [45] newExtension != null is true | PASS |
| [46] newExtension.webglTestProperty === undefined should be true. Was false. | FAIL |
| [47] OES_vertex_array_object.createVertexArrayOES() != null is true | PASS |
| [48] old_OES_vertex_array_object.createVertexArrayOES() == null should be true. Was false. | FAIL |
| [49] newExtension != null is true | PASS |
| [4] gl.isContextLost() is true | PASS |
| [50] newExtension.webglTestProperty === true is true | PASS |
| [51] successfullyParsed is true | PASS |
| [5] gl.getError() is gl.CONTEXT_LOST_WEBGL | PASS |
| [6] gl.getError() is gl.NO_ERROR | PASS |
| [7] getError was expected value: NO_ERROR : after evaluating: gl.blendFunc(gl.TEXTURE_2D, gl.TEXTURE_CUBE_MAP) | PASS |
| [8] contextLostEventFired is false | PASS |
| [9] contextLostEventFired is false | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-canvas-corruption.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] All pixels should be blue | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/copyTexImage2D.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testTexImage2D | PASS |
| [1] testRoundtrip | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/gl_position_unset.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] vertex shader without gl_Position being written should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/texture-complete.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] texture that is not -texture-complete- when TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255 | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] shouldBe 0,255,0,255 | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 0,255,0,255 | PASS |
| [12] shouldBe 0,0,0,255 | PASS |
| [13] shouldBe 255,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 0,0,0,255 | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] successfullyParsed is true | PASS |
| [1] shouldBe 255,0,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 0,255,0,255 | PASS |
| [4] shouldBe 0,0,0,255 | PASS |
| [5] shouldBe 255,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 0,0,0,255 | PASS |
| [8] shouldBe 0,255,0,255 | PASS |
| [9] shouldBe 255,0,0,255 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] expected compile success and it was successful | PASS |
| [10] expected compile success and it was successful | PASS |
| [11] shaders compiled and linked as expected. | PASS |
| [12] expected compile success and it was successful | PASS |
| [13] shaders compiled and linked as expected. | PASS |
| [14] expected compile success and it was successful | PASS |
| [15] shaders compiled and linked as expected. | PASS |
| [16] successfullyParsed is true | PASS |
| [1] shaders compiled and linked as expected. | PASS |
| [2] expected compile success and it was successful | PASS |
| [3] shaders compiled and linked as expected. | PASS |
| [4] expected compile success and it was successful | PASS |
| [5] shaders compiled and linked as expected. | PASS |
| [6] expected compile success and it was successful | PASS |
| [7] shaders compiled and linked as expected. | PASS |
| [8] expected compile success and it was successful | PASS |
| [9] shaders compiled and linked as expected. | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/equal/equal_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_025_to_032.html (12/12, 100.00%, 0.04% of total) | OK |
| [0] expected compile success and it was successful | PASS |
| [10] expected compile failure and it failed | PASS |
| [11] successfullyParsed is true | PASS |
| [1] shaders compiled and linked as expected. | PASS |
| [2] expected compile success and it was successful | PASS |
| [3] shaders compiled and linked as expected. | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile success and it was successful | PASS |
| [6] shaders compiled and linked as expected. | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] expected compile failure and it failed | PASS |
| [9] expected compile failure and it failed | PASS |
| /webgl/conformance-suite/conformance/misc/shader-precision-format.html (49/49, 100.00%, 0.17% of total) | OK |
| [0] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.LOW_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [10] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.MEDIUM_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [11] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [12] getError was expected value: INVALID_ENUM : after evaluating: gl.getShaderPrecisionFormat(gl.HIGH_INT, gl.VERTEX_SHADER) | PASS |
| [13] shaderPrecisionFormat.rangeMin >= 1 is true | PASS |
| [14] shaderPrecisionFormat.rangeMax >= 1 is true | PASS |
| [15] shaderPrecisionFormat.precision >= 8 is true | PASS |
| [16] shaderPrecisionFormat.rangeMin >= 14 is true | PASS |
| [17] shaderPrecisionFormat.rangeMax >= 14 is true | PASS |
| [18] shaderPrecisionFormat.precision >= 10 is true | PASS |
| [19] shaderPrecisionFormat.rangeMin >= 62 is true | PASS |
| [1] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [20] shaderPrecisionFormat.rangeMax >= 62 is true | PASS |
| [21] shaderPrecisionFormat.precision >= 16 is true | PASS |
| [22] shaderPrecisionFormat.rangeMin >= 8 is true | PASS |
| [23] shaderPrecisionFormat.rangeMax >= 8 is true | PASS |
| [24] shaderPrecisionFormat.precision == 0 is true | PASS |
| [25] shaderPrecisionFormat.rangeMin >= 10 is true | PASS |
| [26] shaderPrecisionFormat.rangeMax >= 10 is true | PASS |
| [27] shaderPrecisionFormat.precision == 0 is true | PASS |
| [28] shaderPrecisionFormat.rangeMin >= 16 is true | PASS |
| [29] shaderPrecisionFormat.rangeMax >= 16 is true | PASS |
| [2] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [30] shaderPrecisionFormat.precision == 0 is true | PASS |
| [31] shaderPrecisionFormat.rangeMin >= 1 is true | PASS |
| [32] shaderPrecisionFormat.rangeMax >= 1 is true | PASS |
| [33] shaderPrecisionFormat.precision >= 8 is true | PASS |
| [34] shaderPrecisionFormat.rangeMin >= 14 is true | PASS |
| [35] shaderPrecisionFormat.rangeMax >= 14 is true | PASS |
| [36] shaderPrecisionFormat.precision >= 10 is true | PASS |
| [37] shaderPrecisionFormat.rangeMin >= 8 is true | PASS |
| [38] shaderPrecisionFormat.rangeMax >= 8 is true | PASS |
| [39] shaderPrecisionFormat.precision == 0 is true | PASS |
| [3] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.LOW_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [40] shaderPrecisionFormat.rangeMin >= 10 is true | PASS |
| [41] shaderPrecisionFormat.rangeMax >= 10 is true | PASS |
| [42] shaderPrecisionFormat.precision == 0 is true | PASS |
| [43] (shaderPrecisionFormat.rangeMin == 0 && shaderPrecisionFormat.rangeMax == 0 && shaderPrecisionFormat.precision == 0) || (shaderPrecisionFormat.rangeMin >= 62 && shaderPrecisionFormat.rangeMax >= 62 && shaderPrecisionFormat.precision >= 16) is true | PASS |
| [44] (shaderPrecisionFormat.rangeMin == 0 && shaderPrecisionFormat.rangeMax == 0 && shaderPrecisionFormat.precision == 0) || (shaderPrecisionFormat.rangeMin >= 16 && shaderPrecisionFormat.rangeMax >= 16 && shaderPrecisionFormat.precision == 0) is true | PASS |
| [45] shaderPrecisionFormat.rangeMin == shaderPrecisionFormat2.rangeMin is true | PASS |
| [46] shaderPrecisionFormat.rangeMax == shaderPrecisionFormat2.rangeMax is true | PASS |
| [47] shaderPrecisionFormat.precision == shaderPrecisionFormat2.precision is true | PASS |
| [48] successfullyParsed is true | PASS |
| [4] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.MEDIUM_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [5] gl.getShaderPrecisionFormat(gl.VERTEX_SHADER, gl.HIGH_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [6] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.LOW_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [7] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.MEDIUM_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [8] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| [9] gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.LOW_INT) instanceof WebGLShaderPrecisionFormat is true | PASS |
| /webgl/conformance-suite/conformance/extensions/ext-shader-texture-lod.html (21/21, 100.00%, 0.07% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] 256x256 texture drawn to 256x256 dest with lod = 1 should be green | PASS |
| [11] 256x256 texture drawn to 256x256 dest with lod = 2 should be blue | PASS |
| [12] 256x256 texture drawn to 256x256 dest with lod = 3 should be yellow | PASS |
| [13] 256x256 texture drawn to 256x256 dest with lod = 4 should be magenta | PASS |
| [14] 256x256 texture drawn to 256x256 dest with lod = 5 should be cyan | PASS |
| [15] 256x256 texture drawn to 256x256 dest with lod = 6 should be pink | PASS |
| [16] 256x256 texture drawn to 256x256 dest with lod = 7 should be gray | PASS |
| [17] 256x256 texture drawn to 256x256 dest with lod = 8 should be light green | PASS |
| [18] getError was expected value: NO_ERROR : | PASS |
| [19] gl.getExtension("EXT_shader_texture_lod").myProperty is 2 | PASS |
| [1] GL_EXT_shader_texture_lod not defined in shaders when extension disabled | PASS |
| [20] successfullyParsed is true | PASS |
| [2] Shader built-ins disallowed without #extension pragma | PASS |
| [3] Shader built-ins failed to compile when extension disabled | PASS |
| [4] Successfully enabled EXT_shader_texture_lod extension | PASS |
| [5] EXT_shader_texture_lod listed as supported and getExtension succeeded | PASS |
| [6] GL_EXT_shader_texture_lod defined in shaders when extension is enabled | PASS |
| [7] Shader built-ins disallowed without #extension pragma | PASS |
| [8] Shader built-ins compiled successfully when extension enabled | PASS |
| [9] 256x256 texture drawn to 256x256 dest with lod = 0 should be red | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-clear.html (8/8, 100.00%, 0.03% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] should be 0,0,0,0 | PASS |
| [2] should be 255,255,255,255 | PASS |
| [3] should be 0,0,0,0 | PASS |
| [4] should be 0,0,0,255 | PASS |
| [5] should be 128,128,128,192 | PASS |
| [6] should be 128,128,128,255 | PASS |
| [7] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/buffers/index-validation.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [12] getError was expected value: INVALID_OPERATION : | PASS |
| [13] getError was expected value: NO_ERROR : | PASS |
| [14] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [15] getError was expected value: INVALID_VALUE : | PASS |
| [16] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [17] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : | PASS |
| [2] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [3] getError was expected value: NO_ERROR : | PASS |
| [4] getError was expected value: NO_ERROR : | PASS |
| [5] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [6] getError was expected value: NO_ERROR : | PASS |
| [7] getError was expected value: NO_ERROR : | PASS |
| [8] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_SHORT, 0) is undefined. | PASS |
| [9] getError was one of: INVALID_OPERATION or NO_ERROR : | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_017_to_024.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/rendering/polygon-offset.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] result should be green | PASS |
| [1] result should be green | PASS |
| [2] result should be green | PASS |
| [3] result should be green | PASS |
| [4] result should be green | PASS |
| [5] result should be green | PASS |
| [6] result should be green | PASS |
| [7] result should be green | PASS |
| [8] result should be green | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-mix-float.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/log2/log2_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/rendering/gl-scissor-canvas-dimensions.html (7/7, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [1] whole canvas should be green | PASS |
| [2] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [3] area inside scissor should be green | PASS |
| [4] area outside scissor should be black | PASS |
| [5] area outside scissor should be black | PASS |
| [6] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/canvas/to-data-url-test.html (46/46, 100.00%, 0.16% of total) | OK |
| [0] should be 0,255,0,255 | PASS |
| [10] should be 255,0,0,255 | PASS |
| [11] should be 0,0,255,255 | PASS |
| [12] should be 0,255,0,255 | PASS |
| [13] should be 255,0,0,255 | PASS |
| [14] should be 0,0,255,255 | PASS |
| [15] should be 0,255,0,255 | PASS |
| [16] should be 255,0,0,255 | PASS |
| [17] should be 0,0,255,255 | PASS |
| [18] should be 0,255,0,255 | PASS |
| [19] should be 255,0,0,255 | PASS |
| [1] should be 255,0,0,255 | PASS |
| [20] should be 0,0,255,255 | PASS |
| [21] should be 0,255,0,255 | PASS |
| [22] should be 255,0,0,255 | PASS |
| [23] should be 0,0,255,255 | PASS |
| [24] should be 0,255,0,255 | PASS |
| [25] should be 255,0,0,255 | PASS |
| [26] should be 0,0,255,255 | PASS |
| [27] should be 0,255,0,255 | PASS |
| [28] should be 255,0,0,255 | PASS |
| [29] should be 0,0,255,255 | PASS |
| [2] should be 0,0,255,255 | PASS |
| [30] should be 0,255,0,255 | PASS |
| [31] should be 255,0,0,255 | PASS |
| [32] should be 0,0,255,255 | PASS |
| [33] should be 0,255,0,255 | PASS |
| [34] should be 255,0,0,255 | PASS |
| [35] should be 0,0,255,255 | PASS |
| [36] should be 0,255,0,255 | PASS |
| [37] should be 255,0,0,255 | PASS |
| [38] should be 0,0,255,255 | PASS |
| [39] should be 0,255,0,255 | PASS |
| [3] should be 0,255,0,255 | PASS |
| [40] should be 255,0,0,255 | PASS |
| [41] should be 0,0,255,255 | PASS |
| [42] should be 0,255,0,255 | PASS |
| [43] should be 255,0,0,255 | PASS |
| [44] should be 0,0,255,255 | PASS |
| [45] successfullyParsed is true | PASS |
| [4] should be 255,0,0,255 | PASS |
| [5] should be 0,0,255,255 | PASS |
| [6] should be 0,255,0,255 | PASS |
| [7] should be 255,0,0,255 | PASS |
| [8] should be 0,0,255,255 | PASS |
| [9] should be 0,255,0,255 | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_025_to_032.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/divide_int_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of float divided by int should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of ivec3 to vec3 in subtraction should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/use-program-crash-with-discard-in-fragment-shader.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] context exists | PASS |
| [1] Program linked successfully | PASS |
| [2] Color should be red | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-256-character-identifier.frag.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] shader with 256 character identifier should succeed | PASS |
| [1] shader with 256 character identifier that starts with underscore should succeed | PASS |
| [2] shader with 256 character identifier that ends with underscore should succeed | PASS |
| [3] shader with 256 character identifier with odd characters as underscores should succeed | PASS |
| [4] shader with 256 character identifier with even characters as underscores should succeed | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/struct-equals.html (5/5, 100.00%, 0.02% of total) | OK |
| [0] should be green | PASS |
| [1] should be green | PASS |
| [2] should be green | PASS |
| [3] should be green | PASS |
| [4] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/conformance/methods.html (1/1, 100.00%, 0.00% of total) | OK |
| [0] testOES20Methods | PASS |
| /webgl/conformance-suite/conformance/more/functions/texImage2DHTML.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testTexImage2D | PASS |
| [1] testTexImage2DNonSOP | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_089_to_096.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-webgl-canvas-rgb565.html (66/66, 100.00%, 0.23% of total) | OK |
| [0] shouldBe 255,0,0 | PASS |
| [10] shouldBe 255,0,0 | PASS |
| [11] shouldBe 0,255,0 | PASS |
| [12] shouldBe 255,0,0 | PASS |
| [13] shouldBe 0,255,0 | PASS |
| [14] shouldBe 255,0,0 | PASS |
| [15] shouldBe 0,255,0 | PASS |
| [16] shouldBe 255,0,0 | PASS |
| [17] shouldBe 0,255,0 | PASS |
| [18] shouldBe 255,0,0 | PASS |
| [19] shouldBe 0,255,0 | PASS |
| [1] shouldBe 0,255,0 | PASS |
| [20] shouldBe 255,0,0 | PASS |
| [21] shouldBe 0,255,0 | PASS |
| [22] shouldBe 255,0,0 | PASS |
| [23] shouldBe 0,255,0 | PASS |
| [24] shouldBe 255,0,0 | PASS |
| [25] shouldBe 0,255,0 | PASS |
| [26] shouldBe 255,0,0 | PASS |
| [27] shouldBe 0,255,0 | PASS |
| [28] shouldBe 255,0,0 | PASS |
| [29] shouldBe 0,255,0 | PASS |
| [2] shouldBe 255,0,0 | PASS |
| [30] shouldBe 255,0,0 | PASS |
| [31] shouldBe 0,255,0 | PASS |
| [32] shouldBe 255,0,0 | PASS |
| [33] shouldBe 0,255,0 | PASS |
| [34] shouldBe 255,0,0 | PASS |
| [35] shouldBe 0,255,0 | PASS |
| [36] shouldBe 255,0,0 | PASS |
| [37] shouldBe 0,255,0 | PASS |
| [38] shouldBe 255,0,0 | PASS |
| [39] shouldBe 0,255,0 | PASS |
| [3] shouldBe 0,255,0 | PASS |
| [40] shouldBe 255,0,0 | PASS |
| [41] shouldBe 0,255,0 | PASS |
| [42] shouldBe 255,0,0 | PASS |
| [43] shouldBe 0,255,0 | PASS |
| [44] shouldBe 255,0,0 | PASS |
| [45] shouldBe 0,255,0 | PASS |
| [46] shouldBe 255,0,0 | PASS |
| [47] shouldBe 0,255,0 | PASS |
| [48] shouldBe 255,0,0 | PASS |
| [49] shouldBe 0,255,0 | PASS |
| [4] shouldBe 255,0,0 | PASS |
| [50] shouldBe 255,0,0 | PASS |
| [51] shouldBe 0,255,0 | PASS |
| [52] shouldBe 255,0,0 | PASS |
| [53] shouldBe 0,255,0 | PASS |
| [54] shouldBe 255,0,0 | PASS |
| [55] shouldBe 0,255,0 | PASS |
| [56] shouldBe 255,0,0 | PASS |
| [57] shouldBe 0,255,0 | PASS |
| [58] shouldBe 255,0,0 | PASS |
| [59] shouldBe 0,255,0 | PASS |
| [5] shouldBe 0,255,0 | PASS |
| [60] shouldBe 255,0,0 | PASS |
| [61] shouldBe 0,255,0 | PASS |
| [62] shouldBe 255,0,0 | PASS |
| [63] shouldBe 0,255,0 | PASS |
| [64] getError was expected value: NO_ERROR : should be no errors | PASS |
| [65] successfullyParsed is true | PASS |
| [6] shouldBe 255,0,0 | PASS |
| [7] shouldBe 0,255,0 | PASS |
| [8] shouldBe 255,0,0 | PASS |
| [9] shouldBe 0,255,0 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-gles-symbol.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that uses GL_ES preprocessor symbol should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/array-buffer-view-crash.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] new Uint32Array().length did not crash | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/more/functions/texSubImage2DHTML.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] testTexImage2D | PASS |
| [1] testTexImage2DNonSOP | PASS |
| /webgl/conformance-suite/conformance/context/context-creation.html (51/51, 100.00%, 0.18% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [10] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [12] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [14] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [15] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [16] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [18] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [20] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [21] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [22] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [23] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [24] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [26] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [27] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [28] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [29] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [2] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [30] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [32] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [33] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [34] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [35] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [36] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [38] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [39] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [40] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [41] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [42] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [44] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [45] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [46] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [47] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [48] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [49] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [4] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [50] successfullyParsed is true | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [6] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [8] getError was expected value: NO_ERROR : Should be no errors | PASS |
| [9] getError was expected value: NO_ERROR : Should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-floor.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/more/functions/readPixelsBadArgs.html (3/3, 100.00%, 0.01% of total) | OK |
| [0] testReadPixels | PASS |
| [1] testReadPixelsSOPIMG | PASS |
| [2] testReadPixelsSOPCanvas | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_081_to_088.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/complex-glsl-does-not-crash.html (61/61, 100.00%, 0.22% of total) | OK |
| [0] vertex shader with uniform array of bool with 1024 elements (the maximum) | PASS |
| [10] vertex shader with uniform array of bvec2 with 1024 elements (the maximum) | PASS |
| [11] vertex shader with 2048 uniforms of bvec2 | PASS |
| [12] vertex shader with uniform array of vec3 with 1024 elements (the maximum) | PASS |
| [13] vertex shader with 1024 uniforms of vec3 | PASS |
| [14] vertex shader with uniform array of ivec3 with 1024 elements (the maximum) | PASS |
| [15] vertex shader with 1024 uniforms of ivec3 | PASS |
| [16] vertex shader with uniform array of bvec3 with 1024 elements (the maximum) | PASS |
| [17] vertex shader with 1024 uniforms of bvec3 | PASS |
| [18] vertex shader with uniform array of vec4 with 1024 elements (the maximum) | PASS |
| [19] vertex shader with 1024 uniforms of vec4 | PASS |
| [1] vertex shader with 4096 uniforms of bool | PASS |
| [20] vertex shader with uniform array of ivec4 with 1024 elements (the maximum) | PASS |
| [21] vertex shader with 1024 uniforms of ivec4 | PASS |
| [22] vertex shader with uniform array of bvec4 with 1024 elements (the maximum) | PASS |
| [23] vertex shader with 1024 uniforms of bvec4 | PASS |
| [24] vertex shader with uniform array of mat2 with 512 elements (the maximum) | PASS |
| [25] vertex shader with 512 uniforms of mat2 | PASS |
| [26] vertex shader with uniform array of mat3 with 341 elements (the maximum) | PASS |
| [27] vertex shader with 341 uniforms of mat3 | PASS |
| [28] vertex shader with uniform array of mat4 with 256 elements (the maximum) | PASS |
| [29] vertex shader with 256 uniforms of mat4 | PASS |
| [2] vertex shader with uniform array of float with 1024 elements (the maximum) | PASS |
| [30] fragment shader with uniform array of bool with 1024 elements (the maximum) | PASS |
| [31] fragment shader with 4096 uniforms of bool | PASS |
| [32] fragment shader with uniform array of float with 1024 elements (the maximum) | PASS |
| [33] fragment shader with 4096 uniforms of float | PASS |
| [34] fragment shader with uniform array of int with 1024 elements (the maximum) | PASS |
| [35] fragment shader with 4096 uniforms of int | PASS |
| [36] fragment shader with uniform array of vec2 with 1024 elements (the maximum) | PASS |
| [37] fragment shader with 2048 uniforms of vec2 | PASS |
| [38] fragment shader with uniform array of ivec2 with 1024 elements (the maximum) | PASS |
| [39] fragment shader with 2048 uniforms of ivec2 | PASS |
| [3] vertex shader with 4096 uniforms of float | PASS |
| [40] fragment shader with uniform array of bvec2 with 1024 elements (the maximum) | PASS |
| [41] fragment shader with 2048 uniforms of bvec2 | PASS |
| [42] fragment shader with uniform array of vec3 with 1024 elements (the maximum) | PASS |
| [43] fragment shader with 1024 uniforms of vec3 | PASS |
| [44] fragment shader with uniform array of ivec3 with 1024 elements (the maximum) | PASS |
| [45] fragment shader with 1024 uniforms of ivec3 | PASS |
| [46] fragment shader with uniform array of bvec3 with 1024 elements (the maximum) | PASS |
| [47] fragment shader with 1024 uniforms of bvec3 | PASS |
| [48] fragment shader with uniform array of vec4 with 1024 elements (the maximum) | PASS |
| [49] fragment shader with 1024 uniforms of vec4 | PASS |
| [4] vertex shader with uniform array of int with 1024 elements (the maximum) | PASS |
| [50] fragment shader with uniform array of ivec4 with 1024 elements (the maximum) | PASS |
| [51] fragment shader with 1024 uniforms of ivec4 | PASS |
| [52] fragment shader with uniform array of bvec4 with 1024 elements (the maximum) | PASS |
| [53] fragment shader with 1024 uniforms of bvec4 | PASS |
| [54] fragment shader with uniform array of mat2 with 512 elements (the maximum) | PASS |
| [55] fragment shader with 512 uniforms of mat2 | PASS |
| [56] fragment shader with uniform array of mat3 with 341 elements (the maximum) | PASS |
| [57] fragment shader with 341 uniforms of mat3 | PASS |
| [58] fragment shader with uniform array of mat4 with 256 elements (the maximum) | PASS |
| [59] fragment shader with 256 uniforms of mat4 | PASS |
| [5] vertex shader with 4096 uniforms of int | PASS |
| [60] successfullyParsed is true | PASS |
| [6] vertex shader with uniform array of vec2 with 1024 elements (the maximum) | PASS |
| [7] vertex shader with 2048 uniforms of vec2 | PASS |
| [8] vertex shader with uniform array of ivec2 with 1024 elements (the maximum) | PASS |
| [9] vertex shader with 2048 uniforms of ivec2 | PASS |
| /webgl/conformance-suite/conformance/glsl/bugs/multiplication-assignment.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] Program compiled and linked successfully | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/context/context-eviction-with-garbage-collection.html (101/101, 100.00%, 0.36% of total) | OK |
| [0] program != null is true | PASS |
| [100] successfullyParsed is true | PASS |
| [10] program != null is true | PASS |
| [11] getError was expected value: NO_ERROR : Should be no errors from iteration 5 | PASS |
| [12] program != null is true | PASS |
| [13] getError was expected value: NO_ERROR : Should be no errors from iteration 6 | PASS |
| [14] program != null is true | PASS |
| [15] getError was expected value: NO_ERROR : Should be no errors from iteration 7 | PASS |
| [16] program != null is true | PASS |
| [17] getError was expected value: NO_ERROR : Should be no errors from iteration 8 | PASS |
| [18] program != null is true | PASS |
| [19] getError was expected value: NO_ERROR : Should be no errors from iteration 9 | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors from iteration 0 | PASS |
| [20] program != null is true | PASS |
| [21] getError was expected value: NO_ERROR : Should be no errors from iteration 10 | PASS |
| [22] program != null is true | PASS |
| [23] getError was expected value: NO_ERROR : Should be no errors from iteration 11 | PASS |
| [24] program != null is true | PASS |
| [25] getError was expected value: NO_ERROR : Should be no errors from iteration 12 | PASS |
| [26] program != null is true | PASS |
| [27] getError was expected value: NO_ERROR : Should be no errors from iteration 13 | PASS |
| [28] program != null is true | PASS |
| [29] getError was expected value: NO_ERROR : Should be no errors from iteration 14 | PASS |
| [2] program != null is true | PASS |
| [30] program != null is true | PASS |
| [31] getError was expected value: NO_ERROR : Should be no errors from iteration 15 | PASS |
| [32] program != null is true | PASS |
| [33] getError was expected value: NO_ERROR : Should be no errors from iteration 16 | PASS |
| [34] program != null is true | PASS |
| [35] getError was expected value: NO_ERROR : Should be no errors from iteration 17 | PASS |
| [36] program != null is true | PASS |
| [37] getError was expected value: NO_ERROR : Should be no errors from iteration 18 | PASS |
| [38] program != null is true | PASS |
| [39] getError was expected value: NO_ERROR : Should be no errors from iteration 19 | PASS |
| [3] getError was expected value: NO_ERROR : Should be no errors from iteration 1 | PASS |
| [40] program != null is true | PASS |
| [41] getError was expected value: NO_ERROR : Should be no errors from iteration 20 | PASS |
| [42] program != null is true | PASS |
| [43] getError was expected value: NO_ERROR : Should be no errors from iteration 21 | PASS |
| [44] program != null is true | PASS |
| [45] getError was expected value: NO_ERROR : Should be no errors from iteration 22 | PASS |
| [46] program != null is true | PASS |
| [47] getError was expected value: NO_ERROR : Should be no errors from iteration 23 | PASS |
| [48] program != null is true | PASS |
| [49] getError was expected value: NO_ERROR : Should be no errors from iteration 24 | PASS |
| [4] program != null is true | PASS |
| [50] program != null is true | PASS |
| [51] getError was expected value: NO_ERROR : Should be no errors from iteration 25 | PASS |
| [52] program != null is true | PASS |
| [53] getError was expected value: NO_ERROR : Should be no errors from iteration 26 | PASS |
| [54] program != null is true | PASS |
| [55] getError was expected value: NO_ERROR : Should be no errors from iteration 27 | PASS |
| [56] program != null is true | PASS |
| [57] getError was expected value: NO_ERROR : Should be no errors from iteration 28 | PASS |
| [58] program != null is true | PASS |
| [59] getError was expected value: NO_ERROR : Should be no errors from iteration 29 | PASS |
| [5] getError was expected value: NO_ERROR : Should be no errors from iteration 2 | PASS |
| [60] program != null is true | PASS |
| [61] getError was expected value: NO_ERROR : Should be no errors from iteration 30 | PASS |
| [62] program != null is true | PASS |
| [63] getError was expected value: NO_ERROR : Should be no errors from iteration 31 | PASS |
| [64] program != null is true | PASS |
| [65] getError was expected value: NO_ERROR : Should be no errors from iteration 32 | PASS |
| [66] program != null is true | PASS |
| [67] getError was expected value: NO_ERROR : Should be no errors from iteration 33 | PASS |
| [68] program != null is true | PASS |
| [69] getError was expected value: NO_ERROR : Should be no errors from iteration 34 | PASS |
| [6] program != null is true | PASS |
| [70] program != null is true | PASS |
| [71] getError was expected value: NO_ERROR : Should be no errors from iteration 35 | PASS |
| [72] program != null is true | PASS |
| [73] getError was expected value: NO_ERROR : Should be no errors from iteration 36 | PASS |
| [74] program != null is true | PASS |
| [75] getError was expected value: NO_ERROR : Should be no errors from iteration 37 | PASS |
| [76] program != null is true | PASS |
| [77] getError was expected value: NO_ERROR : Should be no errors from iteration 38 | PASS |
| [78] program != null is true | PASS |
| [79] getError was expected value: NO_ERROR : Should be no errors from iteration 39 | PASS |
| [7] getError was expected value: NO_ERROR : Should be no errors from iteration 3 | PASS |
| [80] program != null is true | PASS |
| [81] getError was expected value: NO_ERROR : Should be no errors from iteration 40 | PASS |
| [82] program != null is true | PASS |
| [83] getError was expected value: NO_ERROR : Should be no errors from iteration 41 | PASS |
| [84] program != null is true | PASS |
| [85] getError was expected value: NO_ERROR : Should be no errors from iteration 42 | PASS |
| [86] program != null is true | PASS |
| [87] getError was expected value: NO_ERROR : Should be no errors from iteration 43 | PASS |
| [88] program != null is true | PASS |
| [89] getError was expected value: NO_ERROR : Should be no errors from iteration 44 | PASS |
| [8] program != null is true | PASS |
| [90] program != null is true | PASS |
| [91] getError was expected value: NO_ERROR : Should be no errors from iteration 45 | PASS |
| [92] program != null is true | PASS |
| [93] getError was expected value: NO_ERROR : Should be no errors from iteration 46 | PASS |
| [94] program != null is true | PASS |
| [95] getError was expected value: NO_ERROR : Should be no errors from iteration 47 | PASS |
| [96] program != null is true | PASS |
| [97] getError was expected value: NO_ERROR : Should be no errors from iteration 48 | PASS |
| [98] program != null is true | PASS |
| [99] getError was expected value: NO_ERROR : Should be no errors from iteration 49 | PASS |
| [9] getError was expected value: NO_ERROR : Should be no errors from iteration 4 | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/assign_int_to_float.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast assing int to float should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/state/state-uneffected-after-compositing.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] drawing with texture should be green | PASS |
| [1] drawing with texture after composite without rebinding should be green | PASS |
| [2] reading from fbo with attached texture should be green | PASS |
| [3] reading from fbo after composite without rebinding should be green | PASS |
| [4] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/implicit/greater_than_equal.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] implicit cast of int to float with greater than or equal to should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/programs/gl-bind-attrib-location-test.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] gl is non-null. | PASS |
| [10] location of vPosition should be 3 | PASS |
| [11] location of vColor should be 0 | PASS |
| [12] First line should be all black | PASS |
| [13] Line 15 should be red for at least 10 rgba pixels starting 20 pixels in | PASS |
| [14] Last line should be all black | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: INVALID_OPERATION : bindAttribLocation should return INVALID_OPERATION if name starts with 'gl_' | PASS |
| [2] getError was expected value: INVALID_OPERATION : bindAttribLocation should return INVALID_OPERATION if name starts with 'gl_' | PASS |
| [3] program linked successfully | PASS |
| [4] location of vPosition should be 3 | PASS |
| [5] location of vColor should be 2 | PASS |
| [6] First line should be all black | PASS |
| [7] Line 15 should be red for at least 10 rgba pixels starting 20 pixels in | PASS |
| [8] Last line should be all black | PASS |
| [9] program linked successfully | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-depth-texture.html (72/72, 100.00%, 0.26% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [11] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [12] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, new Uint16Array(1)) | PASS |
| [13] getError was one of: INVALID_VALUE or INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, canvas2) | PASS |
| [14] getError was one of: INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 0, 0, 1, 1, 0) | PASS |
| [15] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 8, 8, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [16] getError was expected value: INVALID_OPERATION : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 1, 1, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, new Uint16Array(1)) | PASS |
| [17] getError was expected value: INVALID_OPERATION : after evaluating: gl.copyTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 0, 0, 1, 1) | PASS |
| [18] getError was expected value: INVALID_OPERATION : after evaluating: gl.generateMipmap(gl.TEXTURE_2D) | PASS |
| [19] gl.getParameter(gl.DEPTH_BITS) is >= 16 | PASS |
| [1] getError was one of: INVALID_ENUM or INVALID_VALUE : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [20] gl.getParameter(gl.STENCIL_BITS) is 0 | PASS |
| [21] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [22] depth texture rendered correctly. | PASS |
| [23] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.TEXTURE_2D, tex, 0) | PASS |
| [24] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [25] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : after evaluating: gl.clear(gl.DEPTH_BUFFER_BIT) | PASS |
| [26] gl.getError() is gl.NO_ERROR | PASS |
| [27] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [28] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [29] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [2] getError was one of: INVALID_ENUM or INVALID_VALUE : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [30] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [31] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [32] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [33] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [34] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, new Uint32Array(1)) | PASS |
| [35] getError was one of: INVALID_VALUE or INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, canvas2) | PASS |
| [36] getError was one of: INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 0, 0, 1, 1, 0) | PASS |
| [37] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_COMPONENT, 8, 8, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, null) | PASS |
| [38] getError was expected value: INVALID_OPERATION : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 1, 1, gl.DEPTH_COMPONENT, gl.UNSIGNED_INT, new Uint32Array(1)) | PASS |
| [39] getError was expected value: INVALID_OPERATION : after evaluating: gl.copyTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 0, 0, 1, 1) | PASS |
| [3] Successfully enabled WEBGL_depth_texture extension | PASS |
| [40] getError was expected value: INVALID_OPERATION : after evaluating: gl.generateMipmap(gl.TEXTURE_2D) | PASS |
| [41] gl.getParameter(gl.DEPTH_BITS) is >= 16 | PASS |
| [42] gl.getParameter(gl.STENCIL_BITS) is 0 | PASS |
| [43] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [44] depth texture rendered correctly. | PASS |
| [45] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, gl.TEXTURE_2D, tex, 0) | PASS |
| [46] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [47] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : after evaluating: gl.clear(gl.DEPTH_BUFFER_BIT) | PASS |
| [48] gl.getError() is gl.NO_ERROR | PASS |
| [49] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [4] WEBGL_depth_texture listed as supported and getExtension succeeded | PASS |
| [50] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [51] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [52] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [53] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [54] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [55] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 1, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [56] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_STENCIL, 1, 1, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, new Uint32Array(1)) | PASS |
| [57] getError was one of: INVALID_VALUE or INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_STENCIL, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, canvas2) | PASS |
| [58] getError was one of: INVALID_ENUM or INVALID_OPERATION : after evaluating: gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_STENCIL, 0, 0, 1, 1, 0) | PASS |
| [59] getError was expected value: NO_ERROR : after evaluating: gl.texImage2D(gl.TEXTURE_2D, 0, gl.DEPTH_STENCIL, 8, 8, 0, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, null) | PASS |
| [5] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [60] getError was expected value: INVALID_OPERATION : after evaluating: gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 1, 1, gl.DEPTH_STENCIL, ext.UNSIGNED_INT_24_8_WEBGL, new Uint32Array(1)) | PASS |
| [61] getError was expected value: INVALID_OPERATION : after evaluating: gl.copyTexSubImage2D(gl.TEXTURE_2D, 0, 0, 0, 0, 0, 1, 1) | PASS |
| [62] getError was expected value: INVALID_OPERATION : after evaluating: gl.generateMipmap(gl.TEXTURE_2D) | PASS |
| [63] gl.getParameter(gl.DEPTH_BITS) is >= 24 | PASS |
| [64] gl.getParameter(gl.STENCIL_BITS) is >= 8 | PASS |
| [65] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [66] depth texture rendered correctly. | PASS |
| [67] getError was expected value: NO_ERROR : after evaluating: gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.TEXTURE_2D, tex, 0) | PASS |
| [68] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is not gl.FRAMEBUFFER_COMPLETE | PASS |
| [69] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : after evaluating: gl.clear(gl.DEPTH_BUFFER_BIT) | PASS |
| [6] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [70] gl.getError() is gl.NO_ERROR | PASS |
| [71] successfullyParsed is true | PASS |
| [7] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [8] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| [9] getError was expected value: INVALID_OPERATION : after evaluating: gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 1, gl.DEPTH_COMPONENT, 1, 1, 0, gl.DEPTH_COMPONENT, gl.UNSIGNED_SHORT, null) | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with arbitrary indexing expression should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/webgl-debug-renderer-info.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] WebGL context exists | PASS |
| [1] getError was expected value: INVALID_ENUM : UNMASKED_VENDOR_WEBGL should not be queryable if extension is disabled | PASS |
| [2] getError was expected value: INVALID_ENUM : UNMASKED_RENDERER_WEBGL should not be queryable if extension is disabled | PASS |
| [3] Successfully enabled WEBGL_debug_renderer_info extension | PASS |
| [4] WEBGL_debug_renderer_info listed as supported and getExtension succeeded | PASS |
| [5] ext.UNMASKED_VENDOR_WEBGL is 0x9245 | PASS |
| [6] getError was expected value: NO_ERROR : UNMASKED_VENDOR_WEBGL query should succeed if extension is enable | PASS |
| [7] ext.UNMASKED_RENDERER_WEBGL is 0x9246 | PASS |
| [8] getError was expected value: NO_ERROR : UNMASKED_RENDERER_WEBGL query should succeed if extension is enable | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-with-invalid-data.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] Context created. | PASS |
| [1] getError was expected value: INVALID_OPERATION : | PASS |
| [2] getError was expected value: INVALID_OPERATION : | PASS |
| [3] getError was expected value: INVALID_OPERATION : | PASS |
| [4] threw exception | PASS |
| [5] threw exception | PASS |
| [6] getError was expected value: INVALID_OPERATION : | PASS |
| [7] threw exception | PASS |
| [8] threw exception | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-gles-1.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader that expects GL_ES == 1 should succeed | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/renderbuffers/framebuffer-object-attachment.html (557/557, 100.00%, 1.98% of total) | OK |
| [0] gl = wtu.create3DContext() is non-null. | PASS |
| [100] getError was expected value: NO_ERROR : | PASS |
| [101] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [102] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [103] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [104] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [105] getError was expected value: NO_ERROR : | PASS |
| [106] fbo = gl.createFramebuffer() is non-null. | PASS |
| [107] getError was expected value: NO_ERROR : | PASS |
| [108] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [109] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [10] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [110] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [111] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [112] getError was expected value: NO_ERROR : | PASS |
| [113] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width | PASS |
| [114] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height | PASS |
| [115] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL | PASS |
| [116] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0 | PASS |
| [117] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0 | PASS |
| [118] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0 | PASS |
| [119] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0 | PASS |
| [11] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [120] getError was expected value: NO_ERROR : | PASS |
| [121] fbo = gl.createFramebuffer() is non-null. | PASS |
| [122] getError was expected value: NO_ERROR : | PASS |
| [123] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [124] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [125] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [126] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [127] getError was expected value: NO_ERROR : | PASS |
| [128] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [129] getError was expected value: NO_ERROR : | PASS |
| [12] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [130] stencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [131] getError was expected value: NO_ERROR : | PASS |
| [132] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [133] getError was expected value: NO_ERROR : | PASS |
| [134] fbo = gl.createFramebuffer() is non-null. | PASS |
| [135] getError was expected value: NO_ERROR : | PASS |
| [136] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [137] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [138] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [139] fbo = gl.createFramebuffer() is non-null. | PASS |
| [13] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [140] getError was expected value: NO_ERROR : | PASS |
| [141] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [142] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [143] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [144] fbo = gl.createFramebuffer() is non-null. | PASS |
| [145] getError was expected value: NO_ERROR : | PASS |
| [146] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [147] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [148] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [149] fbo = gl.createFramebuffer() is non-null. | PASS |
| [14] getError was expected value: NO_ERROR : | PASS |
| [150] getError was expected value: NO_ERROR : | PASS |
| [151] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [152] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [153] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [154] fbo = gl.createFramebuffer() is non-null. | PASS |
| [155] getError was expected value: NO_ERROR : | PASS |
| [156] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [157] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [158] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [159] fbo = gl.createFramebuffer() is non-null. | PASS |
| [15] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [160] getError was expected value: NO_ERROR : | PASS |
| [161] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [162] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [163] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [164] fbo = gl.createFramebuffer() is non-null. | PASS |
| [165] getError was expected value: NO_ERROR : | PASS |
| [166] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [167] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [168] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [169] fbo = gl.createFramebuffer() is non-null. | PASS |
| [16] getError was expected value: NO_ERROR : | PASS |
| [170] getError was expected value: NO_ERROR : | PASS |
| [171] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [172] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [173] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [174] fbo = gl.createFramebuffer() is non-null. | PASS |
| [175] getError was expected value: NO_ERROR : | PASS |
| [176] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [177] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [178] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [179] fbo = gl.createFramebuffer() is non-null. | PASS |
| [17] stencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [180] getError was expected value: NO_ERROR : | PASS |
| [181] getError was expected value: NO_ERROR : | PASS |
| [182] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [183] fbo = gl.createFramebuffer() is non-null. | PASS |
| [184] getError was expected value: NO_ERROR : | PASS |
| [185] getError was expected value: NO_ERROR : | PASS |
| [186] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [187] fbo = gl.createFramebuffer() is non-null. | PASS |
| [188] getError was expected value: NO_ERROR : | PASS |
| [189] getError was expected value: NO_ERROR : | PASS |
| [18] getError was expected value: NO_ERROR : | PASS |
| [190] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [191] fbo = gl.createFramebuffer() is non-null. | PASS |
| [192] getError was expected value: NO_ERROR : | PASS |
| [193] getError was expected value: NO_ERROR : | PASS |
| [194] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [195] fbo = gl.createFramebuffer() is non-null. | PASS |
| [196] getError was expected value: NO_ERROR : | PASS |
| [197] getError was expected value: NO_ERROR : | PASS |
| [198] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [199] fbo = gl.createFramebuffer() is non-null. | PASS |
| [19] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [1] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [200] getError was expected value: NO_ERROR : | PASS |
| [201] getError was expected value: NO_ERROR : | PASS |
| [202] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [203] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [204] getError was expected value: NO_ERROR : | PASS |
| [205] fbo = gl.createFramebuffer() is non-null. | PASS |
| [206] getError was expected value: NO_ERROR : | PASS |
| [207] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [208] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [209] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [20] getError was expected value: NO_ERROR : | PASS |
| [210] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [211] getError was expected value: NO_ERROR : | PASS |
| [212] fbo = gl.createFramebuffer() is non-null. | PASS |
| [213] getError was expected value: NO_ERROR : | PASS |
| [214] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [215] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [216] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [217] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [218] getError was expected value: NO_ERROR : | PASS |
| [219] fbo = gl.createFramebuffer() is non-null. | PASS |
| [21] fbo = gl.createFramebuffer() is non-null. | PASS |
| [220] getError was expected value: NO_ERROR : | PASS |
| [221] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [222] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [223] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [224] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [225] getError was expected value: NO_ERROR : | PASS |
| [226] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width | PASS |
| [227] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL | PASS |
| [228] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0 | PASS |
| [229] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0 | PASS |
| [22] getError was expected value: NO_ERROR : | PASS |
| [230] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0 | PASS |
| [231] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0 | PASS |
| [232] getError was expected value: NO_ERROR : | PASS |
| [233] fbo = gl.createFramebuffer() is non-null. | PASS |
| [234] getError was expected value: NO_ERROR : | PASS |
| [235] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [236] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [237] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [238] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [239] getError was expected value: NO_ERROR : | PASS |
| [23] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [240] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [241] getError was expected value: NO_ERROR : | PASS |
| [242] stencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [243] getError was expected value: NO_ERROR : | PASS |
| [244] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [245] getError was expected value: NO_ERROR : | PASS |
| [246] fbo = gl.createFramebuffer() is non-null. | PASS |
| [247] getError was expected value: NO_ERROR : | PASS |
| [248] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [249] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [24] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [250] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [251] fbo = gl.createFramebuffer() is non-null. | PASS |
| [252] getError was expected value: NO_ERROR : | PASS |
| [253] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [254] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [255] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [256] fbo = gl.createFramebuffer() is non-null. | PASS |
| [257] getError was expected value: NO_ERROR : | PASS |
| [258] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [259] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [25] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [260] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [261] fbo = gl.createFramebuffer() is non-null. | PASS |
| [262] getError was expected value: NO_ERROR : | PASS |
| [263] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [264] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [265] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [266] fbo = gl.createFramebuffer() is non-null. | PASS |
| [267] getError was expected value: NO_ERROR : | PASS |
| [268] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [269] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [26] fbo = gl.createFramebuffer() is non-null. | PASS |
| [270] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [271] fbo = gl.createFramebuffer() is non-null. | PASS |
| [272] getError was expected value: NO_ERROR : | PASS |
| [273] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [274] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [275] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [276] fbo = gl.createFramebuffer() is non-null. | PASS |
| [277] getError was expected value: NO_ERROR : | PASS |
| [278] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [279] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [27] getError was expected value: NO_ERROR : | PASS |
| [280] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [281] fbo = gl.createFramebuffer() is non-null. | PASS |
| [282] getError was expected value: NO_ERROR : | PASS |
| [283] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [284] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [285] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [286] fbo = gl.createFramebuffer() is non-null. | PASS |
| [287] getError was expected value: NO_ERROR : | PASS |
| [288] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [289] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [28] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [290] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [291] fbo = gl.createFramebuffer() is non-null. | PASS |
| [292] getError was expected value: NO_ERROR : | PASS |
| [293] getError was expected value: NO_ERROR : | PASS |
| [294] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [295] fbo = gl.createFramebuffer() is non-null. | PASS |
| [296] getError was expected value: NO_ERROR : | PASS |
| [297] getError was expected value: NO_ERROR : | PASS |
| [298] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [299] fbo = gl.createFramebuffer() is non-null. | PASS |
| [29] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [2] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [300] getError was expected value: NO_ERROR : | PASS |
| [301] getError was expected value: NO_ERROR : | PASS |
| [302] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [303] fbo = gl.createFramebuffer() is non-null. | PASS |
| [304] getError was expected value: NO_ERROR : | PASS |
| [305] getError was expected value: NO_ERROR : | PASS |
| [306] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [307] fbo = gl.createFramebuffer() is non-null. | PASS |
| [308] getError was expected value: NO_ERROR : | PASS |
| [309] getError was expected value: NO_ERROR : | PASS |
| [30] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [310] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [311] fbo = gl.createFramebuffer() is non-null. | PASS |
| [312] getError was expected value: NO_ERROR : | PASS |
| [313] getError was expected value: NO_ERROR : | PASS |
| [314] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [315] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [316] getError was expected value: NO_ERROR : | PASS |
| [317] fbo = gl.createFramebuffer() is non-null. | PASS |
| [318] getError was expected value: NO_ERROR : | PASS |
| [319] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [31] fbo = gl.createFramebuffer() is non-null. | PASS |
| [320] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [321] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [322] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [323] getError was expected value: NO_ERROR : | PASS |
| [324] fbo = gl.createFramebuffer() is non-null. | PASS |
| [325] getError was expected value: NO_ERROR : | PASS |
| [326] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [327] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [328] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [329] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [32] getError was expected value: NO_ERROR : | PASS |
| [330] getError was expected value: NO_ERROR : | PASS |
| [331] fbo = gl.createFramebuffer() is non-null. | PASS |
| [332] getError was expected value: NO_ERROR : | PASS |
| [333] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [334] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [335] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [336] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [337] getError was expected value: NO_ERROR : | PASS |
| [338] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height | PASS |
| [339] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL | PASS |
| [33] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [340] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0 | PASS |
| [341] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0 | PASS |
| [342] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0 | PASS |
| [343] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0 | PASS |
| [344] getError was expected value: NO_ERROR : | PASS |
| [345] fbo = gl.createFramebuffer() is non-null. | PASS |
| [346] getError was expected value: NO_ERROR : | PASS |
| [347] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [348] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [349] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [34] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [350] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [351] getError was expected value: NO_ERROR : | PASS |
| [352] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [353] getError was expected value: NO_ERROR : | PASS |
| [354] stencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [355] getError was expected value: NO_ERROR : | PASS |
| [356] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [357] getError was expected value: NO_ERROR : | PASS |
| [358] fbo = gl.createFramebuffer() is non-null. | PASS |
| [359] getError was expected value: NO_ERROR : | PASS |
| [35] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [360] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [361] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [362] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [363] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [364] fbo = gl.createFramebuffer() is non-null. | PASS |
| [365] getError was expected value: NO_ERROR : | PASS |
| [366] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [367] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [368] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [369] fbo = gl.createFramebuffer() is non-null. | PASS |
| [36] fbo = gl.createFramebuffer() is non-null. | PASS |
| [370] getError was expected value: NO_ERROR : | PASS |
| [371] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [372] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [373] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [374] fbo = gl.createFramebuffer() is non-null. | PASS |
| [375] getError was expected value: NO_ERROR : | PASS |
| [376] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [377] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [378] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [379] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [37] getError was expected value: NO_ERROR : | PASS |
| [380] fbo = gl.createFramebuffer() is non-null. | PASS |
| [381] getError was expected value: NO_ERROR : | PASS |
| [382] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [383] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [384] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [385] fbo = gl.createFramebuffer() is non-null. | PASS |
| [386] getError was expected value: NO_ERROR : | PASS |
| [387] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [388] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [389] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [38] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [390] fbo = gl.createFramebuffer() is non-null. | PASS |
| [391] getError was expected value: NO_ERROR : | PASS |
| [392] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [393] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [394] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [395] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [396] fbo = gl.createFramebuffer() is non-null. | PASS |
| [397] getError was expected value: NO_ERROR : | PASS |
| [398] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [399] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [39] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [3] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [400] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [401] fbo = gl.createFramebuffer() is non-null. | PASS |
| [402] getError was expected value: NO_ERROR : | PASS |
| [403] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [404] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [405] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [406] fbo = gl.createFramebuffer() is non-null. | PASS |
| [407] getError was expected value: NO_ERROR : | PASS |
| [408] getError was expected value: NO_ERROR : | PASS |
| [409] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [40] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [410] fbo = gl.createFramebuffer() is non-null. | PASS |
| [411] getError was expected value: NO_ERROR : | PASS |
| [412] getError was expected value: NO_ERROR : | PASS |
| [413] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [414] fbo = gl.createFramebuffer() is non-null. | PASS |
| [415] getError was expected value: NO_ERROR : | PASS |
| [416] getError was expected value: NO_ERROR : | PASS |
| [417] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [418] fbo = gl.createFramebuffer() is non-null. | PASS |
| [419] getError was expected value: NO_ERROR : | PASS |
| [41] fbo = gl.createFramebuffer() is non-null. | PASS |
| [420] getError was expected value: NO_ERROR : | PASS |
| [421] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [422] fbo = gl.createFramebuffer() is non-null. | PASS |
| [423] getError was expected value: NO_ERROR : | PASS |
| [424] getError was expected value: NO_ERROR : | PASS |
| [425] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [426] fbo = gl.createFramebuffer() is non-null. | PASS |
| [427] getError was expected value: NO_ERROR : | PASS |
| [428] getError was expected value: NO_ERROR : | PASS |
| [429] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061 | PASS |
| [42] getError was expected value: NO_ERROR : | PASS |
| [430] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [431] getError was expected value: NO_ERROR : | PASS |
| [432] fbo = gl.createFramebuffer() is non-null. | PASS |
| [433] getError was expected value: NO_ERROR : | PASS |
| [434] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [435] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [436] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [437] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [438] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [439] getError was expected value: NO_ERROR : | PASS |
| [43] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [440] fbo = gl.createFramebuffer() is non-null. | PASS |
| [441] getError was expected value: NO_ERROR : | PASS |
| [442] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [443] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [444] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [445] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [446] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [447] getError was expected value: NO_ERROR : | PASS |
| [448] fbo = gl.createFramebuffer() is non-null. | PASS |
| [449] getError was expected value: NO_ERROR : | PASS |
| [44] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [450] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [451] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [452] gl.getParameter(gl.DEPTH_BITS) == 0 is true | PASS |
| [453] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [454] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [455] getError was expected value: NO_ERROR : | PASS |
| [456] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width | PASS |
| [457] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height | PASS |
| [458] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL | PASS |
| [459] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0 | PASS |
| [45] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [460] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0 | PASS |
| [461] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0 | PASS |
| [462] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0 | PASS |
| [463] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true | PASS |
| [464] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true | PASS |
| [465] getError was expected value: NO_ERROR : | PASS |
| [466] fbo = gl.createFramebuffer() is non-null. | PASS |
| [467] getError was expected value: NO_ERROR : | PASS |
| [468] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [469] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [46] fbo = gl.createFramebuffer() is non-null. | PASS |
| [470] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [471] gl.getParameter(gl.STENCIL_BITS) >= 8 is true | PASS |
| [472] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [473] should be green | PASS |
| [474] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [475] getError was expected value: NO_ERROR : | PASS |
| [476] should be green | PASS |
| [477] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [478] should be green | PASS |
| [479] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [47] getError was expected value: NO_ERROR : | PASS |
| [480] getError was expected value: NO_ERROR : | PASS |
| [481] should be green | PASS |
| [482] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [483] should be green | PASS |
| [484] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [485] getError was expected value: NO_ERROR : | PASS |
| [486] should be green | PASS |
| [487] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [488] should be green | PASS |
| [489] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [48] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [490] getError was expected value: NO_ERROR : | PASS |
| [491] should be green | PASS |
| [492] getError was expected value: NO_ERROR : | PASS |
| [493] fbo = gl.createFramebuffer() is non-null. | PASS |
| [494] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [495] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [496] getError was expected value: NO_ERROR : | PASS |
| [497] fbo = gl.createFramebuffer() is non-null. | PASS |
| [498] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [499] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [49] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [4] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [500] getError was expected value: NO_ERROR : | PASS |
| [501] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [502] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED | PASS |
| [503] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [504] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED | PASS |
| [505] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [506] getError was expected value: NO_ERROR : | PASS |
| [507] getError was expected value: NO_ERROR : | PASS |
| [508] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED | PASS |
| [509] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [50] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [510] getError was expected value: NO_ERROR : | PASS |
| [511] fbo = gl.createFramebuffer() is non-null. | PASS |
| [512] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [513] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [514] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED | PASS |
| [515] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [516] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED | PASS |
| [517] getError was expected value: NO_ERROR : | PASS |
| [518] fbo = gl.createFramebuffer() is non-null. | PASS |
| [519] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED | PASS |
| [51] fbo = gl.createFramebuffer() is non-null. | PASS |
| [520] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [521] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [522] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED | PASS |
| [523] getError was expected value: NO_ERROR : | PASS |
| [524] fbo = gl.createFramebuffer() is non-null. | PASS |
| [525] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [526] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [527] getError was expected value: NO_ERROR : | PASS |
| [528] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE | PASS |
| [529] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED | PASS |
| [52] getError was expected value: NO_ERROR : | PASS |
| [530] getError was expected value: NO_ERROR : | PASS |
| [531] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer | PASS |
| [532] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer | PASS |
| [533] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer | PASS |
| [534] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer | PASS |
| [535] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer | PASS |
| [536] fbo2 = gl.createFramebuffer() is non-null. | PASS |
| [537] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED | PASS |
| [538] getError was expected value: NO_ERROR : | PASS |
| [539] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer | PASS |
| [53] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [540] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer | PASS |
| [541] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer | PASS |
| [542] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer | PASS |
| [543] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer | PASS |
| [544] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [545] getError was expected value: NO_ERROR : | PASS |
| [546] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer | PASS |
| [547] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer | PASS |
| [548] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer | PASS |
| [549] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer | PASS |
| [54] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [550] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer | PASS |
| [551] fbo = gl.createFramebuffer() is non-null. | PASS |
| [552] depthBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [553] getError was expected value: NO_ERROR : After depth renderbuffer setup | PASS |
| [554] depthStencilBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [555] getError was expected value: NO_ERROR : After depth+stencil renderbuffer setup | PASS |
| [556] successfullyParsed is true | PASS |
| [55] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [56] fbo = gl.createFramebuffer() is non-null. | PASS |
| [57] getError was expected value: NO_ERROR : | PASS |
| [58] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [59] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [5] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| [60] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [61] fbo = gl.createFramebuffer() is non-null. | PASS |
| [62] getError was expected value: NO_ERROR : | PASS |
| [63] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [64] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [65] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [66] fbo = gl.createFramebuffer() is non-null. | PASS |
| [67] getError was expected value: NO_ERROR : | PASS |
| [68] getError was expected value: NO_ERROR : | PASS |
| [69] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [6] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true | PASS |
| [70] fbo = gl.createFramebuffer() is non-null. | PASS |
| [71] getError was expected value: NO_ERROR : | PASS |
| [72] getError was expected value: NO_ERROR : | PASS |
| [73] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [74] fbo = gl.createFramebuffer() is non-null. | PASS |
| [75] getError was expected value: NO_ERROR : | PASS |
| [76] getError was expected value: NO_ERROR : | PASS |
| [77] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [78] fbo = gl.createFramebuffer() is non-null. | PASS |
| [79] getError was expected value: NO_ERROR : | PASS |
| [7] gl.getParameter(gl.DEPTH_BITS) >= 16 is true | PASS |
| [80] getError was expected value: NO_ERROR : | PASS |
| [81] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [82] fbo = gl.createFramebuffer() is non-null. | PASS |
| [83] getError was expected value: NO_ERROR : | PASS |
| [84] getError was expected value: NO_ERROR : | PASS |
| [85] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [86] fbo = gl.createFramebuffer() is non-null. | PASS |
| [87] getError was expected value: NO_ERROR : | PASS |
| [88] getError was expected value: NO_ERROR : | PASS |
| [89] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [8] gl.getParameter(gl.STENCIL_BITS) == 0 is true | PASS |
| [90] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [91] getError was expected value: NO_ERROR : | PASS |
| [92] fbo = gl.createFramebuffer() is non-null. | PASS |
| [93] getError was expected value: NO_ERROR : | PASS |
| [94] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054 | PASS |
| [95] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [96] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : | PASS |
| [97] colorBuffer = gl.createRenderbuffer() is non-null. | PASS |
| [98] getError was expected value: NO_ERROR : | PASS |
| [99] fbo = gl.createFramebuffer() is non-null. | PASS |
| [9] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053 | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-short-circuiting-operators.html (29/29, 100.00%, 0.10% of total) | OK |
| [0] should be green | PASS |
| [10] should be green | PASS |
| [11] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [12] should be green | PASS |
| [13] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [14] should be green | PASS |
| [15] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [16] should be green | PASS |
| [17] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [18] should be green | PASS |
| [19] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [1] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [20] should be green | PASS |
| [21] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [22] should be green | PASS |
| [23] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [24] should be green | PASS |
| [25] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [26] should be green | PASS |
| [27] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [28] successfullyParsed is true | PASS |
| [2] should be green | PASS |
| [3] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [4] should be green | PASS |
| [5] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [6] should be green | PASS |
| [7] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| [8] should be green | PASS |
| [9] getError was expected value: NO_ERROR : should be no GL errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-length.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/swizzlers/swizzlers_057_to_064.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-conditional-scoping-negative.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] fragment shader with illegal references to conditionally scoped variables should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/biConstants/biConstants_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/large-loop-compile.html (4/4, 100.00%, 0.01% of total) | OK |
| [0] should be green | PASS |
| [1] Large loop compiled and linked without terminating the WebGL context | PASS |
| [2] Shader compilation completed in a reasonable amount of time | PASS |
| [3] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-and-sub-image-2d-with-image-data-rgba4444.html (18/18, 100.00%, 0.06% of total) | OK |
| [0] shouldBe 0,255,0,255 | PASS |
| [10] shouldBe 255,0,0,255 | PASS |
| [11] shouldBe 0,255,0,255 | PASS |
| [12] shouldBe 0,0,0,255 | PASS |
| [13] shouldBe 255,0,0,255 | PASS |
| [14] shouldBe 255,0,0,255 | PASS |
| [15] shouldBe 0,0,0,255 | PASS |
| [16] getError was expected value: NO_ERROR : should be no errors | PASS |
| [17] successfullyParsed is true | PASS |
| [1] shouldBe 255,0,0,255 | PASS |
| [2] shouldBe 255,0,0,255 | PASS |
| [3] shouldBe 0,255,0,255 | PASS |
| [4] shouldBe 0,0,0,255 | PASS |
| [5] shouldBe 255,0,0,255 | PASS |
| [6] shouldBe 255,0,0,255 | PASS |
| [7] shouldBe 0,0,0,255 | PASS |
| [8] shouldBe 0,255,0,255 | PASS |
| [9] shouldBe 255,0,0,255 | PASS |
| /webgl/conformance-suite/conformance/textures/tex-image-webgl.html (6/6, 100.00%, 0.02% of total) | OK |
| [0] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [1] getError was expected value: NO_ERROR : Should be no errors from setup. | PASS |
| [2] Canvas should be red | PASS |
| [3] Canvas should be green | PASS |
| [4] Canvas should be blue | PASS |
| [5] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/exp/exp_009_to_012.html (9/9, 100.00%, 0.03% of total) | OK |
| [0] images are the same | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/build/build_169_to_176.html (10/10, 100.00%, 0.04% of total) | OK |
| [0] expected compile failure and it failed | PASS |
| [1] expected compile failure and it failed | PASS |
| [2] expected compile failure and it failed | PASS |
| [3] expected compile failure and it failed | PASS |
| [4] expected compile failure and it failed | PASS |
| [5] expected compile success and it was successful | PASS |
| [6] shaders compiled and linked as expected. | PASS |
| [7] expected compile failure and it failed | PASS |
| [8] expected compile failure and it failed | PASS |
| [9] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/notEqual/notEqual_001_to_008.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/misc/shader-with-function-recursion.frag.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] shader with recursive function calls should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/typedarrays/array-unit-tests.html (498/498, 100.00%, 1.77% of total) | OK |
| [0] testSlice | PASS |
| [100] test Float64Array SetBoundaryConditions | PASS |
| [101] test Float64Array ConstructionBoundaryConditions | PASS |
| [102] Construction of Float64Array with null produced a Float64Array of length 0 | PASS |
| [103] Construction of Float64Array with null produced a Float64Array of length 0 | PASS |
| [104] Construction of Float64Array with null produced a Float64Array of length 0 | PASS |
| [105] Construction of Float64Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [106] Construction of Float64Array with out-of-range number of elements threw an exception | PASS |
| [107] Construction of Float64Array with out-of-range offset threw an exception | PASS |
| [108] Construction of ArrayBuffer with negative size threw exception | PASS |
| [109] Construction of Float64Array with negative size threw exception | PASS |
| [10] ArrayBuffer.isView(new Float64Array(1)) is true | PASS |
| [110] Construction of Float64Array with negative out-of-range values threw an exception | PASS |
| [111] Construction of Float64Array with unaligned offset threw an exception | PASS |
| [112] Construction of Float64Array with unaligned length threw an exception | PASS |
| [113] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [114] new Float64Array(new ArrayBuffer(36), 0, 2) succeeded | PASS |
| [115] array.length is 32 / typeSize | PASS |
| [116] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [117] array.subarray(4, -2147483648).length is 0 | PASS |
| [118] array.length is 0 | PASS |
| [119] array.length is 32 / typeSize | PASS |
| [11] ArrayBuffer.isView(new DataView(new ArrayBuffer(8))) is true | PASS |
| [120] array.subarray(0).length is (32 / typeSize) | PASS |
| [121] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [122] array.subarray(-2).length is 2 | PASS |
| [123] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [124] Setting Float64Array from array with out-of-range offset was caught | PASS |
| [125] Setting Float64Array from Float64Array with out-of-range offset was caught | PASS |
| [126] Setting Float64Array from array with negative offset was caught | PASS |
| [127] Setting Float64Array from Float64Array with negative offset was caught | PASS |
| [128] Setting Float64Array from array with -0 offset | PASS |
| [129] Setting Float64Array from Float64Array with -0 offset | PASS |
| [12] ArrayBuffer.isView(undefined) is false | PASS |
| [130] Setting Float64Array from array with boundary offset | PASS |
| [131] Setting Float64Array from Float64Array with boundary offset | PASS |
| [132] Setting Float64Array from array with non-integer offset | PASS |
| [133] Setting Float64Array from Float64Array with non-integer offset | PASS |
| [134] Setting Float64Array from fake array with invalid length was caught | PASS |
| [135] array.get is undefined. | PASS |
| [136] array.set(0, 1) threw exception. | PASS |
| [137] test storing NaN in Float64Array | PASS |
| [138] test Int8Array SetAndGetPos10ToNeg10 | PASS |
| [139] test Int8Array ConstructWithArrayOfSignedValues | PASS |
| [13] ArrayBuffer.isView(null) is false | PASS |
| [140] test Int8Array ConstructWithTypedArrayOfSignedValues | PASS |
| [141] test integral array truncation behavior for Int8Array | PASS |
| [142] array[2] is undefined. | PASS |
| [143] array[-1] is undefined. | PASS |
| [144] array[0x20000000] is undefined. | PASS |
| [145] test Int8Array OffsetsAndSizes | PASS |
| [146] test Int8Array SetFromTypedArray | PASS |
| [147] negativeTest Int8Array SetFromTypedArray | PASS |
| [148] test Int8Array SetFromArray | PASS |
| [149] negativeTest Int8Array SetFromArray | PASS |
| [14] ArrayBuffer.isView(true) is false | PASS |
| [150] test Int8Array Subarray | PASS |
| [151] test Int8Array Subarray offset and length clamping | PASS |
| [152] negativeTest Int8Array Subarray | PASS |
| [153] test Int8Array SetBoundaryConditions | PASS |
| [154] test Int8Array ConstructionBoundaryConditions | PASS |
| [155] Construction of Int8Array with null produced a Int8Array of length 0 | PASS |
| [156] Construction of Int8Array with null produced a Int8Array of length 0 | PASS |
| [157] Construction of Int8Array with null produced a Int8Array of length 0 | PASS |
| [158] Construction of Int8Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [159] Construction of Int8Array with out-of-range number of elements threw an exception | PASS |
| [15] ArrayBuffer.isView(false) is false | PASS |
| [160] Construction of Int8Array with out-of-range offset threw an exception | PASS |
| [161] Construction of ArrayBuffer with negative size threw exception | PASS |
| [162] Construction of Int8Array with negative size threw exception | PASS |
| [163] Construction of Int8Array with negative out-of-range values threw an exception | PASS |
| [164] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [165] array.length is 32 / typeSize | PASS |
| [166] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [167] array.subarray(4, -2147483648).length is 0 | PASS |
| [168] array.length is 32 / typeSize | PASS |
| [169] array.subarray(0).length is (32 / typeSize) | PASS |
| [16] ArrayBuffer.isView(0) is false | PASS |
| [170] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [171] array.subarray(-2).length is 2 | PASS |
| [172] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [173] Setting Int8Array from array with out-of-range offset was caught | PASS |
| [174] Setting Int8Array from Int8Array with out-of-range offset was caught | PASS |
| [175] Setting Int8Array from array with negative offset was caught | PASS |
| [176] Setting Int8Array from Int8Array with negative offset was caught | PASS |
| [177] Setting Int8Array from array with -0 offset | PASS |
| [178] Setting Int8Array from Int8Array with -0 offset | PASS |
| [179] Setting Int8Array from array with boundary offset | PASS |
| [17] ArrayBuffer.isView(1) is false | PASS |
| [180] Setting Int8Array from Int8Array with boundary offset | PASS |
| [181] Setting Int8Array from array with non-integer offset | PASS |
| [182] Setting Int8Array from Int8Array with non-integer offset | PASS |
| [183] Setting Int8Array from fake array with invalid length was caught | PASS |
| [184] array.get is undefined. | PASS |
| [185] array.set(0, 1) threw exception. | PASS |
| [186] test storing NaN in Int8Array | PASS |
| [187] test Int16Array SetAndGetPos10ToNeg10 | PASS |
| [188] test Int16Array ConstructWithArrayOfSignedValues | PASS |
| [189] test Int16Array ConstructWithTypedArrayOfSignedValues | PASS |
| [18] ArrayBuffer.isView(1.0) is false | PASS |
| [190] test integral array truncation behavior for Int16Array | PASS |
| [191] array[2] is undefined. | PASS |
| [192] array[-1] is undefined. | PASS |
| [193] array[0x20000000] is undefined. | PASS |
| [194] test Int16Array OffsetsAndSizes | PASS |
| [195] test Int16Array SetFromTypedArray | PASS |
| [196] negativeTest Int16Array SetFromTypedArray | PASS |
| [197] test Int16Array SetFromArray | PASS |
| [198] negativeTest Int16Array SetFromArray | PASS |
| [199] test Int16Array Subarray | PASS |
| [19] ArrayBuffer.isView("hello") is false | PASS |
| [1] ArrayBuffer.isView() method exists | PASS |
| [200] test Int16Array Subarray offset and length clamping | PASS |
| [201] negativeTest Int16Array Subarray | PASS |
| [202] test Int16Array SetBoundaryConditions | PASS |
| [203] test Int16Array ConstructionBoundaryConditions | PASS |
| [204] Construction of Int16Array with null produced a Int16Array of length 0 | PASS |
| [205] Construction of Int16Array with null produced a Int16Array of length 0 | PASS |
| [206] Construction of Int16Array with null produced a Int16Array of length 0 | PASS |
| [207] Construction of Int16Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [208] Construction of Int16Array with out-of-range number of elements threw an exception | PASS |
| [209] Construction of Int16Array with out-of-range offset threw an exception | PASS |
| [20] ArrayBuffer.isView({}) is false | PASS |
| [210] Construction of ArrayBuffer with negative size threw exception | PASS |
| [211] Construction of Int16Array with negative size threw exception | PASS |
| [212] Construction of Int16Array with negative out-of-range values threw an exception | PASS |
| [213] Construction of Int16Array with unaligned offset threw an exception | PASS |
| [214] Construction of Int16Array with unaligned length threw an exception | PASS |
| [215] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [216] new Int16Array(new ArrayBuffer(9), 0, 2) succeeded | PASS |
| [217] array.length is 32 / typeSize | PASS |
| [218] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [219] array.subarray(4, -2147483648).length is 0 | PASS |
| [21] ArrayBuffer.isView(function() {}) is false | PASS |
| [220] array.length is 0 | PASS |
| [221] array.length is 32 / typeSize | PASS |
| [222] array.subarray(0).length is (32 / typeSize) | PASS |
| [223] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [224] array.subarray(-2).length is 2 | PASS |
| [225] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [226] Setting Int16Array from array with out-of-range offset was caught | PASS |
| [227] Setting Int16Array from Int16Array with out-of-range offset was caught | PASS |
| [228] Setting Int16Array from array with negative offset was caught | PASS |
| [229] Setting Int16Array from Int16Array with negative offset was caught | PASS |
| [22] ArrayBuffer.isView(new Array(1)) is false | PASS |
| [230] Setting Int16Array from array with -0 offset | PASS |
| [231] Setting Int16Array from Int16Array with -0 offset | PASS |
| [232] Setting Int16Array from array with boundary offset | PASS |
| [233] Setting Int16Array from Int16Array with boundary offset | PASS |
| [234] Setting Int16Array from array with non-integer offset | PASS |
| [235] Setting Int16Array from Int16Array with non-integer offset | PASS |
| [236] Setting Int16Array from fake array with invalid length was caught | PASS |
| [237] array.get is undefined. | PASS |
| [238] array.set(0, 1) threw exception. | PASS |
| [239] test storing NaN in Int16Array | PASS |
| [23] ArrayBufferView has [NoInterfaceObject] extended attribute and was (correctly) not defined | PASS |
| [240] test Int32Array SetAndGetPos10ToNeg10 | PASS |
| [241] test Int32Array ConstructWithArrayOfSignedValues | PASS |
| [242] test Int32Array ConstructWithTypedArrayOfSignedValues | PASS |
| [243] test integral array truncation behavior for Int32Array | PASS |
| [244] array[2] is undefined. | PASS |
| [245] array[-1] is undefined. | PASS |
| [246] array[0x20000000] is undefined. | PASS |
| [247] test Int32Array OffsetsAndSizes | PASS |
| [248] test Int32Array SetFromTypedArray | PASS |
| [249] negativeTest Int32Array SetFromTypedArray | PASS |
| [24] new Uint8ClampedArray(1) instanceof Uint8Array is false | PASS |
| [250] test Int32Array SetFromArray | PASS |
| [251] negativeTest Int32Array SetFromArray | PASS |
| [252] test Int32Array Subarray | PASS |
| [253] test Int32Array Subarray offset and length clamping | PASS |
| [254] negativeTest Int32Array Subarray | PASS |
| [255] test Int32Array SetBoundaryConditions | PASS |
| [256] test Int32Array ConstructionBoundaryConditions | PASS |
| [257] Construction of Int32Array with null produced a Int32Array of length 0 | PASS |
| [258] Construction of Int32Array with null produced a Int32Array of length 0 | PASS |
| [259] Construction of Int32Array with null produced a Int32Array of length 0 | PASS |
| [25] Object.getPrototypeOf(Object.getPrototypeOf(Int8Array.prototype)) is Object.prototype | PASS |
| [260] Construction of Int32Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [261] Construction of Int32Array with out-of-range number of elements threw an exception | PASS |
| [262] Construction of Int32Array with out-of-range offset threw an exception | PASS |
| [263] Construction of ArrayBuffer with negative size threw exception | PASS |
| [264] Construction of Int32Array with negative size threw exception | PASS |
| [265] Construction of Int32Array with negative out-of-range values threw an exception | PASS |
| [266] Construction of Int32Array with unaligned offset threw an exception | PASS |
| [267] Construction of Int32Array with unaligned length threw an exception | PASS |
| [268] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [269] new Int32Array(new ArrayBuffer(18), 0, 2) succeeded | PASS |
| [26] Object.getPrototypeOf(Object.getPrototypeOf(Uint8Array.prototype)) is Object.prototype | PASS |
| [270] array.length is 32 / typeSize | PASS |
| [271] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [272] array.subarray(4, -2147483648).length is 0 | PASS |
| [273] array.length is 0 | PASS |
| [274] array.length is 32 / typeSize | PASS |
| [275] array.subarray(0).length is (32 / typeSize) | PASS |
| [276] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [277] array.subarray(-2).length is 2 | PASS |
| [278] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [279] Setting Int32Array from array with out-of-range offset was caught | PASS |
| [27] Object.getPrototypeOf(Object.getPrototypeOf(Uint8ClampedArray.prototype)) is Object.prototype | PASS |
| [280] Setting Int32Array from Int32Array with out-of-range offset was caught | PASS |
| [281] Setting Int32Array from array with negative offset was caught | PASS |
| [282] Setting Int32Array from Int32Array with negative offset was caught | PASS |
| [283] Setting Int32Array from array with -0 offset | PASS |
| [284] Setting Int32Array from Int32Array with -0 offset | PASS |
| [285] Setting Int32Array from array with boundary offset | PASS |
| [286] Setting Int32Array from Int32Array with boundary offset | PASS |
| [287] Setting Int32Array from array with non-integer offset | PASS |
| [288] Setting Int32Array from Int32Array with non-integer offset | PASS |
| [289] Setting Int32Array from fake array with invalid length was caught | PASS |
| [28] Object.getPrototypeOf(Object.getPrototypeOf(Int16Array.prototype)) is Object.prototype | PASS |
| [290] array.get is undefined. | PASS |
| [291] array.set(0, 1) threw exception. | PASS |
| [292] test storing NaN in Int32Array | PASS |
| [293] test Uint8Array SetAndGet10To1 | PASS |
| [294] test Uint8Array ConstructWithArrayOfUnsignedValues | PASS |
| [295] test Uint8Array ConstructWithTypedArrayOfUnsignedValues | PASS |
| [296] test integral array truncation behavior for Uint8Array | PASS |
| [297] array[2] is undefined. | PASS |
| [298] array[-1] is undefined. | PASS |
| [299] array[0x20000000] is undefined. | PASS |
| [29] Object.getPrototypeOf(Object.getPrototypeOf(Uint16Array.prototype)) is Object.prototype | PASS |
| [2] ArrayBuffer.isView(new Int8Array(1)) is true | PASS |
| [300] test Uint8Array OffsetsAndSizes | PASS |
| [301] test Uint8Array SetFromTypedArray | PASS |
| [302] negativeTest Uint8Array SetFromTypedArray | PASS |
| [303] test Uint8Array SetFromArray | PASS |
| [304] negativeTest Uint8Array SetFromArray | PASS |
| [305] test Uint8Array Subarray | PASS |
| [306] test Uint8Array Subarray offset and length clamping | PASS |
| [307] negativeTest Uint8Array Subarray | PASS |
| [308] test Uint8Array SetBoundaryConditions | PASS |
| [309] test Uint8Array ConstructionBoundaryConditions | PASS |
| [30] Object.getPrototypeOf(Object.getPrototypeOf(Int32Array.prototype)) is Object.prototype | PASS |
| [310] Construction of Uint8Array with null produced a Uint8Array of length 0 | PASS |
| [311] Construction of Uint8Array with null produced a Uint8Array of length 0 | PASS |
| [312] Construction of Uint8Array with null produced a Uint8Array of length 0 | PASS |
| [313] Construction of Uint8Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [314] Construction of Uint8Array with out-of-range number of elements threw an exception | PASS |
| [315] Construction of Uint8Array with out-of-range offset threw an exception | PASS |
| [316] Construction of ArrayBuffer with negative size threw exception | PASS |
| [317] Construction of Uint8Array with negative size threw exception | PASS |
| [318] Construction of Uint8Array with negative out-of-range values threw an exception | PASS |
| [319] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [31] Object.getPrototypeOf(Object.getPrototypeOf(Uint32Array.prototype)) is Object.prototype | PASS |
| [320] array.length is 32 / typeSize | PASS |
| [321] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [322] array.subarray(4, -2147483648).length is 0 | PASS |
| [323] array.length is 32 / typeSize | PASS |
| [324] array.subarray(0).length is (32 / typeSize) | PASS |
| [325] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [326] array.subarray(-2).length is 2 | PASS |
| [327] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [328] Setting Uint8Array from array with out-of-range offset was caught | PASS |
| [329] Setting Uint8Array from Uint8Array with out-of-range offset was caught | PASS |
| [32] Object.getPrototypeOf(Object.getPrototypeOf(Float32Array.prototype)) is Object.prototype | PASS |
| [330] Setting Uint8Array from array with negative offset was caught | PASS |
| [331] Setting Uint8Array from Uint8Array with negative offset was caught | PASS |
| [332] Setting Uint8Array from array with -0 offset | PASS |
| [333] Setting Uint8Array from Uint8Array with -0 offset | PASS |
| [334] Setting Uint8Array from array with boundary offset | PASS |
| [335] Setting Uint8Array from Uint8Array with boundary offset | PASS |
| [336] Setting Uint8Array from array with non-integer offset | PASS |
| [337] Setting Uint8Array from Uint8Array with non-integer offset | PASS |
| [338] Setting Uint8Array from fake array with invalid length was caught | PASS |
| [339] array.get is undefined. | PASS |
| [33] Object.getPrototypeOf(Object.getPrototypeOf(Float64Array.prototype)) is Object.prototype | PASS |
| [340] array.set(0, 1) threw exception. | PASS |
| [341] test storing NaN in Uint8Array | PASS |
| [342] test Uint8ClampedArray SetAndGet10To1 | PASS |
| [343] test Uint8ClampedArray ConstructWithArrayOfUnsignedValues | PASS |
| [344] test Uint8ClampedArray ConstructWithTypedArrayOfUnsignedValues | PASS |
| [345] test integral array truncation behavior for Uint8ClampedArray | PASS |
| [346] array[2] is undefined. | PASS |
| [347] array[-1] is undefined. | PASS |
| [348] array[0x20000000] is undefined. | PASS |
| [349] test Uint8ClampedArray OffsetsAndSizes | PASS |
| [34] test Float32Array SetAndGetPos10ToNeg10 | PASS |
| [350] test Uint8ClampedArray SetFromTypedArray | PASS |
| [351] negativeTest Uint8ClampedArray SetFromTypedArray | PASS |
| [352] test Uint8ClampedArray SetFromArray | PASS |
| [353] negativeTest Uint8ClampedArray SetFromArray | PASS |
| [354] test Uint8ClampedArray Subarray | PASS |
| [355] test Uint8ClampedArray Subarray offset and length clamping | PASS |
| [356] negativeTest Uint8ClampedArray Subarray | PASS |
| [357] test Uint8ClampedArray SetBoundaryConditions | PASS |
| [358] test Uint8ClampedArray ConstructionBoundaryConditions | PASS |
| [359] Construction of Uint8ClampedArray with null produced a Uint8ClampedArray of length 0 | PASS |
| [35] test Float32Array ConstructWithArrayOfSignedValues | PASS |
| [360] Construction of Uint8ClampedArray with null produced a Uint8ClampedArray of length 0 | PASS |
| [361] Construction of Uint8ClampedArray with null produced a Uint8ClampedArray of length 0 | PASS |
| [362] Construction of Uint8ClampedArray with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [363] Construction of Uint8ClampedArray with out-of-range number of elements threw an exception | PASS |
| [364] Construction of Uint8ClampedArray with out-of-range offset threw an exception | PASS |
| [365] Construction of ArrayBuffer with negative size threw exception | PASS |
| [366] Construction of Uint8ClampedArray with negative size threw exception | PASS |
| [367] Construction of Uint8ClampedArray with negative out-of-range values threw an exception | PASS |
| [368] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [369] array.length is 32 / typeSize | PASS |
| [36] test Float32Array ConstructWithTypedArrayOfSignedValues | PASS |
| [370] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [371] array.subarray(4, -2147483648).length is 0 | PASS |
| [372] array.length is 32 / typeSize | PASS |
| [373] array.subarray(0).length is (32 / typeSize) | PASS |
| [374] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [375] array.subarray(-2).length is 2 | PASS |
| [376] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [377] Setting Uint8ClampedArray from array with out-of-range offset was caught | PASS |
| [378] Setting Uint8ClampedArray from Uint8ClampedArray with out-of-range offset was caught | PASS |
| [379] Setting Uint8ClampedArray from array with negative offset was caught | PASS |
| [37] array[2] is undefined. | PASS |
| [380] Setting Uint8ClampedArray from Uint8ClampedArray with negative offset was caught | PASS |
| [381] Setting Uint8ClampedArray from array with -0 offset | PASS |
| [382] Setting Uint8ClampedArray from Uint8ClampedArray with -0 offset | PASS |
| [383] Setting Uint8ClampedArray from array with boundary offset | PASS |
| [384] Setting Uint8ClampedArray from Uint8ClampedArray with boundary offset | PASS |
| [385] Setting Uint8ClampedArray from array with non-integer offset | PASS |
| [386] Setting Uint8ClampedArray from Uint8ClampedArray with non-integer offset | PASS |
| [387] Setting Uint8ClampedArray from fake array with invalid length was caught | PASS |
| [388] array.get is undefined. | PASS |
| [389] array.set(0, 1) threw exception. | PASS |
| [38] array[-1] is undefined. | PASS |
| [390] test storing NaN in Uint8ClampedArray | PASS |
| [391] test Uint16Array SetAndGet10To1 | PASS |
| [392] test Uint16Array ConstructWithArrayOfUnsignedValues | PASS |
| [393] test Uint16Array ConstructWithTypedArrayOfUnsignedValues | PASS |
| [394] test integral array truncation behavior for Uint16Array | PASS |
| [395] array[2] is undefined. | PASS |
| [396] array[-1] is undefined. | PASS |
| [397] array[0x20000000] is undefined. | PASS |
| [398] test Uint16Array OffsetsAndSizes | PASS |
| [399] test Uint16Array SetFromTypedArray | PASS |
| [39] array[0x20000000] is undefined. | PASS |
| [3] ArrayBuffer.isView(new Uint8Array(1)) is true | PASS |
| [400] negativeTest Uint16Array SetFromTypedArray | PASS |
| [401] test Uint16Array SetFromArray | PASS |
| [402] negativeTest Uint16Array SetFromArray | PASS |
| [403] test Uint16Array Subarray | PASS |
| [404] test Uint16Array Subarray offset and length clamping | PASS |
| [405] negativeTest Uint16Array Subarray | PASS |
| [406] test Uint16Array SetBoundaryConditions | PASS |
| [407] test Uint16Array ConstructionBoundaryConditions | PASS |
| [408] Construction of Uint16Array with null produced a Uint16Array of length 0 | PASS |
| [409] Construction of Uint16Array with null produced a Uint16Array of length 0 | PASS |
| [40] test Float32Array OffsetsAndSizes | PASS |
| [410] Construction of Uint16Array with null produced a Uint16Array of length 0 | PASS |
| [411] Construction of Uint16Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [412] Construction of Uint16Array with out-of-range number of elements threw an exception | PASS |
| [413] Construction of Uint16Array with out-of-range offset threw an exception | PASS |
| [414] Construction of ArrayBuffer with negative size threw exception | PASS |
| [415] Construction of Uint16Array with negative size threw exception | PASS |
| [416] Construction of Uint16Array with negative out-of-range values threw an exception | PASS |
| [417] Construction of Uint16Array with unaligned offset threw an exception | PASS |
| [418] Construction of Uint16Array with unaligned length threw an exception | PASS |
| [419] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [41] test Float32Array SetFromTypedArray | PASS |
| [420] new Uint16Array(new ArrayBuffer(9), 0, 2) succeeded | PASS |
| [421] array.length is 32 / typeSize | PASS |
| [422] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [423] array.subarray(4, -2147483648).length is 0 | PASS |
| [424] array.length is 0 | PASS |
| [425] array.length is 32 / typeSize | PASS |
| [426] array.subarray(0).length is (32 / typeSize) | PASS |
| [427] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [428] array.subarray(-2).length is 2 | PASS |
| [429] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [42] negativeTest Float32Array SetFromTypedArray | PASS |
| [430] Setting Uint16Array from array with out-of-range offset was caught | PASS |
| [431] Setting Uint16Array from Uint16Array with out-of-range offset was caught | PASS |
| [432] Setting Uint16Array from array with negative offset was caught | PASS |
| [433] Setting Uint16Array from Uint16Array with negative offset was caught | PASS |
| [434] Setting Uint16Array from array with -0 offset | PASS |
| [435] Setting Uint16Array from Uint16Array with -0 offset | PASS |
| [436] Setting Uint16Array from array with boundary offset | PASS |
| [437] Setting Uint16Array from Uint16Array with boundary offset | PASS |
| [438] Setting Uint16Array from array with non-integer offset | PASS |
| [439] Setting Uint16Array from Uint16Array with non-integer offset | PASS |
| [43] test Float32Array SetFromArray | PASS |
| [440] Setting Uint16Array from fake array with invalid length was caught | PASS |
| [441] array.get is undefined. | PASS |
| [442] array.set(0, 1) threw exception. | PASS |
| [443] test storing NaN in Uint16Array | PASS |
| [444] test Uint32Array SetAndGet10To1 | PASS |
| [445] test Uint32Array ConstructWithArrayOfUnsignedValues | PASS |
| [446] test Uint32Array ConstructWithTypedArrayOfUnsignedValues | PASS |
| [447] test integral array truncation behavior for Uint32Array | PASS |
| [448] array[2] is undefined. | PASS |
| [449] array[-1] is undefined. | PASS |
| [44] negativeTest Float32Array SetFromArray | PASS |
| [450] array[0x20000000] is undefined. | PASS |
| [451] test Uint32Array OffsetsAndSizes | PASS |
| [452] test Uint32Array SetFromTypedArray | PASS |
| [453] negativeTest Uint32Array SetFromTypedArray | PASS |
| [454] test Uint32Array SetFromArray | PASS |
| [455] negativeTest Uint32Array SetFromArray | PASS |
| [456] test Uint32Array Subarray | PASS |
| [457] test Uint32Array Subarray offset and length clamping | PASS |
| [458] negativeTest Uint32Array Subarray | PASS |
| [459] test Uint32Array SetBoundaryConditions | PASS |
| [45] test Float32Array Subarray | PASS |
| [460] test Uint32Array ConstructionBoundaryConditions | PASS |
| [461] Construction of Uint32Array with null produced a Uint32Array of length 0 | PASS |
| [462] Construction of Uint32Array with null produced a Uint32Array of length 0 | PASS |
| [463] Construction of Uint32Array with null produced a Uint32Array of length 0 | PASS |
| [464] Construction of Uint32Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [465] Construction of Uint32Array with out-of-range number of elements threw an exception | PASS |
| [466] Construction of Uint32Array with out-of-range offset threw an exception | PASS |
| [467] Construction of ArrayBuffer with negative size threw exception | PASS |
| [468] Construction of Uint32Array with negative size threw exception | PASS |
| [469] Construction of Uint32Array with negative out-of-range values threw an exception | PASS |
| [46] test Float32Array Subarray offset and length clamping | PASS |
| [470] Construction of Uint32Array with unaligned offset threw an exception | PASS |
| [471] Construction of Uint32Array with unaligned length threw an exception | PASS |
| [472] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [473] new Uint32Array(new ArrayBuffer(18), 0, 2) succeeded | PASS |
| [474] array.length is 32 / typeSize | PASS |
| [475] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [476] array.subarray(4, -2147483648).length is 0 | PASS |
| [477] array.length is 0 | PASS |
| [478] array.length is 32 / typeSize | PASS |
| [479] array.subarray(0).length is (32 / typeSize) | PASS |
| [47] negativeTest Float32Array Subarray | PASS |
| [480] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [481] array.subarray(-2).length is 2 | PASS |
| [482] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [483] Setting Uint32Array from array with out-of-range offset was caught | PASS |
| [484] Setting Uint32Array from Uint32Array with out-of-range offset was caught | PASS |
| [485] Setting Uint32Array from array with negative offset was caught | PASS |
| [486] Setting Uint32Array from Uint32Array with negative offset was caught | PASS |
| [487] Setting Uint32Array from array with -0 offset | PASS |
| [488] Setting Uint32Array from Uint32Array with -0 offset | PASS |
| [489] Setting Uint32Array from array with boundary offset | PASS |
| [48] test Float32Array SetBoundaryConditions | PASS |
| [490] Setting Uint32Array from Uint32Array with boundary offset | PASS |
| [491] Setting Uint32Array from array with non-integer offset | PASS |
| [492] Setting Uint32Array from Uint32Array with non-integer offset | PASS |
| [493] Setting Uint32Array from fake array with invalid length was caught | PASS |
| [494] array.get is undefined. | PASS |
| [495] array.set(0, 1) threw exception. | PASS |
| [496] test storing NaN in Uint32Array | PASS |
| [497] successfullyParsed is true | PASS |
| [49] test Float32Array ConstructionBoundaryConditions | PASS |
| [4] ArrayBuffer.isView(new Uint8ClampedArray(1)) is true | PASS |
| [50] Construction of Float32Array with null produced a Float32Array of length 0 | PASS |
| [51] Construction of Float32Array with null produced a Float32Array of length 0 | PASS |
| [52] Construction of Float32Array with null produced a Float32Array of length 0 | PASS |
| [53] Construction of Float32Array with exception-throwing array-like object didn't crash unexpectedly | PASS |
| [54] Construction of Float32Array with out-of-range number of elements threw an exception | PASS |
| [55] Construction of Float32Array with out-of-range offset threw an exception | PASS |
| [56] Construction of ArrayBuffer with negative size threw exception | PASS |
| [57] Construction of Float32Array with negative size threw exception | PASS |
| [58] Construction of Float32Array with negative out-of-range values threw an exception | PASS |
| [59] Construction of Float32Array with unaligned offset threw an exception | PASS |
| [5] ArrayBuffer.isView(new Int16Array(1)) is true | PASS |
| [60] Construction of Float32Array with unaligned length threw an exception | PASS |
| [61] Array lengths matched with explicit and implicit creation of ArrayBuffer | PASS |
| [62] new Float32Array(new ArrayBuffer(18), 0, 2) succeeded | PASS |
| [63] array.length is 32 / typeSize | PASS |
| [64] array.subarray(4, 0x3FFFFFFF).length is (32 / typeSize) - 4 | PASS |
| [65] array.subarray(4, -2147483648).length is 0 | PASS |
| [66] array.length is 0 | PASS |
| [67] array.length is 32 / typeSize | PASS |
| [68] array.subarray(0).length is (32 / typeSize) | PASS |
| [69] array.subarray(2).length is (32 / typeSize) - 2 | PASS |
| [6] ArrayBuffer.isView(new Uint16Array(1)) is true | PASS |
| [70] array.subarray(-2).length is 2 | PASS |
| [71] array.subarray(-2147483648).length is (32 / typeSize) | PASS |
| [72] Setting Float32Array from array with out-of-range offset was caught | PASS |
| [73] Setting Float32Array from Float32Array with out-of-range offset was caught | PASS |
| [74] Setting Float32Array from array with negative offset was caught | PASS |
| [75] Setting Float32Array from Float32Array with negative offset was caught | PASS |
| [76] Setting Float32Array from array with -0 offset | PASS |
| [77] Setting Float32Array from Float32Array with -0 offset | PASS |
| [78] Setting Float32Array from array with boundary offset | PASS |
| [79] Setting Float32Array from Float32Array with boundary offset | PASS |
| [7] ArrayBuffer.isView(new Int32Array(1)) is true | PASS |
| [80] Setting Float32Array from array with non-integer offset | PASS |
| [81] Setting Float32Array from Float32Array with non-integer offset | PASS |
| [82] Setting Float32Array from fake array with invalid length was caught | PASS |
| [83] array.get is undefined. | PASS |
| [84] array.set(0, 1) threw exception. | PASS |
| [85] test storing NaN in Float32Array | PASS |
| [86] test Float64Array SetAndGetPos10ToNeg10 | PASS |
| [87] test Float64Array ConstructWithArrayOfSignedValues | PASS |
| [88] test Float64Array ConstructWithTypedArrayOfSignedValues | PASS |
| [89] array[2] is undefined. | PASS |
| [8] ArrayBuffer.isView(new Uint32Array(1)) is true | PASS |
| [90] array[-1] is undefined. | PASS |
| [91] array[0x20000000] is undefined. | PASS |
| [92] test Float64Array OffsetsAndSizes | PASS |
| [93] test Float64Array SetFromTypedArray | PASS |
| [94] negativeTest Float64Array SetFromTypedArray | PASS |
| [95] test Float64Array SetFromArray | PASS |
| [96] negativeTest Float64Array SetFromArray | PASS |
| [97] test Float64Array Subarray | PASS |
| [98] test Float64Array Subarray offset and length clamping | PASS |
| [99] negativeTest Float64Array Subarray | PASS |
| [9] ArrayBuffer.isView(new Float32Array(1)) is true | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/functions/functions_081_to_088.html (17/17, 100.00%, 0.06% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] images are the same | PASS |
| [13] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [16] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/reserved/_webgl_function.vert.html (2/2, 100.00%, 0.01% of total) | OK |
| [0] use of reserved _webgl prefix as function name should fail | PASS |
| [1] successfullyParsed is true | PASS |
| /webgl/conformance-suite/conformance/extensions/oes-element-index-uint.html (89/89, 100.00%, 0.32% of total) | OK |
| [0] WebGL context exists | PASS |
| [10] getError was expected value: NO_ERROR : | PASS |
| [11] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [12] getError was expected value: NO_ERROR : | PASS |
| [13] getError was expected value: NO_ERROR : | PASS |
| [14] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [15] getError was expected value: NO_ERROR : | PASS |
| [16] getError was expected value: NO_ERROR : | PASS |
| [17] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) | PASS |
| [18] getError was expected value: NO_ERROR : | PASS |
| [19] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [1] Successfully enabled OES_element_index_uint extension | PASS |
| [20] getError was expected value: INVALID_OPERATION : | PASS |
| [21] getError was expected value: NO_ERROR : | PASS |
| [22] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [23] getError was expected value: INVALID_VALUE : | PASS |
| [24] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [25] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [26] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [27] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [28] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [29] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [2] OES_element_index_uint listed as supported and getExtension succeeded | PASS |
| [30] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [31] getError was expected value: NO_ERROR : after initialization | PASS |
| [32] getError was expected value: NO_ERROR : after vertex setup | PASS |
| [33] getError was expected value: NO_ERROR : after texture coord setup | PASS |
| [34] getError was expected value: NO_ERROR : after vertex redefinition | PASS |
| [35] getError was expected value: NO_ERROR : after texture coordinate / color redefinition | PASS |
| [36] getError was expected value: NO_ERROR : after setting up indices | PASS |
| [37] getError was expected value: NO_ERROR : after drawing | PASS |
| [38] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [39] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [3] Draw should pass | PASS |
| [40] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [41] getError was expected value: INVALID_VALUE : after attempting to update a buffer outside of the allocated bounds | PASS |
| [42] bufferSubData, when buffer object was initialized with null, did not crash | PASS |
| [43] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [44] WebGL context exists | PASS |
| [45] Successfully enabled OES_element_index_uint extension | PASS |
| [46] OES_element_index_uint listed as supported and getExtension succeeded | PASS |
| [47] Draw should pass | PASS |
| [48] Draw should pass | PASS |
| [49] Draw should pass | PASS |
| [4] Draw should pass | PASS |
| [50] Draw should pass | PASS |
| [51] Draw should pass | PASS |
| [52] Draw should pass | PASS |
| [53] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| [54] getError was expected value: NO_ERROR : | PASS |
| [55] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [56] getError was expected value: NO_ERROR : | PASS |
| [57] getError was expected value: NO_ERROR : | PASS |
| [58] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [59] getError was expected value: NO_ERROR : | PASS |
| [5] Draw should pass | PASS |
| [60] getError was expected value: NO_ERROR : | PASS |
| [61] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) | PASS |
| [62] getError was expected value: NO_ERROR : | PASS |
| [63] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [64] getError was expected value: INVALID_OPERATION : | PASS |
| [65] getError was expected value: NO_ERROR : | PASS |
| [66] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [67] getError was expected value: INVALID_VALUE : | PASS |
| [68] gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined. | PASS |
| [69] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [6] Draw should pass | PASS |
| [70] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [71] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [72] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [73] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [74] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [75] getError was expected value: NO_ERROR : after initialization | PASS |
| [76] getError was expected value: NO_ERROR : after vertex setup | PASS |
| [77] getError was expected value: NO_ERROR : after texture coord setup | PASS |
| [78] getError was expected value: NO_ERROR : after vertex redefinition | PASS |
| [79] getError was expected value: NO_ERROR : after texture coordinate / color redefinition | PASS |
| [7] Draw should pass | PASS |
| [80] getError was expected value: NO_ERROR : after setting up indices | PASS |
| [81] getError was expected value: NO_ERROR : after drawing | PASS |
| [82] getError was expected value: NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) | PASS |
| [83] getError was one of: INVALID_OPERATION or NO_ERROR : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) | PASS |
| [84] getError was expected value: INVALID_OPERATION : after evaluating: gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) | PASS |
| [85] getError was expected value: INVALID_VALUE : after attempting to update a buffer outside of the allocated bounds | PASS |
| [86] bufferSubData, when buffer object was initialized with null, did not crash | PASS |
| [87] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [88] successfullyParsed is true | PASS |
| [8] Draw should pass | PASS |
| [9] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE | PASS |
| /webgl/conformance-suite/conformance/misc/bad-arguments-test.html (108/108, 100.00%, 0.38% of total) | OK |
| [0] Program Compiled | PASS |
| [100] context.bindRenderbuffer(context.RENDERBUFFER, argument) is undefined. | PASS |
| [101] context.bindTexture(context.TEXTURE_2D, argument) is undefined. | PASS |
| [102] context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, argument) is undefined. | PASS |
| [103] context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, argument, 0) is undefined. | PASS |
| [104] context.uniform2fv(argument, new Float32Array([0.0, 0.0])) is undefined. | PASS |
| [105] context.uniform2iv(argument, new Int32Array([0, 0])) is undefined. | PASS |
| [106] context.uniformMatrix2fv(argument, false, new Float32Array([0.0, 0.0, 0.0, 0.0])) is undefined. | PASS |
| [107] successfullyParsed is true | PASS |
| [10] context.bindAttribLocation(argument, 0, 'foo') threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.bindAttribLocation must be an instance of WebGLProgram. | PASS |
| [11] context.getProgramInfoLog(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getProgramInfoLog must be an instance of WebGLProgram. | PASS |
| [12] context.getProgramParameter(argument, 0) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getProgramParameter must be an instance of WebGLProgram. | PASS |
| [13] context.getShaderInfoLog(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderInfoLog must be an instance of WebGLShader. | PASS |
| [14] context.getShaderParameter(argument, 0) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderParameter must be an instance of WebGLShader. | PASS |
| [15] context.getShaderSource(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderSource must be an instance of WebGLShader. | PASS |
| [16] context.getUniform(argument, loc) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getUniform must be an instance of WebGLProgram. | PASS |
| [17] context.getUniform(program, argument) threw exception TypeError: Argument 2 ('location') to WebGLRenderingContext.getUniform must be an instance of WebGLUniformLocation. | PASS |
| [18] context.getUniformLocation(argument, 'u_modelViewProjMatrix') threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getUniformLocation must be an instance of WebGLProgram. | PASS |
| [19] context.useProgram(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.useProgram must be an instance of WebGLProgram. | PASS |
| [1] Shader Compiled | PASS |
| [20] context.bindBuffer(context.ARRAY_BUFFER, argument) threw exception TypeError: Argument 2 ('buffer') to WebGLRenderingContext.bindBuffer must be an instance of WebGLBuffer. | PASS |
| [21] context.bindFramebuffer(context.FRAMEBUFFER, argument) threw exception TypeError: Argument 2 ('framebuffer') to WebGLRenderingContext.bindFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [22] context.bindRenderbuffer(context.RENDERBUFFER, argument) threw exception TypeError: Argument 2 ('renderbuffer') to WebGLRenderingContext.bindRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [23] context.bindTexture(context.TEXTURE_2D, argument) threw exception TypeError: Argument 2 ('texture') to WebGLRenderingContext.bindTexture must be an instance of WebGLTexture. | PASS |
| [24] context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, argument) threw exception TypeError: Argument 4 ('renderbuffer') to WebGLRenderingContext.framebufferRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [25] context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, argument, 0) threw exception TypeError: Argument 4 ('texture') to WebGLRenderingContext.framebufferTexture2D must be an instance of WebGLTexture. | PASS |
| [26] context.uniform2fv(argument, new Float32Array([0.0, 0.0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniform2fv must be an instance of WebGLUniformLocation. | PASS |
| [27] context.uniform2iv(argument, new Int32Array([0, 0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniform2iv must be an instance of WebGLUniformLocation. | PASS |
| [28] context.uniformMatrix2fv(argument, false, new Float32Array([0.0, 0.0, 0.0, 0.0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniformMatrix2fv must be an instance of WebGLUniformLocation. | PASS |
| [29] context.compileShader(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.compileShader must be an instance of WebGLShader. | PASS |
| [2] getUniformLocation succeeded | PASS |
| [30] context.linkProgram(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.linkProgram must be an instance of WebGLProgram. | PASS |
| [31] context.attachShader(program, argument) threw exception TypeError: Argument 2 ('shader') to WebGLRenderingContext.attachShader must be an instance of WebGLShader. | PASS |
| [32] context.attachShader(argument, shader) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.attachShader must be an instance of WebGLProgram. | PASS |
| [33] context.detachShader(program, argument) threw exception TypeError: Argument 2 ('shader') to WebGLRenderingContext.detachShader must be an instance of WebGLShader. | PASS |
| [34] context.detachShader(argument, shader) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.detachShader must be an instance of WebGLProgram. | PASS |
| [35] context.shaderSource(argument, 'foo') threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.shaderSource must be an instance of WebGLShader. | PASS |
| [36] context.bindAttribLocation(argument, 0, 'foo') threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.bindAttribLocation must be an instance of WebGLProgram. | PASS |
| [37] context.getProgramInfoLog(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getProgramInfoLog must be an instance of WebGLProgram. | PASS |
| [38] context.getProgramParameter(argument, 0) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getProgramParameter must be an instance of WebGLProgram. | PASS |
| [39] context.getShaderInfoLog(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderInfoLog must be an instance of WebGLShader. | PASS |
| [3] context.compileShader(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.compileShader must be an instance of WebGLShader. | PASS |
| [40] context.getShaderParameter(argument, 0) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderParameter must be an instance of WebGLShader. | PASS |
| [41] context.getShaderSource(argument) threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.getShaderSource must be an instance of WebGLShader. | PASS |
| [42] context.getUniform(argument, loc) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getUniform must be an instance of WebGLProgram. | PASS |
| [43] context.getUniform(program, argument) threw exception TypeError: Argument 2 ('location') to WebGLRenderingContext.getUniform must be an instance of WebGLUniformLocation. | PASS |
| [44] context.getUniformLocation(argument, 'u_modelViewProjMatrix') threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.getUniformLocation must be an instance of WebGLProgram. | PASS |
| [45] context.useProgram(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.useProgram must be an instance of WebGLProgram. | PASS |
| [46] context.bindBuffer(context.ARRAY_BUFFER, argument) threw exception TypeError: Argument 2 ('buffer') to WebGLRenderingContext.bindBuffer must be an instance of WebGLBuffer. | PASS |
| [47] context.bindFramebuffer(context.FRAMEBUFFER, argument) threw exception TypeError: Argument 2 ('framebuffer') to WebGLRenderingContext.bindFramebuffer must be an instance of WebGLFramebuffer. | PASS |
| [48] context.bindRenderbuffer(context.RENDERBUFFER, argument) threw exception TypeError: Argument 2 ('renderbuffer') to WebGLRenderingContext.bindRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [49] context.bindTexture(context.TEXTURE_2D, argument) threw exception TypeError: Argument 2 ('texture') to WebGLRenderingContext.bindTexture must be an instance of WebGLTexture. | PASS |
| [4] context.linkProgram(argument) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.linkProgram must be an instance of WebGLProgram. | PASS |
| [50] context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, argument) threw exception TypeError: Argument 4 ('renderbuffer') to WebGLRenderingContext.framebufferRenderbuffer must be an instance of WebGLRenderbuffer. | PASS |
| [51] context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, argument, 0) threw exception TypeError: Argument 4 ('texture') to WebGLRenderingContext.framebufferTexture2D must be an instance of WebGLTexture. | PASS |
| [52] context.uniform2fv(argument, new Float32Array([0.0, 0.0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniform2fv must be an instance of WebGLUniformLocation. | PASS |
| [53] context.uniform2iv(argument, new Int32Array([0, 0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniform2iv must be an instance of WebGLUniformLocation. | PASS |
| [54] context.uniformMatrix2fv(argument, false, new Float32Array([0.0, 0.0, 0.0, 0.0])) threw exception TypeError: Argument 1 ('location') to WebGLRenderingContext.uniformMatrix2fv must be an instance of WebGLUniformLocation. | PASS |
| [55] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.compileShader(argument) | PASS |
| [56] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.linkProgram(argument) | PASS |
| [57] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.attachShader(program, argument) | PASS |
| [58] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.attachShader(argument, shader) | PASS |
| [59] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.detachShader(program, argument) | PASS |
| [5] context.attachShader(program, argument) threw exception TypeError: Argument 2 ('shader') to WebGLRenderingContext.attachShader must be an instance of WebGLShader. | PASS |
| [60] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.detachShader(argument, shader) | PASS |
| [61] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.shaderSource(argument, 'foo') | PASS |
| [62] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.bindAttribLocation(argument, 0, 'foo') | PASS |
| [63] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getProgramInfoLog(argument) | PASS |
| [64] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getProgramParameter(argument, 0) | PASS |
| [65] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderInfoLog(argument) | PASS |
| [66] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderParameter(argument, 0) | PASS |
| [67] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderSource(argument) | PASS |
| [68] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniform(argument, loc) | PASS |
| [69] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniform(program, argument) | PASS |
| [6] context.attachShader(argument, shader) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.attachShader must be an instance of WebGLProgram. | PASS |
| [70] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniformLocation(argument, 'u_modelViewProjMatrix') | PASS |
| [71] context.useProgram(argument) is undefined. | PASS |
| [72] context.bindBuffer(context.ARRAY_BUFFER, argument) is undefined. | PASS |
| [73] context.bindFramebuffer(context.FRAMEBUFFER, argument) is undefined. | PASS |
| [74] context.bindRenderbuffer(context.RENDERBUFFER, argument) is undefined. | PASS |
| [75] context.bindTexture(context.TEXTURE_2D, argument) is undefined. | PASS |
| [76] context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, argument) is undefined. | PASS |
| [77] context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, argument, 0) is undefined. | PASS |
| [78] context.uniform2fv(argument, new Float32Array([0.0, 0.0])) is undefined. | PASS |
| [79] context.uniform2iv(argument, new Int32Array([0, 0])) is undefined. | PASS |
| [7] context.detachShader(program, argument) threw exception TypeError: Argument 2 ('shader') to WebGLRenderingContext.detachShader must be an instance of WebGLShader. | PASS |
| [80] context.uniformMatrix2fv(argument, false, new Float32Array([0.0, 0.0, 0.0, 0.0])) is undefined. | PASS |
| [81] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.compileShader(argument) | PASS |
| [82] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.linkProgram(argument) | PASS |
| [83] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.attachShader(program, argument) | PASS |
| [84] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.attachShader(argument, shader) | PASS |
| [85] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.detachShader(program, argument) | PASS |
| [86] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.detachShader(argument, shader) | PASS |
| [87] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.shaderSource(argument, 'foo') | PASS |
| [88] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.bindAttribLocation(argument, 0, 'foo') | PASS |
| [89] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getProgramInfoLog(argument) | PASS |
| [8] context.detachShader(argument, shader) threw exception TypeError: Argument 1 ('program') to WebGLRenderingContext.detachShader must be an instance of WebGLProgram. | PASS |
| [90] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getProgramParameter(argument, 0) | PASS |
| [91] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderInfoLog(argument) | PASS |
| [92] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderParameter(argument, 0) | PASS |
| [93] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getShaderSource(argument) | PASS |
| [94] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniform(argument, loc) | PASS |
| [95] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniform(program, argument) | PASS |
| [96] getError was one of: NO_ERROR or INVALID_VALUE or INVALID_OPERATION or INVALID_ENUM : after evaluating: context.getUniformLocation(argument, 'u_modelViewProjMatrix') | PASS |
| [97] context.useProgram(argument) is undefined. | PASS |
| [98] context.bindBuffer(context.ARRAY_BUFFER, argument) is undefined. | PASS |
| [99] context.bindFramebuffer(context.FRAMEBUFFER, argument) is undefined. | PASS |
| [9] context.shaderSource(argument, 'foo') threw exception TypeError: Argument 1 ('shader') to WebGLRenderingContext.shaderSource must be an instance of WebGLShader. | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/mat/mat_041_to_046.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |
| /webgl/conformance-suite/conformance/glsl/functions/glsl-function-abs.html (25/25, 100.00%, 0.09% of total) | OK |
| [0] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [10] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [11] images are the same | PASS |
| [12] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [13] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [14] images are the same | PASS |
| [15] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [16] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [17] images are the same | PASS |
| [18] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [19] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [1] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [20] images are the same | PASS |
| [21] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [22] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [23] images are the same | PASS |
| [24] successfullyParsed is true | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [4] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [5] images are the same | PASS |
| [6] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [7] getError was expected value: NO_ERROR : no errors from draw | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : no errors from draw | PASS |
| /webgl/conformance-suite/conformance/ogles/GL/sin/sin_001_to_006.html (13/13, 100.00%, 0.05% of total) | OK |
| [0] images are the same | PASS |
| [10] images are the same | PASS |
| [11] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [12] successfullyParsed is true | PASS |
| [1] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [2] images are the same | PASS |
| [3] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [4] images are the same | PASS |
| [5] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [6] images are the same | PASS |
| [7] getError was expected value: NO_ERROR : there should be no errors | PASS |
| [8] images are the same | PASS |
| [9] getError was expected value: NO_ERROR : there should be no errors | PASS |