| OLD | NEW |
| (Empty) |
| 1 CONSOLE WARNING: line 911: Synchronous XMLHttpRequest on the main thread is depr
ecated because of its detrimental effects to the end user's experience. For more
help, check https://xhr.spec.whatwg.org/. | |
| 2 This test ensures WebGL implementations allow proper GLES2 shaders compile and i
mproper ones fail. | |
| 3 | |
| 4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | |
| 5 | |
| 6 | |
| 7 Canvas.getContext | |
| 8 PASS context exists | |
| 9 | |
| 10 Checking various GLSL programs. | |
| 11 PASS [vshader/fshaderWithPrecision]: frament shader with precision compiled and
linked | |
| 12 PASS [vshader/fshaderWithDefaultPrecision]: fragment shader with default precisi
on compiled and linked | |
| 13 PASS [vshaderWithDefaultPrecision/fshader]: vertex shader with default precision
compiled and linked | |
| 14 PASS [vshader/fshaderWithOutPrecision]: fragment shader without precision should
fail | |
| 15 PASS [vshader/fshaderWithInvalidIdentifier]: fragment shader with gl_ identifier
should fail | |
| 16 PASS [vshader/fshaderWithGL_ESeq1]: fragment shader that expects GL_ES == 1 shou
ld succeed | |
| 17 PASS [vshader/fshaderWithGLSLPreprocessorSymbol]: fragment shader that uses GL_E
S preprocessor symbol should succeed | |
| 18 PASS [vshader/fshaderWithVERSION100PreprocessorSymbol]: fragment shader that use
s __VERSION__==100 should succeed | |
| 19 PASS [vshader/fshaderWithFragDepth]: fragment shader that uses gl_FragDepth shou
ld fail | |
| 20 PASS [vshaderWithClipVertex/fshader]: vertex shader that uses gl_ClipVertex shou
ld fail | |
| 21 PASS [vshader/fshaderWithDefineLineContinuation]: fragment shader that uses has
line continuation macro should fail | |
| 22 PASS [vshaderWithgl_Color/fshader]: vertex shader that uses gl_Color should fail | |
| 23 PASS [vshaderWithgl_ProjectionMatrix/fshader]: vertex shader that uses gl_Projec
tionMatrix should fail | |
| 24 PASS [vshaderWithAttributeArray/fshader]: vertex shader that uses attribute arra
y should fail as per GLSL page 110, appendix A, section 5 | |
| 25 PASS [vshaderWithwebgl_/fshader]: vertex shader that uses _webgl identifier shou
ld fail | |
| 26 PASS [vshaderWith_webgl_/fshader]: vertex shader that uses _webgl_ identifier sh
ould fail | |
| 27 PASS [vshaderWithExplicitIntCast/fshader]: vertex shader that explicit int to fl
oat cast should succeed | |
| 28 PASS [vshaderWithImplicitVec3Cast/fshader]: vertex shader that implicit vec3 to
vec4 cast should fail | |
| 29 PASS [vshaderWithVersion130/fshader]: vertex shader uses the #version not 100 di
rective should fail | |
| 30 PASS [vshaderWithVersion120/fshader]: vertex shader uses the #version not 100 di
rective should fail | |
| 31 PASS [vshaderWithVersion100/fshader]: vertex shader uses the #version 100 direct
ive should succeed | |
| 32 PASS [shaders/implicit/add_int_float.vert/fshader]: implicit cast adding integer
to float should fail | |
| 33 PASS [shaders/implicit/add_int_mat2.vert/fshader]: implicit cast adding integer
to mat2 should fail | |
| 34 PASS [shaders/implicit/add_int_mat3.vert/fshader]: implicit cast adding integer
to mat3 should fail | |
| 35 PASS [shaders/implicit/add_int_mat4.vert/fshader]: implicit cast adding integer
to mat4 should fail | |
| 36 PASS [shaders/implicit/add_int_vec2.vert/fshader]: implicit cast adding integer
to vec2 should fail | |
| 37 PASS [shaders/implicit/add_int_vec3.vert/fshader]: implicit cast adding integer
to vec3 should fail | |
| 38 PASS [shaders/implicit/add_int_vec4.vert/fshader]: implicit cast adding integer
to vec4 should fail | |
| 39 PASS [shaders/implicit/add_ivec2_vec2.vert/fshader]: implicit cast adding ivec2
to vec2 should fail | |
| 40 PASS [shaders/implicit/add_ivec3_vec3.vert/fshader]: implicit cast adding ivec3
to vec3 should fail | |
| 41 PASS [shaders/implicit/add_ivec4_vec4.vert/fshader]: implicit cast adding ivec4
to vec4 should fail | |
| 42 PASS [shaders/implicit/assign_int_to_float.vert/fshader]: implicit cast assing i
nt to float should fail | |
| 43 PASS [shaders/implicit/assign_ivec2_to_vec2.vert/fshader]: implicit cast assigni
ng ivec2 to vec2 should fail | |
| 44 PASS [shaders/implicit/assign_ivec3_to_vec3.vert/fshader]: implicit cast assigni
ng ivec3 to vec3 should fail | |
| 45 PASS [shaders/implicit/assign_ivec4_to_vec4.vert/fshader]: implicit cast assigni
ng ivec4 to vec4 should fail | |
| 46 PASS [shaders/implicit/construct_struct.vert/fshader]: implicit cast from int to
float in struct initializer should fail | |
| 47 PASS [shaders/implicit/divide_int_float.vert/fshader]: implicit cast of float di
vided by int should fail | |
| 48 PASS [shaders/implicit/divide_int_mat2.vert/fshader]: implicit cast of mat2 divi
ded by int should fail | |
| 49 PASS [shaders/implicit/divide_int_mat3.vert/fshader]: implicit cast of mat3 divi
ded by int should fail | |
| 50 PASS [shaders/implicit/divide_int_mat4.vert/fshader]: implicit cast of mat4 divi
ded by int should fail | |
| 51 PASS [shaders/implicit/divide_int_vec2.vert/fshader]: implicit cast of vec2 divi
ded by int should fail | |
| 52 PASS [shaders/implicit/divide_int_vec3.vert/fshader]: implicit cast of vec3 divi
ded by int should fail | |
| 53 PASS [shaders/implicit/divide_int_vec4.vert/fshader]: implicit cast of vec4 divi
ded by int should fail | |
| 54 PASS [shaders/implicit/divide_ivec2_vec2.vert/fshader]: implicit cast of vec2 di
vided by ivec2 should fail | |
| 55 PASS [shaders/implicit/divide_ivec3_vec3.vert/fshader]: implicit cast of vec3 di
vided by ivec3 should fail | |
| 56 PASS [shaders/implicit/divide_ivec4_vec4.vert/fshader]: implicit cast of vec4 di
vided by ivec4 should fail | |
| 57 PASS [shaders/implicit/equal_int_float.vert/fshader]: implicit cast of int to fl
oat in comparison should fail | |
| 58 PASS [shaders/implicit/equal_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to
vec2 in comparison should fail | |
| 59 PASS [shaders/implicit/equal_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to
vec3 in comparison should fail | |
| 60 PASS [shaders/implicit/equal_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to
vec4 in comparison should fail | |
| 61 PASS [shaders/implicit/function_int_float.vert/fshader]: implicit cast of int to
float in function argument should fail | |
| 62 PASS [shaders/implicit/function_ivec2_vec2.vert/fshader]: implicit cast of ivec2
to vec2 in function argument should fail | |
| 63 PASS [shaders/implicit/function_ivec3_vec3.vert/fshader]: implicit cast of ivec3
to vec3 in function argument should fail | |
| 64 PASS [shaders/implicit/function_ivec4_vec4.vert/fshader]: implicit cast of ivec4
to vec4 in function argument should fail | |
| 65 PASS [shaders/implicit/greater_than.vert/fshader]: implicit cast of int to float
with greater than should fail | |
| 66 PASS [shaders/implicit/greater_than_equal.vert/fshader]: implicit cast of int to
float with greater than or equal to should fail | |
| 67 PASS [shaders/implicit/less_than.vert/fshader]: implicit cast of int to float wi
th less than should fail | |
| 68 PASS [shaders/implicit/less_than_equal.vert/fshader]: implicit cast of int to fl
oat with less than or equal to should fail | |
| 69 PASS [shaders/implicit/multiply_int_float.vert/fshader]: implicit cast of int to
float in multiply should fail | |
| 70 PASS [shaders/implicit/multiply_int_mat2.vert/fshader]: implicit cast of int to
mat2 in multiply should fail | |
| 71 PASS [shaders/implicit/multiply_int_mat3.vert/fshader]: implicit cast of int to
mat3 in multiply should fail | |
| 72 PASS [shaders/implicit/multiply_int_mat4.vert/fshader]: implicit cast of int to
mat4 in multiply should fail | |
| 73 PASS [shaders/implicit/multiply_int_vec2.vert/fshader]: implicit cast of int to
vec2 in multiply should fail | |
| 74 PASS [shaders/implicit/multiply_int_vec3.vert/fshader]: implicit cast of int to
vec3 in multiply should fail | |
| 75 PASS [shaders/implicit/multiply_int_vec4.vert/fshader]: implicit cast of int to
vec4 in multiply should fail | |
| 76 PASS [shaders/implicit/multiply_ivec2_vec2.vert/fshader]: implicit cast of ivec2
to vec2 in multiply should fail | |
| 77 PASS [shaders/implicit/multiply_ivec3_vec3.vert/fshader]: implicit cast of ivec3
to vec3 in multiply should fail | |
| 78 PASS [shaders/implicit/multiply_ivec4_vec4.vert/fshader]: implicit cast of ivec4
to vec4 in multiply should fail | |
| 79 PASS [shaders/implicit/not_equal_int_float.vert/fshader]: implicit cast of int t
o float in not equal comparison should fail | |
| 80 PASS [shaders/implicit/not_equal_ivec2_vec2.vert/fshader]: implicit cast of ivec
2 to vec2 in not equal comparison should fail | |
| 81 PASS [shaders/implicit/not_equal_ivec3_vec3.vert/fshader]: implicit cast of ivec
3 to vec3 in not equal comparison should fail | |
| 82 PASS [shaders/implicit/not_equal_ivec4_vec4.vert/fshader]: implicit cast of ivec
4 to vec4 in not equal comparison should fail | |
| 83 PASS [shaders/implicit/subtract_int_float.vert/fshader]: implicit cast of int to
float in subtraction should fail | |
| 84 PASS [shaders/implicit/subtract_int_mat2.vert/fshader]: implicit cast of int to
mat2 in subtraction should fail | |
| 85 PASS [shaders/implicit/subtract_int_mat3.vert/fshader]: implicit cast of int to
mat3 in subtraction should fail | |
| 86 PASS [shaders/implicit/subtract_int_mat4.vert/fshader]: implicit cast of int to
mat4 in subtraction should fail | |
| 87 PASS [shaders/implicit/subtract_int_vec2.vert/fshader]: implicit cast of int to
vec2 in subtraction should fail | |
| 88 PASS [shaders/implicit/subtract_int_vec3.vert/fshader]: implicit cast of int to
vec3 in subtraction should fail | |
| 89 PASS [shaders/implicit/subtract_int_vec4.vert/fshader]: implicit cast of int to
vec4 in subtraction should fail | |
| 90 PASS [shaders/implicit/subtract_ivec2_vec2.vert/fshader]: implicit cast of ivec2
to vec2 in subtraction should fail | |
| 91 PASS [shaders/implicit/subtract_ivec3_vec3.vert/fshader]: implicit cast of ivec3
to vec3 in subtraction should fail | |
| 92 PASS [shaders/implicit/subtract_ivec4_vec4.vert/fshader]: implicit cast of ivec4
to vec4 in subtraction should fail | |
| 93 PASS [shaders/implicit/ternary_int_float.vert/fshader]: implicit cast of int to
float in ternary expression should fail | |
| 94 PASS [shaders/implicit/ternary_ivec2_vec2.vert/fshader]: implicit cast of ivec2
to vec2 in ternary expression should fail | |
| 95 PASS [shaders/implicit/ternary_ivec3_vec3.vert/fshader]: implicit cast of ivec3
to vec3 in ternary expression should fail | |
| 96 PASS [shaders/implicit/ternary_ivec4_vec4.vert/fshader]: implicit cast of ivec4
to vec4 in ternary expression should fail | |
| 97 PASS [shaders/misc/non-ascii.vert/fshader]: Non ascii data in source should fail | |
| 98 PASS [shaders/misc/non-ascii-comments.vert/fshader]: Non ascii comments in sourc
e should succeed | |
| 99 PASS [shaders/reserved/_webgl_field.vert/fshader]: use of reserved _webgl prefix
as structure field should fail | |
| 100 PASS [shaders/reserved/_webgl_function.vert/fshader]: use of reserved _webgl pre
fix as function name should fail | |
| 101 PASS [shaders/reserved/_webgl_struct.vert/fshader]: use of reserved _webgl prefi
x as structure name should fail | |
| 102 PASS [shaders/reserved/_webgl_variable.vert/fshader]: use of reserved _webgl pre
fix as structure field should fail | |
| 103 PASS [shaders/reserved/webgl_field.vert/fshader]: use of reserved webgl_ prefix
as structure field should fail | |
| 104 PASS [shaders/reserved/webgl_function.vert/fshader]: use of reserved webgl_ pref
ix as function name should fail | |
| 105 PASS [shaders/reserved/webgl_struct.vert/fshader]: use of reserved webgl_ prefix
as structure name should fail | |
| 106 PASS [shaders/reserved/webgl_variable.vert/fshader]: use of reserved webgl_ pref
ix as variable should fail | |
| 107 | |
| 108 PASS successfullyParsed is true | |
| 109 | |
| 110 TEST COMPLETE | |
| 111 | |
| OLD | NEW |