GN: Depend on actual v8, not a stub target

V8 has GN build files now, we don't need this stub any more.

Review URL: https://codereview.chromium.org/329813002

git-svn-id: svn://svn.chromium.org/blink/trunk@176045 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Disentangle updating the ScrollingCoordinator from RenderLayerCompositor

We only need to update the ScrollingCoordinator once at the root of the frame
tree. We shouldn't be poking at it at every level of the recursion.

This CL finally achieves my dream of controlling
RenderLayerCompositor::updateIfNeeded with just the CompositingUpdateType enum.

Review URL: https://codereview.chromium.org/330513002

git-svn-id: svn://svn.chromium.org/blink/trunk@176046 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Descend into inner blocks for inflateAutoTable.

BUG=371611

Review URL: https://codereview.chromium.org/320393003

git-svn-id: svn://svn.chromium.org/blink/trunk@176047 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove GlyphBufferAdvance abstraction.

BUG=383594

Review URL: https://codereview.chromium.org/327243005

git-svn-id: svn://svn.chromium.org/blink/trunk@176048 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Clean up SVGNames usage in core/rendering

Clean up SVGNames usage in core/rendering, sometimes the header is included but it is not used.
In some other spots, prefer "using namespace SVG".

BUG=

Review URL: https://codereview.chromium.org/332773002

git-svn-id: svn://svn.chromium.org/blink/trunk@176049 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Simplified code for styleResolverChanged.

Removed StyleResolverChange class by:

- Marking Document scope for recalc in the stylesheet collection class like
  we do for shadow scopes instead of propagating it up to Document.

- Move the check for doing full repaint after all stylesheets have been
  loaded to Document::styleResolverChanged.

Introduced a shouldUpdateDocumentStyleSheetCollection helper method.

R=esprehn@chromium.org,ojan@chromium.org

Review URL: https://codereview.chromium.org/330043002

git-svn-id: svn://svn.chromium.org/blink/trunk@176050 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Unapply effectiveZoom during SVG layout

Text layout in SVG is assumed to happen in unzoomed coordinates.
Prior to this patch, there was a special SVG mode in the
StyleResolver that disregarded zoom when resolving lengths for
SVG elements. That broke down during inheritance though, so a
better way to handle the SVG zoom model is for the SVG module to
remove zoom from style values itself.

BUG=382366

Review URL: https://codereview.chromium.org/323053002

git-svn-id: svn://svn.chromium.org/blink/trunk@176051 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename LayoutStateDisabler to ForceHorriblySlowRectMapping

LayoutState keeps track of a handful of fields, but the most
important part is providing a fast-mapping between renderers
and their repaint container. For parts where the logic doesn't
work, we disable LayoutState, which causes us to fall back on
walking up the tree and slowly calculating our rects.

Renaming LayoutStateDisabler, which sounds relatively innocuous
and which most people have no idea of the implications of to
ForceHorriblySlowRectMapping, with the hopes of striking fear
into any dev or reviewer who hopes to introduce one.

Review URL: https://codereview.chromium.org/333743002

git-svn-id: svn://svn.chromium.org/blink/trunk@176052 bbb929c8-8fbe-4397-9dbb-9b2b20218538