gecko/content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
Jeff Gilbert 322ac5873e Bug 981936 - Split WebGL tests into webgl-conformance and webgl-mochitest. - r=kamidphish
--HG--
rename : content/canvas/test/webgl/00_test_list.txt => content/canvas/test/webgl-conformance/00_test_list.txt
rename : content/canvas/test/webgl/README.mozilla => content/canvas/test/webgl-conformance/README.mozilla
rename : content/canvas/test/webgl/README.txt => content/canvas/test/webgl-conformance/README.txt
rename : content/canvas/test/webgl/conformance/00_readme.txt => content/canvas/test/webgl-conformance/conformance/00_readme.txt
rename : content/canvas/test/webgl/conformance/LICENSE_CHROMIUM => content/canvas/test/webgl-conformance/conformance/LICENSE_CHROMIUM
rename : content/canvas/test/webgl/conformance/attribs/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/attribs/00_test_list.txt
rename : content/canvas/test/webgl/conformance/attribs/gl-enable-vertex-attrib.html => content/canvas/test/webgl-conformance/conformance/attribs/gl-enable-vertex-attrib.html
rename : content/canvas/test/webgl/conformance/attribs/gl-vertex-attrib-zero-issues.html => content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib-zero-issues.html
rename : content/canvas/test/webgl/conformance/attribs/gl-vertex-attrib.html => content/canvas/test/webgl-conformance/conformance/attribs/gl-vertex-attrib.html
rename : content/canvas/test/webgl/conformance/attribs/gl-vertexattribpointer-offsets.html => content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer-offsets.html
rename : content/canvas/test/webgl/conformance/attribs/gl-vertexattribpointer.html => content/canvas/test/webgl-conformance/conformance/attribs/gl-vertexattribpointer.html
rename : content/canvas/test/webgl/conformance/buffers/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/buffers/00_test_list.txt
rename : content/canvas/test/webgl/conformance/buffers/buffer-bind-test.html => content/canvas/test/webgl-conformance/conformance/buffers/buffer-bind-test.html
rename : content/canvas/test/webgl/conformance/buffers/buffer-data-array-buffer.html => content/canvas/test/webgl-conformance/conformance/buffers/buffer-data-array-buffer.html
rename : content/canvas/test/webgl/conformance/buffers/index-validation-copies-indices.html => content/canvas/test/webgl-conformance/conformance/buffers/index-validation-copies-indices.html
rename : content/canvas/test/webgl/conformance/buffers/index-validation-crash-with-buffer-sub-data.html => content/canvas/test/webgl-conformance/conformance/buffers/index-validation-crash-with-buffer-sub-data.html
rename : content/canvas/test/webgl/conformance/buffers/index-validation-verifies-too-many-indices.html => content/canvas/test/webgl-conformance/conformance/buffers/index-validation-verifies-too-many-indices.html
rename : content/canvas/test/webgl/conformance/buffers/index-validation-with-resized-buffer.html => content/canvas/test/webgl-conformance/conformance/buffers/index-validation-with-resized-buffer.html
rename : content/canvas/test/webgl/conformance/buffers/index-validation.html => content/canvas/test/webgl-conformance/conformance/buffers/index-validation.html
rename : content/canvas/test/webgl/conformance/canvas/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/canvas/00_test_list.txt
rename : content/canvas/test/webgl/conformance/canvas/buffer-offscreen-test.html => content/canvas/test/webgl-conformance/conformance/canvas/buffer-offscreen-test.html
rename : content/canvas/test/webgl/conformance/canvas/buffer-preserve-test.html => content/canvas/test/webgl-conformance/conformance/canvas/buffer-preserve-test.html
rename : content/canvas/test/webgl/conformance/canvas/canvas-test.html => content/canvas/test/webgl-conformance/conformance/canvas/canvas-test.html
rename : content/canvas/test/webgl/conformance/canvas/canvas-zero-size.html => content/canvas/test/webgl-conformance/conformance/canvas/canvas-zero-size.html
rename : content/canvas/test/webgl/conformance/canvas/drawingbuffer-static-canvas-test.html => content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-static-canvas-test.html
rename : content/canvas/test/webgl/conformance/canvas/drawingbuffer-test.html => content/canvas/test/webgl-conformance/conformance/canvas/drawingbuffer-test.html
rename : content/canvas/test/webgl/conformance/canvas/viewport-unchanged-upon-resize.html => content/canvas/test/webgl-conformance/conformance/canvas/viewport-unchanged-upon-resize.html
rename : content/canvas/test/webgl/conformance/context/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/context/00_test_list.txt
rename : content/canvas/test/webgl/conformance/context/constants.html => content/canvas/test/webgl-conformance/conformance/context/constants.html
rename : content/canvas/test/webgl/conformance/context/context-attribute-preserve-drawing-buffer.html => content/canvas/test/webgl-conformance/conformance/context/context-attribute-preserve-drawing-buffer.html
rename : content/canvas/test/webgl/conformance/context/context-attributes-alpha-depth-stencil-antialias.html => content/canvas/test/webgl-conformance/conformance/context/context-attributes-alpha-depth-stencil-antialias.html
rename : content/canvas/test/webgl/conformance/context/context-lost-restored.html => content/canvas/test/webgl-conformance/conformance/context/context-lost-restored.html
rename : content/canvas/test/webgl/conformance/context/context-lost.html => content/canvas/test/webgl-conformance/conformance/context/context-lost.html
rename : content/canvas/test/webgl/conformance/context/context-type-test.html => content/canvas/test/webgl-conformance/conformance/context/context-type-test.html
rename : content/canvas/test/webgl/conformance/context/incorrect-context-object-behaviour.html => content/canvas/test/webgl-conformance/conformance/context/incorrect-context-object-behaviour.html
rename : content/canvas/test/webgl/conformance/context/methods.html => content/canvas/test/webgl-conformance/conformance/context/methods.html
rename : content/canvas/test/webgl/conformance/context/premultiplyalpha-test.html => content/canvas/test/webgl-conformance/conformance/context/premultiplyalpha-test.html
rename : content/canvas/test/webgl/conformance/context/resource-sharing-test.html => content/canvas/test/webgl-conformance/conformance/context/resource-sharing-test.html
rename : content/canvas/test/webgl/conformance/extensions/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/extensions/00_test_list.txt
rename : content/canvas/test/webgl/conformance/extensions/ext-sRGB.html => content/canvas/test/webgl-conformance/conformance/extensions/ext-sRGB.html
rename : content/canvas/test/webgl/conformance/extensions/ext-texture-filter-anisotropic.html => content/canvas/test/webgl-conformance/conformance/extensions/ext-texture-filter-anisotropic.html
rename : content/canvas/test/webgl/conformance/extensions/oes-standard-derivatives.html => content/canvas/test/webgl-conformance/conformance/extensions/oes-standard-derivatives.html
rename : content/canvas/test/webgl/conformance/extensions/oes-texture-float.html => content/canvas/test/webgl-conformance/conformance/extensions/oes-texture-float.html
rename : content/canvas/test/webgl/conformance/extensions/oes-vertex-array-object.html => content/canvas/test/webgl-conformance/conformance/extensions/oes-vertex-array-object.html
rename : content/canvas/test/webgl/conformance/extensions/webgl-compressed-texture-s3tc.html => content/canvas/test/webgl-conformance/conformance/extensions/webgl-compressed-texture-s3tc.html
rename : content/canvas/test/webgl/conformance/extensions/webgl-debug-renderer-info.html => content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-renderer-info.html
rename : content/canvas/test/webgl/conformance/extensions/webgl-debug-shaders.html => content/canvas/test/webgl-conformance/conformance/extensions/webgl-debug-shaders.html
rename : content/canvas/test/webgl/conformance/extensions/webgl-depth-texture.html => content/canvas/test/webgl-conformance/conformance/extensions/webgl-depth-texture.html
rename : content/canvas/test/webgl/conformance/glsl/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/functions/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/functions/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-abs.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-abs.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-acos.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-acos.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-asin.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-asin.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-atan-xy.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan-xy.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-atan.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-atan.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-ceil.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-ceil.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-clamp-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-clamp-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-clamp-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-cos.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cos.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-cross.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-cross.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-distance.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-distance.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-dot.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-dot.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-faceforward.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-faceforward.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-floor.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-floor.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-fract.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-fract.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-length.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-length.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-lessThan.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-lessThan.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-max-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-max-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-max-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-min-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-min-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-min-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-mix-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-mix-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mix-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-mod-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-mod-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-mod-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-normalize.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-normalize.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-reflect.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-reflect.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-refract.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-refract.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-sign.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sign.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-sin.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-sin.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-smoothstep-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-smoothstep-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-step-float.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-float.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function-step-gentype.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function-step-gentype.html
rename : content/canvas/test/webgl/conformance/glsl/functions/glsl-function.html => content/canvas/test/webgl-conformance/conformance/glsl/functions/glsl-function.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/implicit/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_mat2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_mat3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_mat4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_mat4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_int_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_int_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/add_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/add_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/assign_int_to_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_int_to_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec2_to_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec3_to_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/assign_ivec4_to_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/construct_struct.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/construct_struct.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_mat2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_mat3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_mat4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_mat4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_int_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_int_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/divide_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/divide_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/equal_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/equal_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/equal_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/equal_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/equal_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/function_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/function_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/function_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/function_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/function_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/greater_than.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/greater_than_equal.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/greater_than_equal.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/less_than.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/less_than_equal.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/less_than_equal.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_mat2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_mat3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_mat4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_mat4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_int_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_int_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/multiply_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/not_equal_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/not_equal_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_mat2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_mat3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_mat4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_mat4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_int_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_int_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/subtract_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/ternary_int_float.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_int_float.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec2_vec2.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec3_vec3.vert.html
rename : content/canvas/test/webgl/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/implicit/ternary_ivec4_vec4.vert.html
rename : content/canvas/test/webgl/conformance/glsl/matrices/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/matrices/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/matrices/glsl-mat4-to-mat3.html => content/canvas/test/webgl-conformance/conformance/glsl/matrices/glsl-mat4-to-mat3.html
rename : content/canvas/test/webgl/conformance/glsl/misc/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/misc/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/misc/attrib-location-length-limits.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/attrib-location-length-limits.html
rename : content/canvas/test/webgl/conformance/glsl/misc/embedded-struct-definitions-forbidden.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/embedded-struct-definitions-forbidden.html
rename : content/canvas/test/webgl/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-2types-of-textures-on-same-unit.html
rename : content/canvas/test/webgl/conformance/glsl/misc/glsl-function-nodes.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-function-nodes.html
rename : content/canvas/test/webgl/conformance/glsl/misc/glsl-long-variable-names.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-long-variable-names.html
rename : content/canvas/test/webgl/conformance/glsl/misc/glsl-vertex-branch.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/glsl-vertex-branch.html
rename : content/canvas/test/webgl/conformance/glsl/misc/include.vs => content/canvas/test/webgl-conformance/conformance/glsl/misc/include.vs
rename : content/canvas/test/webgl/conformance/glsl/misc/non-ascii-comments.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii-comments.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/non-ascii.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/non-ascii.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/re-compile-re-link.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/re-compile-re-link.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-256-character-identifier.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-256-character-identifier.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-257-character-identifier.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-257-character-identifier.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-_webgl-identifier.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-arbitrary-indexing.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-attrib-array.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-array.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-attrib-struct.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-attrib-struct.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-clipvertex.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-clipvertex.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-comma-assignment.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-assignment.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-comma-conditional-assignment.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-comma-conditional-assignment.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-conditional-scoping.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-conditional-scoping.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-default-precision.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-default-precision.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-default-precision.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-define-line-continuation.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-define-line-continuation.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx-no-ext.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-dfdx.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-dfdx.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-do-scoping.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-do-scoping.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-error-directive.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-error-directive.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-explicit-int-cast.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-float-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-float-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-for-loop.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-loop.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-for-scoping.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-for-scoping.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-frag-depth.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-frag-depth.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-function-recursion.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-recursion.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-function-scoped-struct.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-function-scoped-struct.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-functional-scoping.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-functional-scoping.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-glcolor.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glcolor.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-gles-1.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-1.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-gles-symbol.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-gles-symbol.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-glprojectionmatrix.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-hex-int-constant-macro.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-hex-int-constant-macro.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-implicit-vec3-to-vec4-cast.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-include.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-include.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-int-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-int-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-invalid-identifier.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-invalid-identifier.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec2-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec3-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-ivec4-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-limited-indexing.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-limited-indexing.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-line-directive.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-line-directive.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-long-line.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-long-line.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-non-ascii-error.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-non-ascii-error.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-precision.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-precision.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-quoted-error.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-quoted-error.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-undefined-preprocessor-symbol.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-uniform-in-loop-condition.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-vec2-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec2-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-vec3-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec3-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-vec4-return-value.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-return-value.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-vec4-vec3-vec4-conditional.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-version-100.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-version-100.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-100.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-version-120.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-120.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-version-130.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-version-130.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-with-webgl-identifier.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-with-webgl-identifier.vert.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shader-without-precision.frag.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shader-without-precision.frag.html
rename : content/canvas/test/webgl/conformance/glsl/misc/shared.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/shared.html
rename : content/canvas/test/webgl/conformance/glsl/misc/struct-nesting-exceeds-maximum.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-exceeds-maximum.html
rename : content/canvas/test/webgl/conformance/glsl/misc/struct-nesting-under-maximum.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/struct-nesting-under-maximum.html
rename : content/canvas/test/webgl/conformance/glsl/misc/uniform-location-length-limits.html => content/canvas/test/webgl-conformance/conformance/glsl/misc/uniform-location-length-limits.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/reserved/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/reserved/_webgl_field.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_field.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/_webgl_function.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_function.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/_webgl_struct.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_struct.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/_webgl_variable.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/_webgl_variable.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/webgl_field.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_field.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/webgl_function.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_function.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/webgl_struct.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_struct.vert.html
rename : content/canvas/test/webgl/conformance/glsl/reserved/webgl_variable.vert.html => content/canvas/test/webgl-conformance/conformance/glsl/reserved/webgl_variable.vert.html
rename : content/canvas/test/webgl/conformance/glsl/samplers/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/samplers/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/samplers/glsl-function-texture2d-bias.html => content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2d-bias.html
rename : content/canvas/test/webgl/conformance/glsl/samplers/glsl-function-texture2dlod.html => content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dlod.html
rename : content/canvas/test/webgl/conformance/glsl/samplers/glsl-function-texture2dproj.html => content/canvas/test/webgl-conformance/conformance/glsl/samplers/glsl-function-texture2dproj.html
rename : content/canvas/test/webgl/conformance/glsl/variables/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/glsl/variables/00_test_list.txt
rename : content/canvas/test/webgl/conformance/glsl/variables/gl-fragcoord.html => content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-fragcoord.html
rename : content/canvas/test/webgl/conformance/glsl/variables/gl-frontfacing.html => content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-frontfacing.html
rename : content/canvas/test/webgl/conformance/glsl/variables/gl-pointcoord.html => content/canvas/test/webgl-conformance/conformance/glsl/variables/gl-pointcoord.html
rename : content/canvas/test/webgl/conformance/limits/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/limits/00_test_list.txt
rename : content/canvas/test/webgl/conformance/limits/gl-max-texture-dimensions.html => content/canvas/test/webgl-conformance/conformance/limits/gl-max-texture-dimensions.html
rename : content/canvas/test/webgl/conformance/limits/gl-min-attribs.html => content/canvas/test/webgl-conformance/conformance/limits/gl-min-attribs.html
rename : content/canvas/test/webgl/conformance/limits/gl-min-textures.html => content/canvas/test/webgl-conformance/conformance/limits/gl-min-textures.html
rename : content/canvas/test/webgl/conformance/limits/gl-min-uniforms.html => content/canvas/test/webgl-conformance/conformance/limits/gl-min-uniforms.html
rename : content/canvas/test/webgl/conformance/misc/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/misc/00_test_list.txt
rename : content/canvas/test/webgl/conformance/misc/bad-arguments-test.html => content/canvas/test/webgl-conformance/conformance/misc/bad-arguments-test.html
rename : content/canvas/test/webgl/conformance/misc/delayed-drawing.html => content/canvas/test/webgl-conformance/conformance/misc/delayed-drawing.html
rename : content/canvas/test/webgl/conformance/misc/error-reporting.html => content/canvas/test/webgl-conformance/conformance/misc/error-reporting.html
rename : content/canvas/test/webgl/conformance/misc/functions-returning-strings.html => content/canvas/test/webgl-conformance/conformance/misc/functions-returning-strings.html
rename : content/canvas/test/webgl/conformance/misc/instanceof-test.html => content/canvas/test/webgl-conformance/conformance/misc/instanceof-test.html
rename : content/canvas/test/webgl/conformance/misc/invalid-passed-params.html => content/canvas/test/webgl-conformance/conformance/misc/invalid-passed-params.html
rename : content/canvas/test/webgl/conformance/misc/is-object.html => content/canvas/test/webgl-conformance/conformance/misc/is-object.html
rename : content/canvas/test/webgl/conformance/misc/null-object-behaviour.html => content/canvas/test/webgl-conformance/conformance/misc/null-object-behaviour.html
rename : content/canvas/test/webgl/conformance/misc/object-deletion-behaviour.html => content/canvas/test/webgl-conformance/conformance/misc/object-deletion-behaviour.html
rename : content/canvas/test/webgl/conformance/misc/shader-precision-format.html => content/canvas/test/webgl-conformance/conformance/misc/shader-precision-format.html
rename : content/canvas/test/webgl/conformance/misc/type-conversion-test.html => content/canvas/test/webgl-conformance/conformance/misc/type-conversion-test.html
rename : content/canvas/test/webgl/conformance/misc/uninitialized-test.html => content/canvas/test/webgl-conformance/conformance/misc/uninitialized-test.html
rename : content/canvas/test/webgl/conformance/misc/webgl-specific.html => content/canvas/test/webgl-conformance/conformance/misc/webgl-specific.html
rename : content/canvas/test/webgl/conformance/more/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/more/00_test_list.txt
rename : content/canvas/test/webgl/conformance/more/README.md => content/canvas/test/webgl-conformance/conformance/more/README.md
rename : content/canvas/test/webgl/conformance/more/all_tests.html => content/canvas/test/webgl-conformance/conformance/more/all_tests.html
rename : content/canvas/test/webgl/conformance/more/all_tests_linkonly.html => content/canvas/test/webgl-conformance/conformance/more/all_tests_linkonly.html
rename : content/canvas/test/webgl/conformance/more/all_tests_sequential.html => content/canvas/test/webgl-conformance/conformance/more/all_tests_sequential.html
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-A.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-A.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-B1.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B1.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-B2.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B2.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-B3.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B3.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-B4.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-B4.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-C.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-C.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-D_G.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-D_G.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-G_I.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-G_I.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-L_S.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-L_S.js
rename : content/canvas/test/webgl/conformance/more/conformance/argGenerators-S_V.js => content/canvas/test/webgl-conformance/conformance/more/conformance/argGenerators-S_V.js
rename : content/canvas/test/webgl/conformance/more/conformance/badArgsArityLessThanArgc.html => content/canvas/test/webgl-conformance/conformance/more/conformance/badArgsArityLessThanArgc.html
rename : content/canvas/test/webgl/conformance/more/conformance/constants.html => content/canvas/test/webgl-conformance/conformance/more/conformance/constants.html
rename : content/canvas/test/webgl/conformance/more/conformance/fuzzTheAPI.html => content/canvas/test/webgl-conformance/conformance/more/conformance/fuzzTheAPI.html
rename : content/canvas/test/webgl/conformance/more/conformance/getContext.html => content/canvas/test/webgl-conformance/conformance/more/conformance/getContext.html
rename : content/canvas/test/webgl/conformance/more/conformance/methods.html => content/canvas/test/webgl-conformance/conformance/more/conformance/methods.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-A.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-A.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-B1.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B1.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-B2.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B2.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-B3.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B3.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-B4.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-B4.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-C.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-C.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-D_G.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-D_G.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-G_I.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-G_I.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-L_S.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-L_S.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI-S_V.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI-S_V.html
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPI.js => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPI.js
rename : content/canvas/test/webgl/conformance/more/conformance/quickCheckAPIBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/conformance/quickCheckAPIBadArgs.html
rename : content/canvas/test/webgl/conformance/more/conformance/webGLArrays.html => content/canvas/test/webgl-conformance/conformance/more/conformance/webGLArrays.html
rename : content/canvas/test/webgl/conformance/more/demos/opengl_web.html => content/canvas/test/webgl-conformance/conformance/more/demos/opengl_web.html
rename : content/canvas/test/webgl/conformance/more/demos/video.html => content/canvas/test/webgl-conformance/conformance/more/demos/video.html
rename : content/canvas/test/webgl/conformance/more/functions/bindBuffer.html => content/canvas/test/webgl-conformance/conformance/more/functions/bindBuffer.html
rename : content/canvas/test/webgl/conformance/more/functions/bindBufferBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/bindBufferBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/bindFramebufferLeaveNonZero.html => content/canvas/test/webgl-conformance/conformance/more/functions/bindFramebufferLeaveNonZero.html
rename : content/canvas/test/webgl/conformance/more/functions/bufferData.html => content/canvas/test/webgl-conformance/conformance/more/functions/bufferData.html
rename : content/canvas/test/webgl/conformance/more/functions/bufferDataBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/bufferDataBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/bufferSubData.html => content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubData.html
rename : content/canvas/test/webgl/conformance/more/functions/bufferSubDataBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/bufferSubDataBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/copyTexImage2D.html => content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2D.html
rename : content/canvas/test/webgl/conformance/more/functions/copyTexImage2DBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/copyTexImage2DBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/copyTexSubImage2D.html => content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2D.html
rename : content/canvas/test/webgl/conformance/more/functions/copyTexSubImage2DBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/copyTexSubImage2DBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/deleteBufferBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/deleteBufferBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/drawArrays.html => content/canvas/test/webgl-conformance/conformance/more/functions/drawArrays.html
rename : content/canvas/test/webgl/conformance/more/functions/drawArraysOutOfBounds.html => content/canvas/test/webgl-conformance/conformance/more/functions/drawArraysOutOfBounds.html
rename : content/canvas/test/webgl/conformance/more/functions/drawElements.html => content/canvas/test/webgl-conformance/conformance/more/functions/drawElements.html
rename : content/canvas/test/webgl/conformance/more/functions/drawElementsBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/drawElementsBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/isTests.html => content/canvas/test/webgl-conformance/conformance/more/functions/isTests.html
rename : content/canvas/test/webgl/conformance/more/functions/readPixels.html => content/canvas/test/webgl-conformance/conformance/more/functions/readPixels.html
rename : content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/readPixelsBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/texImage2D.html => content/canvas/test/webgl-conformance/conformance/more/functions/texImage2D.html
rename : content/canvas/test/webgl/conformance/more/functions/texImage2DBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/texImage2DHTML.html => content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTML.html
rename : content/canvas/test/webgl/conformance/more/functions/texImage2DHTMLBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/texImage2DHTMLBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/texSubImage2D.html => content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2D.html
rename : content/canvas/test/webgl/conformance/more/functions/texSubImage2DBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTML.html => content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTML.html
rename : content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTMLBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/texSubImage2DHTMLBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformMatrix.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrix.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformMatrixBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformMatrixBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformf.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformf.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformfArrayLen1.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformfArrayLen1.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformfBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformfBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformi.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformi.html
rename : content/canvas/test/webgl/conformance/more/functions/uniformiBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/uniformiBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/vertexAttrib.html => content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttrib.html
rename : content/canvas/test/webgl/conformance/more/functions/vertexAttribBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribBadArgs.html
rename : content/canvas/test/webgl/conformance/more/functions/vertexAttribPointer.html => content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointer.html
rename : content/canvas/test/webgl/conformance/more/functions/vertexAttribPointerBadArgs.html => content/canvas/test/webgl-conformance/conformance/more/functions/vertexAttribPointerBadArgs.html
rename : content/canvas/test/webgl/conformance/more/glsl/arrayOutOfBounds.html => content/canvas/test/webgl-conformance/conformance/more/glsl/arrayOutOfBounds.html
rename : content/canvas/test/webgl/conformance/more/glsl/longLoops.html => content/canvas/test/webgl-conformance/conformance/more/glsl/longLoops.html
rename : content/canvas/test/webgl/conformance/more/glsl/uniformOutOfBounds.html => content/canvas/test/webgl-conformance/conformance/more/glsl/uniformOutOfBounds.html
rename : content/canvas/test/webgl/conformance/more/glsl/unusedAttribsUniforms.html => content/canvas/test/webgl-conformance/conformance/more/glsl/unusedAttribsUniforms.html
rename : content/canvas/test/webgl/conformance/more/index.html => content/canvas/test/webgl-conformance/conformance/more/index.html
rename : content/canvas/test/webgl/conformance/more/performance/CPUvsGPU.html => content/canvas/test/webgl-conformance/conformance/more/performance/CPUvsGPU.html
rename : content/canvas/test/webgl/conformance/more/performance/bandwidth.html => content/canvas/test/webgl-conformance/conformance/more/performance/bandwidth.html
rename : content/canvas/test/webgl/conformance/more/performance/jsGCPause.html => content/canvas/test/webgl-conformance/conformance/more/performance/jsGCPause.html
rename : content/canvas/test/webgl/conformance/more/performance/jsMatrixMult.html => content/canvas/test/webgl-conformance/conformance/more/performance/jsMatrixMult.html
rename : content/canvas/test/webgl/conformance/more/performance/jsToGLOverhead.html => content/canvas/test/webgl-conformance/conformance/more/performance/jsToGLOverhead.html
rename : content/canvas/test/webgl/conformance/more/unit.css => content/canvas/test/webgl-conformance/conformance/more/unit.css
rename : content/canvas/test/webgl/conformance/more/unit.js => content/canvas/test/webgl-conformance/conformance/more/unit.js
rename : content/canvas/test/webgl/conformance/more/util.js => content/canvas/test/webgl-conformance/conformance/more/util.js
rename : content/canvas/test/webgl/conformance/programs/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/programs/00_test_list.txt
rename : content/canvas/test/webgl/conformance/programs/get-active-test.html => content/canvas/test/webgl-conformance/conformance/programs/get-active-test.html
rename : content/canvas/test/webgl/conformance/programs/gl-bind-attrib-location-test.html => content/canvas/test/webgl-conformance/conformance/programs/gl-bind-attrib-location-test.html
rename : content/canvas/test/webgl/conformance/programs/gl-get-active-attribute.html => content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-attribute.html
rename : content/canvas/test/webgl/conformance/programs/gl-get-active-uniform.html => content/canvas/test/webgl-conformance/conformance/programs/gl-get-active-uniform.html
rename : content/canvas/test/webgl/conformance/programs/gl-getshadersource.html => content/canvas/test/webgl-conformance/conformance/programs/gl-getshadersource.html
rename : content/canvas/test/webgl/conformance/programs/gl-shader-test.html => content/canvas/test/webgl-conformance/conformance/programs/gl-shader-test.html
rename : content/canvas/test/webgl/conformance/programs/invalid-UTF-16.html => content/canvas/test/webgl-conformance/conformance/programs/invalid-UTF-16.html
rename : content/canvas/test/webgl/conformance/programs/program-test.html => content/canvas/test/webgl-conformance/conformance/programs/program-test.html
rename : content/canvas/test/webgl/conformance/reading/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/reading/00_test_list.txt
rename : content/canvas/test/webgl/conformance/reading/read-pixels-pack-alignment.html => content/canvas/test/webgl-conformance/conformance/reading/read-pixels-pack-alignment.html
rename : content/canvas/test/webgl/conformance/reading/read-pixels-test.html => content/canvas/test/webgl-conformance/conformance/reading/read-pixels-test.html
rename : content/canvas/test/webgl/conformance/renderbuffers/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/renderbuffers/00_test_list.txt
rename : content/canvas/test/webgl/conformance/renderbuffers/framebuffer-object-attachment.html => content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-object-attachment.html
rename : content/canvas/test/webgl/conformance/renderbuffers/framebuffer-test.html => content/canvas/test/webgl-conformance/conformance/renderbuffers/framebuffer-test.html
rename : content/canvas/test/webgl/conformance/renderbuffers/renderbuffer-initialization.html => content/canvas/test/webgl-conformance/conformance/renderbuffers/renderbuffer-initialization.html
rename : content/canvas/test/webgl/conformance/rendering/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/rendering/00_test_list.txt
rename : content/canvas/test/webgl/conformance/rendering/draw-arrays-out-of-bounds.html => content/canvas/test/webgl-conformance/conformance/rendering/draw-arrays-out-of-bounds.html
rename : content/canvas/test/webgl/conformance/rendering/draw-elements-out-of-bounds.html => content/canvas/test/webgl-conformance/conformance/rendering/draw-elements-out-of-bounds.html
rename : content/canvas/test/webgl/conformance/rendering/gl-clear.html => content/canvas/test/webgl-conformance/conformance/rendering/gl-clear.html
rename : content/canvas/test/webgl/conformance/rendering/gl-drawelements.html => content/canvas/test/webgl-conformance/conformance/rendering/gl-drawelements.html
rename : content/canvas/test/webgl/conformance/rendering/gl-scissor-test.html => content/canvas/test/webgl-conformance/conformance/rendering/gl-scissor-test.html
rename : content/canvas/test/webgl/conformance/rendering/line-loop-tri-fan.html => content/canvas/test/webgl-conformance/conformance/rendering/line-loop-tri-fan.html
rename : content/canvas/test/webgl/conformance/rendering/more-than-65536-indices.html => content/canvas/test/webgl-conformance/conformance/rendering/more-than-65536-indices.html
rename : content/canvas/test/webgl/conformance/rendering/point-size.html => content/canvas/test/webgl-conformance/conformance/rendering/point-size.html
rename : content/canvas/test/webgl/conformance/rendering/triangle.html => content/canvas/test/webgl-conformance/conformance/rendering/triangle.html
rename : content/canvas/test/webgl/conformance/resources/3x3.png => content/canvas/test/webgl-conformance/conformance/resources/3x3.png
rename : content/canvas/test/webgl/conformance/resources/blue-1x1.jpg => content/canvas/test/webgl-conformance/conformance/resources/blue-1x1.jpg
rename : content/canvas/test/webgl/conformance/resources/boolUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/boolUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/bug-32888-texture.png => content/canvas/test/webgl-conformance/conformance/resources/bug-32888-texture.png
rename : content/canvas/test/webgl/conformance/resources/floatUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/floatUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/fragmentShader.frag => content/canvas/test/webgl-conformance/conformance/resources/fragmentShader.frag
rename : content/canvas/test/webgl/conformance/resources/glsl-conformance-test.js => content/canvas/test/webgl-conformance/conformance/resources/glsl-conformance-test.js
rename : content/canvas/test/webgl/conformance/resources/glsl-feature-tests.css => content/canvas/test/webgl-conformance/conformance/resources/glsl-feature-tests.css
rename : content/canvas/test/webgl/conformance/resources/glsl-generator.js => content/canvas/test/webgl-conformance/conformance/resources/glsl-generator.js
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-256-with-128-alpha.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256-with-128-alpha.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-256.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-256.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-default-gamma.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-default-gamma.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-gamma0.1.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma0.1.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-gamma1.0.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma1.0.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-gamma2.0.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma2.0.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-gamma4.0.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma4.0.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp-gamma9.0.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp-gamma9.0.png
rename : content/canvas/test/webgl/conformance/resources/gray-ramp.png => content/canvas/test/webgl-conformance/conformance/resources/gray-ramp.png
rename : content/canvas/test/webgl/conformance/resources/green-2x2-16bit.png => content/canvas/test/webgl-conformance/conformance/resources/green-2x2-16bit.png
rename : content/canvas/test/webgl/conformance/resources/intArrayUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/intArrayUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/intUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/intUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/matUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/matUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/noopUniformShader.frag => content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.frag
rename : content/canvas/test/webgl/conformance/resources/noopUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/noopUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/npot-video.mp4 => content/canvas/test/webgl-conformance/conformance/resources/npot-video.mp4
rename : content/canvas/test/webgl/conformance/resources/npot-video.theora.ogv => content/canvas/test/webgl-conformance/conformance/resources/npot-video.theora.ogv
rename : content/canvas/test/webgl/conformance/resources/npot-video.webmvp8.webm => content/canvas/test/webgl-conformance/conformance/resources/npot-video.webmvp8.webm
rename : content/canvas/test/webgl/conformance/resources/pnglib.js => content/canvas/test/webgl-conformance/conformance/resources/pnglib.js
rename : content/canvas/test/webgl/conformance/resources/red-green.mp4 => content/canvas/test/webgl-conformance/conformance/resources/red-green.mp4
rename : content/canvas/test/webgl/conformance/resources/red-green.png => content/canvas/test/webgl-conformance/conformance/resources/red-green.png
rename : content/canvas/test/webgl/conformance/resources/red-green.theora.ogv => content/canvas/test/webgl-conformance/conformance/resources/red-green.theora.ogv
rename : content/canvas/test/webgl/conformance/resources/red-green.webmvp8.webm => content/canvas/test/webgl-conformance/conformance/resources/red-green.webmvp8.webm
rename : content/canvas/test/webgl/conformance/resources/red-indexed.png => content/canvas/test/webgl-conformance/conformance/resources/red-indexed.png
rename : content/canvas/test/webgl/conformance/resources/samplerUniformShader.frag => content/canvas/test/webgl-conformance/conformance/resources/samplerUniformShader.frag
rename : content/canvas/test/webgl/conformance/resources/small-square-with-cie-rgb-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-cie-rgb-profile.png
rename : content/canvas/test/webgl/conformance/resources/small-square-with-colormatch-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colormatch-profile.png
rename : content/canvas/test/webgl/conformance/resources/small-square-with-colorspin-profile.jpg => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.jpg
rename : content/canvas/test/webgl/conformance/resources/small-square-with-colorspin-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-colorspin-profile.png
rename : content/canvas/test/webgl/conformance/resources/small-square-with-e-srgb-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-e-srgb-profile.png
rename : content/canvas/test/webgl/conformance/resources/small-square-with-smpte-c-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-smpte-c-profile.png
rename : content/canvas/test/webgl/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png => content/canvas/test/webgl-conformance/conformance/resources/small-square-with-srgb-iec61966-2.1-profile.png
rename : content/canvas/test/webgl/conformance/resources/structUniformShader.vert => content/canvas/test/webgl-conformance/conformance/resources/structUniformShader.vert
rename : content/canvas/test/webgl/conformance/resources/vertexShader.vert => content/canvas/test/webgl-conformance/conformance/resources/vertexShader.vert
rename : content/canvas/test/webgl/conformance/resources/webgl-test-utils.js => content/canvas/test/webgl-conformance/conformance/resources/webgl-test-utils.js
rename : content/canvas/test/webgl/conformance/resources/webgl-test.js => content/canvas/test/webgl-conformance/conformance/resources/webgl-test.js
rename : content/canvas/test/webgl/conformance/resources/zero-alpha.png => content/canvas/test/webgl-conformance/conformance/resources/zero-alpha.png
rename : content/canvas/test/webgl/conformance/state/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/state/00_test_list.txt
rename : content/canvas/test/webgl/conformance/state/gl-enable-enum-test.html => content/canvas/test/webgl-conformance/conformance/state/gl-enable-enum-test.html
rename : content/canvas/test/webgl/conformance/state/gl-enum-tests.html => content/canvas/test/webgl-conformance/conformance/state/gl-enum-tests.html
rename : content/canvas/test/webgl/conformance/state/gl-get-calls.html => content/canvas/test/webgl-conformance/conformance/state/gl-get-calls.html
rename : content/canvas/test/webgl/conformance/state/gl-geterror.html => content/canvas/test/webgl-conformance/conformance/state/gl-geterror.html
rename : content/canvas/test/webgl/conformance/state/gl-getstring.html => content/canvas/test/webgl-conformance/conformance/state/gl-getstring.html
rename : content/canvas/test/webgl/conformance/state/gl-object-get-calls.html => content/canvas/test/webgl-conformance/conformance/state/gl-object-get-calls.html
rename : content/canvas/test/webgl/conformance/textures/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/textures/00_test_list.txt
rename : content/canvas/test/webgl/conformance/textures/compressed-tex-image.html => content/canvas/test/webgl-conformance/conformance/textures/compressed-tex-image.html
rename : content/canvas/test/webgl/conformance/textures/copy-tex-image-and-sub-image-2d.html => content/canvas/test/webgl-conformance/conformance/textures/copy-tex-image-and-sub-image-2d.html
rename : content/canvas/test/webgl/conformance/textures/gl-pixelstorei.html => content/canvas/test/webgl-conformance/conformance/textures/gl-pixelstorei.html
rename : content/canvas/test/webgl/conformance/textures/gl-teximage.html => content/canvas/test/webgl-conformance/conformance/textures/gl-teximage.html
rename : content/canvas/test/webgl/conformance/textures/origin-clean-conformance.html => content/canvas/test/webgl-conformance/conformance/textures/origin-clean-conformance.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-array-buffer-view.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image-data.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-sub-image-2d-with-image.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-image.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-sub-image-2d-with-video.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-sub-image-2d-with-video.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-and-uniform-binding-bugs.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-and-uniform-binding-bugs.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-with-format-and-type.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-format-and-type.html
rename : content/canvas/test/webgl/conformance/textures/tex-image-with-invalid-data.html => content/canvas/test/webgl-conformance/conformance/textures/tex-image-with-invalid-data.html
rename : content/canvas/test/webgl/conformance/textures/tex-input-validation.html => content/canvas/test/webgl-conformance/conformance/textures/tex-input-validation.html
rename : content/canvas/test/webgl/conformance/textures/tex-sub-image-2d-bad-args.html => content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d-bad-args.html
rename : content/canvas/test/webgl/conformance/textures/tex-sub-image-2d.html => content/canvas/test/webgl-conformance/conformance/textures/tex-sub-image-2d.html
rename : content/canvas/test/webgl/conformance/textures/texparameter-test.html => content/canvas/test/webgl-conformance/conformance/textures/texparameter-test.html
rename : content/canvas/test/webgl/conformance/textures/texture-active-bind-2.html => content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind-2.html
rename : content/canvas/test/webgl/conformance/textures/texture-active-bind.html => content/canvas/test/webgl-conformance/conformance/textures/texture-active-bind.html
rename : content/canvas/test/webgl/conformance/textures/texture-clear.html => content/canvas/test/webgl-conformance/conformance/textures/texture-clear.html
rename : content/canvas/test/webgl/conformance/textures/texture-complete.html => content/canvas/test/webgl-conformance/conformance/textures/texture-complete.html
rename : content/canvas/test/webgl/conformance/textures/texture-formats-test.html => content/canvas/test/webgl-conformance/conformance/textures/texture-formats-test.html
rename : content/canvas/test/webgl/conformance/textures/texture-mips.html => content/canvas/test/webgl-conformance/conformance/textures/texture-mips.html
rename : content/canvas/test/webgl/conformance/textures/texture-npot-video.html => content/canvas/test/webgl-conformance/conformance/textures/texture-npot-video.html
rename : content/canvas/test/webgl/conformance/textures/texture-npot.html => content/canvas/test/webgl-conformance/conformance/textures/texture-npot.html
rename : content/canvas/test/webgl/conformance/textures/texture-size-cube-maps.html => content/canvas/test/webgl-conformance/conformance/textures/texture-size-cube-maps.html
rename : content/canvas/test/webgl/conformance/textures/texture-size.html => content/canvas/test/webgl-conformance/conformance/textures/texture-size.html
rename : content/canvas/test/webgl/conformance/textures/texture-transparent-pixels-initialized.html => content/canvas/test/webgl-conformance/conformance/textures/texture-transparent-pixels-initialized.html
rename : content/canvas/test/webgl/conformance/typedarrays/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/typedarrays/00_test_list.txt
rename : content/canvas/test/webgl/conformance/typedarrays/array-buffer-crash.html => content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-crash.html
rename : content/canvas/test/webgl/conformance/typedarrays/array-buffer-view-crash.html => content/canvas/test/webgl-conformance/conformance/typedarrays/array-buffer-view-crash.html
rename : content/canvas/test/webgl/conformance/typedarrays/array-unit-tests.html => content/canvas/test/webgl-conformance/conformance/typedarrays/array-unit-tests.html
rename : content/canvas/test/webgl/conformance/uniforms/00_test_list.txt => content/canvas/test/webgl-conformance/conformance/uniforms/00_test_list.txt
rename : content/canvas/test/webgl/conformance/uniforms/gl-uniform-arrays.html => content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-arrays.html
rename : content/canvas/test/webgl/conformance/uniforms/gl-uniform-bool.html => content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniform-bool.html
rename : content/canvas/test/webgl/conformance/uniforms/gl-uniformmatrix4fv.html => content/canvas/test/webgl-conformance/conformance/uniforms/gl-uniformmatrix4fv.html
rename : content/canvas/test/webgl/conformance/uniforms/gl-unknown-uniform.html => content/canvas/test/webgl-conformance/conformance/uniforms/gl-unknown-uniform.html
rename : content/canvas/test/webgl/conformance/uniforms/null-uniform-location.html => content/canvas/test/webgl-conformance/conformance/uniforms/null-uniform-location.html
rename : content/canvas/test/webgl/conformance/uniforms/uniform-location.html => content/canvas/test/webgl-conformance/conformance/uniforms/uniform-location.html
rename : content/canvas/test/webgl/conformance/uniforms/uniform-samplers-test.html => content/canvas/test/webgl-conformance/conformance/uniforms/uniform-samplers-test.html
rename : content/canvas/test/webgl/dont-load-image-from-internet.patch => content/canvas/test/webgl-conformance/dont-load-image-from-internet.patch
rename : content/canvas/test/webgl/ext-texture-filter-anisotropic.patch => content/canvas/test/webgl-conformance/ext-texture-filter-anisotropic.patch
rename : content/canvas/test/webgl/extra/50x50pixel-black-with-red-triangle.png => content/canvas/test/webgl-conformance/extra/50x50pixel-black-with-red-triangle.png
rename : content/canvas/test/webgl/extra/big-fbos-example.html => content/canvas/test/webgl-conformance/extra/big-fbos-example.html
rename : content/canvas/test/webgl/extra/canvas-compositing-test.html => content/canvas/test/webgl-conformance/extra/canvas-compositing-test.html
rename : content/canvas/test/webgl/extra/canvas-compositing-test.png => content/canvas/test/webgl-conformance/extra/canvas-compositing-test.png
rename : content/canvas/test/webgl/extra/fbo-lost-context.html => content/canvas/test/webgl-conformance/extra/fbo-lost-context.html
rename : content/canvas/test/webgl/extra/lots-of-polys-example.html => content/canvas/test/webgl-conformance/extra/lots-of-polys-example.html
rename : content/canvas/test/webgl/extra/offscreen-issue.html => content/canvas/test/webgl-conformance/extra/offscreen-issue.html
rename : content/canvas/test/webgl/extra/out-of-bounds-uniform-array-access.html => content/canvas/test/webgl-conformance/extra/out-of-bounds-uniform-array-access.html
rename : content/canvas/test/webgl/extra/out-of-memory.html => content/canvas/test/webgl-conformance/extra/out-of-memory.html
rename : content/canvas/test/webgl/extra/out-of-resources.html => content/canvas/test/webgl-conformance/extra/out-of-resources.html
rename : content/canvas/test/webgl/extra/out-of-vram.html => content/canvas/test/webgl-conformance/extra/out-of-vram.html
rename : content/canvas/test/webgl/extra/simulated-attrib-0-bug-test.html => content/canvas/test/webgl-conformance/extra/simulated-attrib-0-bug-test.html
rename : content/canvas/test/webgl/extra/slow-shader-example.html => content/canvas/test/webgl-conformance/extra/slow-shader-example.html
rename : content/canvas/test/webgl/extra/webgl-info.html => content/canvas/test/webgl-conformance/extra/webgl-info.html
rename : content/canvas/test/webgl/failing_tests_android.txt => content/canvas/test/webgl-conformance/failing_tests_android.txt
rename : content/canvas/test/webgl/failing_tests_android_nvidia.txt => content/canvas/test/webgl-conformance/failing_tests_android_nvidia.txt
rename : content/canvas/test/webgl/failing_tests_android_x86.txt => content/canvas/test/webgl-conformance/failing_tests_android_x86.txt
rename : content/canvas/test/webgl/failing_tests_linux.txt => content/canvas/test/webgl-conformance/failing_tests_linux.txt
rename : content/canvas/test/webgl/failing_tests_linux_mesa.txt => content/canvas/test/webgl-conformance/failing_tests_linux_mesa.txt
rename : content/canvas/test/webgl/failing_tests_linux_nvidia.txt => content/canvas/test/webgl-conformance/failing_tests_linux_nvidia.txt
rename : content/canvas/test/webgl/failing_tests_mac.txt => content/canvas/test/webgl-conformance/failing_tests_mac.txt
rename : content/canvas/test/webgl/failing_tests_mac_mtnlion.txt => content/canvas/test/webgl-conformance/failing_tests_mac_mtnlion.txt
rename : content/canvas/test/webgl/failing_tests_windows.txt => content/canvas/test/webgl-conformance/failing_tests_windows.txt
rename : content/canvas/test/webgl/fix-webgl-harness-async.patch => content/canvas/test/webgl-conformance/fix-webgl-harness-async.patch
rename : content/canvas/test/webgl/gc.patch => content/canvas/test/webgl-conformance/gc.patch
rename : content/canvas/test/webgl/log-more-info-about-test-failures.patch => content/canvas/test/webgl-conformance/log-more-info-about-test-failures.patch
rename : content/canvas/test/webgl/misc/program-test-1.html => content/canvas/test/webgl-conformance/misc/program-test-1.html
rename : content/canvas/test/webgl/mochitest-conformance-files.ini => content/canvas/test/webgl-conformance/mochitest-conformance-files.ini
rename : content/canvas/test/webgl/mochitest.ini => content/canvas/test/webgl-conformance/mochitest.ini
rename : content/canvas/test/webgl/moz.build => content/canvas/test/webgl-conformance/moz.build
rename : content/canvas/test/webgl/reference-cycle-test.patch => content/canvas/test/webgl-conformance/reference-cycle-test.patch
rename : content/canvas/test/webgl/resources/desktop-gl-constants.js => content/canvas/test/webgl-conformance/resources/desktop-gl-constants.js
rename : content/canvas/test/webgl/resources/js-test-pre.js => content/canvas/test/webgl-conformance/resources/js-test-pre.js
rename : content/canvas/test/webgl/resources/js-test-style.css => content/canvas/test/webgl-conformance/resources/js-test-style.css
rename : content/canvas/test/webgl/resources/opengl_logo.jpg => content/canvas/test/webgl-conformance/resources/opengl_logo.jpg
rename : content/canvas/test/webgl/resources/thunderbird-logo-64x64.png => content/canvas/test/webgl-conformance/resources/thunderbird-logo-64x64.png
rename : content/canvas/test/webgl/resources/webgl-logo.png => content/canvas/test/webgl-conformance/resources/webgl-logo.png
rename : content/canvas/test/webgl/resources/webgl-test-harness.js => content/canvas/test/webgl-conformance/resources/webgl-test-harness.js
rename : content/canvas/test/webgl/skipped_tests_android.txt => content/canvas/test/webgl-conformance/skipped_tests_android.txt
rename : content/canvas/test/webgl/skipped_tests_android_x86.txt => content/canvas/test/webgl-conformance/skipped_tests_android_x86.txt
rename : content/canvas/test/webgl/skipped_tests_linux.txt => content/canvas/test/webgl-conformance/skipped_tests_linux.txt
rename : content/canvas/test/webgl/skipped_tests_linux_mesa.txt => content/canvas/test/webgl-conformance/skipped_tests_linux_mesa.txt
rename : content/canvas/test/webgl/skipped_tests_win_vista.txt => content/canvas/test/webgl-conformance/skipped_tests_win_vista.txt
rename : content/canvas/test/webgl/skipped_tests_winxp.txt => content/canvas/test/webgl-conformance/skipped_tests_winxp.txt
rename : content/canvas/test/webgl/test_webgl_conformance_test_suite.html => content/canvas/test/webgl-conformance/test_webgl_conformance_test_suite.html
rename : content/canvas/test/webgl/webgl-conformance-tests.html => content/canvas/test/webgl-conformance/webgl-conformance-tests.html
rename : content/canvas/test/webgl/writemanifest.py => content/canvas/test/webgl-conformance/writemanifest.py
rename : content/canvas/test/webgl/non-conf-tests/driver-info.js => content/canvas/test/webgl-mochitest/driver-info.js
rename : content/canvas/test/webgl/non-conf-tests/mochi-to-testcase.py => content/canvas/test/webgl-mochitest/mochi-to-testcase.py
rename : content/canvas/test/webgl/non-conf-tests/mochitest.ini => content/canvas/test/webgl-mochitest/mochitest.ini
rename : content/canvas/test/webgl/non-conf-tests/test_depth_readpixels.html => content/canvas/test/webgl-mochitest/test_depth_readpixels.html
rename : content/canvas/test/webgl/non-conf-tests/test_fb_param.html => content/canvas/test/webgl-mochitest/test_fb_param.html
rename : content/canvas/test/webgl/non-conf-tests/test_fb_param_crash.html => content/canvas/test/webgl-mochitest/test_fb_param_crash.html
rename : content/canvas/test/webgl/non-conf-tests/test_highp_fs.html => content/canvas/test/webgl-mochitest/test_highp_fs.html
rename : content/canvas/test/webgl/non-conf-tests/test_no_arr_points.html => content/canvas/test/webgl-mochitest/test_no_arr_points.html
rename : content/canvas/test/webgl/non-conf-tests/test_privileged_exts.html => content/canvas/test/webgl-mochitest/test_privileged_exts.html
rename : content/canvas/test/webgl/non-conf-tests/test_webgl2_not_exposed.html => content/canvas/test/webgl-mochitest/test_webgl2_not_exposed.html
rename : content/canvas/test/webgl/non-conf-tests/test_webgl_available.html => content/canvas/test/webgl-mochitest/test_webgl_available.html
rename : content/canvas/test/webgl/non-conf-tests/test_webgl_conformance.html => content/canvas/test/webgl-mochitest/test_webgl_conformance.html
rename : content/canvas/test/webgl/non-conf-tests/test_webgl_request_context.html => content/canvas/test/webgl-mochitest/test_webgl_request_context.html
rename : content/canvas/test/webgl/non-conf-tests/test_webgl_request_mismatch.html => content/canvas/test/webgl-mochitest/test_webgl_request_mismatch.html
rename : content/canvas/test/webgl/non-conf-tests/webgl-util.js => content/canvas/test/webgl-mochitest/webgl-util.js
2014-03-17 16:05:02 -07:00

1418 lines
104 KiB
Diff

# HG changeset patch
# Parent 7840bd30b599390361d5afb91d40b4635b3a6f34
diff --git a/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html b/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
--- a/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
+++ b/content/canvas/test/webgl/conformance/more/functions/readPixelsBadArgs.html
@@ -110,10 +110,10 @@ Tests.testReadPixelsSOPCanvas = function
Tests.endUnit = function(gl) {
}
</script>
</head><body>
<canvas id="gl" width="16" height="16"></canvas>
<canvas id="c" width="128" height="128"></canvas>
-<img id="i" src="http://www.opengl.org/img/opengl_logo.jpg">
+<img id="i" src="http://example.com/tests/content/canvas/test/webgl/resources/opengl_logo.jpg">
</body></html>
diff --git a/content/canvas/test/webgl/conformance/more/functions/texImage2DHTML.html b/content/canvas/test/webgl/conformance/more/functions/texImage2DHTML.html
--- a/content/canvas/test/webgl/conformance/more/functions/texImage2DHTML.html
+++ b/content/canvas/test/webgl/conformance/more/functions/texImage2DHTML.html
@@ -142,11 +142,11 @@ void main()
vec4 c = texture2D(Texture, texCoord0.st);
gl_FragColor = c;
}
</script>
</head><body>
<canvas id="gl" width="256" height="256"></canvas>
<canvas id="c" width="256" height="256"></canvas>
<img id="i" width="256" height="256" src="data:image/png;base64,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">
-<img id="i2" src="http://mashable.com/wp-content/uploads/2008/08/thunderbird-logo-64x64.png">
+<img id="i2" src="http://example.com/tests/content/canvas/test/webgl/resources/thunderbird-logo-64x64.png">
</body></html>
diff --git a/content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTML.html b/content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTML.html
--- a/content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTML.html
+++ b/content/canvas/test/webgl/conformance/more/functions/texSubImage2DHTML.html
@@ -154,11 +154,11 @@ void main()
vec4 c = texture2D(Texture, texCoord0.st);
gl_FragColor = c;
}
</script>
</head><body>
<canvas id="gl" width="256" height="256"></canvas>
<canvas id="c" width="256" height="256"></canvas>
<img id="i" width="256" height="256" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAATVElEQVR4nO3d+VPUd57Hcf2b9k9Y+z44+qK7OZoGFVA5VfBGzah9cxpNzGEOoRua5lBEue/DK4fZ7MapmSm3Mlshu8xOdCpDJt3v/aEBAUHAOMG4z0fV53fqU/V6fd7fT/e32bEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwOvBkar7l+3+GwBsk8xUrT0rTb8vx2Q45janlu7YsWPnsgXgTeYwak85U3Xv5ZiM3+XbUh/l2dICBc6080WZ1ur92baSHRQB8GayGdUWu1HzoSNFO+ZM1f2cbTLM51lT5woc5rkDObbZ/Vm2SEm23VvsyjhV5nJQBsCbxGZQVtmN6p4Mo/YPdqNGHKlayUrXJ9zWlESh0xIvzsmYL3HZ54pzMm6VuRyRMpfTW+pyUAbAm8BmVNVnGNTTdqP6vzOMGrGnaMSZqpNsk17ybKlS6DTL/ixbotRlj5flOubL3I65MpfjVrnbEalYKINSl335vQGA3wKbUW2xGdWRDKP66wyjWhYLwJGiFWeaTrJNBnFbU2SP3ST7s6xSmmuXcrczUe52xstzHfPlbsdcudt5qyzX3lKWlxkszXGeK8mxnyzJySjeQRkArzebQVllM6p7bUb149UF4EjVSmaaTrLS9eKypMgee7ocyLZJmdshFXmZUpHnXFEGB/OzJsrdjqEyt/NmWa49XJbt9Ja6Mk4Vu7hEBF5LNr2q3mZQz9gM6u9XFEBqsgCcaTrJXJgEci0pstdhkv3ZNinNTZbAofwsOZSfJQfzMqU8z5kodzsSZbmOeIXb+XW52zFa5nLcKnPZI2ULl4jFfKIAvB7MOrXFZlBHbAb11zaj+kmGUbNuAWSm65dKYHdGmhRlWqQ8zyFHCnLk+L5cOV6UK0cKXVK5J1sO5mdKhdspZavKoDTX0VPiciTLIHtFGVAIwK/NYlBW2fTqXptB/dhmSJ7+LyqArHS95JiTJVDgNEllQZZ4KgulrrpU6qtLJXBsv5wt3yMn9rvlaIFLDi8vg1xH4mB+5p+Wl0Fpjr2lJMcRLM6ynyvOzjhxIIt7A+BXY9Gr6q0L4/9SAaRoxL7w/L9WAWSbDJJrTZFid4Z4jxZJU/1xufHhOem+ek6il0/LB74qaTxTJoGj++Vs2R45vj9XjhTkyOHdC48JC2VwaHfmnyrczn+vcDsmynLtQyU5GTeLczLCpTk2T3GW7VhxVsae7d4f4I1l1qktVoM6YjOovrYa1D8sFoB9WQE415kA8u1pcvRAjnwUOiLDLQG5190o9242ylRHnQyG/XLz6nmJXqqWD3yV0nC6VPxH98nZst1yfF+uHC10SdXebDmUnyyDqoLs7w7lZ35b7nb8scxt/7dSl32kJCejqyQn40pJTkbZDiYC4NWzaJVVVr2q12ZQPbYa1H9fuwB0SwWQla6XLFOyAAoyTfLW4T3SfuWM3L3RIA/7L8vD/svyZe8l+ezW23Kvu1EmO2ploNkn3VfPSevb1fK+t1Iaz5RJ7cli8R0pktOl+XKsKFkGBxfKoHJv1l8P5mf+uSLP8fvyXMdMmdsRKXc5qotdGQXbvV/AG8WiV9Vb9aoZq141azOoxWbcXAHkWlOkJC9Dak8Xy61PL8iDnotLBbBUBH2X5Yvbl+RBz0W5e6NBJtprpL/ZJzc/Oi/XP3hLWi6ekvc8h6WuukS8Vc/KYPEC8WhhzpOqguzvKvdmfXV4d2b3wfzM9w/lZTENAK+CWaewWHWqiE2v+tqqV/2w2QLINhkkP2Nh/K89ImNtIfmi99Kz8Pcl15dL65J80XtJPr/1tty/2Sh3uxvkzvV6GY+FpO+aV65/8DuJXDwpVzyHpO7UQhmU5MvRIpdU7c2RQ7uz5MR+9x+OFbnuHi3MiVQVuKoP784u2u79A37TLFpllVWn6rXqVY+tetWPGxbAsgvAvU6TvHVot8SunJY7N+rly761g/9lb3J9sWx9fvuSfH77bXnQc1HudTfITFedjLWFpPeaR7o+eEvCjSflyoVDUlddKsHjB+TC4UI5VZwnVQU5ibcq9nx1ujS/58QB99XqYnf5DqYB4OVYdM/Gf6te9Y/k8//GBeCyGKXEnSE11Qek55Pzcv9m48rQrxP8L25fki9uvy2fr1qf3bqYnAxuNMh0Z52MRINy+1OPXP/wd9J+5Yw015+Qd84flJqTxXLhcIGcLM77+UhBzt8uVBa2nqvce/ZsxZ6y7d5L4Ddlcfy36FVfW/SqH6wGlawugMWvATvTlhWAySB5GalydH+OfFRzREajQfn81tvrh/6FwV9cF+WzWxflwa2Lcr/notzrbpSZ6/Uy1VUnkx21MtwSkJ5PLkjHe2elqf64XD53UEInDiQuHC6Yry7Omz1W5HrY+FbF4R1MA8DmWLTKKsuy8d9qUL+wAJZ/C3CPM13OHtwtbe+elunr9fLFusF/PvSf31o7+A96nq37PRflfk+j3L+Z/Fjx7o0Gme6qk4n2Ghlq8UvPx+el/coZuVZ3XC6fq/i57lTx32pOHngUOlUc/jR4lEtCYCMWnareolfNWPSqWatB9dOaBbDGl4BcFqMUu20SOnVAbn58Tu52N27qtP98g9A/WAz9QvAX173FEuhukLvdDcnJoLNWxmM1Mhjxy82Pzknn+2cSsXdPz4cbT8x+GKh8+FHwSO0OSgBYm1mnsJh1qohFr1wY/5XxZwWw/teAs9KTvwtwZH+2XA1VyXBrUB70XFz/tF9nzN9K8O91N8i9hfAvrjs3GuTOjXqZXnhEGG+vkdFoUAbD/p97Pj7/t56r57/pu+b5pOXd6qPbvdfAa8ei3VVl0al6LXrlY4tO+aNFr0pstgD2ONLlzMHdEn2nWqY66+SzlxzzHywb858L/TrBv3vjWfgX18z15JruqpOpzlqZaA8lxmKhv49Gg3/oD/s+3u69Bl47Fp2i3qJVzVh0ylmrTvmTVZ+8AFz5HsDzBZBjNkpxrk2Cpw5I90fn5M6Nhhee9lsOfvfmg3/n+rPwz1yvk5muOpleWJMdtfHJjprvJjtqKABgueT4r4iYdcqvzbpdP1j0yvjqArCv9SJQul7ctlSp2pctHwYrZaglIPdvNq5/2r/gYm9Twb+x9eBPd9XJVHISmJ/qrP1murOGRwBgOZN2V5VFp+y1aBfGf50ysVQAa3wHYLEAstL1stuRLqcr8qX18imZ7KiVBz0XXxj6jZ/vNxn86xsHP/kIUCdTnXXx6c7av0x11PRs914Drx2TTlFv0ipmzDrlrEWn/MmiV8lmCiDbbJADuTYJntwvN67+Tmau1ydDvmbot36x9yz49S8Z/NrFNT/dVfv7qc66k9u918BrxaxePf4r4hsVgHPh9wBzrSlSVZQtHwQqZTDil7vdjVs77bcY/JmtB1+mOmsTkx21T6a6ake2e6+B145Ju6vKpFP2mrTKx2bts/F/8VuALyqA3fY0OV2eLy2XTspEe43cf8Gz/TYEXyY7amWyoyY+1VHz/VRnXfN27zXw2lka/7XKWYtW+ZNFp5TNFEC2ySD7XVYJnNgnXR++JdNddZs+7X+d4NfKZEeNTHbUzE921Dya5PIPWClNrbCYtcnx36Td9YNZp4hbdKqNC2Bh/K8szJL3/YdlIOyTOzcatvwx3sY3+r8o+DLZEUpMtNc8mehg/AeeY1LvqjJplb0mjeKxWav40axVJlYXwFpvAmam6STfnibVZXkSefukjMVCcrd7EyP+eqf9loJfu2HwJzpqZKK9RsbbQ/HJ9tD3k501jP/AaiaNot6kSY7/Zq3iJ7NOKYsXgC8qgCyTQfblWMV/fJ90fnBWJjtrV4z3Wzntn7vRv/586Lca/GcrND/RHno02c74D6yQplZYTFpFxKRVLI3/Kwvg+ReB7CnJ3wFwWVLkcGGWvOc/LP3NXpm5Xv/LT/tNBn9yE8EfT4Y/MR4LPRlvDzH+A6uZNYpKk3ZXb/rC+G/SKhKbLYC8jDQ5VZYn4YsnZLQtKHdubC70mx3zf0nwx9tDMh4LyVgsFB+PBb8fb2f8B56TrlHUp2sV0yaNYmn830wBZKXrZV+2RXzH90nH+2dloqMmWQCv4LR/+eCHloK/EH4ZjwXnx2PBR2PtQcZ/YDmTRpmarlY0mTS7vkrTKP5q0ip+NuuUYtmgABypWnFZjHKoIFOueA9JX5NHprvqNh36zZ72vyT4C+FPjLYFn4zHgoz/wGomza7d6ZpdMZNG8Y1Jo3hi1i48/2+iAPIyUuVkqVuaGk/ISDQoM9df3Wm/Mvg1Ww7+WCwkY21BGW0Lxkfbgt+PxUKM/8BqaZpdu9PUiiaTRvGVSav4y9InABsUQGa6XoqyLeI9ViTt752R8fbQqsC/4tN+i8EfawvKaDQoI9HA/Ghb8JuxKOM/8ByT5l9T09SKQLpGMWTSKv7TrFU8NeuUieUFYFv1YyCOVK3kmJPj/7veg9J7zSNTnbWv6LR/BcFfWCPRQHwkGvjLSDTAm3/AetLVyjyTRvmOSauYNOsU35p1yn9sVABuW6qcLM2Vaw3HZbg1INNdr+a0X/sz/K0FfzQalNFoIHn6RwO/H2kL8uYf8CImza5Ck27Xe2atcsqiU8bXLYAUjWSm66QwyyzeY4USu3JaxmKhtUP/i0/7mhWhXxH8tvWCH5SRaEBGo4HESKv/yWhrgMs/YDPSdcois1bxvkWnfGrRK+NrFYA9RSvZZoMc3OuUdzwH5fa1CzLRUfNPPe3H1zjt1wv+4hpuDcRHooHvR6IBLv+AzTLrlEVmnfKhRad8al3z58C04ralyImSXLnWcEyGWv0y2VkrU13Ph/6lTvsNgj+6QfBHWgMy3BqQ4Vb//HBr4NFI1M/lH7AVFr0qYNGrHlr1qqc2gyq+/E1AZ5pOCrNM4jlaIG1XTstoW/Cfd9q/VPADMtzqTwy3+J8MM/4DL2XnihIwquI2o1rsKRrJNhmkYq9DLl+okFufnJfx9ppnoV/vc/utnvaxNcb8TQU/IMOtfhlq8ceHW/zfD0cDF7Z7I4Hfqp02vSpg06se2gzqpxlGTdyeopFca4ocL3HJp/VHZTDik4mOzY34L33ab+7EXwz+wvLND7cEbo20BjK3exOB37KdNqM6YDOoH2YY1U+dabp4QaZJLhzZK9F3q2UkGpCJDU/70Ks77TcMvl+GWnyJwYjvyVBL4J3t3jzgTbDTZlQHMoyah9lm/dOKPc74pfPl0vPxORmLhX6d035TwV9YEV98sMU/NRDm8g94VXbaU7UBl8X48ESJ6+kn9Ud+Hgh7EuPtoVdz2rdtJvQvDv5gxLewvH8ciHg7hloClu3eNOBNstNtSw34jxc9bH2nenaoxTc33h6aH4uF4uPtwcR48n/u/RNO+80G3ydDEd//DIR99wbCvsbt3izgTbTzaqgy0PPxufBINBAbbw89Go+FZsdjobnx9tDcaCw4P9oWjI/FgomxWCAx+gpO++G1xvxVwR+M+GQw7P1xMOx7PBj29fZHvFXbvVHAm2rn4prsrKkd6wiFR9tDsfH2mthILPRorC04O9YWmhuNheZG2wLzI9FgfLQtkBiNBhLPhf4XnPaLayDik4GwTwbC3v8daPY+HIj4Pupv9jL+A7+CncvXeHtN7WgsGB6NhWKjsVBsJBp8NBoNzo5EA3MLa364NRAfafUnhpPr5U77lcGXgbD37wNhz5/7m70jA2HPmW3eE+D/rZWF0BasHW4LhkeigdhILBQbbg08Gm4NzA63+OeGW/xzQ63++aEWf3yoxZdIrmWhb3k+9INLoV8KvvQ3e+MDzd4f+ps9/9Ef9rYNRHyObd4DAAtWFMJoW7B2uDUYHooGYkPRQGyoxf9oqMU3OxTxzQ1FfHNDLb75oYgvPhjxJpZWeO3gJ8PvSfQ3eX8aCHtn+5u9M33NXP4Br7MVhTDcGqgdbvWHB1v9scFWf2ww4n80GPHNDoa9c4MR39xg2Ds3EPbOD4S98YGwJzEQ9iT6m73S3+yVvmbPfH+zZ76vyfO0v9n7p75mb29/M5d/wG/Jc4Uw1OIP90f8scGIP9Yf8ccGwr5HA2Hv7ECzd26g2TvXlwx9vK/Z821/s+e/+po83/Y3eT7ra/Y0cfkH/LbtXL2GWny1A2FfuC/sjfWHvbH+Zs+jvrD3Zm+TZ6i3yTPW1+yZ7GvyXO9r9vi3908H8M+wohB6m7xlt695Tw6EfecGw15ff5Pnnb5mT6D32oUD2/x3AvgV7dyxY8fOgSavu7/Jk9V3zave7j8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICV/g9tPJEQu1XvmQAAAABJRU5ErkJggg==">
-<img id="i2" src="http://mashable.com/wp-content/uploads/2008/08/thunderbird-logo-64x64.png">
+<img id="i2" src="http://example.com/tests/content/canvas/test/webgl/resources/thunderbird-logo-64x64.png">
</body></html>
diff --git a/content/canvas/test/webgl/conformance/textures/origin-clean-conformance.html b/content/canvas/test/webgl/conformance/textures/origin-clean-conformance.html
--- a/content/canvas/test/webgl/conformance/textures/origin-clean-conformance.html
+++ b/content/canvas/test/webgl/conformance/textures/origin-clean-conformance.html
@@ -118,11 +118,11 @@ window.onload = function() {
}
</script>
</head>
<body>
<div id="description"></div>
<div id="console"></div>
<canvas id="canvas1"></canvas>
<canvas id="canvas2"></canvas>
-<img id="img" src="http://www.opengl.org/img/opengl_logo.jpg" style="display:none;">
+<img id="img" src="http://example.com/tests/content/canvas/test/webgl/resources/opengl_logo.jpg" style="display:none;">
</body>
</html>
diff --git a/content/canvas/test/webgl/resources/opengl_logo.jpg b/content/canvas/test/webgl/resources/opengl_logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e3b70bef3f2c78736c72e263b63acea8d9a9467a
GIT binary patch
literal 5827
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
I?(NKf0MJeN7XSbN
diff --git a/content/canvas/test/webgl/resources/thunderbird-logo-64x64.png b/content/canvas/test/webgl/resources/thunderbird-logo-64x64.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2326f5510a0d2f89601c62459032be9d64585da
GIT binary patch
literal 63843
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
X_Tv?sRJ_R_z`v#f(^RTcw2JsY?lE<W