Update chromium bot names in garden-o-matic.

Unreviewed, build fix.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/config.js:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131241 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Teach GeneratorGObject about [ImplementedAs] extended attribute in functions
https://bugs.webkit.org/show_bug.cgi?id=99214

Patch by Pablo Flouret <pablof@motorola.com> on 2012-10-12
Reviewed by Kentaro Hara.

No new tests, updated the binding tests results.

* bindings/scripts/CodeGeneratorGObject.pm:
(GenerateFunction):
* bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
(webkit_dom_test_obj_orange):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131242 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed. Test passes, unskip, update results.

* platform/win/TestExpectations:
* platform/win/fast/text/international/float-as-only-child-of-isolate-crash-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131243 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Race condition during CopyingPhase can lead to deadlock
https://bugs.webkit.org/show_bug.cgi?id=99226

Reviewed by Filip Pizlo.

The main thread calls startCopying() for each of the GCThreads at the beginning of the copy phase. 
It then proceeds to start copying. If copying completes before one of the GCThreads wakes up, the 
main thread will set m_currentPhase back to NoPhase, the GCThread will wake up, see that there's 
nothing to do, and then it will go back to sleep without ever calling CopyVisitor::doneCopying() 
to return its borrowed block to the CopiedSpace. CopiedSpace::doneCopying() will then sleep forever 
waiting on the block.

The fix for this is to make sure we call CopiedSpace::doneCopying() on the main thread before we 
call GCThreadSharedData::didFinishCopying(), which sets the m_currentPhase flag to NoPhase. This 
way we will wait until all threads have woken up and given back their borrowed blocks before 
clearing the flag.

* heap/Heap.cpp:
(JSC::Heap::copyBackingStores):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131244 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed. Windows rebaseline afer r130411.

* platform/win/editing/pasteboard/paste-text-008-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131245 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Add some initial visible rect tests and tweak the visible wash layer
https://bugs.webkit.org/show_bug.cgi?id=99095

Reviewed by Tim Horton.

Source/WebCore:

Make the m_visibleTileWashLayer more useful by showing it for all
layers with transforms, not just tiled layers. This is a debugging
layer normally disabled, but enabled by #defining VISIBLE_TILE_WASH.

Tests: compositing/visible-rect/2d-transformed.html
       compositing/visible-rect/3d-transformed.html
       compositing/visible-rect/clipped-by-viewport copy.html
       compositing/visible-rect/clipped-by-viewport.html
       compositing/visible-rect/clipped-visible-rect.html

* platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::recursiveCommitChanges):
(WebCore::GraphicsLayerCA::swapFromOrToTiledLayer):
* platform/graphics/ca/GraphicsLayerCA.h:

LayoutTests:

Add some tests of the GraphicsLayerCA visibleRect for simple cases.

Skip these tests on platforms that don't log layer visible rects
(all non-Mac).

* compositing/visible-rect/2d-transformed-expected.txt: Added.
* compositing/visible-rect/2d-transformed.html: Added.
* compositing/visible-rect/clipped-by-viewport-expected.txt: Added.
* compositing/visible-rect/clipped-by-viewport.html: Added.
* compositing/visible-rect/clipped-visible-rect-expected.txt: Added.
* compositing/visible-rect/clipped-visible-rect.html: Added.
* platform/chromium-android/TestExpectations:
* platform/chromium/TestExpectations:
* platform/chromium/virtual/softwarecompositing/TestExpectations: Added.
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/qt/TestExpectations:
* platform/win/TestExpectations:
* platform/wincairo/TestExpectations:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131246 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Move TransformState code into its own member function, and remove a test that was prematurely added
https://bugs.webkit.org/show_bug.cgi?id=99117

Reviewed by Tim Horton.

The code that manipulates the TransformState and computes the visible rect is going to get
more complex, so move it into a new member function.

* platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::computeVisibleRect):
(WebCore::GraphicsLayerCA::recursiveCommitChanges):
* platform/graphics/ca/GraphicsLayerCA.h:
(GraphicsLayerCA):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@131247 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Fix GraphicsLayerCA visible rect computation in the face of perspective and preserve-3d
https://bugs.webkit.org/show_bug.cgi?id=99212

Reviewed by Tim Horton.

Source/WebCore:

GraphicsLayerCA::computeVisibleRect() was incorrect for layer trees with perspective
and preserve-3d, so fix that, and add some tests.

Perspective is implemented via childrenTransform(); if our parent has one,
we have to left-multiply this into the transformation matrix.

We have to test both this layer and its parent when deciding whether to accumulate
or flatten.

Use state.mappedQuad() rather than state.lastPlanarQuad(), because the last planar
quad might be for some distant ancestor, and there may be intermediate preserve-3d
layers.

Tests: compositing/visible-rect/3d-transform-style.html
       compositing/visible-rect/3d-transformed.html
       compositing/visible-rect/nested-transform.html

* platform/graphics/ca/GraphicsLayerCA.cpp:
(WebCore::GraphicsLayerCA::computeVisibleRect):

LayoutTests:

Layer tree tests that include visible rect information, to test visible rect
computation for more complex layer trees.

* compositing/visible-rect/3d-transform-style-expected.txt: Added.
* compositing/visible-rect/3d-transform-style.html: Added.
* compositing/visible-rect/3d-transformed-expected.txt: Added.
* compositing/visible-rect/3d-transformed.html: Added.
* compositing/visible-rect/nested-transform-expected.txt: Added.
* compositing/visible-rect/nested-transform.html: Added.

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