| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
Also, Move the hardwired Android workaround to the list.
BUG=369316
TEST=gpu bots, Android with NVIDIA and ES 3.1 uses virtualized contexts.
R=cdn@chromium.org, estade@chromium.org, kbr@chromium.org, epenner@chromium.org
Review URL: https://codereview.chromium.org/265843012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@268975 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We made the assumption that GPUInfo.machine_model is (name, version).
This is true for mac, where this machine_model was originally designed for.
Now we also use it on Android. However, the whole machine_model should just
be retreated as one name string.
Now on Android Nexus, we have "Nexus 5", "Nexus 7", so they are processed
like on Mac, which is incorrect.
I believe a few android entries in the software_rendering_list_json.cc
are not active right now due to the (name, version).
BUG=364743
TEST=gpu_unittests
R=kbr@chromium.org, tsepez@chromium.org, vrk@chromium.org
TBR=pfeldman@chromium.org
Review URL: https://codereview.chromium.org/241793002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@265062 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is currently effective on mac os x, where we track gpu switching.
This is to unblock https://codereview.chromium.org/199473002/
BUG=351466
TEST=gpu_unittests
R=cdn@chromium.org, kbr@chromium.org
Review URL: https://codereview.chromium.org/219343007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261142 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Several part to this CL:
1- Implement gathering the direct rendering information. It needs a context, so
it is done through the CollectGraphicsInfoGL hook
2- Implement logic to hook the information to the blacklist
3- In some cases, indirect rendering causes creating surfaces/contexts, needed
to collect the info, to fail. So expose the failure mode (fatal vs non-fatal) to
the caller so that we can fully fail GPU things in that case.
BUG=72373,339244
Review URL: https://codereview.chromium.org/194303002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258721 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of tracking ANGLE revisions manually, we've switched to
automatically embedding a commit id header. The ANGLE roll means
we need to update Chrome to the new version tracking.
BUG=343676
Review URL: https://codereview.chromium.org/164913002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251862 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
| |
With Aura we've discovered cases where having aero glass enabled or not can cause bugs, so display that information in about:gpu.
BUG=
Review URL: https://codereview.chromium.org/124313003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@243283 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
use the base:: namespace.
BUG=88666
TEST=no change
TBR=ben@chromium.org
Review URL: https://codereview.chromium.org/108603005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242409 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
| |
BUG=319527
Review URL: https://codereview.chromium.org/106623003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240595 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
Moved GetFeatureStatus() from the gpu_internals_ui to compositor_util, so we can add it to the existing SystemInfo.getInfo API. This exposes the top three sections of the chrome://gpu page through DevTools to Telemetry.
BUG=296773
TEST=TBD
Review URL: https://codereview.chromium.org/24828002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228870 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Content-level defaults should be set direclty inside of content, not in chrome.
Also remove redundant setting of WebPreferences::force_compositing_mode in
ChromeContentBrowserClient - it's already set in
WebContentsImpl::GetWebkitPrefs.
This allows us to remove compositor_util.h from the public API.
BUG=276561
Review URL: https://chromiumcodereview.appspot.com/22912014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@218619 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If the GL implementation supports the context robustness extension
(GL_{ARB,EXT}_robustness) and promises to tell us about GPU resets, turn
on support for WebGL.
This patch also removes the Android-only --enable-webgl command line
flag. From now on, WebGL support can be forced on with the
--ignore-gpu-blacklist flag.
BUG=112928
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/21564006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@215135 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
> android: Enable WebGL if context robustess extension is supported
>
> If the GL implementation supports the context robustness extension
> (GL_{ARB,EXT}_robustness) and promises to tell us about GPU resets, turn
> on support for WebGL.
>
> This patch also removes the Android-only --enable-webgl command line
> flag. From now on, WebGL support can be forced on with the
> --ignore-gpu-blacklist flag.
>
> BUG=112928
> NOTRY=true
>
> Review URL: https://chromiumcodereview.appspot.com/18696006
TBR=skyostil@chromium.org
Review URL: https://codereview.chromium.org/21615002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@215086 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If the GL implementation supports the context robustness extension
(GL_{ARB,EXT}_robustness) and promises to tell us about GPU resets, turn
on support for WebGL.
This patch also removes the Android-only --enable-webgl command line
flag. From now on, WebGL support can be forced on with the
--ignore-gpu-blacklist flag.
BUG=112928
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/18696006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@215076 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The switch to angle_dx11 is complete. This is cleanup.
I will land this before removing the angle_path variable from build/common.gypi.
For media/
TBR=vrk@chromium.org
Review URL: https://chromiumcodereview.appspot.com/18161007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211908 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The panel_fitting GPU feature is only used by Chrome OS Aura, so was
blacklisted for all other platforms. Unfortunately this produced an
"Unavailable. Hardware acceleration disabled." and problem message in
chrome:gpu on other platforms.
This change removes the panel_fitting feature on non-CrOS platforms,
and changes its blacklisting rule to apply only on CrOS. As a result
we will see normal status and errors on CrOS, but nothing on other
platforms.
BUG=158095
TEST=Checked chrome:gpu on desktop, Link and Alex for 'Panel Fitting'
R=zmo@chromium.org
Review URL: https://codereview.chromium.org/16311015
Patch from Chris Wolfe <cwolfe@chromium.org>.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208260 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
| |
This is in preparation for removing the "using".
BUG=
TBR=jam@chromium.org
Review URL: https://codereview.chromium.org/17025003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206442 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
| |
One is the existing one and the default with this patch: third_party/angle.
The other is third_party/angle_dx11, which will pulled in via DEPS in another patch.
BUG=247158
TBR=xhwang@chromium.org
Review URL: https://codereview.chromium.org/16737007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205962 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
| |
BUG=247723
TEST=none
TBR=ben@chromium.org
Review URL: https://chromiumcodereview.appspot.com/16755004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@205449 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Also, fixed a few issues in about:gpu
1) get rid of the multi-tab stuff - it's causing a Uncaught TypeError.
2) set the body margin correctly
BUG=244576
TEST=about:gpu page with driver bug workarounds info
R=gman@chromium.org, nduca@chromium.org
Review URL: https://codereview.chromium.org/15650017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203274 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds information about the GL window system binding layer
implementation to about:gpu. Depending on which binding layer is used,
the following information is displayed:
- EGL: vendor, version, extension string
- GLX: vendor, version, extension string
- WGL: extension string
TEST=Check that the above shows up in about:gpu
Review URL: https://chromiumcodereview.appspot.com/15890002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203167 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
| |
R=nduca@chromium.org
BUG=none
Review URL: https://chromiumcodereview.appspot.com/16069004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202761 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Try to reland r201380 with build fix.
This has been suggested by gman, and agreed by kbr and jam, for the following reasons:
1) These are gpu related code, and are independent of content / browser, so putting them under gpu/ is the right thing to do conceptually.
2) This enables us to set up tests in various places with the correct blacklisting/driver_bug_workarounds information. Otherwise, for the moment, gpu/ has no visibility into content/ side, so we have to duplicate the driver_bug_workarounds code and hardwire them for testing purpose. This is going to cause a lot of bugs in the future, as we have the two pieces of code for the same thing (one for chrome and one for testing) and people will easily forget to update one or the other.
As for this patch, I didn't change the logic, and try to minimize the refactoring. All improvements enabled by this relocation will be done in follow-up CLs.
BUG=230477
TEST=tree
TBR=apatrick@chromium.org, joi@chromium.org, kbr@chromium.org, piman@chromium.org, sky@chromium.org
Review URL: https://codereview.chromium.org/15745014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201875 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
> Move GPU device/driver info related code from content to gpu.
>
> This has been suggested by gman, and agreed by kbr and jam, for the following reasons:
>
> 1) These are gpu related code, and are independent of content / browser, so putting them under gpu/ is the right thing to do conceptually.
>
> 2) This enables us to set up tests in various places with the correct blacklisting/driver_bug_workarounds information. Otherwise, for the moment, gpu/ has no visibility into content/ side, so we have to duplicate the driver_bug_workarounds code and hardwire them for testing purpose. This is going to cause a lot of bugs in the future, as we have the two pieces of code for the same thing (one for chrome and one for testing) and people will easily forget to update one or the other.
>
> As for this patch, I didn't change the logic, and try to minimize the refactoring. All improvements enabled by this relocation will be done in follow-up CLs.
>
> BUG=230477
> TEST=tree
> TBR=gman@chromium.org, joi@chromium.org, kbr@chromium.org, piman@chromium.org
>
> Review URL: https://codereview.chromium.org/15385003
TBR=zmo@chromium.org
Review URL: https://codereview.chromium.org/15619004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201386 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This has been suggested by gman, and agreed by kbr and jam, for the following reasons:
1) These are gpu related code, and are independent of content / browser, so putting them under gpu/ is the right thing to do conceptually.
2) This enables us to set up tests in various places with the correct blacklisting/driver_bug_workarounds information. Otherwise, for the moment, gpu/ has no visibility into content/ side, so we have to duplicate the driver_bug_workarounds code and hardwire them for testing purpose. This is going to cause a lot of bugs in the future, as we have the two pieces of code for the same thing (one for chrome and one for testing) and people will easily forget to update one or the other.
As for this patch, I didn't change the logic, and try to minimize the refactoring. All improvements enabled by this relocation will be done in follow-up CLs.
BUG=230477
TEST=tree
TBR=gman@chromium.org, joi@chromium.org, kbr@chromium.org, piman@chromium.org
Review URL: https://codereview.chromium.org/15385003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201380 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Try to reland after linux build fix.
The original review is in https://codereview.chromium.org/14981007/
and https://codereview.chromium.org/14794006/.
BUG=232556
TBR=kbr@chromium.org
Review URL: https://codereview.chromium.org/14573012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200131 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
Breaks compile on Linux ChromiumOS Builder
http://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20Builder/builds/42709/steps/compile/logs/stdio#error1
TBR=zmo@google.com
BUG=232556
Review URL: https://codereview.chromium.org/15175004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200087 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Try to reland r199530 after fixing an issue that causes Mac Debug to crash when switching GPUs.
The original review can be found here: https://codereview.chromium.org/14794006/
BUG=232556
TBR=joi@chromium.org, kbr@chromium.org, piman@chromium.org
Review URL: https://codereview.chromium.org/14981007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@200086 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Caused browser process crashes on dual-GPU Macs.
> Refactor GpuDataManagerImpl to make it thread-safe, now and forever.
>
> The original impl of GpuDataManagerImpl is thread-safe, but gradurally it regressed.
>
> In order to make sure this class is thread-safe in the future, we move all code to GpuDataManagerImplPrivate, and make GpuDataManagerImpl a simple wrapper around GpuDataManagerImplPrivate's public functions, where each function call is guarded by lock, thus thread-safe.
>
> BUG=232556
> TEST=asan bots no longer crashes as described in crbug.com/232556
> R=joi@chromium.org, kbr@chromium.org, piman@chromium.org
>
> Review URL: https://codereview.chromium.org/14794006
TBR=zmo@chromium.org
Review URL: https://codereview.chromium.org/15043006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199770 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The original impl of GpuDataManagerImpl is thread-safe, but gradurally it regressed.
In order to make sure this class is thread-safe in the future, we move all code to GpuDataManagerImplPrivate, and make GpuDataManagerImpl a simple wrapper around GpuDataManagerImplPrivate's public functions, where each function call is guarded by lock, thus thread-safe.
BUG=232556
TEST=asan bots no longer crashes as described in crbug.com/232556
R=joi@chromium.org, kbr@chromium.org, piman@chromium.org
Review URL: https://codereview.chromium.org/14794006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199530 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This provides better information in about:gpu, which helps us to better diagnose GPU feature failures.
Also, move the gpu access blocked message to the top as this is the most important message as compared with individual blacklist entry messages.
BUG=237393
TEST=about:gpu shows gpu process fails to launch because of settings where gpu is turned off
R=joi@chromium.org, kbr@chromium.org, sky@chromium.org, thestig@chromium.org
Review URL: https://codereview.chromium.org/14697014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@198570 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
| |
the new Skia software compositing mode.
BUG=230120
Review URL: https://chromiumcodereview.appspot.com/14146011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195881 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
| |
R=jam@chromium.org
Review URL: https://chromiumcodereview.appspot.com/13513004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194115 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
| |
BUG=222934
TEST=gpu waterfall
http://www.webkit.org/blog-files/3d-transforms/poster-circle.html
https://www.khronos.org/registry/webgl/sdk/demos/google/san-angeles/
Review URL: https://chromiumcodereview.appspot.com/13818034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193524 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
| |
Before, we limit to manage 32 features. Now we can manage as many as we want.
BUG=222857
TEST=content_unittests, waterfall
Review URL: https://codereview.chromium.org/13240002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191858 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
| |
Likely also fixes a top-down-flipped bug with the in-process command buffer.
BUG=110881
TBR=tony
Review URL: https://codereview.chromium.org/12896006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190469 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a new field to the Graphics Feature Status section of
about:gpu. The field displays current status of raster acceleration.
This will say "Software only, multi-threaded" when impl-side painting
is enabled.
BUG=223169
Review URL: https://chromiumcodereview.appspot.com/12803012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190174 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This establishes cc/base/ as discussed in https://groups.google.com/a/chromium.org/d/msg/graphics-dev/wNRsl3BwU_Y/jFXeRQq7e30J.
This patch will likely touch the most locations since it moves cc/switches.h
BUG=190824
TBR=piman@chromium.org, thakis@chromium.org
Review URL: https://codereview.chromium.org/12472028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188681 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
The associated Thinkpad USB Port Replicator driver can crash on GPU process startup.
This patch is just to detect it and note its presence in about:gpu. The fix for the crash itself will be separate.
BUG=181665
Review URL: https://chromiumcodereview.appspot.com/12566026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@187478 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
DisplayLink crashes the GPU process while the Direct3D device is being created if the sandbox is enabled.
Before landing this, I will revert r185146 and rebase so that it merges without conflict.
BUG=177611
Review URL: https://chromiumcodereview.appspot.com/12381085
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@186345 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
| |
Review URL: https://codereview.chromium.org/12334111
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@184965 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
| |
base::Value too.
Review URL: https://chromiumcodereview.appspot.com/12207089
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182042 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some older drivers should support Stage3D constrained mode, not baseline mode, so add blacklist entries for that.
BUG=172771
Review URL: https://chromiumcodereview.appspot.com/12079111
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181836 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
| |
string_number_conversions in some chrome subdirectories.
Review URL: https://codereview.chromium.org/12218065
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181564 0039d316-1c4b-4281-b951-d872f2087c98
|
|
|
|
|
|
|
|
|
|
|
| |
exposed anymore, now that chrome://gpu is in content.
I also resorted the methods in gpu_data_manager_impl.cc to match the order in gpu_data_manager.h
BUG=169170
Review URL: https://codereview.chromium.org/12122002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179949 0039d316-1c4b-4281-b951-d872f2087c98
|
|
BUG=169170
Review URL: https://codereview.chromium.org/12086079
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179908 0039d316-1c4b-4281-b951-d872f2087c98
|