Implement support for rendering to 32-bit float textures on ES3

On ES2 with OES_texture_float/OES_texture_half_float support, it is only possible to render to 16-bit half float textures using EXT_color_buffer_half_float. There's no support for rendering to 32-bit float textures in ES2 extensions. On ES3, rendering to some 32-bit float texture formats is exposed with EXT_color_buffer_float, but one must use the sized internal formats specified in ES3 core to do that. To expose this, a new command buffer extension is added which enables clients to directly use the sized internal format GL_RGBA32F.

A similar extension is also added to expose GL_RGB32F on desktop GL platforms for the sake of consistency.

These extensions are available whenever rendering to float textures is available. To support the current version of ANGLE, format conversions back to unsized internal formats are added to ui/gl.

Tests are added to cover this functionality. The new tests also add coverage for the handling of 32-bit float formats on ES2 and on desktop GL that existed before this patch.

BUG=329605
TEST=gpu_unittests, WebGL conformance tests

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251329 0039d316-1c4b-4281-b951-d872f2087c98
Improved the documentation of the DisabledPluginsException policy.

BUG=343024

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251330 0039d316-1c4b-4281-b951-d872f2087c98
Update V8 to version 3.24.39.1 (based on bleeding_edge revision r19365).

TBR=jkummerow@chromium.org

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251332 0039d316-1c4b-4281-b951-d872f2087c98
android: disable NLS when building yasm.

When crosscompiling for android on mac hosts, some machines don't have
the NLS header files available. Rather than insist on another build
dependency, just disable NLS when building yasm; we can live without
localisation in a build-time tool.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251333 0039d316-1c4b-4281-b951-d872f2087c98
Add SharedWorkerMessageFilter for the embedded SharedWorker.

It will be used instead of WorkerMessageFilter when "enable-embedded-shared-worker" is set.

BUG=327256

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251334 0039d316-1c4b-4281-b951-d872f2087c98
Implementations of SharedWorker in the renderer process.

In this CL I introduce 2 classes (EmbeddedSharedWorkerDevToolsAgent, EmbeddedSharedWorkerStub).

EmbeddedSharedWorkerStub and EmbeddedSharedWorkerDevToolsAgent are almost same as WebSharedWorkerStub and SharedWorkerDevToolsAgent which are used in the worker process now.
These classes are not used yet.
EmbeddedSharedWorkerStub will be created when CreateWorker message is received by RenderThreadImpl.

In this CL I move shared_worker_devtools_agent.* from content/worker/ to content/child/ because I want use it from content/renderer/shared_worker.

BUG=327256

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251335 0039d316-1c4b-4281-b951-d872f2087c98
Eliminate potential for flaky crash in BCKSFactory::SetTestingFactory().

BCKSFactory::SetTestingFactory() calls BCKSFactory::BrowserContextShutdown(),
which a BCKSFactory subclass may override to perform operations that result in
BrowserContextDependencyManager::AssertBrowserContextWasntDestroyed() being
called (e.g., BCKSFactory::GetServiceForContext()). When used with
TestingProfile::Builder, BCKSFactory::SetTestingFactory() is called *before*
the TestingProfile calls
BrowserContextDependencyManager::CreateBrowserContextServicesForTest(). These
facts set up the potential for a flaky crash: if the BrowserContext instance
being used is at the same address as one that had been used in a previous test,
then the call to AssertBrowserContextWasntDestroyed() will raise an error. This
CL eliminates the potential for that crash by explicitly informing
BrowserContextDependencyManager that the BrowserContext instance being used in
BCKSFactory::SetTestingFactory() is live.

NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251336 0039d316-1c4b-4281-b951-d872f2087c98
Do not change IME label in tray before hiding it.

BUG=343650
TEST=manually

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251337 0039d316-1c4b-4281-b951-d872f2087c98
Added string "Other layouts" to resources.

String will be used at OOBE.

BUG=334576

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251338 0039d316-1c4b-4281-b951-d872f2087c98
Replace PO2TS::GetPrimaryAccountId() with SMB::GetAuthenticatedAccountId.

The functionality is the same, just moving the code to a new place.

NOTRY=True
BUG=333995
R=bauerb@chromium.org, brettw@chromium.org, joaodasilva@chromium.org, nhiroki@chromium.org, noms@chromium.org, rlarocque@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=251221

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251339 0039d316-1c4b-4281-b951-d872f2087c98
Delete Geolocation command line switch and callers of enableGeolocation.

The Geolocation API was launched a long time ago, and a mock is used in layout tests.
There are no unit tests so nothing needs to be set for them.

BUG=343592,36451

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251340 0039d316-1c4b-4281-b951-d872f2087c98
Fake PO2TS GetRequestContext should return NULL.

The fake PO2TS does not actually use the request context. This CL overrides the
GetRequestContext() in PO2TS and returns NULL to avoid errors like the ones
explained at (that occur on iOS)
https://groups.google.com/a/chromium.org/forum/#!msg/chromium-dev/HWdp5roPpF4/j7drB1WW01EJ

BUG=NONE

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251341 0039d316-1c4b-4281-b951-d872f2087c98
Copies DockInfoGtk into WindowFinder.

I'm going to nuke DockInfo soonish. This is a stup in that
direction.

BUG=none
TEST=none
R=erg@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251342 0039d316-1c4b-4281-b951-d872f2087c98
NaCl: Update revision in DEPS, r12730 -> r12757

This pulls in the following Native Client changes:

r12731: (jvoung) Turn on tests/callingconv_case_by_case for PNaCl --target=i686-nacl.
r12732: (bradnelson) Dropping remaining python_26 references.
r12734: (mcgrathr) Default to all trybot sets when pynacl/ code is touched
r12735: (kschimpf) Add pnacl-compress driver tool to compress pnacl bitcode files.
r12736: (halyavin) Fix more instances of use-after-free due to incorrect clean up.
r12737: (sbc) Update newlib revision used by toolchain builders.
r12738: (dyen) build_nexe.py can now apply tls_edit
r12739: (dyen) tls_edit only prints out verbose messages in scons
r12740: (mseaborn) Remove irt_ppapi.{c,h}, which have been moved to the Chromium repo
r12741: (jfb) Toolchain build: add sync-only option.
r12742: (noelallen) Add a bootstrap target for bionic LIBC to generate only the static libc components....
r12743: (mseaborn) Cleanup: Remove "ppapi" directory from IRT's #include search path
r12744: (noelallen) Roll to get missing files
r12745: (mseaborn) Cleanup: Remove PPAPI directories from include_rules, used by checkdeps
r12746: (dschuff) Run LLVM regression tests for toolchain_build_pnacl build
r12747: (noelallen) Roll Bionic in TOOL_REVISIONS
r12748: (jvoung) Show summary even w/out errors in *.sh bots, to be more like buildbot_lib.py.
r12749: (dschuff) once.py: Don't override fresh build if use-cached-results is disabled
r12750: (sbc) Roll newlib toolchain versions in TOOL_REVISIONS
r12751: (mcgrathr) toolchain_build: Build for x86_64-linux host too
r12752: (dyen) Fixed issue with applying tls_edit in windows
r12753: (dschuff) PNaCl translator: use multithreading for sandboxed translation
r12754: (sbc) Update hashes in TOOL_REVISIONS.
r12755: (jvoung) Revert "Show summary even w/out errors in *.sh bots, to be more like buildbot_lib.py."
r12756: (yyanagisawa) make goma to compile code for pnacl-clang.
r12757: (dschuff) pnacl-nativeld: Use RunWithSplit RPC instead of RunWithDefaultCmdLine

BUG=none
TEST=browser_tests and nacl_integration
R=bradnelson@google.com

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

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251344 0039d316-1c4b-4281-b951-d872f2087c98
Cherry pick r516 from upstream protobuf

Fix compilation for arm64.

TBR=cpu@chromium.org
R=mark@chromium.org
BUG=314720

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251345 0039d316-1c4b-4281-b951-d872f2087c98
Enables Activity Log to extract URLs from URL assignment
DOM API calls and place them into argUrl field of an
Activity Log entry.

BUG=339882

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251348 0039d316-1c4b-4281-b951-d872f2087c98
Add policy management for on-screen keyboard.

BUG=341882

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251349 0039d316-1c4b-4281-b951-d872f2087c98
Add GYP flag to optionally enable the Hangout Services extension in
any build (not just Chrome-branded builds).

BUG=343567

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

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