Do not rely on a texture's internalformat matching format

After recently implemented support for rendering to 32-bit floating point
textures on ES3, texture's internal format and format do not necessarily
always match. Fix the command decoder code that relied on them matching.

BUG=329605
TEST=gpu_unittests, WebGL conformance tests

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252268 0039d316-1c4b-4281-b951-d872f2087c98
It can happen that when a page with an Speech Recognition enabled input goes away directly after pressing the speech icon that the bubble is using a stale pointer; so instead of cashing a WebContents pointer I look it up every time instead.

BUG=330660

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252269 0039d316-1c4b-4281-b951-d872f2087c98
Media: Remove uses of PlatformFile

BUG=322664
R=tommi@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252270 0039d316-1c4b-4281-b951-d872f2087c98
create cairo before we hand-off the surface, in case the surface is destroyed

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252271 0039d316-1c4b-4281-b951-d872f2087c98
Mojo: Make MessageInTransit more opaque still.

R=yzshen@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@252272 0039d316-1c4b-4281-b951-d872f2087c98
LKGR w/ DEPS up to revision 252272