Web Animations CSS: Support animation of perspective

BUG=257591

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158589 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix uninitialized reads in BreakingContext

There were a couple uninitialized reads in BreakingContext's constructor
that were masked because the values were overwritten in a later
initializeForCurrentObject call. This patch removes the uninitialized reads.

BUG=301500

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158590 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Composited layer that paints into ancestor needs to cause repaint invalidations on ancestor

RenderLayer::shouldRepaintAfterLayout() blindly returned false
when the layer is composited and only position/transform changed.
However, it is possible for such a composited layer to still
be arranged to paint into its ancestor. This patch corrects the
condition to account for this scenario.

BUG=256200

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158591 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Don't use full-paths for skia imports

check-blink-deps doesn't seem to like it, and other code seems to just use local paths

R=eae
BUG=301947

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158592 bbb929c8-8fbe-4397-9dbb-9b2b20218538
blink_perf/Layout_fixed-grid-lots-of-data regression on Mac

The regression comes from calling RenderBox::hasRelativeLogicalHeight,
which is virtual, if no size changed like in the test case. The fix is
to change the order in which we evaluate the relayout check.

This solves the regression from the original change on my machine.

BUG=290989

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158593 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[HTML parser] reset insertion mode appropriate must check for "in select in table" mode

The HTML spec has been updated to detect encountering a <template> inside of a <select> which is inside of a <table>. In this case the <select> will cause the parser to be in "InSelectInTable" mode. Thus when the <template> closes, it should return to that mode.

The fix here is that resetInsertionModeAppropriately must continue looking up the stack if the first node is <select> to see whether the <select> is inside of a <table>

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

git-svn-id: svn://svn.chromium.org/blink/trunk@158594 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix painting a grid item overflowing its grid area

https://chromiumcodereview.appspot.com/22642010 wasn't totally
correct and we ended up not properly painting a grid item when
it overflowed its grid area. This is a quick fix that disable
the optimization in this case and includes some testing if we
decide to be smarter about it.

BUG=248151

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

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