Blink roll 159950:159991

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=159951:159991&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229530 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229531 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229530
gpu: Add Will/DidUseTexImage to GLImage API.

WillUseTexImage/DidUseTexImage is called before/after the image is
used for sampling. The result is that the client only has to call
bind/releaseTexImage2D when contents have changed, which allows
for more efficient GLImage implementations as work required before
use can be separated from work required when contents have changed.

BUG=261649
TEST=gpu_unittests --gtest_filter=SharedTextureTest.Images && gpu_unittests --gtest_filter=GLES2DecoderWithShaderTest.UseTexImage && cc_unittests --gtest_filter=ResourceProviderTests/ResourceProviderTest.Image_GLTexture* && gl_tests --gtest_filter=MockGpuMemoryBufferTest.Lifecycle

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229532 0039d316-1c4b-4281-b951-d872f2087c98
[GCM] Initial work to set up directory structure and introduce socket integration

Create new google_api/gcm directory, and add some of the initial base logic
for integrating protobufs with chrome sockets.

A SocketStream is an implementation of the ZeroCopyStream interfaces that allows
for asynchronously retrieving a message (with timeout support) which can then
be parsed by a CodedInputStream, or alternatively allows a CodedOutputStream
to write into a Chrome socket.

Once a SocketStream closes itself (which will happen on error or timeout), the
stream cannot be reused, and a new one should be created (typically with a
socket that has been reconnected). In general, the state of the socket stream
must be checked before interacting with it.

Also fixes issue in SocketTestUtil where mock Sockets aren't taking ownership
of IOBuffers that they're using (exposed by tests).

TBR=darin@chromium.org
BUG=284553

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229533 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229532
[win8] Ensure the desktop type (e.g. ash) of a hosted app launch matches the launching app list

Apps launched from an app launcher should always launch on the same
desktop type that a particular app launcher was launched for. Relying on
GetActiveDesktop is too error-prone.

This CL adds the desktop type to AppLaunchParams and ensures the desktop
type is fed through to the specific launch functions used for hosted apps.
Packaged apps are not yet addressed by this CL, and will be fixed in a
follow-up.

BUG=288251
TEST=A reliable repro that works around http://crbug.com/303524 seems to be:
- Ensure Chrome is not running, then open a Chrome browser in desktop mode
- Open app launcher from taskbar, launch Webstore
-> Webstore should open in the Desktop browser
- Close Webstore tab. Open Chrome in Ash. Enter Win8 split screen, put Ash
in a small part of the screen on the left, put Win8 desktop on the other half.
- In the little ash window, Open Ash's App Launcher. Open Webstore.
-> Webstore should open in the Ash mode browser window.
(before this fix, it would open in Desktop mode)

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229534 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229534