WebKit-https.git
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

9 years ago[Qt] Unskip working filter tests.
allan.jensen@digia.com [Wed, 6 Feb 2013 10:27:40 +0000 (10:27 +0000)]
[Qt] Unskip working filter tests.

Unreviewed gardening

These tests work if we remove our failure expecting baselines.

* platform/qt/TestExpectations:
* platform/qt/css3/filters/filter-animation-expected.png: Removed.
* platform/qt/css3/filters/filter-animation-expected.txt: Removed.
* platform/qt/css3/filters/filter-animation-from-none-expected.png: Removed.
* platform/qt/css3/filters/filter-animation-from-none-expected.txt: Removed.
* platform/qt/css3/filters/filter-property-computed-style-expected.txt: Removed.
* platform/qt/css3/filters/filter-property-expected.png: Removed.
* platform/qt/css3/filters/filter-property-expected.txt: Removed.
* platform/qt/css3/filters/filter-property-parsing-expected.txt: Removed.
* platform/qt/css3/filters/filter-property-parsing-invalid-expected.txt: Removed.
* platform/qt/css3/filters/filter-repaint-expected.png: Removed.
* platform/qt/css3/filters/filter-repaint-expected.txt: Removed.

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

9 years agoWeb Inspector: file selector list jumps as I type or move Up/Down
pfeldman@chromium.org [Wed, 6 Feb 2013 10:11:54 +0000 (10:11 +0000)]
Web Inspector: file selector list jumps as I type or move Up/Down
https://bugs.webkit.org/show_bug.cgi?id=108933

Reviewed by Vsevolod Vlasov.

Missing return was scheduling extra updates.

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

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

9 years ago[EFL][WK2] Encapsulate Ewk View evas smart object code inside EwkView class
mikhail.pozdnyakov@intel.com [Wed, 6 Feb 2013 09:54:56 +0000 (09:54 +0000)]
[EFL][WK2] Encapsulate Ewk View evas smart object code inside EwkView class
https://bugs.webkit.org/show_bug.cgi?id=108062

Reviewed by Kenneth Rohde Christiansen.

The Ewk View implementation is encapsulated within EwkView class.
Besides multiple refactoring of Ewk View evas smart object code was made.

* UIProcess/API/C/efl/WKView.cpp:
(createWKView):

    Aux function to share WKView creation implementation.

* UIProcess/API/efl/EwkView.cpp:
(smartDataChanged):
(defaultSmartClassInstance):
(toSmartData):
(EwkView::initSmartClassInterface):
(EwkView::toEvasObject):
(EwkView::smartData):

    Renamed and moved here from ewk_view.

(EwkViewEventHandler):
(EwkViewEventHandler::subscribe):
(EwkViewEventHandler::unsubscribe):
(::handleEvent):

    Added a new template class to encapsulate Ewk View Evas events handling.

(EwkView::EwkView):
(EwkView::~EwkView):

    Constructor and desctructor are private.

(EwkView::createEvasObject):

    Added factory function for ewk view evas objects creation.

(EwkView::handleEvasObjectAdd):
(EwkView::handleEvasObjectDelete):
(EwkView::handleEvasObjectResize):
(EwkView::handleEvasObjectMove):
(EwkView::handleEvasObjectCalculate):
(EwkView::handleEvasObjectShow):
(EwkView::handleEvasObjectHide):
(EwkView::handleEvasObjectColorSet):

    Evas_Smart_Class interface callbacks moved into the EwkView class.

(EwkView::handleEwkViewFocusIn):
(EwkView::handleEwkViewFocusOut):
(EwkView::handleEwkViewMouseWheel):
(EwkView::handleEwkViewMouseDown):
(EwkView::handleEwkViewMouseUp):
(EwkView::handleEwkViewMouseMove):
(EwkView::handleEwkViewKeyDown):
(EwkView::handleEwkViewKeyUp):

    Ewk_View_Smart_Class interface callback moved into the EwkView class.

(EwkView::handleTouchDown):
(EwkView::handleTouchUp):
(EwkView::handleTouchMove):

    Renamed.

(toEwkView):

    Aux function to get the EwkView instance fromevas object.

(isViewEvasObject):

    Aux function to check that given evas object is ewk view.

* UIProcess/API/efl/EwkView.h:
(EwkView::evasObject):
(EwkView):
* UIProcess/API/efl/ewk_view.cpp:
(ewk_view_smart_class_set):
(ewk_view_smart_add):
(ewk_view_add_with_context):
(ewk_view_feed_touch_event):
(Ewk_Page_Contents_Context):

* UIProcess/API/efl/ewk_view_private.h: Removed.

* UIProcess/API/C/efl/WKView.cpp:
(WKViewCreate):
(WKViewCreateWithFixedLayout):
(WKViewCreateSnapshot):
* UIProcess/cairo/BackingStoreCairo.cpp:
(WebKit::BackingStore::incorporateUpdate):
* UIProcess/efl/ContextHistoryClientEfl.cpp:
(WebKit::ContextHistoryClientEfl::didNavigateWithNavigationData):
(WebKit::ContextHistoryClientEfl::didPerformClientRedirect):
(WebKit::ContextHistoryClientEfl::didPerformServerRedirect):
(WebKit::ContextHistoryClientEfl::didUpdateHistoryTitle):
* UIProcess/efl/PageClientBase.cpp:
(WebKit::PageClientBase::processDidCrash):
* UIProcess/efl/PageLoadClientEfl.cpp:
(WebKit::PageLoadClientEfl::didChangeBackForwardList):
* UIProcess/efl/PageUIClientEfl.cpp:
(WebKit::PageUIClientEfl::takeFocus):
(WebKit::PageUIClientEfl::focus):
(WebKit::PageUIClientEfl::unfocus):
* UIProcess/efl/WebFullScreenManagerProxyEfl.cpp:
(WebKit::WebFullScreenManagerProxy::enterFullScreen):
(WebKit::WebFullScreenManagerProxy::exitFullScreen):
* UIProcess/efl/WebInspectorProxyEfl.cpp:
(WebKit::WebInspectorProxy::platformCreateInspectorPage):
* UIProcess/efl/WebPageProxyEfl.cpp:
(WebKit::WebPageProxy::viewWidget):

     Updated due to changes in EwkView interface.

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

9 years ago[V8] Pass an Isolate to remaining GetTemplate()s
haraken@chromium.org [Wed, 6 Feb 2013 08:55:20 +0000 (08:55 +0000)]
[V8] Pass an Isolate to remaining GetTemplate()s
https://bugs.webkit.org/show_bug.cgi?id=109001

Reviewed by Adam Barth.

No tests. No change in behavior.

* bindings/v8/custom/V8DOMWindowCustom.cpp:
(WebCore::V8DOMWindow::namedSecurityCheck): Because this method is a callback from V8,
we cannot change its signature to receive an Isolate.
(WebCore::V8DOMWindow::indexedSecurityCheck): Ditto.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateToV8Converters):
* bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::V8Float64Array::createWrapper):
* bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::createWrapper):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::createWrapper):
* bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::createWrapper):
* bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::createWrapper):
* bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::createWrapper):
* bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::createWrapper):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::createWrapper):
* bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructor::createWrapper):
* bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::createWrapper):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::createWrapper):
* bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::createWrapper):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::createWrapper):
* bindings/v8/V8DOMWrapper.cpp:
(WebCore::V8DOMWrapper::createWrapper):
* bindings/v8/V8DOMWrapper.h:
(V8DOMWrapper):
* bindings/v8/custom/V8HTMLDocumentCustom.cpp:
(WebCore::V8HTMLDocument::wrapInShadowObject):

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

9 years agoUnreviewed, rolling out r141961.
commit-queue@webkit.org [Wed, 6 Feb 2013 08:27:21 +0000 (08:27 +0000)]
Unreviewed, rolling out r141961.
http://trac.webkit.org/changeset/141961
https://bugs.webkit.org/show_bug.cgi?id=109019

assertion failures on svn tests such as fonts-glyph-04-t.svg
(Requested by falken on #webkit).

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

* platform/graphics/GlyphPage.h:
(WebCore::GlyphPage::create):
(WebCore::GlyphPage::glyphDataForCharacter):
(WebCore::GlyphPage::glyphDataForIndex):
(WebCore::GlyphPage::fontDataForCharacter):
(WebCore::GlyphPage::setGlyphDataForIndex):
(GlyphPage):
(WebCore::GlyphPage::copyFrom):
(WebCore::GlyphPage::clear):
(WebCore::GlyphPage::clearForFontData):
(WebCore::GlyphPage::GlyphPage):
* platform/graphics/GlyphPageTreeNode.cpp:
(WebCore::GlyphPageTreeNode::initializePage):

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

9 years agoUnreviewed. Update my email address in committers.py.
ch.dumez@sisa.samsung.com [Wed, 6 Feb 2013 08:23:57 +0000 (08:23 +0000)]
Unreviewed. Update my email address in committers.py.

* Scripts/webkitpy/common/config/committers.py:

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

9 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 6 Feb 2013 08:04:49 +0000 (08:04 +0000)]
Unreviewed GTK gardening.

Skipping the newly-added tests in webgl/, the GTK builders are not
yet able to run these tests.

* platform/gtk/TestExpectations:

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

9 years agoUnreviewed, rolling out r141964.
commit-queue@webkit.org [Wed, 6 Feb 2013 08:00:14 +0000 (08:00 +0000)]
Unreviewed, rolling out r141964.
http://trac.webkit.org/changeset/141964
https://bugs.webkit.org/show_bug.cgi?id=109014

caused performance regression (Requested by hayato on
#webkit).

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

* CMakeLists.txt:
* GNUmakefile.list.am:
* Target.pri:
* WebCore.gypi:
* WebCore.xcodeproj/project.pbxproj:
* css/CSSAllInOne.cpp:
* css/DocumentRuleSets.cpp: Removed.
* css/DocumentRuleSets.h: Removed.
* css/StyleResolver.cpp:
(WebCore::StyleResolver::StyleResolver):
(WebCore::StyleResolver::collectRulesFromUserStyleSheets):
(WebCore):
(WebCore::makeRuleSet):
(WebCore::StyleResolver::resetAuthorStyle):
(WebCore::StyleResolver::appendAuthorStyleSheets):
(WebCore::StyleResolver::matchAuthorRules):
(WebCore::StyleResolver::matchUserRules):
(WebCore::StyleResolver::classNamesAffectedByRules):
(WebCore::StyleResolver::locateCousinList):
(WebCore::StyleResolver::canShareStyleWithElement):
(WebCore::StyleResolver::locateSharedStyle):
(WebCore::StyleResolver::styleForElement):
(WebCore::StyleResolver::styleForPage):
(WebCore::StyleResolver::checkRegionStyle):
(WebCore::StyleResolver::applyProperty):
(WebCore::StyleResolver::collectFeatures):
(WebCore::StyleResolver::reportMemoryUsage):
* css/StyleResolver.h:
(StyleResolver):
(WebCore::StyleResolver::usesSiblingRules):
(WebCore::StyleResolver::usesFirstLineRules):
(WebCore::StyleResolver::usesBeforeAfterRules):
(WebCore::StyleResolver::hasSelectorForAttribute):
(WebCore::StyleResolver::hasSelectorForClass):
(WebCore::StyleResolver::hasSelectorForId):
* dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::updateActiveStyleSheets):

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

9 years agoAdd #if USE(V8) to Node::V8CollectableDuringMinorGCFlag
haraken@chromium.org [Wed, 6 Feb 2013 07:44:53 +0000 (07:44 +0000)]
Add #if USE(V8) to Node::V8CollectableDuringMinorGCFlag
https://bugs.webkit.org/show_bug.cgi?id=109009

Reviewed by Kent Tamura.

Node flags should be saved. V8CollectableDuringMinorGCFlag is used by V8 only.

* dom/Node.h:
(Node):

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

9 years agoAdds the WebGL Conformance Tests attrib folder.
gman@chromium.org [Wed, 6 Feb 2013 07:41:12 +0000 (07:41 +0000)]
Adds the WebGL Conformance Tests attrib folder.
https://bugs.webkit.org/show_bug.cgi?id=108901

Reviewed by Kenneth Russell.

* platform/chromium/TestExpectations:
* webgl/conformance/attribs/gl-disabled-vertex-attrib-expected.txt: Added.
* webgl/conformance/attribs/gl-disabled-vertex-attrib.html: Added.
* webgl/conformance/attribs/gl-enable-vertex-attrib-expected.txt: Added.
* webgl/conformance/attribs/gl-enable-vertex-attrib.html: Added.
* webgl/conformance/attribs/gl-vertex-attrib-expected.txt: Added.
* webgl/conformance/attribs/gl-vertex-attrib-render-expected.txt: Added.
* webgl/conformance/attribs/gl-vertex-attrib-render.html: Added.
* webgl/conformance/attribs/gl-vertex-attrib-zero-issues-expected.txt: Added.
* webgl/conformance/attribs/gl-vertex-attrib-zero-issues.html: Added.
* webgl/conformance/attribs/gl-vertex-attrib.html: Added.
* webgl/conformance/attribs/gl-vertexattribpointer-expected.txt: Added.
* webgl/conformance/attribs/gl-vertexattribpointer-offsets-expected.txt: Added.
* webgl/conformance/attribs/gl-vertexattribpointer-offsets.html: Added.
* webgl/conformance/attribs/gl-vertexattribpointer.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/00_test_list.txt: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-disabled-vertex-attrib.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-enable-vertex-attrib.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-vertex-attrib-render.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-vertex-attrib-zero-issues.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-vertex-attrib.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-vertexattribpointer-offsets.html: Added.
* webgl/resources/webgl_test_files/conformance/attribs/gl-vertexattribpointer.html: Added.

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

9 years agoUnreviewed gardening. Rebaseline navigator-detached-no-crash.html,
falken@chromium.org [Wed, 6 Feb 2013 07:07:35 +0000 (07:07 +0000)]
Unreviewed gardening. Rebaseline navigator-detached-no-crash.html,
whose output is affected by the disabling of web intents in Chromium.

* platform/chromium/fast/dom/navigator-detached-no-crash-expected.txt:

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

9 years agoUnreviewed gardening. Chromium disabled web intents.
falken@chromium.org [Wed, 6 Feb 2013 06:09:47 +0000 (06:09 +0000)]
Unreviewed gardening. Chromium disabled web intents.

* platform/chromium/TestExpectations:

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

9 years ago[Chromium] Split calendar-picker-key-operations.html into two
tkent@chromium.org [Wed, 6 Feb 2013 05:49:41 +0000 (05:49 +0000)]
[Chromium] Split calendar-picker-key-operations.html into two
https://bugs.webkit.org/show_bug.cgi?id=109006

Reviewed by Kentaro Hara.

Split calendar-picker-key-operations.html into two parts:
 - OS-independent part (calendar-picker-key-operations.html), and
 - OS-dependent part (calendar-picker-f4-key.html).

We had some troubles when we updated calendar-picker-key-operations.html
because the behavior by F4 key is OS-dependent. We move the test for F4
key to new test.

* platform/chromium-mac/platform/chromium/fast/forms/calendar-picker/calendar-picker-f4-key-expected.txt:
Added. It is expected that this contains FAIL line because we don't
support the F4 key behavior on OSX.
* platform/chromium-win/platform/chromium/fast/forms/calendar-picker/calendar-picker-key-operations-expected.txt:
Removed. Now the result of calendar-picker-key-operations.html is OS-independent.
* platform/chromium/fast/forms/calendar-picker/calendar-picker-f4-key-expected.txt: Added.
* platform/chromium/fast/forms/calendar-picker/calendar-picker-f4-key.html:
Added. Move from calendar-picker-key-operations.html.
* platform/chromium/fast/forms/calendar-picker/calendar-picker-key-operations.html:
Move the F4 key part to calendar-picker-f4-key.html.

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

9 years agoWeb Inspector: Add ending slashes automatically to file mappings.
vsevik@chromium.org [Wed, 6 Feb 2013 05:16:59 +0000 (05:16 +0000)]
Web Inspector: Add ending slashes automatically to file mappings.
https://bugs.webkit.org/show_bug.cgi?id=108936

Reviewed by Pavel Feldman.

* inspector/front-end/SettingsScreen.js:
(WebInspector.WorkspaceSettingsTab.prototype._addFileMappingClicked):

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

9 years agoMore updates to Caption user preferences
eric.carlson@apple.com [Wed, 6 Feb 2013 05:12:54 +0000 (05:12 +0000)]
More updates to Caption user preferences
https://bugs.webkit.org/show_bug.cgi?id=108997

Reviewed by Dean Jackson.

* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::captionPreferencesChanged): Give the media controls a chance
    to update for a preferences change.
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlTextTrackContainerElement::updateSizes): Add optional "force update"
    param to force font size recalc even when the video size hasn't changed.
* html/shadow/MediaControlElements.h:

* html/shadow/MediaControls.cpp:
(WebCore::MediaControls::textTrackPreferencesChanged): New, force a font size recalc.
* html/shadow/MediaControls.h:

* html/track/TextTrackCueGeneric.cpp:
(WebCore::TextTrackCueGenericBoxElement::applyCSSProperties): Don't set width/size of cues
    that use default positioning. Use "start" as the default alignment.

* page/CaptionUserPreferencesMac.mm:
(WebCore::CaptionUserPreferencesMac::captionsWindowCSS): Set padding when the window is visible
    so it shows around the cue background.
(WebCore::CaptionUserPreferencesMac::captionsBackgroundCSS): Set padding to 0 when the background
    is visible.
(WebCore::CaptionUserPreferencesMac::windowRoundedCornerRadiusCSS): Add "px" to the border radius
    so it actually works.
* rendering/RenderTextTrackCue.cpp:
(WebCore::RenderTextTrackCue::layout): Special case generic cues with default style.
(WebCore::RenderTextTrackCue::repositionGenericCue):
* rendering/RenderTextTrackCue.h:

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

9 years agoFix EnumClass so that it can be used with switch statements.
mark.lam@apple.com [Wed, 6 Feb 2013 04:30:28 +0000 (04:30 +0000)]
Fix EnumClass so that it can be used with switch statements.
https://bugs.webkit.org/show_bug.cgi?id=109004.

Reviewed by Sam Weinig.

* wtf/EnumClass.h:
(WTF::EnumClass::operator==):
(WTF::EnumClass::operator!=):
(WTF::EnumClass::operator<):
(WTF::EnumClass::operator<=):
(WTF::EnumClass::operator>):
(WTF::EnumClass::operator>=):
(EnumClass):
(WTF::EnumClass::operator Value):

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

9 years agoSplit each RuleSet and feature out from StyleResolver into its own class.
hayato@chromium.org [Wed, 6 Feb 2013 04:28:57 +0000 (04:28 +0000)]
Split each RuleSet and feature out from StyleResolver into its own class.
https://bugs.webkit.org/show_bug.cgi?id=107777

Reviewed by Dimitri Glazkov.

Splitting each RuleSet and feature out from StyleResover into its onw class, DocumentRuleSets,
to manage them separately.

This is one of the attempts to try to resolve meta bug (bug 89879)
to lose StyleResolver's weight.  We need further action to factor
StyleResolver to separate it into some classes cleanly.
See also https://bugs.webkit.org/show_bug.cgi?id=108890. A following patch will address that.

No tests. No change in behavior.

* CMakeLists.txt:
* GNUmakefile.list.am:
* Target.pri:
* WebCore.gypi:
* WebCore.xcodeproj/project.pbxproj:
* css/CSSAllInOne.cpp:
* css/DocumentRuleSets.cpp: Added.
(WebCore):
(WebCore::DocumentRuleSets::DocumentRuleSets):
(WebCore::DocumentRuleSets::~DocumentRuleSets):
(WebCore::DocumentRuleSets::initUserStyle): New helper to initialize each RuleSets.
(WebCore::DocumentRuleSets::collectRulesFromUserStyleSheets): Factored out from StyleResolver.
(WebCore::makeRuleSet): Ditto.
(WebCore::DocumentRuleSets::resetAuthorStyle): Ditto.
(WebCore::DocumentRuleSets::appendAuthorStyleSheets): Ditto.
(WebCore::DocumentRuleSets::collectFeatures): Ditto.
(WebCore::DocumentRuleSets::reportMemoryUsage): New methods to report memory usage. Factored out from StyleResolver.
* css/DocumentRuleSets.h: Added.
(WebCore):
(DocumentRuleSets):
(WebCore::DocumentRuleSets::authorStyle): Moved from StyleResolver.
(WebCore::DocumentRuleSets::userStyle): Ditto.
(WebCore::DocumentRuleSets::features): Ditto.
(WebCore::DocumentRuleSets::sibling): Ditto.
(WebCore::DocumentRuleSets::uncommonAttribute): Ditto.
* css/StyleResolver.cpp:
(WebCore::StyleResolver::StyleResolver):
(WebCore::StyleResolver::appendAuthorStyleSheets): Now calls DocumentRuleSets::appendAuthorStyleSheets.
(WebCore::StyleResolver::matchAuthorRules): Use m_ruleSets.
(WebCore::StyleResolver::matchUserRules): Ditto.
(WebCore::StyleResolver::classNamesAffectedByRules): Ditto.
(WebCore::StyleResolver::locateCousinList): Ditto.
(WebCore::StyleResolver::canShareStyleWithElement): Ditto.
(WebCore::StyleResolver::locateSharedStyle): Ditto.
(WebCore::StyleResolver::styleForPage): Ditto.
(WebCore::StyleResolver::checkRegionStyle): Ditto.
(WebCore::StyleResolver::applyProperty): Ditto.
(WebCore::StyleResolver::reportMemoryUsage): Now calls DocumentRuleSets::reportMemoryUsage.
* css/StyleResolver.h:
(WebCore::StyleResolver::scopeResolver):
(StyleResolver):
(WebCore::StyleResolver::ruleSets): accessor r to DocumentRuleSets.
(WebCore::StyleResolver::usesSiblingRules): Use m_ruleSets.
(WebCore::StyleResolver::usesFirstLineRules): Ditto.
(WebCore::StyleResolver::usesBeforeAfterRules): Ditto.
(WebCore::StyleResolver::hasSelectorForAttribute): Ditto.
(WebCore::StyleResolver::hasSelectorForClass): Ditto.
(WebCore::StyleResolver::hasSelectorForId): Ditto.
* dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::updateActiveStyleSheets):

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

9 years ago[CSS Grid Layout] Grid item's logical height is not properly recomputed after -webkit...
jchaffraix@webkit.org [Wed, 6 Feb 2013 03:01:11 +0000 (03:01 +0000)]
[CSS Grid Layout] Grid item's logical height is not properly recomputed after -webkit-grid-column / -webkit-grid-row changes
https://bugs.webkit.org/show_bug.cgi?id=108975

Reviewed by Tony Chang.

Source/WebCore:

Test: fast/css-grid-layout/implicit-position-dynamic-change.html

* rendering/RenderBox.cpp:
(WebCore::RenderBox::clearContainingBlockOverrideSize):
(WebCore::RenderBox::clearOverrideContainingBlockContentLogicalHeight):
* rendering/RenderBox.h:
Added clearOverrideContainingBlockContentLogicalHeight and updated clearContainingBlockOverrideSize
to use it.

* rendering/RenderGrid.cpp:
(WebCore::RenderGrid::minContentForChild):
(WebCore::RenderGrid::maxContentForChild):
Added missing clearContainingBlockOverrideSize to ensure we don't use a previous layout's override.

LayoutTests:

* fast/css-grid-layout/implicit-position-dynamic-change-expected.txt: Added.
* fast/css-grid-layout/implicit-position-dynamic-change.html: Added.

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

9 years agoput_to_base should emit a Phantom for "value" across the ForceOSRExit
mhahnenberg@apple.com [Wed, 6 Feb 2013 02:53:55 +0000 (02:53 +0000)]
put_to_base should emit a Phantom for "value" across the ForceOSRExit
https://bugs.webkit.org/show_bug.cgi?id=108998

Reviewed by Oliver Hunt.

Otherwise, the OSR exit compiler could clobber it, which would lead to badness.

* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::tallyFrequentExitSites): Build fixes for when DFG debug logging is enabled.
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseBlock): Added extra Phantoms for the "value" field where needed.
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compile): Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@141962 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 02:48:58 +0000 (02:48 +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.

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

9 years agoINPUT_MULTIPLE_FIELDS_UI: Read-only inputs should be focusable
tkent@chromium.org [Wed, 6 Feb 2013 02:34:32 +0000 (02:34 +0000)]
INPUT_MULTIPLE_FIELDS_UI: Read-only inputs should be focusable
https://bugs.webkit.org/show_bug.cgi?id=108795

Reviewed by Kentaro Hara.

Source/WebCore:

According to the standard [1], readonly form controls should be focusable.

- Sub-fields should be focusable if they are read-only. We should check
  isDisabled mainly.
- All keyboard operations should not be handled if a field is disabled,
  and focus navigation keyboard operations should be handled even if a
  field is read-only.

[1] http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-readonly-attribute

No new tests. Update
fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html
for the new behavior.

* html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::isKeyboardFocusable):
Make <input> focusable even if it is read-only.
* html/shadow/DateTimeEditElement.cpp:
(WebCore::DateTimeEditElement::isFieldOwnerDisabled):
Separate isFieldOwnerDisabledOrReadOnly into two.
(WebCore::DateTimeEditElement::isFieldOwnerReadOnly): Ditto.
(WebCore::DateTimeEditElement::updateUIState):
We don't need to focus out if this is read-only.
* html/shadow/DateTimeEditElement.h:
(DateTimeEditElement): Separate isFieldOwnerDisabledOrReadOnly into two.
* html/shadow/DateTimeFieldElement.cpp:
(WebCore::DateTimeFieldElement::defaultEventHandler):
Skip handleKeyboardEvent if the field is disabled or the owner input is
disabled or read-only. handleKeyboardEvent handles editing key
operations.
(WebCore::DateTimeFieldElement::defaultKeyboardEventHandler):
If this field is disabled or the owner input is disabled, all keyboard
inputs are ignored.
If this field is read-only, we handle only left and right arrows to
change focus, and skip down/up/backspace/del keys.
(WebCore::DateTimeFieldElement::isFieldOwnerDisabled):
A helper function to check disable state of the owner input.
(WebCore::DateTimeFieldElement::isFieldOwnerReadOnly):
A helper function to check read-only state of the owner input.
(WebCore::DateTimeFieldElement::isFocusable):
This field should be focusable if it is read-only and not disabled.
* html/shadow/DateTimeFieldElement.h:
(FieldOwner): Separate isFieldOwnerDisabledOrReadOnly into two.
(DateTimeFieldElement):
Declare isFieldOwnerDisabled and isFieldOwnerReadOnly.
* html/shadow/DateTimeNumericFieldElement.cpp:
(WebCore::DateTimeNumericFieldElement::handleKeyboardEvent):
Remove redundant isDisabled check. It is done in
DateTimeFieldElement::defaultEventHandler.

LayoutTests:

* fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events-expected.txt:
* fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html:

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

9 years agoBuilding with MinGW compiler dies with gtest errors
commit-queue@webkit.org [Wed, 6 Feb 2013 02:27:39 +0000 (02:27 +0000)]
Building with MinGW compiler dies with gtest errors
https://bugs.webkit.org/show_bug.cgi?id=108470

Patch by Paweł Forysiuk <tuxator@o2.pl> on 2013-02-05
Reviewed by Martin Robinson.

Variable Libraries_libgtest_la_CXXFLAGS blindly assumes that
pthreads will always be enabled. Make using pthreads for gtest
conditional on the build target.

* gtest/GNUmakefile.am: Set Libraries_libgtest_la_CXXFLAGS accordingly to the build target.

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

9 years agoUnreviewed build fix.
roger_fong@apple.com [Wed, 6 Feb 2013 02:21:28 +0000 (02:21 +0000)]
Unreviewed build fix.

* WebKit.vcproj/WebKitExports.def.in:

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

9 years ago[Mac] Complete plumbing so captions menu can indicate track type
eric.carlson@apple.com [Wed, 6 Feb 2013 02:15:33 +0000 (02:15 +0000)]
[Mac] Complete plumbing so captions menu can indicate track type
https://bugs.webkit.org/show_bug.cgi?id=108994

Reviewed by Dean Jackson.

Source/WebCore:

Plumb "isClosedCaptions" through to the Mac media engine.

Updated media/video-controls-captions-trackmenu-localized.html and results.

* html/track/InbandTextTrack.cpp:
(WebCore::InbandTextTrack::isClosedCaptions): New, pass the call through to the private track.
* html/track/InbandTextTrack.h:
(InbandTextTrack):
* html/track/TextTrack.cpp:
(WebCore::TextTrack::TextTrack): Lose the member variable, this won't be accessed often enough
    to make it worth caching the value.
* html/track/TextTrack.h:
(WebCore::TextTrack::isClosedCaptions): Make virtual so derived classes can oveerride.
* platform/graphics/InbandTextTrackPrivate.h:
(WebCore::InbandTextTrackPrivate::isClosedCaptions): New.
* platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.h:
* platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.mm:
(WebCore::InbandTextTrackPrivateAVFObjC::isClosedCaptions): New.

LayoutTests:

Update test results now that the Mac media engine identifies CC tracks.

* 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@141957 268f45cc-cd09-0410-ab3c-d52691b4dbfc

9 years agoChange DatabaseTask and DatabaseThread to work with DatabaseBackendAsync
mark.lam@apple.com [Wed, 6 Feb 2013 02:10:49 +0000 (02:10 +0000)]
Change DatabaseTask and DatabaseThread to work with DatabaseBackendAsync
instead of Database.
https://bugs.webkit.org/show_bug.cgi?id=108995.

Reviewed by Sam Weinig.

This change also moves the task inner classes from Database to
DatabaseBackendAsync.

No new tests.

* Modules/webdatabase/Database.cpp:
(WebCore::Database::from):
* Modules/webdatabase/Database.h:
(Database):
* Modules/webdatabase/DatabaseBackend.h:
(DatabaseBackend):
* Modules/webdatabase/DatabaseBackendAsync.h:
(DatabaseBackendAsync):
* Modules/webdatabase/DatabaseTask.cpp:
(WebCore::DatabaseTask::DatabaseTask):
(WebCore::DatabaseBackendAsync::DatabaseOpenTask::DatabaseOpenTask):
(WebCore::DatabaseBackendAsync::DatabaseOpenTask::doPerformTask):
(WebCore::DatabaseBackendAsync::DatabaseOpenTask::debugTaskName):
(WebCore::DatabaseBackendAsync::DatabaseCloseTask::DatabaseCloseTask):
(WebCore::DatabaseBackendAsync::DatabaseCloseTask::doPerformTask):
(WebCore::DatabaseBackendAsync::DatabaseCloseTask::debugTaskName):
(WebCore::DatabaseBackendAsync::DatabaseTransactionTask::DatabaseTransactionTask):
(WebCore::DatabaseBackendAsync::DatabaseTransactionTask::doPerformTask):
(WebCore::DatabaseBackendAsync::DatabaseTransactionTask::debugTaskName):
(WebCore::DatabaseBackendAsync::DatabaseTableNamesTask::DatabaseTableNamesTask):
(WebCore::DatabaseBackendAsync::DatabaseTableNamesTask::doPerformTask):
(WebCore::DatabaseBackendAsync::DatabaseTableNamesTask::debugTaskName):
* Modules/webdatabase/DatabaseTask.h:
(WebCore::DatabaseTask::database):
(DatabaseTask):
(WebCore::DatabaseBackendAsync::DatabaseOpenTask::create):
(DatabaseBackendAsync::DatabaseOpenTask):
(WebCore::DatabaseBackendAsync::DatabaseCloseTask::create):
(DatabaseBackendAsync::DatabaseCloseTask):
(WebCore::DatabaseBackendAsync::DatabaseTableNamesTask::create):
(DatabaseBackendAsync::DatabaseTableNamesTask):
* Modules/webdatabase/DatabaseThread.cpp:
(WebCore::DatabaseThread::databaseThread):
(WebCore::DatabaseThread::recordDatabaseOpen):
(WebCore::DatabaseThread::recordDatabaseClosed):
(WebCore::SameDatabasePredicate::SameDatabasePredicate):
(SameDatabasePredicate):
(WebCore::DatabaseThread::unscheduleDatabaseTasks):
* Modules/webdatabase/DatabaseThread.h:
(DatabaseThread):

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

9 years ago2013-02-05 Oliver Hunt <oliver@apple.com>
oliver@apple.com [Wed, 6 Feb 2013 02:04:59 +0000 (02:04 +0000)]
2013-02-05  Oliver Hunt  <oliver@apple.com>

        Disable TCMalloc hardening as it's breaking leaks.

        Reviewed by Gavin Barraclough.

        * wtf/FastMalloc.cpp:

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

9 years ago[chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
commit-queue@webkit.org [Wed, 6 Feb 2013 01:42:08 +0000 (01:42 +0000)]
[chromium] Explicitly destroy the WebMediaPlayer in WebMediaPlayerClientImpl's destructor
https://bugs.webkit.org/show_bug.cgi?id=108989

Patch by David Dorwin <ddorwin@chromium.org> on 2013-02-05
Reviewed by Kent Tamura.

* src/WebMediaPlayerClientImpl.cpp:
(WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):

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

9 years agoUnreviewed. Get rid of redundant exports in export definitions file.
roger_fong@apple.com [Wed, 6 Feb 2013 01:36:36 +0000 (01:36 +0000)]
Unreviewed. Get rid of redundant exports in export definitions file.

* WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
* WebKit.vcproj/WebKitExports.def.in:

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

9 years ago[wk2] TiledCoreAnimationDrawingArea has one more layer in its CAContext when we're...
timothy_horton@apple.com [Wed, 6 Feb 2013 01:32:17 +0000 (01:32 +0000)]
[wk2] TiledCoreAnimationDrawingArea has one more layer in its CAContext when we're in the background
https://bugs.webkit.org/show_bug.cgi?id=108992
<rdar://problem/13087365>

Reviewed by Anders Carlsson.

* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h:
(TiledCoreAnimationDrawingArea): Add storage for m_isInWindow.
* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::updateLayerHostingContext): Only set the root layer on our layer
hosting context if we're in the window when swapping out contexts.
(WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): Update m_isInWindow, and set the root layer
of the layer hosting context (or unset it if we're out of the window).

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

9 years agoCrash at JSC::call when loading www.gap.com with JSVALUE32_64 Enabled
msaboff@apple.com [Wed, 6 Feb 2013 01:06:55 +0000 (01:06 +0000)]
Crash at JSC::call when loading gap.com with JSVALUE32_64 Enabled
https://bugs.webkit.org/show_bug.cgi?id=108991

Reviewed by Oliver Hunt.

Changed the restoration from calleeGPR to nonArgGPR0 because the restoration of the return location
may step on calleeGPR is it happen to be nonArgGPR2.

* dfg/DFGRepatch.cpp:
(JSC::DFG::dfgLinkClosureCall):

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

9 years agoRename ENUM_CLASS_BEGIN() macro to ENUM_CLASS(), and make DatabaseType a strong enum.
mark.lam@apple.com [Wed, 6 Feb 2013 00:58:47 +0000 (00:58 +0000)]
Rename ENUM_CLASS_BEGIN() macro to ENUM_CLASS(), and make DatabaseType a strong enum.
https://bugs.webkit.org/show_bug.cgi?id=108988.

Reviewed by Alexey Proskuryakov.

Source/WebCore:

No new tests.

* Modules/webdatabase/DatabaseBackend.cpp:
(WebCore::DatabaseBackend::DatabaseBackend):
* Modules/webdatabase/DatabaseBackend.h:
(DatabaseBackend):
* Modules/webdatabase/DatabaseBackendAsync.cpp:
(WebCore::DatabaseBackendAsync::DatabaseBackendAsync):
* Modules/webdatabase/DatabaseBackendSync.cpp:
(WebCore::DatabaseBackendSync::DatabaseBackendSync):
* Modules/webdatabase/DatabaseBasicTypes.h:
(WebCore::ENUM_CLASS):
* Modules/webdatabase/DatabaseError.h:
(WebCore::ENUM_CLASS):

Source/WTF:

* wtf/EnumClass.h:

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

9 years agoUnreviewed Visual Studio 2010 build correction.
bfulgham@webkit.org [Wed, 6 Feb 2013 00:48:52 +0000 (00:48 +0000)]
Unreviewed Visual Studio 2010 build correction.

* WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
Link export definitions out of date with ToT.  Corrected.

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

9 years ago[V8] Remove deprecatedV8String() and deprecatedV8Integer()
haraken@chromium.org [Wed, 6 Feb 2013 00:28:34 +0000 (00:28 +0000)]
[V8] Remove deprecatedV8String() and deprecatedV8Integer()
https://bugs.webkit.org/show_bug.cgi?id=108919

Reviewed by Adam Barth.

No tests. No change in behavior.

* bindings/v8/V8Binding.cpp:
(WebCore::toXPathNSResolver):
* bindings/v8/V8Binding.h:
* bindings/v8/custom/V8CustomXPathNSResolver.cpp:
(WebCore::V8CustomXPathNSResolver::create):
(WebCore::V8CustomXPathNSResolver::V8CustomXPathNSResolver):
(WebCore::V8CustomXPathNSResolver::lookupNamespaceURI):
* bindings/v8/custom/V8CustomXPathNSResolver.h:
(V8CustomXPathNSResolver):

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

9 years agoformenctype to have empty string as default value.
rgf748@motorola.com [Wed, 6 Feb 2013 00:05:31 +0000 (00:05 +0000)]
formenctype to have empty string as default value.
https://bugs.webkit.org/show_bug.cgi?id=108969

Reviewed by Kent Tamura.

The spec says formEnctype should only have an invalid value default, not a missing value default.
Spec: http://www.w3.org/html/wg/drafts/html/master/forms.html#attr-fs-formenctype
      http://www.whatwg.org/specs/web-apps/current-work/#attr-fs-formenctype

Source/WebCore:

No new tests. Covered by existing test case fast/forms/submit-form-attributes.html

* html/HTMLFormControlElement.cpp: For the missing formEnctype attr return empty string.
(WebCore::HTMLFormControlElement::formEnctype):

LayoutTests:

* fast/forms/submit-form-attributes-expected.txt:
* fast/forms/submit-form-attributes.html: Modified test to behave as expected.

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

9 years ago[V8] Reduce usage of deprecatedString() and deprecatedInteger()
haraken@chromium.org [Wed, 6 Feb 2013 00:00:51 +0000 (00:00 +0000)]
[V8] Reduce usage of deprecatedString() and deprecatedInteger()
https://bugs.webkit.org/show_bug.cgi?id=108909

Reviewed by Adam Barth.

Source/WebCore:

By passing an Isolate parameter around, we can reduce usage of
deprecated methods.

No tests. No change in behavior.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateNormalAttrSetter):
(GenerateEventListenerCallback):
* bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::TestEventTargetV8Internal::addEventListenerCallback):
(WebCore::TestEventTargetV8Internal::removeEventListenerCallback):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::TestObjV8Internal::addEventListenerCallback):
(WebCore::TestObjV8Internal::removeEventListenerCallback):
* bindings/v8/IDBBindingUtilities.cpp:
(WebCore::get):
(WebCore::set):
(WebCore::getNthValueOnKeyPath):
(WebCore::canInjectNthValueOnKeyPath):
(WebCore::ensureNthValueOnKeyPath):
(WebCore::createIDBKeyFromScriptValueAndKeyPath):
(WebCore::injectIDBKeyIntoScriptValue):
(WebCore::canInjectIDBKeyIntoScriptValue):
* bindings/v8/NPV8Object.cpp:
(WebCore::createValueListFromVariantArgs):
(_NPN_Invoke):
(_NPN_InvokeDefault):
(_NPN_SetProperty):
(_NPN_Construct):
* bindings/v8/ScriptController.cpp:
(WebCore::ScriptController::compileAndRunScript):
* bindings/v8/ScriptProfiler.cpp:
(WebCore):
(WebCore::ScriptProfiler::takeHeapSnapshot):
* bindings/v8/ScriptSourceCode.cpp:
(WebCore::ScriptSourceCode::compileScript):
* bindings/v8/ScriptSourceCode.h:
(ScriptSourceCode):
* bindings/v8/V8LazyEventListener.cpp:
(WebCore::V8LazyEventListener::prepareListenerObject):
* bindings/v8/V8NPObject.cpp:
(WebCore::npObjectInvokeImpl):
(WebCore::npObjectGetProperty):
* bindings/v8/V8NPUtils.cpp:
(WebCore::convertNPVariantToV8Object):
* bindings/v8/V8NPUtils.h:
(WebCore):
* bindings/v8/V8Utilities.cpp:
(WebCore::createHiddenDependency):
(WebCore::removeHiddenDependency):
(WebCore::transferHiddenDependency):
* bindings/v8/V8Utilities.h:
(WebCore):
* bindings/v8/WorkerScriptController.cpp:
(WebCore::WorkerScriptController::evaluate):
* bindings/v8/custom/V8DOMWindowCustom.cpp:
(WebCore::V8DOMWindow::addEventListenerCallback):
(WebCore::V8DOMWindow::removeEventListenerCallback):

Source/WebKit/chromium:

No tests. No change in behavior.

* src/WebBindings.cpp:
(WebKit::WebBindings::toV8Value):

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

9 years ago[V8] Make an Isolate parameter mandatory in HasInstance()
haraken@chromium.org [Tue, 5 Feb 2013 23:55:27 +0000 (23:55 +0000)]
[V8] Make an Isolate parameter mandatory in HasInstance()
https://bugs.webkit.org/show_bug.cgi?id=108917

Reviewed by Adam Barth.

Source/WebCore:

No tests. No change in behavior.

* bindings/scripts/CodeGeneratorV8.pm:
(GenerateHeader):
(GenerateImplementation):
* bindings/scripts/test/V8/V8Float64Array.cpp:
(WebCore::V8Float64Array::HasInstance):
* bindings/scripts/test/V8/V8Float64Array.h:
(V8Float64Array):
* bindings/scripts/test/V8/V8TestActiveDOMObject.cpp:
(WebCore::V8TestActiveDOMObject::HasInstance):
* bindings/scripts/test/V8/V8TestActiveDOMObject.h:
(V8TestActiveDOMObject):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp:
(WebCore::V8TestCustomNamedGetter::HasInstance):
* bindings/scripts/test/V8/V8TestCustomNamedGetter.h:
(V8TestCustomNamedGetter):
* bindings/scripts/test/V8/V8TestEventConstructor.cpp:
(WebCore::V8TestEventConstructor::HasInstance):
* bindings/scripts/test/V8/V8TestEventConstructor.h:
(V8TestEventConstructor):
* bindings/scripts/test/V8/V8TestEventTarget.cpp:
(WebCore::V8TestEventTarget::HasInstance):
* bindings/scripts/test/V8/V8TestEventTarget.h:
(V8TestEventTarget):
* bindings/scripts/test/V8/V8TestException.cpp:
(WebCore::V8TestException::HasInstance):
* bindings/scripts/test/V8/V8TestException.h:
(V8TestException):
* bindings/scripts/test/V8/V8TestInterface.cpp:
(WebCore::V8TestInterface::HasInstance):
* bindings/scripts/test/V8/V8TestInterface.h:
(V8TestInterface):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp:
(WebCore::V8TestMediaQueryListListener::HasInstance):
* bindings/scripts/test/V8/V8TestMediaQueryListListener.h:
(V8TestMediaQueryListListener):
* bindings/scripts/test/V8/V8TestNamedConstructor.cpp:
(WebCore::V8TestNamedConstructor::HasInstance):
* bindings/scripts/test/V8/V8TestNamedConstructor.h:
(V8TestNamedConstructor):
* bindings/scripts/test/V8/V8TestNode.cpp:
(WebCore::V8TestNode::HasInstance):
* bindings/scripts/test/V8/V8TestNode.h:
(V8TestNode):
* bindings/scripts/test/V8/V8TestObj.cpp:
(WebCore::V8TestObj::HasInstance):
* bindings/scripts/test/V8/V8TestObj.h:
(V8TestObj):
* bindings/scripts/test/V8/V8TestOverloadedConstructors.cpp:
(WebCore::V8TestOverloadedConstructors::HasInstance):
* bindings/scripts/test/V8/V8TestOverloadedConstructors.h:
(V8TestOverloadedConstructors):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp:
(WebCore::V8TestSerializedScriptValueInterface::HasInstance):
* bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.h:
(V8TestSerializedScriptValueInterface):
* bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
(WebCore::toWebGLUniformLocation):

Source/WebKit/chromium:

Because these methods do not have an Isolate, we have to call
v8::Isolate::GetCurrent().

No tests. No change in behavior.

* src/WebArrayBuffer.cpp:
(WebKit::WebArrayBuffer::createFromV8Value):
* src/WebArrayBufferView.cpp:
(WebKit::WebArrayBufferView::createFromV8Value):
* src/WebBindings.cpp:
(WebKit::getRangeImpl):
(WebKit::getNodeImpl):
(WebKit::getElementImpl):
(WebKit::getArrayBufferImpl):
(WebKit::getArrayBufferViewImpl):
(WebKit::WebBindings::getRange):
(WebKit::WebBindings::getArrayBuffer):
(WebKit::WebBindings::getArrayBufferView):
(WebKit::WebBindings::getNode):
(WebKit::WebBindings::getElement):

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

9 years ago[JSC] Clean up CodeGeneratorJS.pm by introducing HasCustom{Getter,Setter,Method}
haraken@chromium.org [Tue, 5 Feb 2013 23:43:25 +0000 (23:43 +0000)]
[JSC] Clean up CodeGeneratorJS.pm by introducing HasCustom{Getter,Setter,Method}
https://bugs.webkit.org/show_bug.cgi?id=108898

Reviewed by Sam Weinig.

No tests. No change in behavior.

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
(HasCustomGetter):
(HasCustomSetter):
(HasCustomMethod):

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

9 years ago[chromium] Provide compositor offscreen context through the WebLayerTreeViewClient...
danakj@chromium.org [Tue, 5 Feb 2013 23:42:19 +0000 (23:42 +0000)]
[chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
https://bugs.webkit.org/show_bug.cgi?id=107776

Source/Platform:

Make "createGrGLInterface" the preferred virtual method for
WebGraphicsContext3D implementations to override. For now it
just calls the old method in its default implementation.

Reviewed by James Robinson.

* chromium/public/WebGraphicsContext3D.h:
(WebGraphicsContext3D):
(WebKit::WebGraphicsContext3D::createGrGLInterface):

Source/WebCore:

Reviewed by James Robinson.

Allow the compositor thread's context to be retrieved on either thread,
so the main thread can create and pass the context to the impl thread
via its own mechanisms.

Move the code to bind the GrGLInterface to a WebGraphicsContext3D into
chromium's GraphicsContext3DPrivate. The chromium-side code will need
to implement this code itself.

* platform/chromium/support/GraphicsContext3DPrivate.cpp:
(WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate):
(WebCore):
(WebCore::GraphicsContext3DPrivate::grContext):
* platform/chromium/support/GraphicsContext3DPrivate.h:
* platform/graphics/gpu/SharedGraphicsContext3D.cpp:
(WebCore::SharedGraphicsContext3D::getForImplThread):

Source/WebKit/chromium:

Reviewed by James Robinson.

* WebKit.gyp:
* src/WebGraphicsContext3D.cpp: Removed.

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

9 years ago[CMake] Don't warn unused cmake variables which aren't used by cmake ports
gyuyoung.kim@samsung.com [Tue, 5 Feb 2013 23:40:30 +0000 (23:40 +0000)]
[CMake] Don't warn unused cmake variables which aren't used by cmake ports
https://bugs.webkit.org/show_bug.cgi?id=108761

Reviewed by Laszlo Gombos.

Ignore unused macro variables which aren't used by cmake ports.

* Scripts/webkitdirs.pm:
(generateBuildSystemFromCMakeProject):

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

9 years agoAdd cc_unittests to the dashboards
jparent@chromium.org [Tue, 5 Feb 2013 23:37:35 +0000 (23:37 +0000)]
Add cc_unittests to the dashboards
https://bugs.webkit.org/show_bug.cgi?id=108878

Reviewed by Dirk Pranke.

* TestResultServer/static-dashboards/builders.js:
(loadBuildersList):
* TestResultServer/static-dashboards/dashboard_base.js:
(currentBuilderGroupCategory):

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

9 years agoUnreviewed build fix.
roger_fong@apple.com [Tue, 5 Feb 2013 23:24:39 +0000 (23:24 +0000)]
Unreviewed build fix.

* wtf/FastMalloc.cpp:

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

9 years agoAdd a JavaScriptCore Export Generator project.
roger_fong@apple.com [Tue, 5 Feb 2013 23:05:50 +0000 (23:05 +0000)]
Add a JavaScriptCore Export Generator project.
https://bugs.webkit.org/show_bug.cgi?id=108971.

Reviewed by Brent Fulgham.

* JavaScriptCore.vcxproj/JavaScriptCore.sln:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
* JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
* JavaScriptCore.vcxproj/JavaScriptCoreCommon.props:
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGenerator.vcxproj: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGenerator.vcxproj.filters: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGenerator.vcxproj.user: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorBuildCmd.cmd: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorCommon.props: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorDebug.props: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorPostBuild.cmd: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorPreBuild.cmd: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExportGeneratorRelease.props: Added.
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExports.def.in: Added.
* WebKit.vcxproj/WebKit.sln:

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

9 years agoContinue making XSSAuditor thread safe: Remove dependency on the parser's tokenizer
tonyg@chromium.org [Tue, 5 Feb 2013 22:39:00 +0000 (22:39 +0000)]
Continue making XSSAuditor thread safe: Remove dependency on the parser's tokenizer
https://bugs.webkit.org/show_bug.cgi?id=108666

Reviewed by Adam Barth.

This is the final dependency on the parser, so we remove that as well. Yay!

No new tests because no new functionality.

* html/parser/HTMLDocumentParser.cpp:
(WebCore::HTMLDocumentParser::HTMLDocumentParser):
(WebCore::HTMLDocumentParser::pumpTokenizer): Pass m_tokenizer->shouldAllowCDATA()
* html/parser/XSSAuditor.cpp:
(WebCore::XSSAuditor::XSSAuditor): Remove isMainThread() check because we have one in init() anyway.
Move m_isEnabled and m_documentURL initialization to init() because we have a Document* there.
(WebCore::XSSAuditor::init):
(WebCore::XSSAuditor::filterToken):
(WebCore::XSSAuditor::filterStartToken):
(WebCore::XSSAuditor::filterEndToken):
(WebCore::XSSAuditor::filterScriptToken):
(WebCore::XSSAuditor::decodedSnippetForJavaScript):
* html/parser/XSSAuditor.h:
(WebCore::FilterTokenRequest::FilterTokenRequest):
(FilterTokenRequest):
(XSSAuditor):

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

9 years agoMake baseWritingDirectionForSelectionStart available to all platforms in the Editor...
enrica@apple.com [Tue, 5 Feb 2013 22:37:18 +0000 (22:37 +0000)]
Make baseWritingDirectionForSelectionStart available to all platforms in the Editor class.
https://bugs.webkit.org/show_bug.cgi?id=108977.

Reviewed by Ryosuke Niwa.

Now that baseWritingDirectionForSelectionStart doesn't use
platform specific type anymore, we can make it available for
all platforms. This way it can be used for iOS as well.

No new tests, no functionality change.

* editing/Editor.cpp:
(WebCore::Editor::baseWritingDirectionForSelectionStart): Added.
* editing/Editor.h: Moved from PLATFORM(MAC).
* editing/mac/EditorMac.mm: baseWritingDirectionForSelectionStart removed.

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

9 years agoAvoid String->AtomicString conversion in Attr::childrenChanged()
benjamin@webkit.org [Tue, 5 Feb 2013 22:33:42 +0000 (22:33 +0000)]
Avoid String->AtomicString conversion in Attr::childrenChanged()
https://bugs.webkit.org/show_bug.cgi?id=108742

Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-02-05
Reviewed by Andreas Kling.

* dom/Attr.cpp:
(WebCore::Attr::childrenChanged): StringBuilder can output AtomicString directly.

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

9 years agoUnreviewed gardening. Win7 port doesn't run WebGL.
roger_fong@apple.com [Tue, 5 Feb 2013 22:15:50 +0000 (22:15 +0000)]
Unreviewed gardening. Win7 port doesn't run WebGL.

* platform/win/TestExpectations:

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

9 years agoTidy up StackBounds
benjamin@webkit.org [Tue, 5 Feb 2013 22:14:50 +0000 (22:14 +0000)]
Tidy up StackBounds
https://bugs.webkit.org/show_bug.cgi?id=108889

Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-02-05
Reviewed by Ryosuke Niwa.

* wtf/StackBounds.h:
(StackBounds):
(WTF::StackBounds::isSafeToRecurse):
(WTF::StackBounds::size):
Adopt a more conventional style for a multiline branch.

(WTF::StackBounds::StackBounds):
(WTF::StackBounds::current):
(WTF::StackBounds::recursionLimit):
Make those method private.

Making the constructor private ensure initialize() is alwasy called on any StackBounds.

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

9 years agoDFG should have a precise view of jump targets
fpizlo@apple.com [Tue, 5 Feb 2013 22:14:31 +0000 (22:14 +0000)]
DFG should have a precise view of jump targets
https://bugs.webkit.org/show_bug.cgi?id=108868

Reviewed by Oliver Hunt.

Previously, the DFG relied entirely on the CodeBlock's jump targets list for
determining when to break basic blocks. This worked great, except sometimes it
would be too conservative since the CodeBlock just says where the bytecode
generator inserted labels.

This change keeps the old jump target list in CodeBlock since it is still
valuable to the baseline JIT, but switches the DFG to use its own jump target
calculator. This ought to reduce pressure on the DFG simplifier, which would
previously do a lot of work to try to merge redundantly created basic blocks.
It appears to be a 1% progression on SunSpider.

* CMakeLists.txt:
* GNUmakefile.list.am:
* JavaScriptCore.xcodeproj/project.pbxproj:
* Target.pri:
* bytecode/PreciseJumpTargets.cpp: Added.
(JSC):
(JSC::addSimpleSwitchTargets):
(JSC::computePreciseJumpTargets):
* bytecode/PreciseJumpTargets.h: Added.
(JSC):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseCodeBlock):

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

9 years ago[GTK][WK2] Unflag tests related to layoutTestController.setCustomPolicyDelegate
commit-queue@webkit.org [Tue, 5 Feb 2013 22:08:30 +0000 (22:08 +0000)]
[GTK][WK2] Unflag tests related to layoutTestController.setCustomPolicyDelegate
https://bugs.webkit.org/show_bug.cgi?id=108976

Patch by Manuel Rego Casasnovas <rego@igalia.com> on 2013-02-05
Reviewed by Martin Robinson.

* platform/gtk-wk2/TestExpectations: Unflag
fast/loader/policy-delegate-action-hit-test-zoomed.html as it is
already passing (layoutTestController.setCustomPolicyDelegate was
implemented in r128600). Mark some tests related with
layoutTestController.setCustomPolicyDelegate as passing in WK2 but
failing in WK1.

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

9 years ago[chromium] Enable shouldGesturesTriggerActive for Android
commit-queue@webkit.org [Tue, 5 Feb 2013 22:04:33 +0000 (22:04 +0000)]
[chromium] Enable shouldGesturesTriggerActive for Android
https://bugs.webkit.org/show_bug.cgi?id=96948

Patch by Yusuf Ozuysal <yusufo@google.com> on 2013-02-05
Reviewed by James Robinson.

We need this to fix performance issues we are getting because of touchstart
triggering hover/active states.

No new tests. The tests introduced in https://bugs.webkit.org/show_bug.cgi?id=96060
should run with the corrected behavior and would cover this change as well.

* page/EventHandler.cpp:
(WebCore::shouldGesturesTriggerActive):

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

9 years agoIntroduced back-end database classes + a few small fixes.
mark.lam@apple.com [Tue, 5 Feb 2013 22:02:46 +0000 (22:02 +0000)]
Introduced back-end database classes + a few small fixes.
https://bugs.webkit.org/show_bug.cgi?id=108759.

Source/WebCore:

Reviewed by Brady Eidson.

1. Added DatabaseBackendContext, DatabaseBackendAsync, and DatabaseBackendSync.
   These are backends for DatabaseContext, Database, and DatabaseSync
   respectively.
2. Added DatabaseBase to hold common code between Database and DatabaseSync.
3. Renamed a few functions.
4. Cleaned up unneeded code in ~DatabaseSync().
5. Added some FIXMEs as reminders or places to clean up when we're done
   refactoring.
6. Moved the calling of ScriptController::initializeThreading() from the Database
   constructor to DatabaseManager::openDatabase(). This just moves the call
   earlier in the same code path. System initialization work (i.e. initializing
   script threading in this case) should be done by the manager instead of by
   each Database instance.

No new tests.

* CMakeLists.txt:
* GNUmakefile.list.am:
* Modules/webdatabase/AbstractDatabaseServer.h:
(AbstractDatabaseServer):
* Modules/webdatabase/Database.cpp:
(WebCore::Database::Database):
(WebCore::Database::backend):
* Modules/webdatabase/Database.h:
(Database):
* Modules/webdatabase/DatabaseBackend.cpp:
(WebCore::DatabaseBackend::DatabaseBackend):
(WebCore::DatabaseBackend::~DatabaseBackend):
(WebCore::DatabaseBackend::incrementalVacuumIfNeeded):
* Modules/webdatabase/DatabaseBackend.h:
(DatabaseBackend):
(WebCore::DatabaseBackend::databaseContext):
(WebCore::DatabaseBackend::setFrontend):
* Modules/webdatabase/DatabaseBackendAsync.cpp: Added.
(WebCore::DatabaseBackendAsync::DatabaseBackendAsync):
* Modules/webdatabase/DatabaseBackendAsync.h: Added.
(DatabaseBackendAsync):
* Modules/webdatabase/DatabaseBackendContext.cpp: Added.
(WebCore::DatabaseBackendContext::securityOrigin):
(WebCore::DatabaseBackendContext::isContextThread):
* Modules/webdatabase/DatabaseBackendContext.h: Added.
(DatabaseBackendContext):
(WebCore::DatabaseBackendContext::scriptExecutionContext):
* Modules/webdatabase/DatabaseBackendSync.cpp: Added.
(WebCore::DatabaseBackendSync::DatabaseBackendSync):
(WebCore::DatabaseBackendSync::~DatabaseBackendSync):
* Modules/webdatabase/DatabaseBackendSync.h: Added.
(DatabaseBackendSync):
* Modules/webdatabase/DatabaseBase.cpp: Added.
(WebCore::DatabaseBase::DatabaseBase):
(WebCore::DatabaseBase::scriptExecutionContext):
(WebCore::DatabaseBase::logErrorMessage):
* Modules/webdatabase/DatabaseBase.h: Added.
(DatabaseBase):
* Modules/webdatabase/DatabaseContext.cpp:
(WebCore::DatabaseContext::DatabaseContext):
(WebCore::DatabaseContext::backend):
* Modules/webdatabase/DatabaseContext.h:
(DatabaseContext):
* Modules/webdatabase/DatabaseManager.cpp:
(WebCore::DatabaseManager::openDatabase):
(WebCore::DatabaseManager::openDatabaseSync):
(WebCore::DatabaseManager::hasOpenDatabases):
(WebCore::DatabaseManager::interruptAllDatabasesForContext):
(WebCore::DatabaseManager::getMaxSizeForDatabase):
(WebCore::DatabaseManager::logErrorMessage):
* Modules/webdatabase/DatabaseManager.h:
(DatabaseManager):
* Modules/webdatabase/DatabaseServer.cpp:
(WebCore::DatabaseServer::interruptAllDatabasesForContext):
(WebCore::DatabaseServer::canEstablishDatabase):
* Modules/webdatabase/DatabaseServer.h:
* Modules/webdatabase/DatabaseSync.cpp:
(WebCore::DatabaseSync::DatabaseSync):
(WebCore::DatabaseSync::~DatabaseSync):
(WebCore::DatabaseSync::backend):
* Modules/webdatabase/DatabaseSync.h:
(DatabaseSync):
* Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::openTrackerDatabase):
(WebCore::DatabaseTracker::canEstablishDatabase):
(WebCore::DatabaseTracker::hasEntryForDatabase):
(WebCore::DatabaseTracker::interruptAllDatabasesForContext):
(WebCore::DatabaseTracker::populateOriginsIfNeeded):
(WebCore::DatabaseTracker::databaseNamesForOriginNoLock):
(WebCore::DatabaseTracker::detailsForNameAndOrigin):
(WebCore::DatabaseTracker::setDatabaseDetails):
(WebCore::DatabaseTracker::usageForOriginNoLock):
(WebCore::DatabaseTracker::setQuota):
(WebCore::DatabaseTracker::addDatabase):
(WebCore::DatabaseTracker::deleteOrigin):
(WebCore::DatabaseTracker::isDeletingDatabaseOrOriginFor):
(WebCore::DatabaseTracker::canDeleteDatabase):
(WebCore::DatabaseTracker::isDeletingDatabase):
(WebCore::DatabaseTracker::canDeleteOrigin):
(WebCore::DatabaseTracker::isDeletingOrigin):
(WebCore::DatabaseTracker::recordDeletingOrigin):
(WebCore::DatabaseTracker::doneDeletingOrigin):
(WebCore::DatabaseTracker::deleteDatabase):
(WebCore::DatabaseTracker::deleteDatabaseFile):
* Modules/webdatabase/DatabaseTracker.h:
(DatabaseTracker):
* Modules/webdatabase/SQLTransaction.cpp:
* Modules/webdatabase/SQLTransactionClient.cpp:
(WebCore::SQLTransactionClient::didExceedQuota):
* Modules/webdatabase/SQLTransactionSync.cpp:
* Modules/webdatabase/chromium/DatabaseTrackerChromium.cpp:
(WebCore::DatabaseTracker::canEstablishDatabase):
(WebCore::DatabaseTracker::removeOpenDatabase):
(WebCore::DatabaseTracker::prepareToOpenDatabase):
(WebCore::DatabaseTracker::failedToOpenDatabase):
(WebCore::DatabaseTracker::interruptAllDatabasesForContext):
(WebCore::DatabaseTracker::closeDatabasesImmediately):
* Modules/webdatabase/chromium/SQLTransactionClientChromium.cpp:
(WebCore::SQLTransactionClient::didCommitWriteTransaction):
(WebCore::SQLTransactionClient::didExceedQuota):
* Target.pri:
* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.vcxproj/WebCore.vcxproj:
* WebCore.vcxproj/WebCore.vcxproj.filters:
* WebCore.xcodeproj/project.pbxproj:

Source/WebKit/chromium:

Reviewed by Brady Eidson.

* src/DatabaseObserver.cpp:
(WebCore::DatabaseObserver::databaseOpened):
(WebCore::DatabaseObserver::databaseModified):
(WebCore::DatabaseObserver::databaseClosed):

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

9 years ago[WTFURL] Comparison between signed and unsigned integer expressions in URLUtil.cpp
zandobersek@gmail.com [Tue, 5 Feb 2013 21:58:09 +0000 (21:58 +0000)]
[WTFURL] Comparison between signed and unsigned integer expressions in URLUtil.cpp
https://bugs.webkit.org/show_bug.cgi?id=108955

Reviewed by Benjamin Poulain.

* wtf/url/src/URLUtil.cpp:
(URLUtilities): Make the counter variable a signed integer to get rid of the warning.

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

9 years agoDumpRenderTree should be able to enable the threaded parser
abarth@webkit.org [Tue, 5 Feb 2013 21:44:55 +0000 (21:44 +0000)]
DumpRenderTree should be able to enable the threaded parser
https://bugs.webkit.org/show_bug.cgi?id=108970

Reviewed by Eric Seidel.

Source/WebKit/chromium:

* public/WebSettings.h:
* src/WebSettingsImpl.cpp:
(WebKit::WebSettingsImpl::setThreadedHTMLParser):
(WebKit):
* src/WebSettingsImpl.h:
(WebSettingsImpl):

Tools:

We can now enable the parser at runtime using --enable-threaded-html-parser.

* DumpRenderTree/chromium/DumpRenderTree.cpp:
(main):
* DumpRenderTree/chromium/TestRunner/public/WebPreferences.h:
(WebPreferences):
* DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
(WebTestRunner::WebPreferences::reset):
(WebTestRunner::WebPreferences::applyTo):
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::resetWebSettings):
* DumpRenderTree/chromium/TestShell.h:
(TestShell::setThreadedHTMLParser):
(TestShell):

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

9 years agoUnreviewed. Delete some errant preprocessor definitions.
roger_fong@apple.com [Tue, 5 Feb 2013 21:41:53 +0000 (21:41 +0000)]
Unreviewed. Delete some errant preprocessor definitions.

* WebKit.vcxproj/WebKit/WebKitCommon.props:

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

9 years agoVS2010 WebKit projects, scripts, and property sheets.
roger_fong@apple.com [Tue, 5 Feb 2013 21:30:32 +0000 (21:30 +0000)]
VS2010 WebKit projects, scripts, and property sheets.
https://bugs.webkit.org/show_bug.cgi?id=106989.

Reviewed by Brent Fulgham.

* WebKit.vcxproj/Interfaces: Added.
* WebKit.vcxproj/Interfaces/FixMIDLHeaders.pl: Copied from win/WebKit.vcproj/FixMIDLHeaders.pl.
* WebKit.vcxproj/Interfaces/Interfaces.vcxproj: Added.
* WebKit.vcxproj/Interfaces/Interfaces.vcxproj.filters: Added.
* WebKit.vcxproj/Interfaces/Interfaces.vcxproj.user: Added.
* WebKit.vcxproj/Interfaces/InterfacesCommon.props: Added.
* WebKit.vcxproj/Interfaces/InterfacesDebug.props: Added.
* WebKit.vcxproj/Interfaces/InterfacesPostBuild.cmd: Added.
* WebKit.vcxproj/Interfaces/InterfacesPreBuild.cmd: Added.
* WebKit.vcxproj/Interfaces/InterfacesRelease.props: Added.
* WebKit.vcxproj/WebKit: Added.
* WebKit.vcxproj/WebKit.sln:
* WebKit.vcxproj/WebKit/WebKit.vcxproj: Added.
* WebKit.vcxproj/WebKit/WebKit.vcxproj.filters: Added.
* WebKit.vcxproj/WebKit/WebKit.vcxproj.user: Added.
* WebKit.vcxproj/WebKit/WebKitApple.props: Added.
* WebKit.vcxproj/WebKit/WebKitCFLite.props: Added.
* WebKit.vcxproj/WebKit/WebKitCommon.props: Added.
* WebKit.vcxproj/WebKit/WebKitDebug.props: Added.
* WebKit.vcxproj/WebKit/WebKitDirectX.props: Added.
* WebKit.vcxproj/WebKit/WebKitPostBuild.cmd: Added.
* WebKit.vcxproj/WebKit/WebKitPreBuild.cmd: Added.
* WebKit.vcxproj/WebKit/WebKitPreLink.cmd: Added.
* WebKit.vcxproj/WebKit/WebKitRelease.props: Added.
* WebKit.vcxproj/WebKit/resource.h: Copied from win/WebKit.vcproj/resource.h.
* WebKit.vcxproj/WebKitExportGenerator: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGenerator.vcxproj: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGenerator.vcxproj.filters: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGenerator.vcxproj.user: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorBuildCmd.cmd: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorCommon.props: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorDebug.props: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPostBuild.cmd: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorPreBuild.cmd: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExportGeneratorRelease.props: Added.
* WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Copied from win/WebKit.vcproj/WebKitExports.def.in.
* WebKit.vcxproj/WebKitGUID: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUID.vcxproj: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUID.vcxproj.filters: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUID.vcxproj.user: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUIDCommon.props: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUIDDebug.props: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUIDPostBuild.cmd: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUIDPreBuild.cmd: Added.
* WebKit.vcxproj/WebKitGUID/WebKitGUIDRelease.props: Added.

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

9 years agoWebKit clients should be able to override loading of blocked plug-ins
andersca@apple.com [Tue, 5 Feb 2013 21:26:51 +0000 (21:26 +0000)]
WebKit clients should be able to override loading of blocked plug-ins
https://bugs.webkit.org/show_bug.cgi?id=108968
<rdar://problem/13154516>

Reviewed by Sam Weinig.

Replace the shouldInstantiatePlugin callback with a new pluginLoadPolicy which is called regardless
of whether the plug-in is blocked or not. This lets clients override the plug-in load policy and
force loading of blacklisted plug-ins (and vice versa).

* UIProcess/API/C/WKPage.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::getPluginPath):
* UIProcess/WebUIClient.cpp:
(WebKit::toWKPluginLoadPolicy):
(WebKit):
(WebKit::toPluginModuleLoadPolicy):
(WebKit::WebUIClient::pluginLoadPolicy):
* UIProcess/WebUIClient.h:
(WebUIClient):

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

9 years ago[WEBGL] Rename WEBKIT_WEBGL_depth_texture to WEBGL_depth_texture.
nayankk@motorola.com [Tue, 5 Feb 2013 21:16:43 +0000 (21:16 +0000)]
[WEBGL] Rename WEBKIT_WEBGL_depth_texture to WEBGL_depth_texture.
https://bugs.webkit.org/show_bug.cgi?id=108959

Reviewed by Kenneth Russell.

Source/WebCore:

WEBGL_depth_texture is official now. Hence remove the vendor prefix from
WEBKIT_WEBGL_depth_texture and rename this extension string to WEBGL_depth_texture.
Specification: http://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/.

Tests already exists, modified them to test querying of unprefixed extension string.

* bindings/js/JSWebGLRenderingContextCustom.cpp:
(WebCore::toJS):
* bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
(WebCore::toV8Object):
* html/canvas/WebGLDepthTexture.cpp:
(WebCore::WebGLDepthTexture::getName):
* html/canvas/WebGLExtension.h:
* html/canvas/WebGLRenderingContext.cpp:
(WebCore):
(WebCore::WebGLRenderingContext::getExtension):

LayoutTests:

* fast/canvas/webgl/webgl-depth-texture.html:

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