WebKit-https.git
9 years agoUnreviewed. Rolled Chromium DEPS to r180752. Requested by
commit-queue@webkit.org [Thu, 7 Feb 2013 11:21:31 +0000 (11:21 +0000)]
Unreviewed.  Rolled Chromium DEPS to r180752.  Requested by
thakis_ via sheriffbot.

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-07

* DEPS:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142089 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Qt] Use GNU ar's thin archive format for intermediate static libs
abecsi@webkit.org [Thu, 7 Feb 2013 11:02:10 +0000 (11:02 +0000)]
[Qt] Use GNU ar's thin archive format for intermediate static libs
https://bugs.webkit.org/show_bug.cgi?id=109052

Reviewed by Jocelyn Turcotte.

Source/JavaScriptCore:

Adjust project files that used activeBuildConfig()
to use targetSubDir().

* JavaScriptCore.pri:
* LLIntOffsetsExtractor.pro:
* Target.pri:

Tools:

With debug builds we exceed the 4GiB limit of GNU ar when creating the WebCore
intermediate static library which results in build failure even with a x86_64
toolchain (http://sourceware.org/bugzilla/show_bug.cgi?id=14625).

When using a GNU toolchain we can use the thin archive format for these static
libraries which also has the benefit of not copying the object files, thus
drastically reducing disk usage and overall compile time.

Currently qmake does not support GNU ar's thin archive format so for
now we need to do the magic in the build system as a stopgap solution.

* qmake/mkspecs/features/configure.prf:
* qmake/mkspecs/features/default_post.prf:
* qmake/mkspecs/features/functions.prf:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142088 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[EFL][WK2] Refactoring initialization and shutdown codes of EFL libraries.
rakuco@webkit.org [Thu, 7 Feb 2013 11:01:31 +0000 (11:01 +0000)]
[EFL][WK2] Refactoring initialization and shutdown codes of EFL libraries.
https://bugs.webkit.org/show_bug.cgi?id=97173

Reviewed by Kenneth Rohde Christiansen, signed-off by Benjamin Poulain.

Source/WebCore:

Remove codes to initialize and shutdown the EFL libraries from
RunLoopEfl.cpp. Initialization and shutdown will be done in the
ewk_main.cpp for ui process and WebProcessMainEfl.cpp for web
process.

No new tests. This patch doesn't change behavior.

* platform/efl/RunLoopEfl.cpp:
(WebCore::RunLoop::RunLoop):
(WebCore::RunLoop::~RunLoop):

Source/WebKit2:

Initialize and shutdown the EFL libraries in the ewk_main.cpp for
UIProcess and WebProcessMainEfl.cpp for WebProcess.

This allows us to shut down the libraries in a proper way, since
RunLoop persist until the process exits.

* UIProcess/API/efl/ewk_main.cpp:
(ewk_init):
(ewk_shutdown):
* WebProcess/efl/WebProcessMainEfl.cpp:
(WebKit::WebProcessMainEfl):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142087 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed fix for inspector tests in debug.
loislo@chromium.org [Thu, 7 Feb 2013 10:05:43 +0000 (10:05 +0000)]
Unreviewed fix for inspector tests in debug.
m_frontend should be initialized in constructor.

* inspector/InspectorMemoryAgent.cpp:
(WebCore::InspectorMemoryAgent::InspectorMemoryAgent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142086 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoRollout r142058 various crashes and timeouts on AppleMac and Chromium
falken@chromium.org [Thu, 7 Feb 2013 09:24:51 +0000 (09:24 +0000)]
Rollout r142058 various crashes and timeouts on AppleMac and Chromium
https://bugs.webkit.org/show_bug.cgi?id=109152

Reviewed by Pavel Feldman.

Unreviewed gardening. r142058 added failing tests and marked many as
Skip or Failure but there are also Timeouts and Crashes causing
redness.

* platform/chromium/TestExpectations:
* platform/mac/TestExpectations:
* platform/win/TestExpectations:
* webgl/conformance/canvas/buffer-offscreen-test-expected.txt: Removed.
* webgl/conformance/canvas/buffer-offscreen-test.html: Removed.
* webgl/conformance/canvas/buffer-preserve-test-expected.txt: Removed.
* webgl/conformance/canvas/buffer-preserve-test.html: Removed.
* webgl/conformance/canvas/drawingbuffer-test-expected.txt: Removed.
* webgl/conformance/canvas/drawingbuffer-test.html: Removed.
* webgl/conformance/canvas/to-data-url-test-expected.txt: Removed.
* webgl/conformance/canvas/to-data-url-test.html: Removed.
* webgl/conformance/context/context-attribute-preserve-drawing-buffer-expected.txt: Removed.
* webgl/conformance/context/context-attribute-preserve-drawing-buffer.html: Removed.
* webgl/conformance/context/context-creation-and-destruction-expected.txt: Removed.
* webgl/conformance/context/context-creation-and-destruction.html: Removed.
* webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype-expected.txt: Removed.
* webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype.html: Removed.
* webgl/conformance/glsl/literals/float_literal.vert-expected.txt: Removed.
* webgl/conformance/glsl/literals/float_literal.vert.html: Removed.
* webgl/conformance/glsl/misc/shader-uniform-packing-restrictions-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html: Removed.
* webgl/conformance/glsl/misc/shader-varying-packing-restrictions-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-varying-packing-restrictions.html: Removed.
* webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html: Removed.
* webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html: Removed.
* webgl/conformance/glsl/misc/shader-with-non-reserved-words-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-with-non-reserved-words.html: Removed.
* webgl/conformance/glsl/misc/shader-with-short-circuiting-operators-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-with-short-circuiting-operators.html: Removed.
* webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names-expected.txt: Removed.
* webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names.html: Removed.
* webgl/conformance/glsl/misc/shaders-with-varyings-expected.txt: Removed.
* webgl/conformance/glsl/misc/shaders-with-varyings.html: Removed.
* webgl/conformance/glsl/variables/gl-pointcoord-expected.txt: Removed.
* webgl/conformance/glsl/variables/gl-pointcoord.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-A-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-A.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B1-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B1.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B2-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B2.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B3-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B3.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B4-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-B4.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-C-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-C.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-D_G-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-D_G.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-G_I-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-G_I.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-L_S-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-L_S.html: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-S_V-expected.txt: Removed.
* webgl/conformance/more/conformance/quickCheckAPI-S_V.html: Removed.
* webgl/conformance/more/functions/bufferDataBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/bufferDataBadArgs.html: Removed.
* webgl/conformance/more/functions/copyTexImage2D-expected.txt: Removed.
* webgl/conformance/more/functions/copyTexImage2D.html: Removed.
* webgl/conformance/more/functions/copyTexImage2DBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/copyTexImage2DBadArgs.html: Removed.
* webgl/conformance/more/functions/copyTexSubImage2D-expected.txt: Removed.
* webgl/conformance/more/functions/copyTexSubImage2D.html: Removed.
* webgl/conformance/more/functions/copyTexSubImage2DBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/copyTexSubImage2DBadArgs.html: Removed.
* webgl/conformance/more/functions/deleteBufferBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/deleteBufferBadArgs.html: Removed.
* webgl/conformance/more/functions/drawArrays-expected.txt: Removed.
* webgl/conformance/more/functions/drawArrays.html: Removed.
* webgl/conformance/more/functions/drawArraysOutOfBounds-expected.txt: Removed.
* webgl/conformance/more/functions/drawArraysOutOfBounds.html: Removed.
* webgl/conformance/more/functions/drawElements-expected.txt: Removed.
* webgl/conformance/more/functions/drawElements.html: Removed.
* webgl/conformance/more/functions/drawElementsBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/drawElementsBadArgs.html: Removed.
* webgl/conformance/more/functions/readPixelsBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/readPixelsBadArgs.html: Removed.
* webgl/conformance/more/functions/texImage2DBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/texImage2DBadArgs.html: Removed.
* webgl/conformance/more/functions/texImage2DHTML-expected.txt: Removed.
* webgl/conformance/more/functions/texImage2DHTML.html: Removed.
* webgl/conformance/more/functions/texSubImage2DBadArgs-expected.txt: Removed.
* webgl/conformance/more/functions/texSubImage2DBadArgs.html: Removed.
* webgl/conformance/more/functions/texSubImage2DHTML-expected.txt: Removed.
* webgl/conformance/more/functions/texSubImage2DHTML.html: Removed.
* webgl/conformance/ogles/GL/acos/acos_001_to_006-expected.txt: Removed.
* webgl/conformance/ogles/GL/acos/acos_001_to_006.html: Removed.
* webgl/conformance/ogles/GL/asin/asin_001_to_006-expected.txt: Removed.
* webgl/conformance/ogles/GL/asin/asin_001_to_006.html: Removed.
* webgl/conformance/ogles/GL/atan/atan_001_to_008-expected.txt: Removed.
* webgl/conformance/ogles/GL/atan/atan_001_to_008.html: Removed.
* webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008-expected.txt: Removed.
* webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008.html: Removed.
* webgl/conformance/ogles/GL/log/log_001_to_008-expected.txt: Removed.
* webgl/conformance/ogles/GL/log/log_001_to_008.html: Removed.
* webgl/conformance/ogles/GL/log2/log2_001_to_008-expected.txt: Removed.
* webgl/conformance/ogles/GL/log2/log2_001_to_008.html: Removed.
* webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006-expected.txt: Removed.
* webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html: Removed.
* webgl/conformance/programs/gl-bind-attrib-location-long-names-test-expected.txt: Removed.
* webgl/conformance/programs/gl-bind-attrib-location-long-names-test.html: Removed.
* webgl/conformance/programs/program-test-expected.txt: Removed.
* webgl/conformance/programs/program-test.html: Removed.
* webgl/conformance/reading/read-pixels-test-expected.txt: Removed.
* webgl/conformance/reading/read-pixels-test.html: Removed.
* webgl/conformance/renderbuffers/framebuffer-object-attachment-expected.txt: Removed.
* webgl/conformance/renderbuffers/framebuffer-object-attachment.html: Removed.
* webgl/conformance/rendering/gl-scissor-test-expected.txt: Removed.
* webgl/conformance/rendering/gl-scissor-test.html: Removed.
* webgl/conformance/rendering/more-than-65536-indices-expected.txt: Removed.
* webgl/conformance/rendering/more-than-65536-indices.html: Removed.
* webgl/conformance/rendering/multisample-corruption-expected.txt: Removed.
* webgl/conformance/rendering/multisample-corruption.html: Removed.
* webgl/conformance/rendering/point-size-expected.txt: Removed.
* webgl/conformance/rendering/point-size.html: Removed.
* webgl/conformance/state/gl-object-get-calls-expected.txt: Removed.
* webgl/conformance/state/gl-object-get-calls.html: Removed.
* webgl/conformance/textures/copy-tex-image-2d-formats-expected.txt: Removed.
* webgl/conformance/textures/copy-tex-image-2d-formats.html: Removed.
* webgl/conformance/textures/gl-pixelstorei-expected.txt: Removed.
* webgl/conformance/textures/gl-pixelstorei.html: Removed.
* webgl/conformance/textures/origin-clean-conformance-expected.txt: Removed.
* webgl/conformance/textures/origin-clean-conformance.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551-expected.txt: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html: Removed.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video.html: Removed.
* webgl/conformance/textures/texture-active-bind-2-expected.txt: Removed.
* webgl/conformance/textures/texture-active-bind-2.html: Removed.
* webgl/conformance/textures/texture-active-bind-expected.txt: Removed.
* webgl/conformance/textures/texture-active-bind.html: Removed.
* webgl/conformance/textures/texture-mips-expected.txt: Removed.
* webgl/conformance/textures/texture-mips.html: Removed.
* webgl/conformance/textures/texture-npot-video-expected.txt: Removed.
* webgl/conformance/textures/texture-npot-video.html: Removed.
* webgl/conformance/textures/texture-size-expected.txt: Removed.
* webgl/conformance/textures/texture-size-limit-expected.txt: Removed.
* webgl/conformance/textures/texture-size-limit.html: Removed.
* webgl/conformance/textures/texture-size.html: Removed.
* webgl/conformance/uniforms/gl-uniform-arrays-expected.txt: Removed.
* webgl/conformance/uniforms/gl-uniform-arrays.html: Removed.
* webgl/conformance/uniforms/uniform-default-values-expected.txt: Removed.
* webgl/conformance/uniforms/uniform-default-values.html: Removed.
* webgl/conformance/uniforms/uniform-location-expected.txt: Removed.
* webgl/conformance/uniforms/uniform-location.html: Removed.
* webgl/conformance/uniforms/uniform-samplers-test-expected.txt: Removed.
* webgl/conformance/uniforms/uniform-samplers-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/canvas/buffer-offscreen-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/canvas/buffer-preserve-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/canvas/drawingbuffer-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/canvas/to-data-url-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/context/context-attribute-preserve-drawing-buffer.html: Removed.
* webgl/resources/webgl_test_files/conformance/context/context-creation-and-destruction.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/functions/glsl-function-smoothstep-gentype.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/literals/float_literal.vert.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-uniform-packing-restrictions.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-varying-packing-restrictions.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-non-reserved-words.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-short-circuiting-operators.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-similar-uniform-array-names.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shaders-with-varyings.html: Removed.
* webgl/resources/webgl_test_files/conformance/glsl/variables/gl-pointcoord.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-A.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B1.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B2.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B3.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B4.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-C.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-D_G.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-G_I.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-L_S.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-S_V.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/bufferDataBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexImage2D.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexImage2DBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexSubImage2D.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexSubImage2DBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/deleteBufferBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/drawArrays.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/drawArraysOutOfBounds.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/drawElements.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/drawElementsBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/readPixelsBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2DBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2DHTML.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2DBadArgs.html: Removed.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2DHTML.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_001_to_006.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_001_to_006.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_001_to_008.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/control_flow_001_to_008.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_001_to_008.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_001_to_008.html: Removed.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html: Removed.
* webgl/resources/webgl_test_files/conformance/programs/gl-bind-attrib-location-long-names-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/programs/program-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/reading/read-pixels-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/renderbuffers/framebuffer-object-attachment.html: Removed.
* webgl/resources/webgl_test_files/conformance/rendering/gl-scissor-test.html: Removed.
* webgl/resources/webgl_test_files/conformance/rendering/more-than-65536-indices.html: Removed.
* webgl/resources/webgl_test_files/conformance/rendering/multisample-corruption.html: Removed.
* webgl/resources/webgl_test_files/conformance/rendering/point-size.html: Removed.
* webgl/resources/webgl_test_files/conformance/state/gl-object-get-calls.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/copy-tex-image-2d-formats.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/gl-pixelstorei.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/origin-clean-conformance.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-active-bind-2.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-active-bind.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-mips.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-npot-video.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-size-limit.html: Removed.
* webgl/resources/webgl_test_files/conformance/textures/texture-size.html: Removed.
* webgl/resources/webgl_test_files/conformance/uniforms/gl-uniform-arrays.html: Removed.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-default-values.html: Removed.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-location.html: Removed.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-samplers-test.html: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142084 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Qt] Unreviewed gardening. Skip failing WebGL tests.
kadam@inf.u-szeged.hu [Thu, 7 Feb 2013 09:11:38 +0000 (09:11 +0000)]
[Qt] Unreviewed gardening. Skip failing WebGL tests.

* platform/qt/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142083 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed build fix.
gyuyoung.kim@samsung.com [Thu, 7 Feb 2013 09:10:55 +0000 (09:10 +0000)]
Unreviewed build fix.

* UIProcess/Downloads/DownloadProxyMap.cpp:
(WebKit::DownloadProxyMap::processDidClose):
m_process can't be initialized nullptr yet. Use 0 instead of nullptr.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142082 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: reduce number of native memory instrumentation categories
yurys@chromium.org [Thu, 7 Feb 2013 09:09:22 +0000 (09:09 +0000)]
Web Inspector: reduce number of native memory instrumentation categories
https://bugs.webkit.org/show_bug.cgi?id=109146

Reviewed by Pavel Feldman.

Merged some of memory instrumentation categories.

* dom/WebCoreMemoryInstrumentation.cpp:
(WebCore):
* inspector/front-end/NativeMemorySnapshotView.js:
(WebInspector.MemoryBlockViewProperties._initialize):
* platform/PlatformMemoryInstrumentation.cpp:
(WebCore):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142081 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r142067.
falken@chromium.org [Thu, 7 Feb 2013 09:01:49 +0000 (09:01 +0000)]
Unreviewed, rolling out r142067.
http://trac.webkit.org/changeset/142067
https://bugs.webkit.org/show_bug.cgi?id=109147

adding Slow modifier did not help completely (Requested by
falken on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-07

* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142079 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Thu, 7 Feb 2013 08:59:50 +0000 (08:59 +0000)]
Unreviewed GTK gardening.

Expanding failure expectation for fast/dom/Window/slow-unload-handler.html.
Adding failure expectation for the new fast/css/negative-text-indent-in-inline-block.html
layout tests.

* platform/gtk/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142078 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[V8] Remove V8GCController::m_edenNodes and make minor DOM GC more precise
haraken@chromium.org [Thu, 7 Feb 2013 08:42:13 +0000 (08:42 +0000)]
[V8] Remove V8GCController::m_edenNodes and make minor DOM GC more precise
https://bugs.webkit.org/show_bug.cgi?id=108579

Reviewed by Adam Barth.

Currently V8GCController::m_edenNodes stores a list of nodes whose
wrappers have been created since the latest GC. The reason why we
needed m_edenNodes is that there was no way to know a list of wrappers
in the new space of V8. By using m_edenNodes, we had been approximating
'wrappers in the new space' by 'wrappers that have been created since
the latest GC'.

Now V8 provides VisitHandlesForPartialDependence(), with which WebKit
can know a list of wrappers in the new space. By using the API, we can
remove V8GCController::m_edenNodes. The benefit is that (1) we no longer
need to keep m_edenNodes and that (2) it enables more precise minor
DOM GC (Remember that m_edenNodes was just an approximation).

Performance benchmark: https://bugs.webkit.org/attachment.cgi?id=185940
The benchmark runs 300 iterations, each of which creates 100000 elements.
The benchmark measures average, min, median, max and stdev of execution times
of the 300 iterations. This will tell us the worst-case overhead of this change.

Before:
  mean=59.91ms, min=39ms, median=42ms, max=258ms, stdev=47.48ms

After:
  mean=58.75ms, min=35ms, median=41ms, max=250ms, stdev=47.32ms

As shown above, I couldn't observe any performance regression.

No tests. No change in behavior.

* bindings/v8/DOMDataStore.h:
(WebCore::DOMDataStore::setWrapperInObject):
* bindings/v8/DOMWrapperWorld.h:
(DOMWrapperWorld):
(WebCore::DOMWrapperWorld::getWorldWithoutContextCheck):
* bindings/v8/V8Binding.h:
(WebCore):
(WebCore::worldForEnteredContextIfIsolated):
(WebCore::worldForEnteredContextWithoutContextCheck):
* bindings/v8/V8DOMWindowShell.cpp:
(WebCore::V8DOMWindowShell::initializeIfNeeded):
* bindings/v8/V8GCController.cpp:
(WebCore::gcTree):
(WebCore):
(MinorGCWrapperVisitor):
(WebCore::MinorGCWrapperVisitor::MinorGCWrapperVisitor):
(WebCore::MinorGCWrapperVisitor::notifyFinished):
(WebCore::MajorGCWrapperVisitor::MajorGCWrapperVisitor):
(WebCore::V8GCController::gcPrologue):
(WebCore::V8GCController::minorGCPrologue):
(WebCore::V8GCController::majorGCPrologue):
* bindings/v8/V8GCController.h:
(V8GCController):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142077 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoREGRESSION(r141195): INPUT_MULTIPLE_FIELDS_UI: Space in a placeholder string is removed
tkent@chromium.org [Thu, 7 Feb 2013 08:40:17 +0000 (08:40 +0000)]
REGRESSION(r141195): INPUT_MULTIPLE_FIELDS_UI: Space in a placeholder string is removed
https://bugs.webkit.org/show_bug.cgi?id=109132

Reviewed by Hajime Morita.

<input  type=date> should be shown in Japanese UI as:
[ 年 /月/日]
But it is shown wrongly since r141195:
[年 /月/日]

We should use white-space:pre.

No new tests. This change is not testable in WebKit because this
requires a Japanese-localized UI string of Chromium.

* css/html.css:
(input::-webkit-datetime-edit-fields-wrapper):
Use white-space:pre instead of nowrap.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142076 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoRemove DOMWindow::parseModalDialogFeatures()
haraken@chromium.org [Thu, 7 Feb 2013 08:38:55 +0000 (08:38 +0000)]
Remove DOMWindow::parseModalDialogFeatures()
https://bugs.webkit.org/show_bug.cgi?id=109139

Reviewed by Kent Tamura.

No one uses the method. FIXME is saying:

  // FIXME: We can remove this function once V8 showModalDialog is changed to use DOMWindow.

Given that V8's showModalDialog() is now using DOMWindow, we can remove it.

No tests. No change in behavior.

* page/DOMWindow.cpp:
* page/DOMWindow.h:
(DOMWindow):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142075 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: Native Memory Instrumentation: reduce native heap snapshot runtime...
loislo@chromium.org [Thu, 7 Feb 2013 08:38:04 +0000 (08:38 +0000)]
Web Inspector: Native Memory Instrumentation: reduce native heap snapshot runtime memory footprint
https://bugs.webkit.org/show_bug.cgi?id=108824

Reviewed by Yury Semikhatsky.

New event was added into Memory domain addNativeSnapshotChunk.
The content of HeapGraphSerializer is completely rewritten according to new API.
Now it collects strings, nodes, edges and id2id map and pushes when the collected items count exceed a limit.
On the frontend side I added new method for the new event and fixed the postprocessing step.
MemoryInstrumentation was slightly changed. Now it reports base to real address map only after reporting the node with real address.

* inspector/HeapGraphSerializer.cpp:
(WebCore::HeapGraphSerializer::HeapGraphSerializer):
(WebCore::HeapGraphSerializer::pushUpdateIfNeed):
(WebCore):
(WebCore::HeapGraphSerializer::pushUpdate):
(WebCore::HeapGraphSerializer::reportNode):
(WebCore::HeapGraphSerializer::reportNodeImpl):
(WebCore::HeapGraphSerializer::reportEdge):
(WebCore::HeapGraphSerializer::reportEdgeImpl):
(WebCore::HeapGraphSerializer::reportLeaf):
(WebCore::HeapGraphSerializer::reportBaseAddress):
(WebCore::HeapGraphSerializer::finish):
(WebCore::HeapGraphSerializer::reportMemoryUsage):
(WebCore::HeapGraphSerializer::addString):
(WebCore::HeapGraphSerializer::toNodeId):
(WebCore::HeapGraphSerializer::addRootNode):
* inspector/HeapGraphSerializer.h:
(HeapGraphSerializer):
* inspector/Inspector.json:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::processMemoryDistribution):
* inspector/InspectorMemoryAgent.cpp:
(WebCore::InspectorMemoryAgent::getProcessMemoryDistributionMap):
(WebCore):
(WebCore::InspectorMemoryAgent::getProcessMemoryDistribution):
(WebCore::InspectorMemoryAgent::getProcessMemoryDistributionImpl):
(WebCore::InspectorMemoryAgent::setFrontend):
(WebCore::InspectorMemoryAgent::clearFrontend):
* inspector/InspectorMemoryAgent.h:
(InspectorMemoryAgent):
* inspector/front-end/NativeHeapSnapshot.js:
(WebInspector.NativeHeapSnapshot):
(WebInspector.NativeHeapSnapshotNode.prototype.classIndex):
(WebInspector.NativeHeapSnapshotNode.prototype.id):
(WebInspector.NativeHeapSnapshotNode.prototype.name):
(WebInspector.NativeHeapSnapshotNode.prototype.serialize):
* inspector/front-end/NativeMemorySnapshotView.js:
(WebInspector.NativeSnapshotProfileType.prototype.buttonClicked.didReceiveMemorySnapshot):
(WebInspector.NativeSnapshotProfileType.prototype.buttonClicked):
(WebInspector.NativeSnapshotProfileHeader):
(WebInspector.NativeSnapshotProfileHeader.prototype.startSnapshotTransfer):
(WebInspector.NativeSnapshotProfileHeader.prototype.addNativeSnapshotChunk):
(WebInspector.NativeMemoryProfileType.prototype.buttonClicked.didReceiveMemorySnapshot):
(WebInspector.NativeMemoryProfileType.prototype.buttonClicked):
(WebInspector.NativeMemoryBarChart.prototype._updateStats):
* inspector/front-end/ProfilesPanel.js:
(WebInspector.ProfilesPanel):
(WebInspector.MemoryDispatcher):
(WebInspector.MemoryDispatcher.prototype.addNativeSnapshotChunk):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142074 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Qt][WK2] Fold QtWebPageFindClient into QQuickWebViewPrivate
hausmann@webkit.org [Thu, 7 Feb 2013 08:34:11 +0000 (08:34 +0000)]
[Qt][WK2] Fold QtWebPageFindClient into QQuickWebViewPrivate
https://bugs.webkit.org/show_bug.cgi?id=108920

Reviewed by Jocelyn Turcotte, signed off for WK2 by Benjamin.

Employ the pattern suggested by Jocelyn to simply implement the C
callbacks directly using static functions.

* Target.pri:
* UIProcess/API/qt/qquickwebview.cpp:
(toQQuickWebViewPrivate):
(QQuickWebViewPrivate::initialize):
(QQuickWebViewPrivate::didFindString):
(QQuickWebViewPrivate::didFailToFindString):
* UIProcess/API/qt/qquickwebview_p_p.h:
(QQuickWebViewPrivate):
* UIProcess/qt/QtWebPageFindClient.cpp: Removed.
* UIProcess/qt/QtWebPageFindClient.h: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142073 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWebKit's focus events are UIEvents (instead of FocusEvent) and thus don't expose...
haraken@chromium.org [Thu, 7 Feb 2013 08:30:00 +0000 (08:30 +0000)]
WebKit's focus events are UIEvents (instead of FocusEvent) and thus don't expose .relatedTarget
https://bugs.webkit.org/show_bug.cgi?id=76216

Reviewed by Eric Seidel.

Spec: http://www.w3.org/TR/DOM-Level-3-Events/#events-FocusEvent

This patch creates a new FocusEvent class with a relatedTarget attribute.
Now when focusin or focusout events are dispatched, a FocusEvent is created with
the relatedTarget attribute set accordingly.

Source/WebCore:

Test: fast/events/related-target-focusevent.html

* CMakeLists.txt:
* DerivedSources.cpp:
* DerivedSources.make:
* DerivedSources.pri:
* GNUmakefile.list.am:
* Target.pri:
* WebCore.gypi:
* WebCore.xcodeproj/project.pbxproj:
* dom/DOMAllInOne.cpp:
* dom/Event.cpp:
(WebCore::Event::isFocusEvent):
(WebCore):
* dom/Event.h:
(Event):
* dom/EventContext.cpp:
(WebCore::EventContext::handleLocalEvents):
* dom/EventNames.in:
* dom/FocusEvent.h: Added.
(WebCore):
(FocusEvent):
(WebCore::FocusEvent::create):
(WebCore::FocusEvent::relatedTarget):
(WebCore::FocusEvent::setRelatedTarget):
(WebCore::toFocusEvent):
* dom/FocusEvent.idl: Added.
* dom/Node.cpp:
(WebCore::Node::dispatchFocusInEvent):
(WebCore::Node::dispatchFocusOutEvent):

LayoutTests:

* fast/dom/shadow/shadow-boundary-events-expected.txt:
* fast/dom/shadow/shadow-boundary-events.html:
* fast/events/related-target-focusevent-expected.txt: Added.
* fast/events/related-target-focusevent.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142072 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoFix style of RenderTheme.cpp and RenderThemeChromiumWin.h
tkent@chromium.org [Thu, 7 Feb 2013 08:25:26 +0000 (08:25 +0000)]
Fix style of RenderTheme.cpp and RenderThemeChromiumWin.h
https://bugs.webkit.org/show_bug.cgi?id=109137

Reviewed by Kentaro Hara.

No new tests. Just style fix.

* rendering/RenderTheme.cpp:
(WebCore::RenderTheme::adjustStyle):
(WebCore::RenderTheme::paint):
(WebCore::RenderTheme::paintBorderOnly):
(WebCore::RenderTheme::paintDecorations):
(WebCore::RenderTheme::isControlStyled):
(WebCore::RenderTheme::adjustButtonStyle):
(WebCore::RenderTheme::systemColor):
* rendering/RenderThemeChromiumWin.h:
(WebCore::ThemeData::ThemeData):
(ThemeData):
(RenderThemeChromiumWin):
(WebCore::RenderThemeChromiumWin::RenderThemeChromiumWin):
(WebCore::RenderThemeChromiumWin::~RenderThemeChromiumWin):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142071 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Qt] Compile WTF tests of TestWebKitAPI
hausmann@webkit.org [Thu, 7 Feb 2013 08:25:14 +0000 (08:25 +0000)]
[Qt] Compile WTF tests of TestWebKitAPI
https://bugs.webkit.org/show_bug.cgi?id=108935

Reviewed by Kenneth Rohde Christiansen.

.:

Build gtest on Linux.

* WebKit.pro:

Source/ThirdParty:

Add qmake build system .pro file for building gtest as static library.

* gtest/gtest.pro: Added.

Tools:

Add initial stubs and files for building at least the WTF tests.
The WK2 tests need more platform code, in particular PlatformWebView
and injected bundle support.

* TestWebKitAPI/TestWebKitAPI.pri: Added.
* TestWebKitAPI/TestWebKitAPI.pro: Added.
* TestWebKitAPI/Tests/WTF/WTF.pro: Added.
* TestWebKitAPI/qt/InjectedBundleControllerQt.cpp: Added.
(TestWebKitAPI):
(TestWebKitAPI::InjectedBundleController::platformInitialize):
* TestWebKitAPI/qt/PlatformUtilitiesQt.cpp: Added.
(Util):
(TestWebKitAPI::Util::run):
(TestWebKitAPI::Util::sleep):
(TestWebKitAPI::Util::createInjectedBundlePath):
(TestWebKitAPI::Util::createURLForResource):
(TestWebKitAPI::Util::URLForNonExistentResource):
* TestWebKitAPI/qt/main.cpp: Added.
(main):
* Tools.pro:
* qmake/mkspecs/features/default_post.prf:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142070 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoFix style of Chrome.h and Page.h
tkent@chromium.org [Thu, 7 Feb 2013 08:23:16 +0000 (08:23 +0000)]
Fix style of Chrome.h and Page.h
https://bugs.webkit.org/show_bug.cgi?id=109138

Reviewed by Ryosuke Niwa.

No new tests. Just style fixes.

* page/Chrome.h:
(WebCore):
(Chrome):
(WebCore::Chrome::client):
* page/Page.h:
(JSC):
(WebCore):
(WebCore::ArenaSize::ArenaSize):
(ArenaSize):
(Page):
(PageClients):
(WebCore::Page::theme):
(WebCore::Page::canStartMedia):
(WebCore::Page::editorClient):
(WebCore::Page::plugInClient):
(WebCore::Page::mainFrame):
(WebCore::Page::groupPtr):
(WebCore::Page::incrementSubframeCount):
(WebCore::Page::decrementSubframeCount):
(WebCore::Page::subframeCount):
(WebCore::Page::chrome):
(WebCore::Page::dragCaretController):
(WebCore::Page::dragController):
(WebCore::Page::focusController):
(WebCore::Page::contextMenuController):
(WebCore::Page::inspectorController):
(WebCore::Page::pointerLockController):
(WebCore::Page::validationMessageClient):
(WebCore::Page::settings):
(WebCore::Page::progress):
(WebCore::Page::backForward):
(WebCore::Page::featureObserver):
(WebCore::Page::viewMode):
(WebCore::Page::setTabKeyCyclesThroughElements):
(WebCore::Page::tabKeyCyclesThroughElements):
(WebCore::Page::scheduledRunLoopPairs):
(WebCore::Page::defersLoading):
(WebCore::Page::mediaVolume):
(WebCore::Page::pageScaleFactor):
(WebCore::Page::deviceScaleFactor):
(WebCore::Page::shouldSuppressScrollbarAnimations):
(WebCore::Page::pagination):
(WebCore::Page::isOnscreen):
(WebCore::Page::scriptedAnimationsSuspended):
(WebCore::Page::debugger):
(WebCore::Page::hasCustomHTMLTokenizerTimeDelay):
(WebCore::Page::customHTMLTokenizerTimeDelay):
(WebCore::Page::hasCustomHTMLTokenizerChunkSize):
(WebCore::Page::customHTMLTokenizerChunkSize):
(WebCore::Page::areMemoryCacheClientCallsEnabled):
(WebCore::Page::setEditable):
(WebCore::Page::isEditable):
(WebCore::Page::displayID):
(WebCore::Page::layoutMilestones):
(WebCore::Page::setIsPainting):
(WebCore::Page::isPainting):
(WebCore::Page::alternativeTextClient):
(WebCore::Page::checkSubframeCountConsistency):
(WebCore::Page::group):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142069 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoEntity-header extension headers honored on 304 responses.
mkwst@chromium.org [Thu, 7 Feb 2013 07:41:18 +0000 (07:41 +0000)]
Entity-header extension headers honored on 304 responses.
https://bugs.webkit.org/show_bug.cgi?id=72414

Reviewed by Alexey Proskuryakov.

Source/WebCore:

This patch ports Chromium's network stack logic governing header
updates after resource revalidation. Generally, headers sent with 304
responses ought to update the original cached resource's headers.
Certain headers should never be sent with 304 responses, and we should
ignore them if a misconfigured server sends them anyway.

Currently, WebCore ignores all headers prefixed with 'content-'. This
patch adds 'x-content-' and 'x-webkit-' to the list, as well as specific
headers like 'upgrade', 'trailer', and others that the Chromium network
stack currently ignores.

The tests verify that those headers with visible effect are correctly
handled: 'x-frame-options', 'content-security-policy', and
'x-xss-protection'.

Tests: http/tests/security/XFrameOptions/x-frame-options-cached.html
       http/tests/security/contentSecurityPolicy/cached-frame-csp.html
       http/tests/security/xssAuditor/cached-frame.html

* loader/cache/CachedResource.cpp:
(WebCore):
(WebCore::CachedResource::updateResponseAfterRevalidation):
    This patch adds two arrays containing the specific headers to
    ignore and the prefixes to ignore. These lists are processed in
    shouldUpdateHeaderAfterRevalidation.
    CachedResource::updateResponseAfterRevalidation relies on this new
    method when processing revalidated resources.

* loader/cache/CachedResource.cpp:
(WebCore):
(WebCore::shouldUpdateHeaderAfterRevalidation):
(WebCore::CachedResource::updateResponseAfterRevalidation):

LayoutTests:

* http/tests/security/XFrameOptions/resources/nph-cached-xfo.pl: Added.
* http/tests/security/XFrameOptions/x-frame-options-cached-expected.txt: Added.
* http/tests/security/XFrameOptions/x-frame-options-cached.html: Added.
* http/tests/security/contentSecurityPolicy/cached-frame-csp-expected.txt: Added.
* http/tests/security/contentSecurityPolicy/cached-frame-csp.html: Added.
* http/tests/security/contentSecurityPolicy/resources/nph-cached-csp.pl: Added.
* http/tests/security/xssAuditor/cached-frame-expected.txt: Added.
* http/tests/security/xssAuditor/cached-frame.html: Added.
* http/tests/security/xssAuditor/resources/nph-cached.pl: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142068 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed gardening. Marking all webgl/conformance tests as slow.
falken@chromium.org [Thu, 7 Feb 2013 05:20:22 +0000 (05:20 +0000)]
Unreviewed gardening. Marking all webgl/conformance tests as slow.

* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142067 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoVersioning.
lforschler@apple.com [Thu, 7 Feb 2013 05:19:59 +0000 (05:19 +0000)]
Versioning.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142066 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoMake CustomProtocolManagerProxy a MessageReceiver
weinig@apple.com [Thu, 7 Feb 2013 04:40:29 +0000 (04:40 +0000)]
Make CustomProtocolManagerProxy a MessageReceiver
https://bugs.webkit.org/show_bug.cgi?id=108787

Reviewed by Anders Carlsson.

* Shared/ChildProcessProxy.cpp:
(WebKit::ChildProcessProxy::addMessageReceiver):
(WebKit::ChildProcessProxy::removeMessageReceiver):
(WebKit::ChildProcessProxy::dispatchMessage):
(WebKit::ChildProcessProxy::dispatchSyncMessage):
* Shared/ChildProcessProxy.h:
Sink the MessageReceiverMap down into the ChildProcessProxy.

* UIProcess/Downloads/DownloadProxyMap.cpp:
(WebKit::DownloadProxyMap::DownloadProxyMap):
(WebKit::DownloadProxyMap::createDownloadProxy):
(WebKit::DownloadProxyMap::downloadFinished):
(WebKit::DownloadProxyMap::processDidClose):
* UIProcess/Downloads/DownloadProxyMap.h:
Pass the ChildProcessProxy rather than the MessageReceiverMap to the constructor.

* UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h:
* UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in:
* UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm:
(WebKit::CustomProtocolManagerProxy::CustomProtocolManagerProxy):
Convert to a MessageReceiver.

* UIProcess/Network/NetworkProcessProxy.cpp:
(WebKit::NetworkProcessProxy::createDownloadProxy):
(WebKit::NetworkProcessProxy::didReceiveMessage):
(WebKit::NetworkProcessProxy::didReceiveSyncMessage):
* UIProcess/Network/NetworkProcessProxy.h:
* UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::didReceiveMessage):
(WebKit::WebProcessProxy::didReceiveSyncMessage):
(WebKit::WebProcessProxy::createDownloadProxy):
* UIProcess/WebProcessProxy.h:
(WebProcessProxy):
Remove direct chaining to CustomProtocolManagerProxy.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142064 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agodocument.referrer leakage with XSS Auditor page block
tsepez@chromium.org [Thu, 7 Feb 2013 03:14:15 +0000 (03:14 +0000)]
document.referrer leakage with XSS Auditor page block
https://bugs.webkit.org/show_bug.cgi?id=109089

Reviewed by Adam Barth.

Source/WebCore:

Pass "about:blank" as referrer instead of "" so that the actual page
is not leaked when empty referrers are replaced later on in the
request.

* html/parser/XSSAuditorDelegate.cpp:
(WebCore::XSSAuditorDelegate::didBlockScript):

LayoutTests:

Test prints the referrer to show it isn't leaked.

* http/tests/security/xssAuditor/full-block-script-tag-expected.txt:
* http/tests/security/xssAuditor/full-block-script-tag.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142063 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed gardening. Marking gl-vertexattribpointer.html as slow.
falken@chromium.org [Thu, 7 Feb 2013 02:50:52 +0000 (02:50 +0000)]
Unreviewed gardening. Marking gl-vertexattribpointer.html as slow.

* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142062 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[V8] Make an Isolate parameter mandatory in GetTemplate() and GetRawTemplate()
haraken@chromium.org [Thu, 7 Feb 2013 02:43:55 +0000 (02:43 +0000)]
[V8] Make an Isolate parameter mandatory in GetTemplate() and GetRawTemplate()
https://bugs.webkit.org/show_bug.cgi?id=109026

Reviewed by Adam Barth.

Now it's time to kill an optional Isolate parameter.

No tests. No change in behavior.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateNamedConstructorCallback):
(GenerateImplementation):
* bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::V8Float64Array::GetRawTemplate):
(WebCore::V8Float64Array::GetTemplate):
* bindings/scripts/test/V8/V8Float64Array.h:
(V8Float64Array):
(WebCore::V8Float64Array::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::GetRawTemplate):
(WebCore::V8TestActiveDOMObject::GetTemplate):
* bindings/scripts/test/V8/V8TestActiveDOMObject.h:
(V8TestActiveDOMObject):
(WebCore::V8TestActiveDOMObject::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::GetRawTemplate):
(WebCore::V8TestCustomNamedGetter::GetTemplate):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.h:
(V8TestCustomNamedGetter):
(WebCore::V8TestCustomNamedGetter::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::GetRawTemplate):
(WebCore::V8TestEventConstructor::GetTemplate):
* bindings/scripts/test/V8/V8TestEventConstructor.h:
(V8TestEventConstructor):
(WebCore::V8TestEventConstructor::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::GetRawTemplate):
(WebCore::V8TestEventTarget::GetTemplate):
* bindings/scripts/test/V8/V8TestEventTarget.h:
(V8TestEventTarget):
(WebCore::V8TestEventTarget::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::GetRawTemplate):
(WebCore::V8TestException::GetTemplate):
* bindings/scripts/test/V8/V8TestException.h:
(V8TestException):
(WebCore::V8TestException::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::GetRawTemplate):
(WebCore::V8TestInterface::GetTemplate):
* bindings/scripts/test/V8/V8TestInterface.h:
(V8TestInterface):
(WebCore::V8TestInterface::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::GetRawTemplate):
(WebCore::V8TestMediaQueryListListener::GetTemplate):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.h:
(V8TestMediaQueryListListener):
(WebCore::V8TestMediaQueryListListener::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructorConstructor::GetTemplate):
(WebCore::V8TestNamedConstructor::GetRawTemplate):
(WebCore::V8TestNamedConstructor::GetTemplate):
* bindings/scripts/test/V8/V8TestNamedConstructor.h:
(V8TestNamedConstructor):
(WebCore::V8TestNamedConstructor::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::GetRawTemplate):
(WebCore::V8TestNode::GetTemplate):
* bindings/scripts/test/V8/V8TestNode.h:
(V8TestNode):
(WebCore::V8TestNode::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::GetRawTemplate):
(WebCore::V8TestObj::GetTemplate):
(WebCore::V8TestObj::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestObj.h:
(V8TestObj):
* bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::GetRawTemplate):
(WebCore::V8TestOverloadedConstructors::GetTemplate):
* bindings/scripts/test/V8/V8TestOverloadedConstructors.h:
(V8TestOverloadedConstructors):
(WebCore::V8TestOverloadedConstructors::installPerContextPrototypeProperties):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::GetRawTemplate):
(WebCore::V8TestSerializedScriptValueInterface::GetTemplate):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.h:
(V8TestSerializedScriptValueInterface):
(WebCore::V8TestSerializedScriptValueInterface::installPerContextPrototypeProperties):
* bindings/v8/V8PerContextData.cpp:
(WebCore::V8PerContextData::constructorForTypeSlowCase):
* bindings/v8/WrapperTypeInfo.h:
(WebCore):
(WebCore::WrapperTypeInfo::installPerContextPrototypeProperties):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142061 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed. Touchups to VS2010 WebKit solution.
roger_fong@apple.com [Thu, 7 Feb 2013 02:00:12 +0000 (02:00 +0000)]
Unreviewed. Touchups to VS2010 WebKit solution.
Fix an export generator script, modify some property sheets, add resouce file.
Add WinLauncher projects to solution.

* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorDebug.props:
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorPostBuild.cmd:
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorRelease.props:
* JavaScriptCore.vcxproj/resource.h: Added.
* WebKit.vcxproj/WebKit.sln:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142060 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoVS2010 WinLauncher project, property sheets and resources.
roger_fong@apple.com [Thu, 7 Feb 2013 01:52:35 +0000 (01:52 +0000)]
VS2010 WinLauncher project, property sheets and resources.
https://bugs.webkit.org/show_bug.cgi?id=107037.

Reviewed by Brent Fulgham.

* WinLauncher/WinLauncher.vcxproj: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncher.ico: Copied from WinLauncher/WinLauncher.ico.
* WinLauncher/WinLauncher.vcxproj/WinLauncher.rc: Copied from WinLauncher/WinLauncherLauncher.rc.
* WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.filters: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.user: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Copied from WinLauncher/WinLauncher.rc.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.user: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibPostBuild.cmd: Copied from WinLauncher/WinLauncherPostBuild.cmd.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: Copied from WinLauncher/WinLauncherPreBuild.cmd.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Copied from WinLauncher/resource.h.
* WinLauncher/WinLauncher.vcxproj/WinLauncherPostBuild.cmd: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props: Added.
* WinLauncher/WinLauncher.vcxproj/WinLauncherResource.h: Copied from WinLauncher/WinLauncherLauncherResource.h.
* WinLauncher/WinLauncher.vcxproj/small.ico: Copied from WinLauncher/small.ico.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142059 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdds failing WebGL Conformance Tests.
gman@chromium.org [Thu, 7 Feb 2013 01:35:18 +0000 (01:35 +0000)]
Adds failing WebGL Conformance Tests.
https://bugs.webkit.org/show_bug.cgi?id=109075

Reviewed by Kenneth Russell.

* platform/chromium/TestExpectations:
* platform/mac/TestExpectations:
* platform/win/TestExpectations:
* webgl/conformance/canvas/buffer-offscreen-test-expected.txt: Added.
* webgl/conformance/canvas/buffer-offscreen-test.html: Added.
* webgl/conformance/canvas/buffer-preserve-test-expected.txt: Added.
* webgl/conformance/canvas/buffer-preserve-test.html: Added.
* webgl/conformance/canvas/drawingbuffer-test-expected.txt: Added.
* webgl/conformance/canvas/drawingbuffer-test.html: Added.
* webgl/conformance/canvas/to-data-url-test-expected.txt: Added.
* webgl/conformance/canvas/to-data-url-test.html: Added.
* webgl/conformance/context/context-attribute-preserve-drawing-buffer-expected.txt: Added.
* webgl/conformance/context/context-attribute-preserve-drawing-buffer.html: Added.
* webgl/conformance/context/context-creation-and-destruction-expected.txt: Added.
* webgl/conformance/context/context-creation-and-destruction.html: Added.
* webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype-expected.txt: Added.
* webgl/conformance/glsl/functions/glsl-function-smoothstep-gentype.html: Added.
* webgl/conformance/glsl/literals/float_literal.vert-expected.txt: Added.
* webgl/conformance/glsl/literals/float_literal.vert.html: Added.
* webgl/conformance/glsl/misc/shader-uniform-packing-restrictions-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-uniform-packing-restrictions.html: Added.
* webgl/conformance/glsl/misc/shader-varying-packing-restrictions-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-varying-packing-restrictions.html: Added.
* webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html: Added.
* webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html: Added.
* webgl/conformance/glsl/misc/shader-with-non-reserved-words-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-with-non-reserved-words.html: Added.
* webgl/conformance/glsl/misc/shader-with-short-circuiting-operators-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-with-short-circuiting-operators.html: Added.
* webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names-expected.txt: Added.
* webgl/conformance/glsl/misc/shader-with-similar-uniform-array-names.html: Added.
* webgl/conformance/glsl/misc/shaders-with-varyings-expected.txt: Added.
* webgl/conformance/glsl/misc/shaders-with-varyings.html: Added.
* webgl/conformance/glsl/variables/gl-pointcoord-expected.txt: Added.
* webgl/conformance/glsl/variables/gl-pointcoord.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-A-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-A.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B1-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B1.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B2-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B2.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B3-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B3.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B4-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-B4.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-C-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-C.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-D_G-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-D_G.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-G_I-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-G_I.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-L_S-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-L_S.html: Added.
* webgl/conformance/more/conformance/quickCheckAPI-S_V-expected.txt: Added.
* webgl/conformance/more/conformance/quickCheckAPI-S_V.html: Added.
* webgl/conformance/more/functions/bufferDataBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/bufferDataBadArgs.html: Added.
* webgl/conformance/more/functions/copyTexImage2D-expected.txt: Added.
* webgl/conformance/more/functions/copyTexImage2D.html: Added.
* webgl/conformance/more/functions/copyTexImage2DBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/copyTexImage2DBadArgs.html: Added.
* webgl/conformance/more/functions/copyTexSubImage2D-expected.txt: Added.
* webgl/conformance/more/functions/copyTexSubImage2D.html: Added.
* webgl/conformance/more/functions/copyTexSubImage2DBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/copyTexSubImage2DBadArgs.html: Added.
* webgl/conformance/more/functions/deleteBufferBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/deleteBufferBadArgs.html: Added.
* webgl/conformance/more/functions/drawArrays-expected.txt: Added.
* webgl/conformance/more/functions/drawArrays.html: Added.
* webgl/conformance/more/functions/drawArraysOutOfBounds-expected.txt: Added.
* webgl/conformance/more/functions/drawArraysOutOfBounds.html: Added.
* webgl/conformance/more/functions/drawElements-expected.txt: Added.
* webgl/conformance/more/functions/drawElements.html: Added.
* webgl/conformance/more/functions/drawElementsBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/drawElementsBadArgs.html: Added.
* webgl/conformance/more/functions/readPixelsBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/readPixelsBadArgs.html: Added.
* webgl/conformance/more/functions/texImage2DBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/texImage2DBadArgs.html: Added.
* webgl/conformance/more/functions/texImage2DHTML-expected.txt: Added.
* webgl/conformance/more/functions/texImage2DHTML.html: Added.
* webgl/conformance/more/functions/texSubImage2DBadArgs-expected.txt: Added.
* webgl/conformance/more/functions/texSubImage2DBadArgs.html: Added.
* webgl/conformance/more/functions/texSubImage2DHTML-expected.txt: Added.
* webgl/conformance/more/functions/texSubImage2DHTML.html: Added.
* webgl/conformance/ogles/GL/acos/acos_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/acos/acos_001_to_006.html: Added.
* webgl/conformance/ogles/GL/asin/asin_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/asin/asin_001_to_006.html: Added.
* webgl/conformance/ogles/GL/atan/atan_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/atan/atan_001_to_008.html: Added.
* webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/control_flow/control_flow_001_to_008.html: Added.
* webgl/conformance/ogles/GL/log/log_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/log/log_001_to_008.html: Added.
* webgl/conformance/ogles/GL/log2/log2_001_to_008-expected.txt: Added.
* webgl/conformance/ogles/GL/log2/log2_001_to_008.html: Added.
* webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006-expected.txt: Added.
* webgl/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html: Added.
* webgl/conformance/programs/gl-bind-attrib-location-long-names-test-expected.txt: Added.
* webgl/conformance/programs/gl-bind-attrib-location-long-names-test.html: Added.
* webgl/conformance/programs/program-test-expected.txt: Added.
* webgl/conformance/programs/program-test.html: Added.
* webgl/conformance/reading/read-pixels-test-expected.txt: Added.
* webgl/conformance/reading/read-pixels-test.html: Added.
* webgl/conformance/renderbuffers/framebuffer-object-attachment-expected.txt: Added.
* webgl/conformance/renderbuffers/framebuffer-object-attachment.html: Added.
* webgl/conformance/rendering/gl-scissor-test-expected.txt: Added.
* webgl/conformance/rendering/gl-scissor-test.html: Added.
* webgl/conformance/rendering/more-than-65536-indices-expected.txt: Added.
* webgl/conformance/rendering/more-than-65536-indices.html: Added.
* webgl/conformance/rendering/multisample-corruption-expected.txt: Added.
* webgl/conformance/rendering/multisample-corruption.html: Added.
* webgl/conformance/rendering/point-size-expected.txt: Added.
* webgl/conformance/rendering/point-size.html: Added.
* webgl/conformance/state/gl-object-get-calls-expected.txt: Added.
* webgl/conformance/state/gl-object-get-calls.html: Added.
* webgl/conformance/textures/copy-tex-image-2d-formats-expected.txt: Added.
* webgl/conformance/textures/copy-tex-image-2d-formats.html: Added.
* webgl/conformance/textures/gl-pixelstorei-expected.txt: Added.
* webgl/conformance/textures/gl-pixelstorei.html: Added.
* webgl/conformance/textures/origin-clean-conformance-expected.txt: Added.
* webgl/conformance/textures/origin-clean-conformance.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-image.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551-expected.txt: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html: Added.
* webgl/conformance/textures/tex-image-and-sub-image-2d-with-video.html: Added.
* webgl/conformance/textures/texture-active-bind-2-expected.txt: Added.
* webgl/conformance/textures/texture-active-bind-2.html: Added.
* webgl/conformance/textures/texture-active-bind-expected.txt: Added.
* webgl/conformance/textures/texture-active-bind.html: Added.
* webgl/conformance/textures/texture-mips-expected.txt: Added.
* webgl/conformance/textures/texture-mips.html: Added.
* webgl/conformance/textures/texture-npot-video-expected.txt: Added.
* webgl/conformance/textures/texture-npot-video.html: Added.
* webgl/conformance/textures/texture-size-expected.txt: Added.
* webgl/conformance/textures/texture-size-limit-expected.txt: Added.
* webgl/conformance/textures/texture-size-limit.html: Added.
* webgl/conformance/textures/texture-size.html: Added.
* webgl/conformance/uniforms/gl-uniform-arrays-expected.txt: Added.
* webgl/conformance/uniforms/gl-uniform-arrays.html: Added.
* webgl/conformance/uniforms/uniform-default-values-expected.txt: Added.
* webgl/conformance/uniforms/uniform-default-values.html: Added.
* webgl/conformance/uniforms/uniform-location-expected.txt: Added.
* webgl/conformance/uniforms/uniform-location.html: Added.
* webgl/conformance/uniforms/uniform-samplers-test-expected.txt: Added.
* webgl/conformance/uniforms/uniform-samplers-test.html: Added.
* webgl/resources/webgl_test_files/conformance/canvas/buffer-offscreen-test.html: Added.
* webgl/resources/webgl_test_files/conformance/canvas/buffer-preserve-test.html: Added.
* webgl/resources/webgl_test_files/conformance/canvas/drawingbuffer-test.html: Added.
* webgl/resources/webgl_test_files/conformance/canvas/to-data-url-test.html: Added.
* webgl/resources/webgl_test_files/conformance/context/context-attribute-preserve-drawing-buffer.html: Added.
* webgl/resources/webgl_test_files/conformance/context/context-creation-and-destruction.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/functions/glsl-function-smoothstep-gentype.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/literals/float_literal.vert.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-uniform-packing-restrictions.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-varying-packing-restrictions.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-array-of-structs-containing-arrays.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-global-variable-precision-mismatch.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-non-reserved-words.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-short-circuiting-operators.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shader-with-similar-uniform-array-names.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/misc/shaders-with-varyings.html: Added.
* webgl/resources/webgl_test_files/conformance/glsl/variables/gl-pointcoord.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-A.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B1.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B2.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B3.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-B4.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-C.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-D_G.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-G_I.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-L_S.html: Added.
* webgl/resources/webgl_test_files/conformance/more/conformance/quickCheckAPI-S_V.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/bufferDataBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexImage2D.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexImage2DBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexSubImage2D.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/copyTexSubImage2DBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/deleteBufferBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/drawArrays.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/drawArraysOutOfBounds.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/drawElements.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/drawElementsBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/readPixelsBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2DBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texImage2DHTML.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2DBadArgs.html: Added.
* webgl/resources/webgl_test_files/conformance/more/functions/texSubImage2DHTML.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/control_flow_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_001_to_008.html: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_001_to_006.html: Added.
* webgl/resources/webgl_test_files/conformance/programs/gl-bind-attrib-location-long-names-test.html: Added.
* webgl/resources/webgl_test_files/conformance/programs/program-test.html: Added.
* webgl/resources/webgl_test_files/conformance/reading/read-pixels-test.html: Added.
* webgl/resources/webgl_test_files/conformance/renderbuffers/framebuffer-object-attachment.html: Added.
* webgl/resources/webgl_test_files/conformance/rendering/gl-scissor-test.html: Added.
* webgl/resources/webgl_test_files/conformance/rendering/more-than-65536-indices.html: Added.
* webgl/resources/webgl_test_files/conformance/rendering/multisample-corruption.html: Added.
* webgl/resources/webgl_test_files/conformance/rendering/point-size.html: Added.
* webgl/resources/webgl_test_files/conformance/state/gl-object-get-calls.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/copy-tex-image-2d-formats.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/gl-pixelstorei.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/origin-clean-conformance.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgb565.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-canvas.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgb565.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba4444.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image-rgba5551.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-image.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgb565.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba4444.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video-rgba5551.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/tex-image-and-sub-image-2d-with-video.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-active-bind-2.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-active-bind.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-mips.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-npot-video.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-size-limit.html: Added.
* webgl/resources/webgl_test_files/conformance/textures/texture-size.html: Added.
* webgl/resources/webgl_test_files/conformance/uniforms/gl-uniform-arrays.html: Added.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-default-values.html: Added.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-location.html: Added.
* webgl/resources/webgl_test_files/conformance/uniforms/uniform-samplers-test.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142058 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdd support for gesture scroll events that do not propagate to enclosing scrollables
tdanderson@chromium.org [Thu, 7 Feb 2013 01:01:32 +0000 (01:01 +0000)]
Add support for gesture scroll events that do not propagate to enclosing scrollables
https://bugs.webkit.org/show_bug.cgi?id=108849

Reviewed by Antonio Gomes.

Source/WebCore:

Tests: fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html
       fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html
       fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html

Rename RenderLayer::scrollByRecursively() to RenderLayer::scrollBy() and add a parameter
of type RenderLayer::ScrollPropagation to specify whether or not the scroll should
propagate to its parent by recursing. Implement RenderLayer::scrollByRecursively() as a
call to RenderLayer::scrollBy() with argument RenderLayer::ShouldPropagateScroll so
that all existing calls to the function still produce the correct behavior.

In EventHandler::handleGestureScrollUpdate(), call RenderLayer::scrollBy() with
argument RenderLayer::ShouldPropagateScroll if |gestureEvent| is a GestureScrollUpdate
or instead with argument RenderLayer::DontPropagateScroll if |gestureEvent| is a
GestureScrollUpdateWithoutPropagation.

* dom/GestureEvent.cpp:
(WebCore::GestureEvent::create):
* page/EventHandler.cpp:
(WebCore::EventHandler::handleGestureEvent):
(WebCore::EventHandler::handleGestureScrollUpdate):
* platform/PlatformEvent.h:
* platform/Scrollbar.cpp:
(WebCore::Scrollbar::gestureEvent):
* platform/chromium/PopupContainer.cpp:
(WebCore::PopupContainer::handleGestureEvent):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::scrollByRecursively):
(WebCore):
(WebCore::RenderLayer::scrollBy):
* rendering/RenderLayer.h:

Source/WebKit/chromium:

Define the new event type GestureScrollUpdateWithoutPropagation.

* public/WebInputEvent.h:
(WebKit::WebInputEvent::isGestureEventType):
* src/PageWidgetDelegate.cpp:
(WebKit::PageWidgetDelegate::handleInputEvent):
* src/WebInputEventConversion.cpp:
(WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
* src/WebPluginContainerImpl.cpp:
* src/WebPopupMenuImpl.cpp:
(WebKit::WebPopupMenuImpl::handleInputEvent):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::handleGestureEvent):

Tools:

Modify chromium's DRT EventSender to support the new event type
GestureScrollUpdateWithoutPropagation.

* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::gestureScrollUpdateWithoutPropagation):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/EventSender.h:
(EventSender):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
(WebTestRunner::TestPlugin::handleInputEvent):

LayoutTests:

New tests added to ensure that GestureScrollUpdateWithoutPropagation events will not
propagate to the scrollable parent of their target when the target has no area
left to be scrolled.

Modified two chromium-specific plugin tests to ensure that the plugins receive
GestureScrollUpdate events when GestureScrollUpdateWithoutPropagation events are
dispatched to them.

* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html: Added.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html: Added.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Added.
* platform/chromium/plugins/gesture-events-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled.html:
* platform/chromium/plugins/gesture-events.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142057 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] table-section-overflow-clip-crash.html hits an assert
ojan@chromium.org [Thu, 7 Feb 2013 00:55:10 +0000 (00:55 +0000)]
[Chromium] table-section-overflow-clip-crash.html hits an assert
https://bugs.webkit.org/show_bug.cgi?id=108594

Reviewed by Levi Weintraub.

Source/WebCore:

When a counter calls setNeedsLayout, it also marks it's containing blocks
as needing layout, so we need to clear the setNeedsLayoutIsForbidden bit on the
containing blocks as well as the counter itself.

Also, use RAII objects for all the places where we clear this bit and make
the setter/getter for it private to RenderObject.

* rendering/RenderCounter.cpp:
(WebCore::RenderCounter::computePreferredLogicalWidths):
* rendering/RenderObject.cpp:
(WebCore::RenderObject::SetLayoutNeededForbiddenScope::SetLayoutNeededForbiddenScope):
(WebCore::RenderObject::markContainingBlocksForLayout):
* rendering/RenderObject.h:
(SetLayoutNeededForbiddenScope):
(RenderObject):
(WebCore::RenderObject::isSetNeedsLayoutForbidden):
(WebCore::RenderObject::setNeedsLayoutIsForbidden):
* rendering/RenderQuote.cpp:
(WebCore::RenderQuote::computePreferredLogicalWidths):
* rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::calcRowLogicalHeight):
(WebCore::RenderTableSection::layoutRows):
* rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths):
* rendering/mathml/RenderMathMLRoot.cpp:
(WebCore::RenderMathMLRoot::computePreferredLogicalWidths):
* rendering/mathml/RenderMathMLRow.cpp:
(WebCore::RenderMathMLRow::computePreferredLogicalWidths):

LayoutTests:

* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142056 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoASSERT(!m_findPageOverlay) in FindController.cpp after r140769.
enrica@apple.com [Thu, 7 Feb 2013 00:47:03 +0000 (00:47 +0000)]
ASSERT(!m_findPageOverlay) in FindController.cpp after r140769.
https://bugs.webkit.org/show_bug.cgi?id=109105.

Reviewed by Tim Horton.

In r140769 we changed the way the overlay is destroyed,
therefore the assert is no longer valid and should be removed.

* WebProcess/WebPage/FindController.cpp:
(WebKit::FindController::updateFindUIAfterPageScroll):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142055 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agodisplay:none file upload button crashes
ojan@chromium.org [Thu, 7 Feb 2013 00:41:07 +0000 (00:41 +0000)]
display:none file upload button crashes
https://bugs.webkit.org/show_bug.cgi?id=109102

Reviewed by Levi Weintraub.

Source/WebCore:

Test: fast/forms/file/display-none-upload-button.html

* rendering/RenderFileUploadControl.cpp:
(WebCore::nodeWidth):
(WebCore::RenderFileUploadControl::paintObject):
Having an upload button doesn't mean we have a rendered upload button.
Null check the renderer before trying to access it.

LayoutTests:

* fast/forms/file/display-none-upload-button-expected.txt: Added.
* fast/forms/file/display-none-upload-button.html: Added.
Tests that we don't crash. Also exposes a bug that the baseline and height of
the input don't include the height of the filename text.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142054 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Thu, 7 Feb 2013 00:32:46 +0000 (00:32 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

Files that we were expecting to fail. Now being rebaselined.

* platform/chromium-linux-x86/svg/text/text-viewbox-rescale-expected.png: Added.
* platform/chromium-linux/platform/chromium/virtual/gpu/fast/canvas/canvas-composite-transformclip-expected.png:
* platform/chromium-linux/svg/batik/text/smallFonts-expected.png:
* platform/chromium-linux/svg/batik/text/textFeatures-expected.png:
* platform/chromium-linux/svg/text/selection-styles-expected.png:
* platform/chromium-linux/svg/text/text-viewbox-rescale-expected.png:
* platform/chromium-mac-lion/svg/text/text-viewbox-rescale-expected.png:
* platform/chromium-mac/platform/chromium/virtual/gpu/fast/canvas/canvas-composite-transformclip-expected.png:
* platform/chromium-mac/svg/text/text-viewbox-rescale-expected.png:
* platform/chromium-win/platform/chromium/virtual/gpu/fast/canvas/canvas-composite-transformclip-expected.png:
* platform/efl/svg/batik/text/smallFonts-expected.png: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142053 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoReset the border property for -webkit-slider-thumb in unknown-pseudo-element-matching...
commit-queue@webkit.org [Thu, 7 Feb 2013 00:31:15 +0000 (00:31 +0000)]
Reset the border property for -webkit-slider-thumb in unknown-pseudo-element-matching test
https://bugs.webkit.org/show_bug.cgi?id=109101

We check that the style matches a pseudo element by setting its height to 1px.
Some user agents, like iOS, have default border styles that affect the minimum height,
so we need to reset those.

Patch by Dima Gorbik <dgorbik@apple.com> on 2013-02-06
Reviewed by Joseph Pecoraro.

* fast/css/unknown-pseudo-element-matching.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142052 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoContext's currentPath should check for passed type
commit-queue@webkit.org [Thu, 7 Feb 2013 00:28:13 +0000 (00:28 +0000)]
Context's currentPath should check for passed type
https://bugs.webkit.org/show_bug.cgi?id=109097

Patch by Dirk Schulze <dschulze@adobe.com> on 2013-02-06
Reviewed by Dean Jackson.

Source/WebCore:

Add check for passed pointer and return earlier.

Test: fast/canvas/canvas-currentPath-crash.html

* html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::setCurrentPath):

LayoutTests:

Add checks with different data types as value for canvas.currentPath.

* fast/canvas/canvas-currentPath-crash-expected.txt: Added.
* fast/canvas/canvas-currentPath-crash.html: Added.
* fast/canvas/script-tests/canvas-currentPath-crash.js: Added.
* platform/chromium/TestExpectations:
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142051 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Thu, 7 Feb 2013 00:18:43 +0000 (00:18 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

Files that we were expecting to fail. Now being rebaselined.

* platform/chromium-linux/fast/repaint/japanese-rl-selection-clear-expected.png:
* platform/chromium-linux/fast/repaint/japanese-rl-selection-repaint-expected.png:
* platform/chromium-linux/fast/repaint/japanese-rl-selection-repaint-in-regions-expected.png: Added.
* platform/chromium-linux/fast/text/justify-ideograph-vertical-expected.png:
* platform/chromium-linux/svg/custom/shapes-supporting-markers-expected.png:
* platform/chromium-linux/svg/custom/text-ctm-expected.png:
* platform/chromium-mac-lion/svg/custom/shapes-supporting-markers-expected.png:
* platform/chromium-mac/svg/custom/shapes-supporting-markers-expected.png:
* platform/chromium-mac/svg/custom/text-ctm-expected.txt:
* platform/chromium-win/svg/custom/shapes-supporting-markers-expected.png:
* platform/chromium-win/svg/custom/text-ctm-expected.png:
* platform/chromium-win/svg/custom/text-ctm-expected.txt: Removed.
* platform/gtk/svg/custom/text-ctm-expected.txt: Removed.
* svg/custom/text-ctm-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142050 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[HTMLTemplateElement] Non </template> end tags should be ignored in "template content...
rafaelw@chromium.org [Thu, 7 Feb 2013 00:15:23 +0000 (00:15 +0000)]
[HTMLTemplateElement] Non </template> end tags should be ignored in "template contents" insertion mode.
https://bugs.webkit.org/show_bug.cgi?id=109090

Reviewed by Adam Barth.

Source/WebCore:

https://dvcs.w3.org/hg/webcomponents/raw-file/38536d37fb82/spec/templates/index.html#template-contents-insertion-mode.

Test added to html5lib suite.

* html/parser/HTMLTreeBuilder.cpp:
(WebCore::HTMLTreeBuilder::processEndTag):

LayoutTests:

* html5lib/resources/template.dat:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142049 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Wed, 6 Feb 2013 23:59:00 +0000 (23:59 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

Files that we were expecting to fail. Now being rebaslined.

* platform/chromium-linux-x86/fast/writing-mode/japanese-ruby-vertical-lr-expected.png: Removed.
* platform/chromium-linux-x86/fast/writing-mode/japanese-ruby-vertical-lr-expected.txt:
* platform/chromium-linux-x86/fast/writing-mode/japanese-ruby-vertical-rl-expected.png: Removed.
* platform/chromium-linux-x86/fast/writing-mode/japanese-ruby-vertical-rl-expected.txt:
* platform/chromium-linux/fast/writing-mode/border-vertical-lr-expected.png:
* platform/chromium-linux/fast/writing-mode/japanese-lr-selection-expected.png:
* platform/chromium-linux/fast/writing-mode/japanese-lr-text-expected.png:
* platform/chromium-linux/fast/writing-mode/japanese-rl-selection-expected.png:
* platform/chromium-linux/fast/writing-mode/japanese-rl-text-expected.png:
* platform/chromium-win-xp/fast/writing-mode/japanese-ruby-vertical-lr-expected.png:
* platform/chromium-win-xp/fast/writing-mode/japanese-ruby-vertical-lr-expected.txt:
* platform/chromium-win-xp/fast/writing-mode/japanese-ruby-vertical-rl-expected.png:
* platform/chromium-win-xp/fast/writing-mode/japanese-ruby-vertical-rl-expected.txt: Added.
* platform/chromium-win/fast/writing-mode/japanese-ruby-vertical-lr-expected.png:
* platform/chromium-win/fast/writing-mode/japanese-ruby-vertical-lr-expected.txt:
* platform/chromium-win/fast/writing-mode/japanese-ruby-vertical-rl-expected.png:
* platform/chromium-win/fast/writing-mode/japanese-ruby-vertical-rl-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142048 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Wed, 6 Feb 2013 23:51:55 +0000 (23:51 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

And these too. See change below.

* platform/chromium-mac-lion/fast/writing-mode/japanese-rl-selection-expected.txt: Added.
* platform/chromium-mac-lion/fast/writing-mode/japanese-rl-text-expected.txt: Added.
* platform/chromium-mac-snowleopard/fast/writing-mode/japanese-rl-selection-expected.txt: Added.
* platform/chromium-mac-snowleopard/fast/writing-mode/japanese-rl-text-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142047 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Wed, 6 Feb 2013 23:50:05 +0000 (23:50 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

Apparently there are width differences on the mac platforms. These were
clobbered qwhen I updated the 10.8 expectations.

* platform/chromium-mac-lion/fast/writing-mode/japanese-lr-text-expected.txt: Added.
* platform/chromium-mac-snowleopard/fast/writing-mode/japanese-lr-text-expected.txt: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142046 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoMake ScrollView::paint() clip by visibleContentRect
aelias@chromium.org [Wed, 6 Feb 2013 23:47:17 +0000 (23:47 +0000)]
Make ScrollView::paint() clip by visibleContentRect
https://bugs.webkit.org/show_bug.cgi?id=108888

Reviewed by Levi Weintraub.

When applyPageScaleFactorInCompositor or fixedVisibleContentRect
are used, frameRect() and visibleContentRect(true).size() are
no longer synonyms, and the latter is the one that should be
used for clipping paints.

New WebFrameTest: pageScaleFactorScalesPaintClip.

Source/WebCore:

* platform/ScrollView.cpp:
(WebCore::ScrollView::paint):

Source/WebKit/chromium:

* tests/WebFrameTest.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142045 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoDispatch storage manager messages to the storage work queue
andersca@apple.com [Wed, 6 Feb 2013 23:44:21 +0000 (23:44 +0000)]
Dispatch storage manager messages to the storage work queue
https://bugs.webkit.org/show_bug.cgi?id=109099

Reviewed by Andreas Kling.

* UIProcess/Storage/StorageManager.cpp:
(WebKit::StorageManager::didReceiveMessageOnConnectionWorkQueue):
(WebKit::StorageManager::dispatchMessageOnStorageManagerQueue):
(WebKit):
* UIProcess/Storage/StorageManager.h:
(StorageManager):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142044 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoStore the language internally instead of using lang attribute for WebVTT nodes
commit-queue@webkit.org [Wed, 6 Feb 2013 23:33:15 +0000 (23:33 +0000)]
Store the language internally instead of using lang attribute for WebVTT nodes
https://bugs.webkit.org/show_bug.cgi?id=108858

Patch by Dima Gorbik <dgorbik@apple.com> on 2013-02-06
Reviewed by Eric Carlson.

Source/WebCore:

Only language webvtt elements should have a lang attribute so we have to store
the language internally in the element. Refactored the code to make
computeInheritedLanguage virtual.

Existing tests were modified to cover this case.

* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne):
* html/track/WebVTTElement.cpp:
(WebCore::WebVTTElement::WebVTTElement):
(WebCore::WebVTTElement::cloneElementWithoutAttributesAndChildren):
(WebCore::WebVTTElement::createEquivalentHTMLElement): clone the internal language property.
* html/track/WebVTTElement.h:
(WebCore::WebVTTElement::language):
(WebCore::WebVTTElement::setLanguage):
* html/track/WebVTTParser.cpp: only set the lang attribute for language objects.
(WebCore::WebVTTParser::constructTreeFromToken):

LayoutTests:

* media/track/captions-webvtt/styling-lang.vtt:
* media/track/track-css-matching-lang-expected.txt:
* media/track/track-css-matching-lang.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142043 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoNegative text indents can break RenderBlock's inline maximum preferred width calculation
leviw@chromium.org [Wed, 6 Feb 2013 23:08:59 +0000 (23:08 +0000)]
Negative text indents can break RenderBlock's inline maximum preferred width calculation
https://bugs.webkit.org/show_bug.cgi?id=108973

Reviewed by Emil A Eklund.

Source/WebCore:

Change two quirks about to how we calculate a block's inline preferred width with
text-indent.

First, re-use text-indent that's first applied to floats on text that follows it.
This matches Layout, as otherwise we can prematurely wrap text when there's a negative
margin on a block starting with a float. This also matches FireFox.

Second, correct how the max preferred width is calculated in the presence of a negative
text-indent. If the text-indent is more negative than the first text line break, we
update the value to be the remainder. Previously, we added this remaining negative value
to subsequent minimum and maximum preferred width calculations (until the remainder was
gone). This is wrong for the max preferred width, as we're adding the negative value more
than once, and leads to a max preferred width that's smaller than our line.

Test: fast/css/negative-text-indent-in-inline-block.html

* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::computeInlinePreferredLogicalWidths):

LayoutTests:

* fast/css/negative-text-indent-in-inline-block-expected.html: Added.
* fast/css/negative-text-indent-in-inline-block.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142042 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[BlackBerry] Refactor renderContents() for cleaner code.
jpetsovits@rim.com [Wed, 6 Feb 2013 22:46:42 +0000 (22:46 +0000)]
[BlackBerry] Refactor renderContents() for cleaner code.
https://bugs.webkit.org/show_bug.cgi?id=109059
RIM PR 280374

Reviewed by Rob Buis.
Internally reviewed by Arvid Nilsson.

The fact that we've got two renderContents() implementations
in BackingStore.cpp, one of which was tailored to just
being called from drawContents(), is a major annoyance.

With this patch, the regular renderContents() is modified
in a way so that drawContents() can make use of it as well.
This includes an API change for both functions which makes
it more flexible and enables further cleanups and improvements
to accuracy. The second, unloved renderContents() is removed.

The user-visible changes are improved (float) accuracy for
render offsets, clipping to exactly the dstRect that has
been specified, and the changed public drawContents() API.

* Api/BackingStore.cpp:
(BlackBerry::WebKit::BackingStorePrivate::renderDirectToWindow):
(BlackBerry::WebKit::BackingStorePrivate::render):
(BlackBerry::WebKit::BackingStorePrivate::renderContents):
(BlackBerry::WebKit::BackingStore::drawContents):
* Api/BackingStore.h:
(Platform):
(Graphics):
* Api/BackingStore_p.h:
(WebCore):
(BackingStorePrivate):
* WebKitSupport/SurfacePool.cpp:
(BlackBerry::WebKit::SurfacePool::SurfacePool):
(BlackBerry::WebKit::SurfacePool::initialize):
(BlackBerry::WebKit::SurfacePool::destroyPlatformGraphicsContext):
* WebKitSupport/SurfacePool.h:
(SurfacePool):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142037 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r142032.
commit-queue@webkit.org [Wed, 6 Feb 2013 22:44:59 +0000 (22:44 +0000)]
Unreviewed, rolling out r142032.
http://trac.webkit.org/changeset/142032
https://bugs.webkit.org/show_bug.cgi?id=109095

component build still broken (Requested by jochen__ on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-06

* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/TestRunner/public/WebPreferences.h:
* DumpRenderTree/chromium/TestRunner/public/WebTask.h:
(WebTaskList):
* DumpRenderTree/chromium/TestRunner/public/WebTestCommon.h: Removed.
* DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
(WebTestInterfaces):
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
(WebTestProxyBase):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.cpp:
(WebTestRunner::AccessibilityUIElement::AccessibilityUIElement):
(WebTestRunner::AccessibilityUIElementList::getOrCreate):
(WebTestRunner::AccessibilityUIElementList::createRoot):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.h:
(AccessibilityUIElementList):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.cpp:
(WebTestRunner::CppBoundClass::~CppBoundClass):
(WebTestRunner::CppBoundClass::invoke):
(WebTestRunner::CppBoundClass::getProperty):
(WebTestRunner::CppBoundClass::setProperty):
(WebTestRunner::CppBoundClass::bindCallback):
(WebTestRunner::CppBoundClass::bindGetterCallback):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::getAsCppVariant):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.h:
(WebTestRunner):
(CppBoundClass):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::bindFallbackCallback):
(WebTestRunner::CppBoundClass::bindFallbackMethod):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.cpp:
(WebTestRunner::CppVariant::toString):
(WebTestRunner::CppVariant::toInt32):
(WebTestRunner::CppVariant::toDouble):
(WebTestRunner::CppVariant::toBoolean):
(WebTestRunner::CppVariant::toStringVector):
(WebTestRunner::CppVariant::invoke):
(WebTestRunner::CppVariant::invokeDefault):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.h:
(CppVariant):
* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::reset):
(WebTestRunner::EventSender::mouseDown):
(WebTestRunner::EventSender::mouseUp):
(WebTestRunner::EventSender::mouseMoveTo):
(WebTestRunner::EventSender::keyDown):
(WebTestRunner::EventSender::dispatchMessage):
(WebTestRunner::EventSender::leapForward):
(WebTestRunner::EventSender::replaySavedEvents):
(WebTestRunner::makeMenuItemStringsFor):
(WebTestRunner::EventSender::contextClick):
(WebTestRunner::EventSender::beginDragWithFiles):
(WebTestRunner::EventSender::addTouchPoint):
(WebTestRunner::EventSender::releaseTouchPoint):
(WebTestRunner::EventSender::updateTouchPoint):
(WebTestRunner::EventSender::cancelTouchPoint):
(WebTestRunner::EventSender::sendCurrentTouchEvent):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/KeyCodeMapping.cpp:
(WebTestRunner::NativeKeyCodeForWindowsKeyCode):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.cpp:
(MockGrammarCheck::checkGrammarOfString):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.h:
(MockGrammarCheck):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
(append):
(isNotASCIIAlpha):
(MockSpellCheck::spellCheckWord):
(MockSpellCheck::initializeIfNeeded):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
(MockSpellCheck):
* DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
(WebTestRunner::SpellCheckClient::checkTextOfParagraph):
(WebTestRunner::SpellCheckClient::finishLastTextCheck):
* DumpRenderTree/chromium/TestRunner/src/TestCommon.h: Removed.
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
(WebTestRunner::TestInterfaces::TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
(TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
(WebTestRunner::TestPlugin::TestPlugin):
(WebTestRunner::TestPlugin::initialize):
(WebTestRunner::TestPlugin::destroy):
(WebTestRunner::TestPlugin::parsePrimitive):
(WebTestRunner::TestPlugin::parseColor):
(WebTestRunner::TestPlugin::initProgram):
(WebTestRunner::TestPlugin::initPrimitive):
(WebTestRunner::TestPlugin::drawPrimitive):
(WebTestRunner::TestPlugin::loadShader):
(WebTestRunner::TestPlugin::loadProgram):
(WebTestRunner::TestPlugin::handleDragStatusUpdate):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.h:
(TestPlugin):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::WorkQueue::processWorkSoon):
(WebTestRunner::TestRunner::WorkQueue::processWork):
(WebTestRunner::TestRunner::WorkQueue::reset):
(WebTestRunner::TestRunner::WorkQueue::addWork):
(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::policyDelegateDone):
(WebTestRunner::TestRunner::findString):
(WebTestRunner::TestRunner::setTextSubpixelPositioning):
(WebTestRunner::TestRunner::overridePreference):
(WebTestRunner):
(WebTestRunner::TestRunner::setBackingScaleFactor):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(WebTestRunner::TestRunner::WorkQueue::isEmpty):
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp:
(WebTestRunner::TextInputController::markedRange):
(WebTestRunner::TextInputController::selectedRange):
(WebTestRunner::TextInputController::firstRectForCharacterRange):
* DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
(WebTestRunner::WebPreferences::reset):
* DumpRenderTree/chromium/TestRunner/src/WebTask.cpp:
(WebTestRunner):
(WebTestRunner::WebTaskList::WebTaskList):
(WebTestRunner::WebTaskList::~WebTaskList):
(WebTestRunner::WebTaskList::registerTask):
(WebTestRunner::WebTaskList::unregisterTask):
(WebTestRunner::WebTaskList::revokeAll):
* DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
(WebTestRunner::WebTestInterfaces::WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::~WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::testInterfaces):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
(WebTestRunner::WebTestProxyBase::spellCheckClient):
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):
(WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
* DumpRenderTree/chromium/TestRunner/src/config.h: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142035 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 6 Feb 2013 22:33:44 +0000 (22:33 +0000)]
Unreviewed GTK gardening.

Expanding failure expectation for fast/dom/Window/slow-unload-handler-only-frame-is-stopped.html.

* platform/gtk/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142034 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoFix broken release builds, greening the bots.
mark.lam@apple.com [Wed, 6 Feb 2013 22:30:40 +0000 (22:30 +0000)]
Fix broken release builds, greening the bots.
https://bugs.webkit.org/show_bug.cgi?id=107475.

Not reviewed.

No new tests.

* Modules/webdatabase/DatabaseManager.cpp:
(WebCore::logOpenDatabaseError):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142033 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[chromium] turn TestRunner library into a component build
jochen@chromium.org [Wed, 6 Feb 2013 22:14:17 +0000 (22:14 +0000)]
[chromium] turn TestRunner library into a component build
https://bugs.webkit.org/show_bug.cgi?id=108466

Reviewed by Adam Barth.

To achieve this, we need to drop all dependencies on WTF.

* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/TestRunner/public/WebPreferences.h:
* DumpRenderTree/chromium/TestRunner/public/WebTask.h:
* DumpRenderTree/chromium/TestRunner/public/WebTestCommon.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.
* DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.cpp:
(WebTestRunner::AccessibilityUIElement::AccessibilityUIElement):
(WebTestRunner::AccessibilityUIElementList::getOrCreate):
(WebTestRunner::AccessibilityUIElementList::createRoot):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.h:
(AccessibilityUIElementList):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.cpp:
(WebTestRunner::CppBoundClass::~CppBoundClass):
(WebTestRunner::CppBoundClass::invoke):
(WebTestRunner::CppBoundClass::getProperty):
(WebTestRunner::CppBoundClass::setProperty):
(WebTestRunner::CppBoundClass::bindCallback):
(WebTestRunner::CppBoundClass::bindGetterCallback):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::getAsCppVariant):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.h:
(WebTestRunner):
(CppBoundClass):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::bindFallbackCallback):
(WebTestRunner::CppBoundClass::bindFallbackMethod):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.cpp:
(WebTestRunner::CppVariant::toString):
(WebTestRunner::CppVariant::toInt32):
(WebTestRunner::CppVariant::toDouble):
(WebTestRunner::CppVariant::toBoolean):
(WebTestRunner::CppVariant::toStringVector):
(WebTestRunner::CppVariant::invoke):
(WebTestRunner::CppVariant::invokeDefault):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.h:
(CppVariant):
* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::reset):
(WebTestRunner::EventSender::mouseDown):
(WebTestRunner::EventSender::mouseUp):
(WebTestRunner::EventSender::mouseMoveTo):
(WebTestRunner::EventSender::keyDown):
(WebTestRunner::EventSender::dispatchMessage):
(WebTestRunner::EventSender::leapForward):
(WebTestRunner::EventSender::replaySavedEvents):
(WebTestRunner::makeMenuItemStringsFor):
(WebTestRunner::EventSender::contextClick):
(WebTestRunner::EventSender::beginDragWithFiles):
(WebTestRunner::EventSender::addTouchPoint):
(WebTestRunner::EventSender::releaseTouchPoint):
(WebTestRunner::EventSender::updateTouchPoint):
(WebTestRunner::EventSender::cancelTouchPoint):
(WebTestRunner::EventSender::sendCurrentTouchEvent):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/KeyCodeMapping.cpp:
(WebTestRunner::NativeKeyCodeForWindowsKeyCode):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.cpp:
(WebTestRunner::MockGrammarCheck::checkGrammarOfString):
(WebTestRunner):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.h:
(WebTestRunner):
(MockGrammarCheck):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
(WebTestRunner::MockSpellCheck::spellCheckWord):
(WebTestRunner::MockSpellCheck::initializeIfNeeded):
(WebTestRunner):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
(MockSpellCheck):
* DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
(WebTestRunner::SpellCheckClient::checkTextOfParagraph):
(WebTestRunner::SpellCheckClient::finishLastTextCheck):
* DumpRenderTree/chromium/TestRunner/src/TestCommon.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.
(isASCIIAlpha):
(isNotASCIIAlpha):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
(WebTestRunner::TestInterfaces::TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
(TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
(WebTestRunner::TestPlugin::TestPlugin):
(WebTestRunner::TestPlugin::initialize):
(WebTestRunner::TestPlugin::destroy):
(WebTestRunner::TestPlugin::parsePrimitive):
(WebTestRunner::TestPlugin::parseColor):
(WebTestRunner::TestPlugin::initProgram):
(WebTestRunner::TestPlugin::initPrimitive):
(WebTestRunner::TestPlugin::drawPrimitive):
(WebTestRunner::TestPlugin::loadShader):
(WebTestRunner::TestPlugin::loadProgram):
(WebTestRunner::TestPlugin::handleDragStatusUpdate):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.h:
(TestPlugin):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::WorkQueue::processWorkSoon):
(WebTestRunner::TestRunner::WorkQueue::processWork):
(WebTestRunner::TestRunner::WorkQueue::reset):
(WebTestRunner::TestRunner::WorkQueue::addWork):
(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::policyDelegateDone):
(WebTestRunner::TestRunner::findString):
(WebTestRunner::TestRunner::setTextSubpixelPositioning):
(WebTestRunner::TestRunner::overridePreference):
(WebTestRunner::TestRunner::deliverWebIntent):
(WebTestRunner::TestRunner::setBackingScaleFactor):
(WebTestRunner::TestRunner::simulateLegacyWebNotificationClick):
(WebTestRunner::TestRunner::setMockSpeechInputDumpRect):
(WebTestRunner::TestRunner::wasMockSpeechRecognitionAborted):
(WebTestRunner::TestRunner::setPointerLockWillFailSynchronously):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(WebTestRunner::TestRunner::WorkQueue::isEmpty):
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp:
(WebTestRunner::TextInputController::markedRange):
(WebTestRunner::TextInputController::selectedRange):
(WebTestRunner::TextInputController::firstRectForCharacterRange):
* DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
(WebTestRunner::WebPreferences::reset):
* DumpRenderTree/chromium/TestRunner/src/WebTask.cpp:
(WebTestRunner::WebTaskList::~WebTaskList):
(WebTestRunner::WebTaskList::registerTask):
(WebTestRunner::WebTaskList::unregisterTask):
(WebTestRunner::WebTaskList::revokeAll):
* DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
(WebTestRunner::WebTestInterfaces::WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::~WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::testInterfaces):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
(WebTestRunner::WebTestProxyBase::spellCheckClient):
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):
(WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
* DumpRenderTree/chromium/TestRunner/src/config.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142032 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r142025.
commit-queue@webkit.org [Wed, 6 Feb 2013 21:57:01 +0000 (21:57 +0000)]
Unreviewed, rolling out r142025.
http://trac.webkit.org/changeset/142025
https://bugs.webkit.org/show_bug.cgi?id=109091

broke the build (Requested by tdanderson on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-06

Source/WebCore:

* dom/GestureEvent.cpp:
(WebCore::GestureEvent::create):
* page/EventHandler.cpp:
(WebCore::EventHandler::handleGestureEvent):
(WebCore::EventHandler::handleGestureScrollUpdate):
* platform/PlatformEvent.h:
* platform/Scrollbar.cpp:
(WebCore::Scrollbar::gestureEvent):
* platform/chromium/PopupContainer.cpp:
(WebCore::PopupContainer::handleGestureEvent):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::scrollByRecursively):
* rendering/RenderLayer.h:

Source/WebKit/chromium:

* public/WebInputEvent.h:
(WebKit::WebInputEvent::isGestureEventType):
* src/PageWidgetDelegate.cpp:
(WebKit::PageWidgetDelegate::handleInputEvent):
* src/WebInputEventConversion.cpp:
(WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
* src/WebPluginContainerImpl.cpp:
* src/WebPopupMenuImpl.cpp:
(WebKit::WebPopupMenuImpl::handleInputEvent):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::handleGestureEvent):

Tools:

* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/EventSender.h:
(EventSender):

LayoutTests:

* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Removed.
* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html: Removed.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Removed.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html: Removed.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Removed.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html: Removed.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Removed.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Removed.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Removed.
* platform/chromium/plugins/gesture-events-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled.html:
* platform/chromium/plugins/gesture-events.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142031 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoSplit openDatabase() between front and back end work.
mark.lam@apple.com [Wed, 6 Feb 2013 21:51:58 +0000 (21:51 +0000)]
Split openDatabase() between front and back end work.
https://bugs.webkit.org/show_bug.cgi?id=107475.

Reviewed by Anders Carlsson.

The main work of splitting DatabaseManager::openDatabase() is in
refactoring how DatabaseTracker::canEstablishDatabase() works. It used
to check for adequate space quota, and if the check fails, it would call
back into the client from inside canEstablishDatabase(). The call back
allows the client to update the quota (if appropriate). Thereafter,
canEstablishDatabase() will retry its quota check.

In a webkit2 world, we'll want to minimize the traffic between the
client (script side) and the server (sqlite db side), and ideally, we
don't want the server to call back to the client. Note: the
DatabaseTracker belongs on the server side.

To achieve this, we split canEstablishDatabase() into 2 parts: the
checks before the call back to the client, and the checks after.
The first part will retain the name canEstablishDatabase(), and the
second part will be named retryCanEstablishDatabase().
We also added a DatabaseServer::openDatabase() function that can be
called with a retry flag.

The client side DatabaseManager::openDatabase() will call
DatabaseServer::openDatabase(), which then calls canEstablishDatabase()
to do its quota check. If there is enough quota,
DatabaseServer::openDatabase() will proceed to open the backend database
without return to the client first. The opened database will be returned
to the client.

If DatabaseServer::openDatabase() finds inadequate quota the first time,
it will return with a DatabaseSizeExceededQuota error. The DatabaseManager
(on the client side) will check for this error and call back to its client
for an opportunity to increase the quota. Thereafter, the DatabaseManager
will call DatabaseServer::openDatabase() again. This time,
DatabaseServer::openDatabase() will call retryCanEstablishDatabase() to
check the quota, and then open the backend database if there is enough
quota.

No new tests.

* Modules/webdatabase/AbstractDatabaseServer.h:
* Modules/webdatabase/DOMWindowWebDatabase.cpp:
(WebCore::DOMWindowWebDatabase::openDatabase):
* Modules/webdatabase/Database.cpp:
(WebCore::Database::create):
* Modules/webdatabase/Database.h:
(Database):
* Modules/webdatabase/DatabaseBackend.cpp:
(WebCore::DatabaseBackend::performOpenAndVerify):
* Modules/webdatabase/DatabaseBackend.h:
(DatabaseBackend):
* Modules/webdatabase/DatabaseBackendAsync.cpp:
(WebCore::DatabaseBackendAsync::openAndVerifyVersion):
(WebCore::DatabaseBackendAsync::performOpenAndVerify):
* Modules/webdatabase/DatabaseBackendAsync.h:
(DatabaseBackendAsync):
* Modules/webdatabase/DatabaseBackendSync.cpp:
(WebCore::DatabaseBackendSync::openAndVerifyVersion):
* Modules/webdatabase/DatabaseBackendSync.h:
(DatabaseBackendSync):
* Modules/webdatabase/DatabaseError.h:
(WebCore::ENUM_CLASS):
* Modules/webdatabase/DatabaseManager.cpp:
(WebCore::DatabaseManager::exceptionCodeForDatabaseError):
(WebCore::DatabaseManager::openDatabaseBackend):
(WebCore::DatabaseManager::openDatabase):
(WebCore::DatabaseManager::openDatabaseSync):
* Modules/webdatabase/DatabaseManager.h:
(DatabaseManager):
* Modules/webdatabase/DatabaseServer.cpp:
(WebCore::DatabaseServer::openDatabase):
(WebCore::DatabaseServer::createDatabase):
* Modules/webdatabase/DatabaseServer.h:
* Modules/webdatabase/DatabaseSync.cpp:
(WebCore::DatabaseSync::create):
* Modules/webdatabase/DatabaseSync.h:
(DatabaseSync):
* Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::hasAdequateQuotaForOrigin):
(WebCore::DatabaseTracker::canEstablishDatabase):
(WebCore::DatabaseTracker::retryCanEstablishDatabase):
* Modules/webdatabase/DatabaseTracker.h:
(DatabaseTracker):
* Modules/webdatabase/WorkerContextWebDatabase.cpp:
(WebCore::WorkerContextWebDatabase::openDatabase):
(WebCore::WorkerContextWebDatabase::openDatabaseSync):
* Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp:
(WebCore::DatabaseTracker::canEstablishDatabase):
(WebCore::DatabaseTracker::retryCanEstablishDatabase):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142030 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoFix CompactHTMLToken's copy ctor to copy all fields
tonyg@chromium.org [Wed, 6 Feb 2013 21:49:48 +0000 (21:49 +0000)]
Fix CompactHTMLToken's copy ctor to copy all fields
https://bugs.webkit.org/show_bug.cgi?id=109076

Reviewed by Adam Barth.

This was introduced by me in r142004. Without this patch we fail all tests when using the background parser.

Also don't use getters in copy ctor.

No new tests because no new functionality.

* html/parser/CompactHTMLToken.cpp:
(WebCore::CompactHTMLToken::CompactHTMLToken):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142029 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium/Skia] Remove use of deprecated Skia names
commit-queue@webkit.org [Wed, 6 Feb 2013 21:42:20 +0000 (21:42 +0000)]
[Chromium/Skia] Remove use of deprecated Skia names
https://bugs.webkit.org/show_bug.cgi?id=109085

Patch by Brian Salomon <bsalomon@google.com> on 2013-02-06
Reviewed by Stephen White.

Tested by every existing canvas2d test.

* platform/chromium/support/GraphicsContext3DPrivate.cpp:
(WebCore::GraphicsContext3DPrivate::grContext):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142028 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[chromium] Remove "config.h" header from WebUnitTests.cpp
dcheng@chromium.org [Wed, 6 Feb 2013 21:35:55 +0000 (21:35 +0000)]
[chromium] Remove "config.h" header from WebUnitTests.cpp
https://bugs.webkit.org/show_bug.cgi?id=108966

Reviewed by Tony Chang.

This file includes headers from base/ in Chromium, and config.h
conflicts with base/logging.h. Rather than teaching certain files in
base/ not to #include base/logging.h, remove the config.h include
here. The ASSERT isn't really necessary, as attempting to run a null
test suite won't go very far anyway.

* tests/WebUnitTests.cpp:
(WebKit::RunAllUnitTests):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142027 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 6 Feb 2013 21:30:10 +0000 (21:30 +0000)]
Unreviewed GTK gardening.

Rebaselining and adding a few failure expectations after r142015.

* platform/gtk/TestExpectations:
* platform/gtk/fast/dynamic/002-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142026 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdd support for gesture scroll events that do not propagate to enclosing scrollables
tdanderson@chromium.org [Wed, 6 Feb 2013 21:26:19 +0000 (21:26 +0000)]
Add support for gesture scroll events that do not propagate to enclosing scrollables
https://bugs.webkit.org/show_bug.cgi?id=108849

Reviewed by Antonio Gomes.

Source/WebCore:

Tests: fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html
       fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html
       fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html

Rename RenderLayer::scrollByRecursively() to RenderLayer::scrollBy() and add a parameter
of type RenderLayer::ScrollPropagation to specify whether or not the scroll should
propagate to its parent by recursing. Implement RenderLayer::scrollByRecursively() as a
call to RenderLayer::scrollBy() with argument RenderLayer::ShouldPropagateScroll so
that all existing calls to the function still produce the correct behavior.

In EventHandler::handleGestureScrollUpdate(), call RenderLayer::scrollBy() with
argument RenderLayer::ShouldPropagateScroll if |gestureEvent| is a GestureScrollUpdate
or instead with argument RenderLayer::DontPropagateScroll if |gestureEvent| is a
GestureScrollUpdateWithoutPropagation.

* dom/GestureEvent.cpp:
(WebCore::GestureEvent::create):
* page/EventHandler.cpp:
(WebCore::EventHandler::handleGestureEvent):
(WebCore::EventHandler::handleGestureScrollUpdate):
* platform/PlatformEvent.h:
* platform/Scrollbar.cpp:
(WebCore::Scrollbar::gestureEvent):
* platform/chromium/PopupContainer.cpp:
(WebCore::PopupContainer::handleGestureEvent):
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::scrollByRecursively):
(WebCore):
(WebCore::RenderLayer::scrollBy):
* rendering/RenderLayer.h:

Source/WebKit/chromium:

Define the new event type GestureScrollUpdateWithoutPropagation.

* public/WebInputEvent.h:
(WebKit::WebInputEvent::isGestureEventType):
* src/PageWidgetDelegate.cpp:
(WebKit::PageWidgetDelegate::handleInputEvent):
* src/WebInputEventConversion.cpp:
(WebKit::PlatformGestureEventBuilder::PlatformGestureEventBuilder):
* src/WebPluginContainerImpl.cpp:
* src/WebPopupMenuImpl.cpp:
(WebKit::WebPopupMenuImpl::handleInputEvent):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::handleGestureEvent):

Tools:

Modify chromium's DRT EventSender to support the new event type
GestureScrollUpdateWithoutPropagation.

* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::gestureScrollUpdateWithoutPropagation):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/EventSender.h:
(EventSender):

LayoutTests:

New tests added to ensure that GestureScrollUpdateNotPropagated events will not
propagate to the scrollable parent of their target when the target has no area
left to be scrolled.

Modified two chromium-specific plugin tests to ensure that the plugins receive
GestureScrollUpdate events when GestureScrollUpdateNotPropagated events are
dispatched to them.

* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated.html: Added.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated.html: Added.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Added.
* fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated.html: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-div-not-propagated-expected.txt: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-iframe-not-propagated-expected.txt: Added.
* platform/chromium/fast/events/touch/gesture/touch-gesture-scroll-page-not-propagated-expected.txt: Added.
* platform/chromium/plugins/gesture-events-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled-expected.txt:
* platform/chromium/plugins/gesture-events-scrolled.html:
* platform/chromium/plugins/gesture-events.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142025 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoREGRESSION(r141136): Apple's internal PLT test suite doesn't finish
rniwa@webkit.org [Wed, 6 Feb 2013 21:11:35 +0000 (21:11 +0000)]
REGRESSION(r141136): Apple's internal PLT test suite doesn't finish
https://bugs.webkit.org/show_bug.cgi?id=108380

Reviewed by Alexey Proskuryakov.

Source/WebCore:

Re-enable the main resource cache since the regression had been fixed in r141615.

* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::requestResource):

LayoutTests:

Re-enable tests that have been temporarily disabled.

* platform/mac/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142024 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[TestResultServer] Adjust the name of the GTK 64-bit debug builder
zandobersek@gmail.com [Wed, 6 Feb 2013 21:01:24 +0000 (21:01 +0000)]
[TestResultServer] Adjust the name of the GTK 64-bit debug builder
https://bugs.webkit.org/show_bug.cgi?id=109016

Reviewed by Ojan Vafai.

* TestResultServer/static-dashboards/builders.jsonp: The GTK 64-bit debug
builder was adjusted to build WebKit1 only, with the name changed accordingly.
Reflect that change here as well.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142023 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[WTFURL] Fix erroneous header inclusions in WTFURL code
zandobersek@gmail.com [Wed, 6 Feb 2013 21:00:16 +0000 (21:00 +0000)]
[WTFURL] Fix erroneous header inclusions in WTFURL code
https://bugs.webkit.org/show_bug.cgi?id=109040

Reviewed by Benjamin Poulain.

Include WTFURL API headers from files in Source/WTF/wtf/url/src
by specifying their relative path to Source/WTF.

* GNUmakefile.am: The changes make it possible to compile the WTF library
without specifying both Source/WTF/wtf/url/api and Source/WTF/wtf/url/src
as inclusion directories in CPPFLAGS, so remove these two entries.
* wtf/url/src/RawURLBuffer.h:
* wtf/url/src/URLCanon.h: Include the URLParse.h header by specifying
only the base name as it's located in the same directory.
* wtf/url/src/URLCanonQuery.cpp:
* wtf/url/src/URLUtil.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142022 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoImplement 'vmax' from CSS3 values and units
commit-queue@webkit.org [Wed, 6 Feb 2013 20:58:04 +0000 (20:58 +0000)]
Implement 'vmax' from CSS3 values and units
https://bugs.webkit.org/show_bug.cgi?id=91440

Patch by Uday Kiran <udaykiran@motorola.com> on 2013-02-06
Reviewed by Antti Koivisto.

vmax is implemented as primitive length unit.
New length type ViewportPercentageMax is added and included support for fetching the value
of this viewport percentage unit based on current viewport size.

The specification related to this implementation is
http://dev.w3.org/csswg/css3-values/#viewport-relative-lengths.

Source/WebCore:

Tests: css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax-absolute.html
       css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax.html

* css/CSSGrammar.y.in: Added vmax support.
* css/CSSParser.cpp: Parsing of vmax unit.
(WebCore::CSSParser::validUnit): Added vmax to valid units.
(WebCore::CSSParser::createPrimitiveNumericValue): Added vmax to primitive untis.
(WebCore::CSSParser::parseValidPrimitive): Creation of CSSPrimitive for vmax.
(WebCore::CSSParser::detectNumberToken): Parsing of vmax token.
* css/CSSParserValues.cpp:
(WebCore::CSSParserValue::createCSSValue): Added support for vmax.
* css/CSSPrimitiveValue.cpp:
(WebCore::isValidCSSUnitTypeForDoubleConversion): Added support for vmax.
(WebCore::unitCategory): Ditto.
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Ditto.
(WebCore::CSSPrimitiveValue::cleanup):
(WebCore::CSSPrimitiveValue::customCssText): Added support for vmax.
(WebCore::CSSPrimitiveValue::viewportPercentageLength): Function to create the Length structure for the viewport-percentage unit types.
(WebCore::CSSPrimitiveValue::cloneForCSSOM):
* css/CSSPrimitiveValue.h:
(WebCore::CSSPrimitiveValue::isViewportPercentageLength): Checks whether the primitive value is ViewportPercentage Length.
* css/CSSPrimitiveValue.idl: Added support for vmax.
* css/LengthFunctions.cpp: Calcuation of length value based on the current viewport size.
(WebCore::minimumValueForLength):
(WebCore::valueForLength):
(WebCore::floatValueForLength):
* platform/Length.h:
(WebCore::Length::isViewportPercentage): To check the Length is of type ViewportPercentage.
* rendering/RenderBox.cpp:
(WebCore::RenderBox::computeReplacedLogicalWidthUsing):
(WebCore::RenderBox::computeReplacedLogicalHeightUsing):

LayoutTests:

* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle-expected.txt:
* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle.html:
* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax-absolute-expected.html: Added.
* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax-absolute.html: Added.
* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax-expected.html: Added.
* css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-vmax.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142021 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 6 Feb 2013 20:56:00 +0000 (20:56 +0000)]
Unreviewed GTK gardening.

Walked through the WontFix test expectations, expanding them with the expected failure.
This forces the test to run but not complain as long as the failure is the same as expected.

* platform/gtk/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142020 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago2013-02-06 Nima Ghanavatian <nghanavatian@rim.com>
nghanavatian@rim.com [Wed, 6 Feb 2013 20:43:03 +0000 (20:43 +0000)]
2013-02-06  Nima Ghanavatian  <nghanavatian@rim.com>

        [BlackBerry] Check range before use in parseBlockForSpellChecking
        https://bugs.webkit.org/show_bug.cgi?id=109080

        Reviewed by Yong Li.

        PR291394
        This was missed during patch webkit/5aea04f6ea625827. Since getRangeForSpellCheckWithFineGranularity
        now returns null values, we need a check here before using the range object here as well.

        Internally reviewed by Mike Fenton.

        * WebKitSupport/SpellingHandler.cpp:
        (BlackBerry::WebKit::SpellingHandler::parseBlockForSpellChecking):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142019 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoSuppress failures for minor pixel diffs which will be caused when https://codereview...
senorblanco@chromium.org [Wed, 6 Feb 2013 20:41:07 +0000 (20:41 +0000)]
Suppress failures for minor pixel diffs which will be caused when https://codereview.chromium.org/12217047/ lands.  Unreviewed.
https://bugs.webkit.org/show_bug.cgi?id=104289

* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142018 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoPass the document source URL to the pluginLoadPolicy callback
andersca@apple.com [Wed, 6 Feb 2013 20:40:20 +0000 (20:40 +0000)]
Pass the document source URL to the pluginLoadPolicy callback
https://bugs.webkit.org/show_bug.cgi?id=109084
<rdar://problem/13154516>

Reviewed by Andreas Kling.

* UIProcess/API/C/WKPage.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::getPluginPath):
* UIProcess/WebPageProxy.h:
(WebPageProxy):
* UIProcess/WebPageProxy.messages.in:
* UIProcess/WebUIClient.cpp:
(WebKit::WebUIClient::pluginLoadPolicy):
* UIProcess/WebUIClient.h:
(WebUIClient):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::createPlugin):
(WebKit::WebPage::canPluginHandleResponse):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142017 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 6 Feb 2013 20:25:47 +0000 (20:25 +0000)]
Unreviewed GTK gardening.

Marking required tests as slow so the test runs are not interrupted when timeouts
occur in tests that would actually pass if given enough time.

* platform/gtk/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142016 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWhen a block element is made inline positioned and has static left and right, it...
commit-queue@webkit.org [Wed, 6 Feb 2013 20:10:31 +0000 (20:10 +0000)]
When a block element is made inline positioned and has static left and right,  it does not follow inline formatting context
https://bugs.webkit.org/show_bug.cgi?id=91665

Patch by Pravin D <pravind.2k4@gmail.com> on 2013-02-06
Reviewed by Julien Chaffraix.

Source/WebCore:

Out-of-flow-positioned elements have their display overriden to BLOCK. When a static block elements
changes to inline out-of-flow-positioned or vice-versa, the element current and previous display properties
are same. This causes the element to follow a wrong flow context(in this case Block context) and the element
is laid out incorrectly. The patch fixes the issue by reattaching the renderers of the node whenever either
position property changes or when its floating property changes.
Also the cases when an out-of-flow-positioned/floating element changes to static/non-floating element where
being specially handled. As reattaching the renderers in the above cases correctly handles the above cases,
special handling for such cases is no more required and the related code can be safely removed.

Reattaching renderers for the afore mentioned issues takes a different(longer) code path. Performance measurements
summary for the same is as follows:
                                                      % increase in time
 Absolute-block-to-static-block                            2.00
 Absolute-inline-to-static-block                           1.21
 Absolute-inline-to-static-inline                          1.18
 Static-block-to-absolute-block                            1.13
 Static-inline-to-absolute-inline                          1.35
 Floating-block-non-floating-block                         0.85
 Floating-inline-non-floating-block                        0.66
 Floating-inline-non-floating-inline                       0.57
 Non-floating-block-floating-block                         0.12
 Non-floating-inline-floating-inline                       1.36

Tests: fast/dynamic/absolute-positioned-to-static-positioned.html
       fast/dynamic/floating-to-non-floating.html
       fast/dynamic/non-floating-to-floating.html
       fast/dynamic/static-positioned-to-absolute-positioned.html

* dom/Node.cpp:
(WebCore::Node::diff):
  Return detach in the following conditions:
     1) Element changes to out-of-flow-positioned or vice-versa.
     2) Element becomes floating or vice-versa.

* rendering/RenderBlock.cpp:
(WebCore):
* rendering/RenderBlock.h:
(RenderBlock):
* rendering/RenderBoxModelObject.h:
(RenderBoxModelObject):
* rendering/RenderInline.cpp:
(WebCore):
* rendering/RenderInline.h:
(RenderInline):
* rendering/RenderObject.cpp:
(WebCore):
(WebCore::RenderObject::styleWillChange):
(WebCore::RenderObject::styleDidChange):
* rendering/RenderObject.h:
(RenderObject):
  The fix in Node::diff() obsoletes some code. The above deletion are part of this dead code cleanup.

LayoutTests:

* fast/dynamic/absolute-positioned-to-static-positioned-expected.txt: Added.
* fast/dynamic/absolute-positioned-to-static-positioned.html: Added.
* fast/dynamic/floating-to-non-floating-expected.txt: Added.
* fast/dynamic/floating-to-non-floating.html: Added.
* fast/dynamic/non-floating-to-floating-expected.txt: Added.
* fast/dynamic/non-floating-to-floating.html: Added.
* fast/dynamic/static-positioned-to-absolute-positioned-expected.txt: Added.
* fast/dynamic/static-positioned-to-absolute-positioned.html: Added.
   Testcases for the patch.

* fast/dynamic/resources/helper-bug91665.js: Added.
* fast/dynamic/resources/style-bug91665.css: Added.
   Common javascript functions and css classes used by the above testcases.

* fast/css/first-letter-removed-added-expected.txt:
   Previously failing sub-test is passing.

* fullscreen/full-screen-fixed-pos-parent-expected.txt:
   Change orthogonal to the current patch.

* platform/mac/fast/dynamic/002-expected.txt:
* platform/chromium-win/fast/dynamic/002-expected.txt:
* platform/chromium/fast/dynamic/002-expected.txt:
   Expected change. The testcase has a static block element followed by a text node wrapped
   in an anonymous block. When the block element becomes floating, it is out of the flow context.
   Thus the text node must no longer be wrapped by the anonymous block.

* platform/chromium-mac/fast/repaint/absolute-position-change-containing-block-expected.png:
* platform/chromium-mac/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.png:
   Progression. Previously we used to repaint the a much larger area as compared to the behavior
   with the patch, which repaints only the area affected due to the change in style(position)
   of certain elements.

* platform/chromium/fast/repaint/absolute-position-change-containing-block-expected.png: Added.
* platform/chromium/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.png: Added.
* platform/mac/fast/repaint/absolute-position-change-containing-block-expected.png: Added.
* platform/mac/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.png: Added.
   Added platform specific images.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142015 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAX: if <html> has an ARIA attribute, it's exposed as an AXGroup
cfleizach@apple.com [Wed, 6 Feb 2013 20:08:20 +0000 (20:08 +0000)]
AX: if <html> has an ARIA attribute, it's exposed as an AXGroup
https://bugs.webkit.org/show_bug.cgi?id=109008

Reviewed by Ryosuke Niwa.

Source/WebCore:

If an <html> element had an ARIA attribute, it was being turned into an element
in the AX hierarchy. This was causing trouble for screen readers by inserting
an unexpected element in the navigation sequence.

Test: accessibility/html-html-element-is-ignored.html

* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

LayoutTests:

* accessibility/html-html-element-is-ignored-expected.txt: Added.
* accessibility/html-html-element-is-ignored.html: Added.
* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142014 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago Get rid of unneeded writeable preferences.
ap@apple.com [Wed, 6 Feb 2013 19:43:21 +0000 (19:43 +0000)]
    Get rid of unneeded writeable preferences.

        Reviewed by Anders Carlsson.

        com.apple.HIToolbox.plist and com.apple.WebProcess.plist were made writeable very
        early in WebKit2 development, before we moved a lot of functionality to UI process.
        They don't appear to be needed any more.

        Note that we do not even need to allow reading for com.apple.WebProcess.plist -
        it's read at process initialization before we enter the sandbox, and services
        have a different plist anyway.

        * WebProcess/com.apple.WebProcess.sb.in:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142013 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoRenderLayer hasVisibleContent() has inconsistent semantics causing disappearing compo...
shawnsingh@chromium.org [Wed, 6 Feb 2013 19:35:21 +0000 (19:35 +0000)]
RenderLayer hasVisibleContent() has inconsistent semantics causing disappearing composited layers
https://bugs.webkit.org/show_bug.cgi?id=108118

Reviewed by Simon Fraser.

Source/WebCore:

RenderLayerBacking::hasVisibleNonCompositingDescendantLayers was
only checking whether direct children had visible content. As a
result, composited layers had wrong visibility status if only a
deeper descendant RenderLayer was visible.

Test: compositing/visibility/visibility-on-distant-descendant.html

* rendering/RenderLayerBacking.cpp:
(WebCore::hasVisibleNonCompositingDescendant): copied the original
implementation into this function; then added the RenderLayer
recursion as appropriate.
(WebCore):
(WebCore::RenderLayerBacking::hasVisibleNonCompositingDescendantLayers):
This is now just a wrapper to the private static recursive
function.

LayoutTests:

* compositing/visibility/visibility-on-distant-descendant-expected.png: Added.
* compositing/visibility/visibility-on-distant-descendant-expected.txt: Added.
* compositing/visibility/visibility-on-distant-descendant.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142012 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] WebWidget should expose a way to determine the start/end of the selection...
commit-queue@webkit.org [Wed, 6 Feb 2013 19:07:27 +0000 (19:07 +0000)]
[Chromium] WebWidget should expose a way to determine the start/end of the selection bounds
https://bugs.webkit.org/show_bug.cgi?id=108667

Patch by Chris Hopman <cjhopman@chromium.org> on 2013-02-06
Reviewed by Darin Fisher.

WebWidget::selectionBounds() returns the anchor and focus of the
selection. This matches the arguments to WebFrame::selectRange().
Add WebWidget::isSelectionAnchorFirst so that a caller can convert the
anchor/focus to start/end.

* public/WebWidget.h:
(WebWidget):
(WebKit::WebWidget::isSelectionAnchorFirst):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::isSelectionAnchorFirst):
(WebKit):
* src/WebViewImpl.h:
* tests/WebViewTest.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142011 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[EFL][WK2] Assertion failure on MiniBrowser exit
commit-queue@webkit.org [Wed, 6 Feb 2013 18:54:06 +0000 (18:54 +0000)]
[EFL][WK2] Assertion failure on MiniBrowser exit
https://bugs.webkit.org/show_bug.cgi?id=108932

Patch by Sudarsana Nagineni <sudarsana.nagineni@intel.com> on 2013-02-06
Reviewed by Anders Carlsson.

WorkQueue is now refcounted after r141497, so increase ref
count when a new job is scheduled and unref it when it finishes.

* Platform/efl/WorkQueueEfl.cpp:
(WorkQueue::performWork):
(WorkQueue::performTimerWork):
(WorkQueue::dispatch):
(WorkQueue::dispatchAfterDelay):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142009 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoIndexedDB: Stub out SharedBuffer version of put()
alecflett@chromium.org [Wed, 6 Feb 2013 18:44:54 +0000 (18:44 +0000)]
IndexedDB: Stub out SharedBuffer version of put()
https://bugs.webkit.org/show_bug.cgi?id=108986

Reviewed by Darin Fisher.

This is part 1 of 3 to replace Vector<uint8_t> with SharedBuffer.

* public/WebIDBDatabase.h:
(WebKit):
(WebKit::WebIDBDatabase::put):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142008 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdds the WebGL Conformance Test ogles support files.
gman@chromium.org [Wed, 6 Feb 2013 18:35:00 +0000 (18:35 +0000)]
Adds the WebGL Conformance Test ogles support files.
https://bugs.webkit.org/show_bug.cgi?id=109063

Reviewed by Kenneth Russell.

Note: This was reviewed offline because the patch was too large to upload to
bugs.webkit.org. It doesn't add any LayoutTests. It only adds support files.

* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/abs/abs_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/acos/acos_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/all/all_bvec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/any/any_bvec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/empty_empty_array_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/empty_empty_array_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/empty_uniform_array_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/empty_uniform_array_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/initfunc_empty_array_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/array/initfunc_empty_array_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/asin/asin_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_frag_xvaryyvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_float_vert_xvaryyvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_frag_xvaryyvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec2_vert_xvaryyvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_frag_xvaryyvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/atan/atan_vec3_vert_xvaryyvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxCombinedTextureImageUnits_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxDrawBuffers_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxFragmentUniformVectors_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxTextureImageUnits_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVaryingVectors_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexAttribs_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexTextureImageUnits_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biConstants/gl_MaxVertexUniformVectors_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biuDepthRange/DepthRange_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/biuDepthRange/DepthRange_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CG_Data_Types_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CG_Standard_Library_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectBuiltInOveride_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectComma_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstFolding2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectConstruct_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension10_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension1_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectExtension4_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFull_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFuncOverload_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectFunction1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectModule_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParse2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectParseTest_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess5_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectPreprocess9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectSwizzle3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/CorrectVersion_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/DuplicateVersion1_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/FunctionParam_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Include_Preprocessor_Directive_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Low_Level_Assembly_Reserved_Words_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Main_Parameters_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/ParseTest4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Constant_Conversions_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Permissive_Scalar_Vector_Expressions_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/TernaryOp_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/Texture_Rectangle_Samplers_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array11_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array5_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/array9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/attribute_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/break_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/comma3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/comment_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/conditional3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/constFunc_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/constructor3_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/continue_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType11_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType12_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType13_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType19_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType5_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dataType9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/default.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/default.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dowhile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/dvec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension2_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension3_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension5_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension6_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension7_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension8_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/extension9_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/float2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/float3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/float4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/fragmentOnly_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function2_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/function9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/hvec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/identifier3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/if1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/if2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/increment6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/main1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/main2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/main3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/matrix_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/normal_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser5_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/parser9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess0_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/preprocess7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/scoping1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/scoping2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct10_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct11_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct5_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct6_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct7_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct8_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/struct9_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/swizzle3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/typecast_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/uniform1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/uniform_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/varying_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/vector_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/version2_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/version3_V100_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertexOnly_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/vertex_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/while1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/while2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/build/while_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/built_in_varying_array_out_of_bounds/gl_Color_array_index_out_of_bounds_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/ceil/ceil_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_float_frag_xvary_yconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_float_vert_xvary_yconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec2_frag_xvary_yconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec2_vert_xvary_yconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec3_frag_xvary_yconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/clamp/clamp_vec3_vert_xvary_yconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_break_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_break_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_continue_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_continue_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_nested_break_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_nested_break_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_nested_continue_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/for_nested_continue_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/nested_if_else_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/control_flow/nested_if_else_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cos/cos_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/cross_vec3_frag_xvaryyconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/cross/cross_vec3_vert_xvaryyconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/default.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/default.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/default_textured.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/default_textured.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/default/expected.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/degrees/degrees_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/discard/discard_cond_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/discard/discard_cond_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/discard/discard_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_float_frag_xvaryyhalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_float_vert_xvaryyhalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec2_frag_xvaryyhalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec2_vert_xvaryyhalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec3_frag_xvaryyhalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/distance/distance_vec3_vert_xvaryyhalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_float_frag_xvaryyone.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_float_frag_xvaryyone_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_float_vert_xvaryyone.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_float_vert_xvaryyone_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec2_frag_xvaryyhalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec2_vert_xvaryyhalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec3_frag_xvaryythird_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/dot/dot_vec3_vert_xvaryythird_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_bvec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/equal/equal_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_float_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec2_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp/exp_vec3_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_float_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec2_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_frag_xvaryneg_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/exp2/exp2_vec3_vert_xvaryneg_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_float_frag_nvaryiconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_float_vert_nvaryiconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec2_frag_nvaryiconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec2_vert_nvaryiconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec3_frag_nvaryiconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/faceforward/faceforward_vec3_vert_nvaryiconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/floor/floor_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/fract/fract_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/array_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/array_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_empty_bool_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_empty_bool_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_empty_bool_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_in_bool_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_in_bool_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_in_bool_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_in_bool_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_inout_bool_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_inout_bool_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_inout_bool_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_out_bool_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_out_bool_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_out_bool_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bool_empty_out_bool_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_empty_bvec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_in_bvec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_bigarray_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_inout_bvec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/bvec4_empty_out_bvec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_empty_float_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_empty_float_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_empty_float_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_empty_float_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_in_float_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_in_float_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_in_float_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_in_float_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_inout_float_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_inout_float_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_inout_float_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_inout_float_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_out_float_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_out_float_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_out_float_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/float_empty_out_float_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_empty_int_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_empty_int_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_empty_int_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_empty_int_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_in_int_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_in_int_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_in_int_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_in_int_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_inout_int_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_inout_int_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_inout_int_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_inout_int_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_out_int_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_out_int_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_out_int_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/int_empty_out_int_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_empty_ivec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_in_ivec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_bigarray_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_inout_ivec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/ivec4_empty_out_ivec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_empty_mat4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_empty_mat4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_in_mat4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_in_mat4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_inout_mat4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_inout_mat4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_out_mat4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/mat4_empty_out_mat4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/qualifiers_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/qualifiers_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/qualifiers_struct_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/qualifiers_struct_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_empty_vec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_empty_vec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_in_vec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_in_vec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_bigarray_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_inout_vec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_out_vec4_array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/vec4_empty_out_vec4_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/void_empty_empty_void_empty_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/functions/void_empty_empty_void_empty_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_w_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_xy_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FragCoord/gl_FragCoord_z_frag_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/gl_FrontFacing/gl_FrontFacing_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThan/greaterThan_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/greaterThanEqual/greaterThanEqual_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/inversesqrt/inversesqrt_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/length/length_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThan/lessThan_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/lessThanEqual/lessThanEqual_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log/log_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_frag_xvary01.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_frag_xvary01_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_vert_xvary01.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_vert_xvary01_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/log2/log2_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/array_const_mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat2_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat2_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat3_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat3_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat4_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat4_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/const_mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_4float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_4float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_3vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_3vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_9float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_9float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_16float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_16float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_4vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_4vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_copy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_copy_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat/mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arrayindirect0_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arrayindirect0_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arrayindirect1_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arrayindirect1_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arraysimple_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mat3/mat3arraysimple_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/matrixCompMult/matrixMultComp_mat3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_float_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_float_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec2_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec2_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec3_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/max/max_vec3_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_float_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_float_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec2_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec2_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec3_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/min/min_vec3_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_float_frag_xvary_yconsthalf_aconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_float_vert_xvary_yconsthalf_aconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec2_frag_xvary_yconsthalf_aconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec2_vert_xvary_yconsthalf_aconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec3_frag_xvary_yconsthalf_aconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mix/mix_vec3_vert_xvary_yconsthalf_aconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_float_frag_xvary_yconst1_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_float_vert_xvary_yconst1_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec2_frag_xvary_yconst1_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec2_vert_xvary_yconst1_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec3_frag_xvary_yconst1_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_vec3_vert_xvary_yconst1_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_x_large_y_large_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/mod/mod_x_large_y_large_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/normalize/normalize_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/not/not_bvec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_bvec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_ivec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec2_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec2_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec3_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/notEqual/notEqual_vec3_vert_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/addsubtract_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/addsubtract_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/assignments_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/assignments_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/division_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/division_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/equality_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/equality_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/logical_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/logical_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/multiplicative_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/multiplicative_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/postfixdecrement_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/postfixdecrement_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/postfixincrement_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/postfixincrement_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/prefixdecrement_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/prefixdecrement_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/prefixincrement_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/prefixincrement_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/relational_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/relational_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/selection_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/selection_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/unary_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/operators/unary_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xconst2_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xconsthalf_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xvary_yconst2_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xconst2_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xconsthalf_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xvary_yconst2_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_float_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xconst2_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xconsthalf_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconst2_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xconst2_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xconsthalf_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconst2_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec2_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xconst2_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xconsthalf_yvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconst2_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_frag_xvary_yconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xconst2_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xconsthalf_yvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconst2_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/pow/pow_vec3_vert_xvary_yconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/radians/radians_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_float_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_float_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec2_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec2_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec3_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/reflect/reflect_vec3_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_float_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_float_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_float_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_float_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec2_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec2_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec3_frag_ivarynconst_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/refract/refract_vec3_vert_ivarynconst_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sign/sign_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sin/sin_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_float_frag_xvary_edgeconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_float_vert_xvary_edgeconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec2_frag_xvary_edgeconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec2_vert_xvary_edgeconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec3_frag_xvary_edgeconstquarter_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/smoothstep/smoothstep_vec3_vert_xvary_edgeconstquarter_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/sqrt/sqrt_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_float_frag_xvary_edgeconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_float_vert_xvary_edgeconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec2_frag_xvary_edgeconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec2_vert_xvary_edgeconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec3_frag_xvary_edgeconsthalf_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/step/step_vec3_vert_xvary_edgeconsthalf_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/nestedstructcomb_various_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/nestedstructcomb_various_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_bool_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_bool_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_bvec2bvec3bvec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/struct_vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_bool_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_bool_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_bvec2bvec3bvec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structcopy_vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_bool_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_bool_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_bvec2bvec3bvec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_mat4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/struct/structnest_vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_bgr_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_br_g_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_gb_r_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_grb_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_ps_t_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_pts_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rb_g_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rg_b_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_rgb_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_sp_t_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_st_p_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_stp_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_tp_s_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_tsp_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xy_z_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xyz_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_xz_y_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_yxz_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_yz_x_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_zx_y_1vec2_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec3_zyx_1vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ar_bg_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_arb_g_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_arbg_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_bar_g_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_barg_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_br_ag_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_gr_ab_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_gra_b_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_grab_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_pqs_t_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_pqst_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ps_qt_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qs_pt_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qsp_t_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_qspt_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_r_g_b_a_4float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rg_ba_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rgb_a_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_rgba_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_s_t_p_q_4float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_st_pq_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_stp_q_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_stpq_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_ts_qp_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_tsq_p_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_tsqp_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wx_zy_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wxz_y_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_wxzy_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_x_y_z_w_4float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xy_zw_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xyz_w_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_xyzw_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yx_wz_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yxw_z_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_yxwz_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zwx_y_1vec3_1float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zwxy_1vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/swizzlers/vec4_zx_wy_2vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_float_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_float_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_float_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_float_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec2_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec2_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec2_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec2_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec3_frag_xvary.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec3_frag_xvary_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec3_vert_xvary.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/tan/tan_vec3_vert_xvary_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/bvec4_2int_2float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/bvec4_2int_2float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/ivec3_3int_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/ivec3_3int_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec2_2float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec2_2float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec2_vec3_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec2_vec3_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_float_vec2_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_float_vec2_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_vec2_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_vec2_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_vec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec3_vec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec4_ivec4_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec4_ivec4_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec4_vec3_float_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec/vec4_vec3_float_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3array_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3array_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3arraydirect_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3arraydirect_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3arrayindirect_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3arrayindirect_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3single_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL/vec3/vec3single_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/compressed_paletted_texture/compressed_paletted_texture.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdx/dFdx_frag_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/dFdy/dFdy_frag_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/default_shaders/default.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/default_shaders/default.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/default_shaders/default_textured.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dx.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_dy.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dx.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2ExtensionTests/fwidth/fwidth_frag_ref_dy.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_multitexturing.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/buffer_objects/buffer_objects_pointSize.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/copy_texture/copy_texture.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/default_shaders/default.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/default_shaders/default.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/default_shaders/default_textured.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/default_shaders/default_textured.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/lighting_diffuse/lighting_diffuse_ref.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/point_rasterization/point_rasterization.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/point_sprites/point_sprites.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2FixedTests/user_clip_planes/user_clip_planes.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/attach_shader/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/attach_shader/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/attach_shader/unsuccessfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/bind_attribute_location/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/bind_attribute_location/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/compile_shader/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/compile_shader/texture.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/compile_shader/wood.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/compile_shader/wood.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/delete_object/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/delete_object/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/detach_shader/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/detach_shader/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/framebuffer_objects/fboShader0.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_attribute/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_attribute/brick_mat2.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_attribute/brick_mat3.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_attribute/brick_mat4.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_attribute/brick_vec.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_uniform/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_active_uniform/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_attribute_location/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_attribute_location/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_handle/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_handle/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_uniform_location/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/get_uniform_location/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetProgramInfoLog_2.0/simple.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetProgramiv_2.0/brick.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetShaderInfoLog_2.0/simple.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/bvec_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/ivec_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/mat_tests.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/mat_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/vec_tests.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetUniform/vec_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetVertexAttrib/mat_tests2.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glGetVertexAttrib/vec_tests.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1b_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1b_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1b_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1f_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1f_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1i_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/1i_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/21f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/21i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/22f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/22i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/23f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/23i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/24f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/24i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2b_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2b_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2b_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2f_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2f_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2i_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2i_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/2m_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3b_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3b_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3b_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3f_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3f_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3i_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3i_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/3m_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4b_firstthree_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4b_firstthree_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4b_lastthree_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4b_lastthree_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4b_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4f_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4f_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4i_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4i_vert.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4i_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/4m_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/default.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrix2VSU.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrix2VSU.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrix2arrayVSU.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrixVSU.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/glUniform/matrixVSU.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/link_program/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/link_program/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/link_program/unsuccessfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/precision_specifiers/precision_specifiers.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/relink_program/simple.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/relink_program/simple.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/shader_source/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/shader_source/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/shader_source/unsuccessfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/three_uniforms/4f_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/use_program/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/use_program/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/use_program/unsuccessfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/validate_program/successfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/validate_program/successfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_frag.frag: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/validate_program/unsuccessfulcompile_vert.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/GL2Tests/vertex_program_point_size/point_size.vert: Added.
* webgl/resources/webgl_test_files/conformance/ogles/ogles-utils.js: Added.
(OpenGLESTestRunner):
(OpenGLESTestRunner.):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142007 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[BlackBerry] Check for a valid range object before using it
nghanavatian@rim.com [Wed, 6 Feb 2013 18:22:29 +0000 (18:22 +0000)]
[BlackBerry] Check for a valid range object before using it
https://bugs.webkit.org/show_bug.cgi?id=109058

Reviewed by Rob Buis.

PR291394
Crash occurs if makeRange returns null, since we are using this value without checking
its validity. We had an assert before which I'm replacing with just a check for null.

Internally reviewed by Mike Fenton.

* WebKitSupport/SpellingHandler.cpp:
(BlackBerry::WebKit::SpellingHandler::getRangeForSpellCheckWithFineGranularity):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142006 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[GStreamer] MediaPlayer's code is not easily reusable by other GStreamer-based players
commit-queue@webkit.org [Wed, 6 Feb 2013 18:15:30 +0000 (18:15 +0000)]
[GStreamer] MediaPlayer's code is not easily reusable by other GStreamer-based players
https://bugs.webkit.org/show_bug.cgi?id=100261

.:

Patch by Jonathon Jongsma <jonathon.jongsma@collabora.com> on 2013-02-06
Reviewed by Philippe Normand

* configure.ac: removed farstream requirement for now since it's
not actually used yet and makes it more difficult to build and test

Source/WebCore:

Refactor the media player implementation so that more of the
internal functionality can be shared between the current media
backend and the mediastream player backend.  Common code is
broken out into a MediaPlayerPrivateGStreamerBase class, and
both MediaPlayerPrivateGStreamer and
StreamMediaPlayerPrivateGStreamer inherit from this base class.

Patch by Jonathon Jongsma <jonathon.jongsma@collabora.com> on 2013-02-06
Reviewed by Philippe Normand

No new tests since functionality is covered by existing media tests

* GNUmakefile.list.am:
* PlatformEfl.cmake:
* Target.pri:
* platform/graphics/gstreamer/FullscreenVideoControllerGStreamer.cpp:
(WebCore::FullscreenVideoControllerGStreamer::create):
(WebCore::FullscreenVideoControllerGStreamer::FullscreenVideoControllerGStreamer):
* platform/graphics/gstreamer/FullscreenVideoControllerGStreamer.h:
(WebCore):
(FullscreenVideoControllerGStreamer):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:
(WebCore::MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:
(MediaPlayerPrivateGStreamer):
(WebCore::MediaPlayerPrivateGStreamer::isLiveStream):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: Added.
(WebCore):
(WebCore::greatestCommonDivisor):
(WebCore::mediaPlayerPrivateVolumeChangedCallback):
(WebCore::mediaPlayerPrivateVolumeChangeTimeoutCallback):
(WebCore::mediaPlayerPrivateMuteChangedCallback):
(WebCore::mediaPlayerPrivateMuteChangeTimeoutCallback):
(WebCore::mediaPlayerPrivateRepaintCallback):
(WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::naturalSize):
(WebCore::MediaPlayerPrivateGStreamerBase::setVolume):
(WebCore::MediaPlayerPrivateGStreamerBase::volume):
(WebCore::MediaPlayerPrivateGStreamerBase::notifyPlayerOfVolumeChange):
(WebCore::MediaPlayerPrivateGStreamerBase::volumeChanged):
(WebCore::MediaPlayerPrivateGStreamerBase::networkState):
(WebCore::MediaPlayerPrivateGStreamerBase::readyState):
(WebCore::MediaPlayerPrivateGStreamerBase::sizeChanged):
(WebCore::MediaPlayerPrivateGStreamerBase::setMuted):
(WebCore::MediaPlayerPrivateGStreamerBase::muted):
(WebCore::MediaPlayerPrivateGStreamerBase::notifyPlayerOfMute):
(WebCore::MediaPlayerPrivateGStreamerBase::muteChanged):
(WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):
(WebCore::MediaPlayerPrivateGStreamerBase::setSize):
(WebCore::MediaPlayerPrivateGStreamerBase::paint):
(WebCore::MediaPlayerPrivateGStreamerBase::enterFullscreen):
(WebCore::MediaPlayerPrivateGStreamerBase::exitFullscreen):
(WebCore::MediaPlayerPrivateGStreamerBase::supportsFullscreen):
(WebCore::MediaPlayerPrivateGStreamerBase::platformMedia):
(WebCore::MediaPlayerPrivateGStreamerBase::movieLoadType):
(WebCore::MediaPlayerPrivateGStreamerBase::createVideoSink):
(WebCore::MediaPlayerPrivateGStreamerBase::setStreamVolumeElement):
(WebCore::MediaPlayerPrivateGStreamerBase::decodedFrameCount):
(WebCore::MediaPlayerPrivateGStreamerBase::droppedFrameCount):
(WebCore::MediaPlayerPrivateGStreamerBase::audioDecodedByteCount):
(WebCore::MediaPlayerPrivateGStreamerBase::videoDecodedByteCount):
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: Added.
(WebCore):
(MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::supportsMuting):
(WebCore::MediaPlayerPrivateGStreamerBase::setVisible):
(WebCore::MediaPlayerPrivateGStreamerBase::hasSingleSecurityOrigin):
(WebCore::MediaPlayerPrivateGStreamerBase::maxTimeLoaded):
(WebCore::MediaPlayerPrivateGStreamerBase::canEnterFullscreen):
(WebCore::MediaPlayerPrivateGStreamerBase::mediaPlayer):
(WebCore::MediaPlayerPrivateGStreamerBase::audioSink):
* platform/graphics/gtk/FullscreenVideoControllerGtk.cpp:
(WebCore::FullscreenVideoControllerGtk::FullscreenVideoControllerGtk):
* platform/graphics/gtk/FullscreenVideoControllerGtk.h:
(FullscreenVideoControllerGtk):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142005 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoCall XSSAuditor's didBlockScript() for the threaded HTML parser
tonyg@chromium.org [Wed, 6 Feb 2013 17:50:08 +0000 (17:50 +0000)]
Call XSSAuditor's didBlockScript() for the threaded HTML parser
https://bugs.webkit.org/show_bug.cgi?id=108726

Reviewed by Adam Barth.

Source/WebCore:

This patch causes us to call didBlockScript() on the main thread if the CompactHTML token has XSSInfo.
To do so, we:
1. Rename DidBlockScriptRequest to XSSInfo.
2. Add an OwnPtr<XSSInfo> field to CompactHTMLToken.
3. Add an isSafeToSendToAnotherThread() method to String and KURL.

We don't yet populate didBlockScriptRequest on the background thread, but this should just work once we do.

No new tests because no new functionality.

* html/parser/BackgroundHTMLParser.cpp:
(WebCore::BackgroundHTMLParser::pumpTokenizer): Update comment for rename.
* html/parser/CompactHTMLToken.cpp:
(SameSizeAsCompactHTMLToken):
(WebCore::CompactHTMLToken::CompactHTMLToken): Add a copy constructor used by Vector.
(WebCore::CompactHTMLToken::isSafeToSendToAnotherThread): Include new m_xssInfo field in safety check.
(WebCore):
(WebCore::CompactHTMLToken::xssInfo): Added.
(WebCore::CompactHTMLToken::setXSSInfo): Added.
* html/parser/CompactHTMLToken.h: Add an OwnPtr<XSSInfo> field to CompactHTMLToken.
(WebCore):
(CompactHTMLToken):
(WTF): Add VectorTraits necessary for copying Vector fields objects that contain an OwnPtr.
* html/parser/HTMLDocumentParser.cpp:
(WebCore::HTMLDocumentParser::processParsedChunkFromBackgroundParser): Add new didBlockScript() call.
(WebCore::HTMLDocumentParser::pumpTokenizer):
* html/parser/XSSAuditor.cpp: Renaming.
(WebCore::XSSAuditor::filterToken):
* html/parser/XSSAuditor.h: Renaming.
(WebCore):
(XSSAuditor):
* html/parser/XSSAuditorDelegate.cpp:
(WebCore::XSSInfo::isSafeToSendToAnotherThread):
(WebCore):
(WebCore::XSSAuditorDelegate::didBlockScript):
* html/parser/XSSAuditorDelegate.h:
(WebCore::XSSInfo::create):
(XSSInfo):
(WebCore::XSSInfo::XSSInfo):
(XSSAuditorDelegate):
* platform/KURL.cpp:
(WebCore::KURL::isSafeToSendToAnotherThread): Added.
(WebCore):
* platform/KURL.h:
(KURL):
* platform/KURLGoogle.cpp:
(WebCore):
(WebCore::KURLGooglePrivate::isSafeToSendToAnotherThread): Added.
* platform/KURLGooglePrivate.h:
(KURLGooglePrivate):
* platform/KURLWTFURLImpl.h:
(WebCore::KURLWTFURLImpl::isSafeToSendToAnotherThread): Added.

Source/WTF:

This patch adds isSafeToSendToAnotherThread() methods to CString, String, ParsedURL and URLString.
These methods check to ensure there are 0 or 1 references.

* wtf/text/CString.cpp:
(WTF::CString::isSafeToSendToAnotherThread): Added.
(WTF):
* wtf/text/CString.h:
(CString):
* wtf/text/WTFString.cpp:
(WTF::String::isSafeToSendToAnotherThread): Added.
(WTF):
* wtf/text/WTFString.h:
(String):
* wtf/url/api/ParsedURL.h:
(WTF::ParsedURL::isSafeToSendToAnotherThread): Added.
* wtf/url/api/URLString.h:
(WTF::URLString::isSafeToSendToAnotherThread): Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142004 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoMinor updates to captions menu UI
dino@apple.com [Wed, 6 Feb 2013 17:27:03 +0000 (17:27 +0000)]
Minor updates to captions menu UI
https://bugs.webkit.org/show_bug.cgi?id=109005

Reviewed by Eric Carlson.

Now that we only have a single section in the captions menu, remove the
unnecessary wrapper element. Also update the UI for Mac so that the menu
grows in size dynamically, and change the text we display for a caption
that has neither label or language identifiers.

Covered by existing tests.

* English.lproj/Localizable.strings: New string for an unknown caption label.
* css/fullscreenQuickTime.css: New rules for the captions menu.
(video:-webkit-full-screen::-webkit-media-controls-closed-captions-container):
(video:-webkit-full-screen::-webkit-media-controls-closed-captions-track-list):
* css/mediaControlsQuickTime.css: Ditto.
(video::-webkit-media-controls-closed-captions-container):
(video::-webkit-media-controls-closed-captions-track-list):
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlClosedCaptionsTrackListElement::rebuildTrackListMenu):
    Remove the <section> element container.
* platform/LocalizedStrings.cpp:
(WebCore::textTrackNoLabelText): New string for an unknown caption label.

LayoutTests:

A caption track without a label or language is now given the menu
title 'Unknown'. Note also that the test includes some intentional
failure text.

* media/video-controls-captions-trackmenu-localized.html:
* platform/mac/media/video-controls-captions-trackmenu-localized-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142003 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[WK2][Win] Fix build after MessageID.h related changes and after r141619.
commit-queue@webkit.org [Wed, 6 Feb 2013 16:20:58 +0000 (16:20 +0000)]
[WK2][Win] Fix build after MessageID.h related changes and after r141619.
https://bugs.webkit.org/show_bug.cgi?id=108612

Patch by Simon Hausmann  <simon.hausmann@digia.com>, Zoltan Arvai <zarvai@inf.u-szeged.hu> on 2013-02-06
Reviewed by Anders Carlsson.

* Platform/CoreIPC/win/ConnectionWin.cpp:
(CoreIPC::Connection::platformInvalidate):
(CoreIPC::Connection::readEventHandler):
(CoreIPC::Connection::open):
(CoreIPC::Connection::sendOutgoingMessage):
* Platform/WorkQueue.h:
(WorkQueue::WorkItemWin::queue):
(WorkItemWin):
* Platform/win/SharedMemoryWin.cpp:
(WebKit::SharedMemory::Handle::decode):
* Platform/win/WorkQueueWin.cpp:
(WorkQueue::handleCallback):
(WorkQueue::performWorkOnRegisteredWorkThread):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142002 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Chromium] Test expectations update for Skia change.
schenney@chromium.org [Wed, 6 Feb 2013 16:10:32 +0000 (16:10 +0000)]
[Chromium] Test expectations update for Skia change.

Unreviewed expectations update

* platform/chromium-mac/fast/writing-mode/japanese-lr-text-expected.png:
* platform/chromium-mac/fast/writing-mode/japanese-lr-text-expected.txt: Added.
* platform/chromium-mac/fast/writing-mode/japanese-rl-selection-expected.png:
* platform/chromium-mac/fast/writing-mode/japanese-rl-selection-expected.txt: Added.
* platform/chromium-mac/fast/writing-mode/japanese-rl-text-expected.png:
* platform/chromium-mac/fast/writing-mode/japanese-rl-text-expected.txt: Added.
* platform/chromium/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142001 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoSource/WebCore: Web Inspector: Remove isSnippet field from FileDescriptor and UISourc...
vsevik@chromium.org [Wed, 6 Feb 2013 15:52:27 +0000 (15:52 +0000)]
Source/WebCore: Web Inspector: Remove isSnippet field from FileDescriptor and UISourceCode.
https://bugs.webkit.org/show_bug.cgi?id=109045

Reviewed by Pavel Feldman.

Snippets are now distinguished based on uiSourceCode project.

* inspector/front-end/JavaScriptSourceFrame.js:
(WebInspector.JavaScriptSourceFrame.prototype._supportsEnabledBreakpointsWhileEditing):
* inspector/front-end/NavigatorView.js:
* inspector/front-end/ScriptSnippetModel.js:
(WebInspector.ScriptSnippetModel.prototype._addScriptSnippet):
* inspector/front-end/ScriptsNavigator.js:
(WebInspector.ScriptsNavigator.prototype._navigatorViewForUISourceCode):
(WebInspector.ScriptsNavigator.prototype.addUISourceCode):
(WebInspector.ScriptsNavigator.prototype.removeUISourceCode):
(WebInspector.ScriptsNavigator.prototype.revealUISourceCode):
(WebInspector.ScriptsNavigator.prototype.rename):
(WebInspector.SnippetsNavigatorView.prototype._handleEvaluateSnippet):
(WebInspector.SnippetsNavigatorView.prototype._handleRemoveSnippet):
* inspector/front-end/ScriptsPanel.js:
(WebInspector.ScriptsPanel.prototype._showFile):
(WebInspector.ScriptsPanel.prototype._createSourceFrame):
(WebInspector.ScriptsPanel.prototype.set _fileRenamed):
* inspector/front-end/SimpleWorkspaceProvider.js:
(WebInspector.SimpleWorkspaceProvider.prototype.addFile):
(WebInspector.SimpleWorkspaceProvider.prototype.addFileForURL):
* inspector/front-end/Workspace.js:
(WebInspector.FileDescriptor):
(WebInspector.Project.prototype._fileAdded):

LayoutTests: Web Inspector: Remove isSnippet field from FileDescriptor and UISourceCode.
https://bugs.webkit.org/show_bug.cgi?id=109045

Reviewed by Pavel Feldman.

* inspector/debugger/scripts-file-selector.html:
* inspector/debugger/scripts-sorting.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@142000 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r141983.
commit-queue@webkit.org [Wed, 6 Feb 2013 15:50:56 +0000 (15:50 +0000)]
Unreviewed, rolling out r141983.
http://trac.webkit.org/changeset/141983
https://bugs.webkit.org/show_bug.cgi?id=109055

lots of new crashes in handlescope (Requested by gavinp on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-06

* bindings/v8/DOMDataStore.h:
(WebCore::DOMDataStore::setWrapperInObject):
* bindings/v8/DOMWrapperWorld.h:
(DOMWrapperWorld):
(WebCore::DOMWrapperWorld::isolated):
* bindings/v8/V8Binding.h:
(WebCore):
(WebCore::worldForEnteredContextIfIsolated):
* bindings/v8/V8DOMWindowShell.cpp:
(WebCore::V8DOMWindowShell::initializeIfNeeded):
* bindings/v8/V8GCController.cpp:
(WebCore::WrapperVisitor::WrapperVisitor):
(WebCore):
(WebCore::gcTree):
(WebCore::V8GCController::didCreateWrapperForNode):
(WebCore::V8GCController::gcPrologue):
(WebCore::V8GCController::minorGCPrologue):
(WebCore::V8GCController::majorGCPrologue):
* bindings/v8/V8GCController.h:
(V8GCController):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141999 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r141991.
commit-queue@webkit.org [Wed, 6 Feb 2013 14:43:55 +0000 (14:43 +0000)]
Unreviewed, rolling out r141991.
http://trac.webkit.org/changeset/141991
https://bugs.webkit.org/show_bug.cgi?id=109047

Fails to compile on all Chromium platforms (Requested by
schenney on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-06

* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/TestRunner/public/WebPreferences.h:
* DumpRenderTree/chromium/TestRunner/public/WebTask.h:
(WebTaskList):
* DumpRenderTree/chromium/TestRunner/public/WebTestCommon.h: Removed.
* DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
(WebTestInterfaces):
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
(WebTestProxyBase):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.cpp:
(WebTestRunner::AccessibilityUIElement::AccessibilityUIElement):
(WebTestRunner::AccessibilityUIElementList::getOrCreate):
(WebTestRunner::AccessibilityUIElementList::createRoot):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.h:
(AccessibilityUIElementList):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.cpp:
(WebTestRunner::CppBoundClass::~CppBoundClass):
(WebTestRunner::CppBoundClass::invoke):
(WebTestRunner::CppBoundClass::getProperty):
(WebTestRunner::CppBoundClass::setProperty):
(WebTestRunner::CppBoundClass::bindCallback):
(WebTestRunner::CppBoundClass::bindGetterCallback):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::getAsCppVariant):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.h:
(WebTestRunner):
(CppBoundClass):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::bindFallbackCallback):
(WebTestRunner::CppBoundClass::bindFallbackMethod):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.cpp:
(WebTestRunner::CppVariant::toString):
(WebTestRunner::CppVariant::toInt32):
(WebTestRunner::CppVariant::toDouble):
(WebTestRunner::CppVariant::toBoolean):
(WebTestRunner::CppVariant::toStringVector):
(WebTestRunner::CppVariant::invoke):
(WebTestRunner::CppVariant::invokeDefault):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.h:
(CppVariant):
* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::reset):
(WebTestRunner::EventSender::mouseDown):
(WebTestRunner::EventSender::mouseUp):
(WebTestRunner::EventSender::mouseMoveTo):
(WebTestRunner::EventSender::keyDown):
(WebTestRunner::EventSender::dispatchMessage):
(WebTestRunner::EventSender::leapForward):
(WebTestRunner::EventSender::replaySavedEvents):
(WebTestRunner::makeMenuItemStringsFor):
(WebTestRunner::EventSender::contextClick):
(WebTestRunner::EventSender::beginDragWithFiles):
(WebTestRunner::EventSender::addTouchPoint):
(WebTestRunner::EventSender::releaseTouchPoint):
(WebTestRunner::EventSender::updateTouchPoint):
(WebTestRunner::EventSender::cancelTouchPoint):
(WebTestRunner::EventSender::sendCurrentTouchEvent):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/KeyCodeMapping.cpp:
(WebTestRunner::NativeKeyCodeForWindowsKeyCode):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.cpp:
(MockGrammarCheck::checkGrammarOfString):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.h:
(MockGrammarCheck):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
(append):
(isNotASCIIAlpha):
(MockSpellCheck::spellCheckWord):
(MockSpellCheck::initializeIfNeeded):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
(MockSpellCheck):
* DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
(WebTestRunner::SpellCheckClient::checkTextOfParagraph):
(WebTestRunner::SpellCheckClient::finishLastTextCheck):
* DumpRenderTree/chromium/TestRunner/src/TestCommon.h: Removed.
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
(WebTestRunner::TestInterfaces::TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
(TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
(WebTestRunner::TestPlugin::TestPlugin):
(WebTestRunner::TestPlugin::initialize):
(WebTestRunner::TestPlugin::destroy):
(WebTestRunner::TestPlugin::parsePrimitive):
(WebTestRunner::TestPlugin::parseColor):
(WebTestRunner::TestPlugin::initProgram):
(WebTestRunner::TestPlugin::initPrimitive):
(WebTestRunner::TestPlugin::drawPrimitive):
(WebTestRunner::TestPlugin::loadShader):
(WebTestRunner::TestPlugin::loadProgram):
(WebTestRunner::TestPlugin::handleDragStatusUpdate):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.h:
(TestPlugin):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::WorkQueue::processWorkSoon):
(WebTestRunner::TestRunner::WorkQueue::processWork):
(WebTestRunner::TestRunner::WorkQueue::reset):
(WebTestRunner::TestRunner::WorkQueue::addWork):
(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::policyDelegateDone):
(WebTestRunner::TestRunner::findString):
(WebTestRunner::TestRunner::setTextSubpixelPositioning):
(WebTestRunner::TestRunner::overridePreference):
(WebTestRunner):
(WebTestRunner::TestRunner::setBackingScaleFactor):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(WebTestRunner::TestRunner::WorkQueue::isEmpty):
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp:
(WebTestRunner::TextInputController::markedRange):
(WebTestRunner::TextInputController::selectedRange):
(WebTestRunner::TextInputController::firstRectForCharacterRange):
* DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
(WebTestRunner::WebPreferences::reset):
* DumpRenderTree/chromium/TestRunner/src/WebTask.cpp:
(WebTestRunner):
(WebTestRunner::WebTaskList::WebTaskList):
(WebTestRunner::WebTaskList::~WebTaskList):
(WebTestRunner::WebTaskList::registerTask):
(WebTestRunner::WebTaskList::unregisterTask):
(WebTestRunner::WebTaskList::revokeAll):
* DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
(WebTestRunner::WebTestInterfaces::WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::~WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::testInterfaces):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
(WebTestRunner::WebTestProxyBase::spellCheckClient):
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):
(WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
* DumpRenderTree/chromium/TestRunner/src/config.h: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141998 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdd Skia code suppression flags to WebKit skia.gyp
schenney@chromium.org [Wed, 6 Feb 2013 14:43:21 +0000 (14:43 +0000)]
Add Skia code suppression flags to WebKit skia.gyp

Unreviewed.

This is step one in removing these flags. First we get them into
WebKit, then we can remove them from Chrome.

* skia_webkit.gyp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141997 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoUnreviewed, rolling out r141995.
commit-queue@webkit.org [Wed, 6 Feb 2013 14:32:17 +0000 (14:32 +0000)]
Unreviewed, rolling out r141995.
http://trac.webkit.org/changeset/141995
https://bugs.webkit.org/show_bug.cgi?id=109046

May allow me to roll out the real problem (Requested by
schenney on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2013-02-06

* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::sendWebIntentResponse):
(WebTestRunner::TestRunner::deliverWebIntent):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141996 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[chromium] fix android build which doesn't support intents
jochen@chromium.org [Wed, 6 Feb 2013 14:06:12 +0000 (14:06 +0000)]
[chromium] fix android build which doesn't support intents

Unreviewed build fix.

* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::sendWebIntentResponse):
(WebTestRunner::TestRunner::deliverWebIntent):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141995 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[WK2] New tests introduced in r100895 fail
commit-queue@webkit.org [Wed, 6 Feb 2013 13:37:23 +0000 (13:37 +0000)]
[WK2] New tests introduced in r100895 fail
https://bugs.webkit.org/show_bug.cgi?id=73913

Patch by Marja Hölttä <marja@chromium.org> on 2013-02-06
Reviewed by Jochen Eisinger.

The tests now work, because WTR supports HTTPS tests.

* platform/wk2/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141994 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[Qt] Unreviewed gardening. Skip failing WebGl test.
kadam@inf.u-szeged.hu [Wed, 6 Feb 2013 13:32:33 +0000 (13:32 +0000)]
[Qt] Unreviewed gardening. Skip failing WebGl test.

* platform/qt/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141993 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: Native Memory Instrumentation: assign class name to the heap graph...
loislo@chromium.org [Wed, 6 Feb 2013 13:29:30 +0000 (13:29 +0000)]
Web Inspector: Native Memory Instrumentation: assign class name to the heap graph node automatically
https://bugs.webkit.org/show_bug.cgi?id=107262

Reviewed by Yury Semikhatsky.

Source/JavaScriptCore:

* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreExports.def:

Source/WTF:

We need a way to calculate class name for a pointer automatically.
Otherwise we need to write className manually in all the instrumentation methods.
And for all reported but not instrumented classes.

C++ can do that for us with help of typeid but unfortunatelly it requires rtti.
There is another way to do that. C++ preprocessor provides a define which has a function name.

For g++ and clang it is __PRETTY_FUNCTION__.
For MSVC it is __FUNCTION__.
The content of the string is a function signature.
We can use it because it has the name of the template argument.
The format is sligthly different. That's why I made two different parsers.
One for MSVC the other for GCC, Clang etc.
The other problem is the resulting binary size.
I made very simple function that does the only thing, returns the smallest possible function signature.
Unfortunatelly MSVC doesn't generate template argument name for functions.
It does this only for classes.

* wtf/MemoryInstrumentation.cpp:
(WTF):
(WTF::className):
(WTF::MemoryClassInfo::callReportObjectInfo):
(WTF::MemoryClassInfo::init):
* wtf/MemoryInstrumentation.h:
(WTF):
(WTF::FN::fn):
(WTF::fn):
(WTF::MemoryClassInfo::MemoryClassInfo):
(MemoryClassInfo):
(WTF::::reportObjectMemoryUsage):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141992 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[chromium] turn TestRunner library into a component build
jochen@chromium.org [Wed, 6 Feb 2013 13:11:24 +0000 (13:11 +0000)]
[chromium] turn TestRunner library into a component build
https://bugs.webkit.org/show_bug.cgi?id=108466

Reviewed by Adam Barth.

To achieve this, we need to drop all dependencies on WTF.

* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/TestRunner/public/WebPreferences.h:
* DumpRenderTree/chromium/TestRunner/public/WebTask.h:
* DumpRenderTree/chromium/TestRunner/public/WebTestCommon.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.
* DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
* DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.cpp:
(WebTestRunner::AccessibilityUIElement::AccessibilityUIElement):
(WebTestRunner::AccessibilityUIElementList::getOrCreate):
(WebTestRunner::AccessibilityUIElementList::createRoot):
* DumpRenderTree/chromium/TestRunner/src/AccessibilityUIElementChromium.h:
(AccessibilityUIElementList):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.cpp:
(WebTestRunner::CppBoundClass::~CppBoundClass):
(WebTestRunner::CppBoundClass::invoke):
(WebTestRunner::CppBoundClass::getProperty):
(WebTestRunner::CppBoundClass::setProperty):
(WebTestRunner::CppBoundClass::bindCallback):
(WebTestRunner::CppBoundClass::bindGetterCallback):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::getAsCppVariant):
* DumpRenderTree/chromium/TestRunner/src/CppBoundClass.h:
(WebTestRunner):
(CppBoundClass):
(WebTestRunner::CppBoundClass::bindProperty):
(WebTestRunner::CppBoundClass::bindFallbackCallback):
(WebTestRunner::CppBoundClass::bindFallbackMethod):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.cpp:
(WebTestRunner::CppVariant::toString):
(WebTestRunner::CppVariant::toInt32):
(WebTestRunner::CppVariant::toDouble):
(WebTestRunner::CppVariant::toBoolean):
(WebTestRunner::CppVariant::toStringVector):
(WebTestRunner::CppVariant::invoke):
(WebTestRunner::CppVariant::invokeDefault):
* DumpRenderTree/chromium/TestRunner/src/CppVariant.h:
(CppVariant):
* DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
(WebTestRunner):
(WebTestRunner::EventSender::EventSender):
(WebTestRunner::EventSender::reset):
(WebTestRunner::EventSender::mouseDown):
(WebTestRunner::EventSender::mouseUp):
(WebTestRunner::EventSender::mouseMoveTo):
(WebTestRunner::EventSender::keyDown):
(WebTestRunner::EventSender::dispatchMessage):
(WebTestRunner::EventSender::leapForward):
(WebTestRunner::EventSender::replaySavedEvents):
(WebTestRunner::makeMenuItemStringsFor):
(WebTestRunner::EventSender::contextClick):
(WebTestRunner::EventSender::beginDragWithFiles):
(WebTestRunner::EventSender::addTouchPoint):
(WebTestRunner::EventSender::releaseTouchPoint):
(WebTestRunner::EventSender::updateTouchPoint):
(WebTestRunner::EventSender::cancelTouchPoint):
(WebTestRunner::EventSender::sendCurrentTouchEvent):
(WebTestRunner::EventSender::gestureEvent):
* DumpRenderTree/chromium/TestRunner/src/KeyCodeMapping.cpp:
(WebTestRunner::NativeKeyCodeForWindowsKeyCode):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.cpp:
(WebTestRunner::MockGrammarCheck::checkGrammarOfString):
(WebTestRunner):
* DumpRenderTree/chromium/TestRunner/src/MockGrammarCheck.h:
(WebTestRunner):
(MockGrammarCheck):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
(WebTestRunner::MockSpellCheck::spellCheckWord):
(WebTestRunner::MockSpellCheck::initializeIfNeeded):
(WebTestRunner):
* DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
(MockSpellCheck):
* DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
(WebTestRunner::SpellCheckClient::checkTextOfParagraph):
(WebTestRunner::SpellCheckClient::finishLastTextCheck):
* DumpRenderTree/chromium/TestRunner/src/TestCommon.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.
(isASCIIAlpha):
(isNotASCIIAlpha):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
(WebTestRunner::TestInterfaces::TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
(TestInterfaces):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
(WebTestRunner::TestPlugin::TestPlugin):
(WebTestRunner::TestPlugin::initialize):
(WebTestRunner::TestPlugin::destroy):
(WebTestRunner::TestPlugin::parsePrimitive):
(WebTestRunner::TestPlugin::parseColor):
(WebTestRunner::TestPlugin::initProgram):
(WebTestRunner::TestPlugin::initPrimitive):
(WebTestRunner::TestPlugin::drawPrimitive):
(WebTestRunner::TestPlugin::loadShader):
(WebTestRunner::TestPlugin::loadProgram):
(WebTestRunner::TestPlugin::handleDragStatusUpdate):
* DumpRenderTree/chromium/TestRunner/src/TestPlugin.h:
(TestPlugin):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
(WebTestRunner::TestRunner::WorkQueue::processWorkSoon):
(WebTestRunner::TestRunner::WorkQueue::processWork):
(WebTestRunner::TestRunner::WorkQueue::reset):
(WebTestRunner::TestRunner::WorkQueue::addWork):
(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::policyDelegateDone):
(WebTestRunner::TestRunner::findString):
(WebTestRunner::TestRunner::setTextSubpixelPositioning):
(WebTestRunner::TestRunner::overridePreference):
(WebTestRunner::TestRunner::deliverWebIntent):
(WebTestRunner::TestRunner::setBackingScaleFactor):
(WebTestRunner::TestRunner::simulateLegacyWebNotificationClick):
(WebTestRunner::TestRunner::setMockSpeechInputDumpRect):
(WebTestRunner::TestRunner::wasMockSpeechRecognitionAborted):
(WebTestRunner::TestRunner::setPointerLockWillFailSynchronously):
* DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
(WebTestRunner::TestRunner::WorkQueue::isEmpty):
(TestRunner):
* DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp:
(WebTestRunner::TextInputController::markedRange):
(WebTestRunner::TextInputController::selectedRange):
(WebTestRunner::TextInputController::firstRectForCharacterRange):
* DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
(WebTestRunner::WebPreferences::reset):
* DumpRenderTree/chromium/TestRunner/src/WebTask.cpp:
(WebTestRunner::WebTaskList::~WebTaskList):
(WebTestRunner::WebTaskList::registerTask):
(WebTestRunner::WebTaskList::unregisterTask):
(WebTestRunner::WebTaskList::revokeAll):
* DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
(WebTestRunner::WebTestInterfaces::WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::~WebTestInterfaces):
(WebTestRunner::WebTestInterfaces::testInterfaces):
* DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
(WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
(WebTestRunner::WebTestProxyBase::spellCheckClient):
(WebTestRunner::WebTestProxyBase::registerIntentService):
(WebTestRunner::WebTestProxyBase::dispatchIntent):
(WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
* DumpRenderTree/chromium/TestRunner/src/config.h: Copied from Tools/DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141991 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoOptimize GlyphPage for case where all glyphs are available in the same font.
akling@apple.com [Wed, 6 Feb 2013 13:09:01 +0000 (13:09 +0000)]
Optimize GlyphPage for case where all glyphs are available in the same font.
<http://webkit.org/b/108835>
<rdar://problem/13157042>

Reviewed by Antti Koivisto.

Let GlyphPage begin optimistically assuming that all its glyphs will be represented in
the same SimpleFontData*. In this (very common) case, only keep a single SimpleFontData*.

If glyphs from multiple fonts are mixed in one page, an array of per-glyph SimpleFontData*
is allocated transparently.

4.98 MB progression on Membuster3.

* platform/graphics/GlyphPageTreeNode.cpp:
(WebCore::GlyphPageTreeNode::initializePage):
* platform/graphics/GlyphPage.h:
(WebCore::GlyphPage::createUninitialized):
(WebCore::GlyphPage::createZeroedSystemFallbackPage):
(WebCore::GlyphPage::createCopiedSystemFallbackPage):

    There are now three ways of constructing a GlyphPage, two of them are only used for
    creating system fallback pages.

(WebCore::GlyphPage::setGlyphDataForIndex):

    Hold off creating a SimpleFontData* array until we're sure there are two different
    SimpleFontData* backing the glyphs in this page.
    We don't store font data for glyph #0, instead we let the getters always return null for it.

(WebCore::GlyphPage::~GlyphPage):

    Free the SimpleFontData* array if needed.

(WebCore::GlyphPage::glyphDataForCharacter):
(WebCore::GlyphPage::glyphDataForIndex):
(WebCore::GlyphPage::fontDataForCharacter):

    The font data for glyph #0 is always a null pointer now.

(WebCore::GlyphPage::clearForFontData):

    Updated for new storage format.

* rendering/svg/SVGTextRunRenderingContext.cpp:
(WebCore::SVGTextRunRenderingContext::glyphDataForCharacter):

    Fix bug where non-zero glyph was temporarily associated with null font data,
    which triggered the new assertion in setGlyphDataForIndex().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141990 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoFollow up to r141979: do not consume Home/End.
pfeldman@chromium.org [Wed, 6 Feb 2013 13:04:47 +0000 (13:04 +0000)]
Follow up to r141979: do not consume Home/End.
Not reviewed.

* inspector/front-end/FilteredItemSelectionDialog.js:
(WebInspector.FilteredItemSelectionDialog.prototype._onKeyDown):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141989 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: Remove show script folders setting
vsevik@chromium.org [Wed, 6 Feb 2013 13:03:15 +0000 (13:03 +0000)]
Web Inspector: Remove show script folders setting
https://bugs.webkit.org/show_bug.cgi?id=108940

Reviewed by Pavel Feldman.

Source/WebCore:

Removed showScriptFolders setting, the sources are never shown as a flat list in navigator anymore.

* inspector/front-end/NavigatorView.js:
(WebInspector.NavigatorView):
(WebInspector.NavigatorView.prototype._getOrCreateFolderTreeElement):
* inspector/front-end/Settings.js:
* inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab):

LayoutTests:

* inspector/debugger/scripts-sorting-expected.txt:
* inspector/debugger/scripts-sorting.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141988 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: update javascriptsourcetokenizer to produce "whitespaces" token
commit-queue@webkit.org [Wed, 6 Feb 2013 12:36:43 +0000 (12:36 +0000)]
Web Inspector: update javascriptsourcetokenizer to produce "whitespaces" token
https://bugs.webkit.org/show_bug.cgi?id=108945

Patch by Andrey Lushnikov <lushnikov@chromium.org> on 2013-02-06
Reviewed by Pavel Feldman.

Source/WebCore:

Update re2c grammar for SourceJavaScriptTokenizer to produce
"whitespace" token which holds consequtive whitespaces in it.

Updated existing tests expectations.

* inspector/front-end/DOMSyntaxHighlighter.js:
(WebInspector.DOMSyntaxHighlighter.prototype.createSpan): Do not strip spaces from tokens with class "whitespaces".
* inspector/front-end/SourceJavaScriptTokenizer.js: Regenerated.
(WebInspector.SourceJavaScriptTokenizer.prototype.nextToken):
* inspector/front-end/SourceJavaScriptTokenizer.re2js:

LayoutTests:

Update test expectations so that they have "whitespace" token in
there.

* inspector/editor/highlighter-basics-expected.txt:
* inspector/editor/highlighter-chunk-limit-expected.txt:
* inspector/editor/highlighter-long-line.html:
* inspector/editor/text-editor-long-line-expected.txt:
* inspector/syntax-highlight-html-expected.txt:
* inspector/syntax-highlight-javascript-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141987 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoWeb Inspector: refactor registerShortcuts method of DTE
commit-queue@webkit.org [Wed, 6 Feb 2013 12:27:48 +0000 (12:27 +0000)]
Web Inspector: refactor registerShortcuts method of DTE
https://bugs.webkit.org/show_bug.cgi?id=109031

Patch by Andrey Lushnikov <lushnikov@chromium.org> on 2013-02-06
Reviewed by Pavel Feldman.

Source/WebCore:

Implement _registerShortcuts method in TextEditorMainPanel which will
bind its private methods to the different key combinations. Refactor
method handlers handleUndoRedo, handleTabKeyPress and handleEnterKey
from public to private.

No new tests: no change in behaviour.

* inspector/front-end/DefaultTextEditor.js:
(WebInspector.DefaultTextEditor.prototype._registerShortcuts): Remove bindings of TextEditorMainPanel methods
(WebInspector.DefaultTextEditor.prototype._handleKeyDown):
(WebInspector.TextEditorMainPanel):
(WebInspector.TextEditorMainPanel.prototype._registerShortcuts): Added.
(WebInspector.TextEditorMainPanel.prototype._handleUndoRedo):
(WebInspector.TextEditorMainPanel.prototype.handleKeyDown):

LayoutTests:

Fix helper method to correspond to refactoring of handleUndoRedo
method.

* http/tests/inspector/live-edit-test.js:
(initialize_LiveEditTest.InspectorTest.undoSourceEditing):
(initialize_LiveEditTest):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141986 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoAdd an ENABLE_NOSNIFF feature flag.
mkwst@chromium.org [Wed, 6 Feb 2013 12:07:10 +0000 (12:07 +0000)]
Add an ENABLE_NOSNIFF feature flag.
https://bugs.webkit.org/show_bug.cgi?id=109029

Reviewed by Jochen Eisinger.

This new flag will control the behavior of 'X-Content-Type-Options: nosniff'
when processing script and other resource types.

.:

* Source/cmake/WebKitFeatures.cmake:
* Source/cmakeconfig.h.cmake:

Source/JavaScriptCore:

* Configurations/FeatureDefines.xcconfig:

Source/WebCore:

* Configurations/FeatureDefines.xcconfig:

Source/WebKit/chromium:

* features.gypi:

Source/WebKit/mac:

* Configurations/FeatureDefines.xcconfig:

Source/WebKit2:

* Configurations/FeatureDefines.xcconfig:

Tools:

* Scripts/webkitperl/FeatureList.pm:
* qmake/mkspecs/features/features.pri:

WebKitLibraries:

* win/tools/vsprops/FeatureDefines.vsprops:
* win/tools/vsprops/FeatureDefinesCairo.vsprops:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141985 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoMediaStream API: Implement DTMF support in RTCPeerConnection
tommyw@google.com [Wed, 6 Feb 2013 11:57:01 +0000 (11:57 +0000)]
MediaStream API: Implement DTMF support in RTCPeerConnection
https://bugs.webkit.org/show_bug.cgi?id=106782

Reviewed by Adam Barth.

Source/Platform:

The WebRTC specification have added support for DTMF:
http://dev.w3.org/2011/webrtc/editor/webrtc.html#peer-to-peer-dtmf

Implementation wise this is implemented using the same pattern as RTCDataChannel;
where a RTCDTMFSenderHandler is created by the UA through a new method on
RTCPeerConnectionHandler.

* Platform.gypi:
* chromium/public/WebMediaStreamTrack.h:
(WebMediaStreamTrack):
* chromium/public/WebRTCDTMFSenderHandler.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebKit):
(WebRTCDTMFSenderHandler):
(WebKit::WebRTCDTMFSenderHandler::~WebRTCDTMFSenderHandler):
* chromium/public/WebRTCDTMFSenderHandlerClient.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebKit):
(WebRTCDTMFSenderHandlerClient):
(WebKit::WebRTCDTMFSenderHandlerClient::~WebRTCDTMFSenderHandlerClient):
* chromium/public/WebRTCPeerConnectionHandler.h:
(WebKit):
(WebKit::WebRTCPeerConnectionHandler::createDTMFSender):

Source/WebCore:

The WebRTC specification have added support for DTMF:
http://dev.w3.org/2011/webrtc/editor/webrtc.html#peer-to-peer-dtmf

Implementation wise this is implemented using the same pattern as RTCDataChannel;
where a RTCDTMFSenderHandler is created by the UA through a new method on
RTCPeerConnectionHandler.

Test: fast/mediastream/RTCPeerConnection-dtmf.html

* CMakeLists.txt:
* GNUmakefile.list.am:
* Modules/mediastream/RTCDTMFSender.cpp: Added.
(WebCore):
(WebCore::RTCDTMFSender::create):
(WebCore::RTCDTMFSender::RTCDTMFSender):
(WebCore::RTCDTMFSender::~RTCDTMFSender):
(WebCore::RTCDTMFSender::canInsertDTMF):
(WebCore::RTCDTMFSender::track):
(WebCore::RTCDTMFSender::toneBuffer):
(WebCore::RTCDTMFSender::insertDTMF):
(WebCore::RTCDTMFSender::didPlayTone):
(WebCore::RTCDTMFSender::interfaceName):
(WebCore::RTCDTMFSender::scriptExecutionContext):
(WebCore::RTCDTMFSender::stop):
(WebCore::RTCDTMFSender::eventTargetData):
(WebCore::RTCDTMFSender::ensureEventTargetData):
(WebCore::RTCDTMFSender::scheduleDispatchEvent):
(WebCore::RTCDTMFSender::scheduledEventTimerFired):
* Modules/mediastream/RTCDTMFSender.h: Added.
(WebCore):
(RTCDTMFSender):
(WebCore::RTCDTMFSender::duration):
(WebCore::RTCDTMFSender::interToneGap):
* Modules/mediastream/RTCDTMFSender.idl: Added.
* Modules/mediastream/RTCDTMFToneChangeEvent.cpp: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(WebCore::RTCDTMFToneChangeEvent::create):
(WebCore::RTCDTMFToneChangeEvent::RTCDTMFToneChangeEvent):
(WebCore::RTCDTMFToneChangeEvent::~RTCDTMFToneChangeEvent):
(WebCore::RTCDTMFToneChangeEvent::tone):
(WebCore::RTCDTMFToneChangeEvent::interfaceName):
* Modules/mediastream/RTCDTMFToneChangeEvent.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(RTCDTMFToneChangeEventInit):
(RTCDTMFToneChangeEvent):
* Modules/mediastream/RTCDTMFToneChangeEvent.idl: Added.
* Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::createDataChannel):
(WebCore):
(WebCore::RTCPeerConnection::getStreamByTrackId):
(WebCore::RTCPeerConnection::createDTMFSender):
* Modules/mediastream/RTCPeerConnection.h:
(WebCore):
(RTCPeerConnection):
* Modules/mediastream/RTCPeerConnection.idl:
* WebCore.gypi:
* dom/EventNames.h:
(WebCore):
* dom/EventNames.in:
* dom/EventTargetFactory.in:
* platform/chromium/support/WebMediaStreamTrack.cpp:
(WebKit::WebMediaStreamTrack::WebMediaStreamTrack):
(WebKit):
* platform/mediastream/RTCDTMFSenderHandler.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(RTCDTMFSenderHandler):
(WebCore::RTCDTMFSenderHandler::~RTCDTMFSenderHandler):
* platform/mediastream/RTCDTMFSenderHandlerClient.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(RTCDTMFSenderHandlerClient):
(WebCore::RTCDTMFSenderHandlerClient::~RTCDTMFSenderHandlerClient):
* platform/mediastream/RTCPeerConnectionHandler.h:
(WebCore):
(RTCPeerConnectionHandler):
* platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(WebCore::RTCDTMFSenderHandlerChromium::create):
(WebCore::RTCDTMFSenderHandlerChromium::RTCDTMFSenderHandlerChromium):
(WebCore::RTCDTMFSenderHandlerChromium::~RTCDTMFSenderHandlerChromium):
(WebCore::RTCDTMFSenderHandlerChromium::setClient):
(WebCore::RTCDTMFSenderHandlerChromium::currentToneBuffer):
(WebCore::RTCDTMFSenderHandlerChromium::canInsertDTMF):
(WebCore::RTCDTMFSenderHandlerChromium::insertDTMF):
(WebCore::RTCDTMFSenderHandlerChromium::didPlayTone):
* platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(WebCore):
(RTCDTMFSenderHandlerChromium):
* platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp:
(WebCore::RTCPeerConnectionHandlerChromium::createDTMFSender):
(WebCore):
* platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h:
(RTCPeerConnectionHandlerChromium):

Tools:

Adding Mock functionality for the DTMFSender.

* DumpRenderTree/DumpRenderTree.gypi:
* DumpRenderTree/chromium/MockWebRTCDTMFSenderHandler.cpp: Added.
(DTMFSenderToneTask):
(DTMFSenderToneTask::DTMFSenderToneTask):
(MockWebRTCDTMFSenderHandler::MockWebRTCDTMFSenderHandler):
(MockWebRTCDTMFSenderHandler::setClient):
(MockWebRTCDTMFSenderHandler::currentToneBuffer):
(MockWebRTCDTMFSenderHandler::canInsertDTMF):
(MockWebRTCDTMFSenderHandler::insertDTMF):
* DumpRenderTree/chromium/MockWebRTCDTMFSenderHandler.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
(MockWebRTCDTMFSenderHandler):
(MockWebRTCDTMFSenderHandler::taskList):
(MockWebRTCDTMFSenderHandler::clearToneBuffer):
* DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.cpp:
(MockWebRTCPeerConnectionHandler::createDTMFSender):
* DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.h:
(MockWebRTCPeerConnectionHandler):

LayoutTests:

* fast/mediastream/RTCPeerConnection-dtmf-expected.txt: Added.
* fast/mediastream/RTCPeerConnection-dtmf.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141984 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[V8] Remove V8GCController::m_edenNodes and make minor DOM GC more precise
haraken@chromium.org [Wed, 6 Feb 2013 11:40:49 +0000 (11:40 +0000)]
[V8] Remove V8GCController::m_edenNodes and make minor DOM GC more precise
https://bugs.webkit.org/show_bug.cgi?id=108579

Reviewed by Adam Barth.

Currently V8GCController::m_edenNodes stores a list of nodes whose
wrappers have been created since the latest GC. The reason why we
needed m_edenNodes is that there was no way to know a list of wrappers
in the new space of V8. By using m_edenNodes, we had been approximating
'wrappers in the new space' by 'wrappers that have been created since
the latest GC'.

Now V8 provides VisitHandlesForPartialDependence(), with which WebKit
can know a list of wrappers in the new space. By using the API, we can
remove V8GCController::m_edenNodes. The benefit is that (1) we no longer
need to keep m_edenNodes and that (2) it enables more precise minor
DOM GC (Remember that m_edenNodes was just an approximation).

Performance benchmark: https://bugs.webkit.org/attachment.cgi?id=185940
The benchmark runs 300 iterations, each of which creates 100000 elements.
The benchmark measures average, min, median, max and stdev of execution times
of the 300 iterations. This will tell us the worst-case overhead of this change.

Before:
  mean=59.91ms, min=39ms, median=42ms, max=258ms, stdev=47.48ms

After:
  mean=58.75ms, min=35ms, median=41ms, max=250ms, stdev=47.32ms

As shown above, I couldn't observe any performance regression.

No tests. No change in behavior.

* bindings/v8/DOMDataStore.h:
(WebCore::DOMDataStore::setWrapperInObject):
* bindings/v8/DOMWrapperWorld.h:
(DOMWrapperWorld):
(WebCore::DOMWrapperWorld::getWorldWithoutContextCheck):
* bindings/v8/V8Binding.h:
(WebCore):
(WebCore::worldForEnteredContextIfIsolated):
(WebCore::worldForEnteredContextWithoutContextCheck):
* bindings/v8/V8DOMWindowShell.cpp:
(WebCore::V8DOMWindowShell::initializeIfNeeded):
* bindings/v8/V8GCController.cpp:
(WebCore::gcTree):
(WebCore):
(MinorGCWrapperVisitor):
(WebCore::MinorGCWrapperVisitor::MinorGCWrapperVisitor):
(WebCore::MinorGCWrapperVisitor::notifyFinished):
(WebCore::MajorGCWrapperVisitor::MajorGCWrapperVisitor):
(WebCore::V8GCController::gcPrologue):
(WebCore::V8GCController::minorGCPrologue):
(WebCore::V8GCController::majorGCPrologue):
* bindings/v8/V8GCController.h:
(V8GCController):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141983 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years ago[CSSRegions] Assertion failure in Node::detach (!renderer || renderer->inRenderFlowTh...
commit-queue@webkit.org [Wed, 6 Feb 2013 11:32:16 +0000 (11:32 +0000)]
[CSSRegions] Assertion failure in Node::detach (!renderer || renderer->inRenderFlowThread())
https://bugs.webkit.org/show_bug.cgi?id=104517

Patch by Mihai Maerean <mmaerean@adobe.com> on 2013-02-06
Reviewed by Julien Chaffraix.

Source/WebCore:

The RenderObject::inRenderFlowThread bit could have become disconnected from the fact that the RenderObject
has (or not) an enclosing RenderFlowThread.
The cause of this was that, when setting or removing the parent of a RenderObject, the inRenderFlowThread flags
wasn't being set/reset for the children too.
This is now fixed by calling the new setInRenderFlowThreadIncludingDescendants.

The ASSERT was hit for anonymous blocks when detaching the document.

Test: fast/regions/detaching-regions-with-anonymous-blocks.html

* rendering/RenderObject.cpp:
(WebCore::RenderObject::setInRenderFlowThreadRecursive):
(WebCore):
* rendering/RenderObject.h:
(WebCore::RenderObject::setParent):
(RenderObject):

LayoutTests:

The test adds an anonymous block in a region and detaches the body of document. The ASSERT is not hit anymore.

* fast/regions/detaching-regions-with-anonymous-blocks-expected.txt: Added.
* fast/regions/detaching-regions-with-anonymous-blocks.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141982 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoTake referrer policy into account when clearing the referrer header
commit-queue@webkit.org [Wed, 6 Feb 2013 11:24:03 +0000 (11:24 +0000)]
Take referrer policy into account when clearing the referrer header
https://bugs.webkit.org/show_bug.cgi?id=86000

Patch by Marja Hölttä <marja@chromium.org> on 2013-02-06
Reviewed by Alexey Proskuryakov.

Source/WebCore:

The referrer should only be cleared when doing a https -> http redirect,
if the policy is "default". Otherwise the referrer should be left intact.

In order to do that, added a function for checking the policy in
NetworkingContext, and stored the NetworkingContext in ResourceHandle
(like some ports already did).

No new tests (unskipped old tests).

* loader/FrameNetworkingContext.h:
(WebCore::FrameNetworkingContext::shouldClearReferrerOnHTTPSToHTTPRedirect):
(FrameNetworkingContext):
* platform/network/BlobResourceHandle.cpp:
(WebCore::BlobResourceHandle::BlobResourceHandle):
* platform/network/NetworkingContext.h:
(NetworkingContext):
* platform/network/ResourceHandle.cpp:
(WebCore::ResourceHandle::ResourceHandle):
(WebCore::ResourceHandle::create):
(WebCore::ResourceHandle::context):
(WebCore):
* platform/network/ResourceHandle.h:
(ResourceHandle):
* platform/network/ResourceHandleInternal.h:
(WebCore::ResourceHandleInternal::ResourceHandleInternal):
(ResourceHandleInternal):
* platform/network/blackberry/ResourceHandleBlackBerry.cpp:
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):
* platform/network/cf/ResourceHandleCFNet.cpp:
(WebCore::willSendRequest):
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):
* platform/network/chromium/ResourceHandle.cpp:
(WebCore::ResourceHandleInternal::ResourceHandleInternal):
(WebCore::ResourceHandle::ResourceHandle):
(WebCore::ResourceHandle::create):
(WebCore::ResourceHandle::context):
(WebCore):
(WebCore::ResourceHandle::start):
* platform/network/chromium/ResourceHandleInternal.h:
(WebCore):
(ResourceHandleInternal):
(WebCore::ResourceHandleInternal::context):
* platform/network/curl/ResourceHandleCurl.cpp:
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):
* platform/network/mac/ResourceHandleMac.mm:
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):
(-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]):
* platform/network/qt/QNetworkReplyHandler.cpp:
(WebCore::QNetworkReplyHandler::redirect):
* platform/network/qt/ResourceHandleQt.cpp:
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::doRedirect):
(WebCore::ResourceHandle::start):
* platform/network/win/ResourceHandleWin.cpp:
(WebCore::ResourceHandle::start):
(WebCore::ResourceHandle::loadResourceSynchronously):

Source/WebKit2:

The referrer should only be cleared when doing a https -> http redirect,
if the policy is "default". Otherwise the referrer should be left intact.

* NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::start):
* NetworkProcess/SchedulableLoader.cpp:
(WebKit::SchedulableLoader::SchedulableLoader):
* NetworkProcess/SchedulableLoader.h:
(WebKit::SchedulableLoader::shouldClearReferrerOnHTTPSToHTTPRedirect):
(SchedulableLoader):
* NetworkProcess/SyncNetworkResourceLoader.cpp:
(WebKit::SyncNetworkResourceLoader::start):
* NetworkProcess/mac/RemoteNetworkingContext.h:
(WebKit::RemoteNetworkingContext::create):
(RemoteNetworkingContext):
* NetworkProcess/mac/RemoteNetworkingContext.mm:
(WebKit::RemoteNetworkingContext::shouldClearReferrerOnHTTPSToHTTPRedirect):
(WebKit):
(WebKit::RemoteNetworkingContext::RemoteNetworkingContext):
* Shared/Network/NetworkResourceLoadParameters.cpp:
(WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters):
(WebKit::NetworkResourceLoadParameters::encode):
(WebKit::NetworkResourceLoadParameters::decode):
* Shared/Network/NetworkResourceLoadParameters.h:
(NetworkResourceLoadParameters):
(WebKit::NetworkResourceLoadParameters::shouldClearReferrerOnHTTPSToHTTPRedirect):
* WebProcess/Network/WebResourceLoadScheduler.cpp:
(WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad):
(WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad):
(WebKit::WebResourceLoadScheduler::scheduleLoad):
* WebProcess/Network/WebResourceLoadScheduler.h:
(WebResourceLoadScheduler):
* WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
(WebKit::WebPlatformStrategies::loadResourceSynchronously):

LayoutTests:

Unskip http/tests/security/referrer-policy-redirect-link.html

Skipping the tests on wk2, because other referrer policy tests are
skipped, too ( https://bugs.webkit.org/show_bug.cgi?id=73913 ).

* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:
* platform/win/TestExpectations:
* platform/wk2/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141981 268f45cc-cd09-0410-ab3c-d52691b4dbfc