DevTools: Remove obsolete es5strict suppression in HeapSnapshotView.js.

NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177823 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Introduce partial update for ViewportControl.

This patch introduces partial update for ViewportControl.

Partial update is a kind of update when only the set of actually changed
elements will be added/removed from DOM.

This is important for specific viewported elements that change their
state if they were removed from DOM: e.g. they might be changing their
state as the onBlur event occures. This is the case that is tested by
the newly added layout test.

The patch also adds caching of viewported elements returned by provider. This is important for the
partial viewport update method, which relies on the assumption that two subsequent calls to providerElement(X) will return the same ViewportElement (i.e. ===)

BUG=385029
R=vsevik, aandrey

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177824 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use Skia native bicubic filtering for bitmaps not drawn as patterns.

Blink should not need to know the scale at record time.

BUG=391051

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177825 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update 'WebURLRequest::RequestContext' to match Fetch.

Based on the conversation in [1], Fetch's request contexts have expanded
a bit[2]. This CL brings our implementation into line.

It should have zero practical impact, as we're not really using them for
anything useful yet. Working on that in a subsequence CL.

[1]: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26247
[2]: http://fetch.spec.whatwg.org/#concept-request-context

BUG=390497

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177826 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebGL: Free temporary GPU resources held by inactive or hidden WebGL.

This CL applies Canvas 2D change in r165966 to WebGL

TEST=fast/canvas/webgl/webgl-composite-modes-tabswitching.html,
DrawingBufferTest.verifySetIsHiddenProperlyAffectsMailboxes

BUG=391400

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177827 bbb929c8-8fbe-4397-9dbb-9b2b20218538
PendingScript, HTMLScriptRunner: tiny fixes.

1) PendingScript.h was missing include Element.h. This error didn't show up
because usually Element.h was included before PendingScript.h. It can be
demonstrated e.g., by making V8ScriptRunner.h include HTMLScriptRunner.h. (The
error is: PassRefPtr.h error: invalid use of incomplete type 'struct
WebCore::Element' etc.)

2) HTMLScriptRunner::frame() was a stray declaration.

R=jochen@chromium.org
BUG=

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177828 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: fix build after r177815

R=haraken@chromium.org,jochen@chromium.org
BUG=
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@177829 bbb929c8-8fbe-4397-9dbb-9b2b20218538
WebGL: Never have more than one mailbox in the released state.

r165966 handled Canvas 2D when the compositor returns two mailbox without
prepareMailbox(). This CL applies the same code to WebGL.

BUG=392407

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

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