[Fullscreen-Within-Tab] Fix drag-out of captured fullscreen tabs.

This change allows FullscreenControllers in separate Browsers to hand-off the FWT state for tabs being dragged between browser windows.  This is achieved by utilizing the base::SupportsUserData mechanism to associate the FWT state with the WebContents instance for the tab.

Mac: Minor change to the TabContentsController inititializer to correct for the hand-off of FWT's view between TabContentsControllers in separate browser windows.

BUG=348423

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256515 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256515
Optimize glUniform* API type validation.

Previously the glUniform* API handlers validated the uniform type by
searching an array of enums (BaseUniformInfo).

Replaced with a simple AND test.
Each uniform has a bitmask (accepts_api_type) with it's supported APIs.

BUG=347358

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256516 0039d316-1c4b-4281-b951-d872f2087c98
[rAC, OSX] Re-enable flaky tests

There is reason to suspect that the flakiness of those tests has been addressed.
Re-enable the tests to watch if there are any flakes in the CQ.

BUG=318526
R=dbeam@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256517 0039d316-1c4b-4281-b951-d872f2087c98
Remove unnecessary int(options.api_level) for option that is int type.

This fix added an unnecessary int conversion of an integer type option:
https://codereview.chromium.org/195363004/

BUG=
TBR=bulach@chromium.org

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

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