Commit 2b46ca81 authored by kylechar's avatar kylechar Committed by Chromium LUCI CQ

Improve check for skia-renderer-gl tag

SkiaRenderer will use GL by default if not using Vulkan or Dawn. The
--use-gl switch isn't required to get into this state. Add a check that
we're using GPU compositing first, since if that is false Chrome will
use SoftwareRenderer. Also change the skia-renderer-gl tag to be true if
'opengl' feature is enabled but not using Vulkan or Dawn.

Bug: 1163586
Change-Id: Ica5ee59d59b8e437faf0aa9c954e3280d1c7d0e7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2622237Reviewed-by: default avatarSunny Sachanandani <sunnyps@chromium.org>
Reviewed-by: default avatarBrian Sheedy <bsheedy@chromium.org>
Commit-Queue: kylechar <kylechar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#842983}
parent e42d31e1
...@@ -142,14 +142,17 @@ def GetSkiaRenderer(gpu_feature_status, extra_browser_args): ...@@ -142,14 +142,17 @@ def GetSkiaRenderer(gpu_feature_status, extra_browser_args):
retval = 'skia-renderer-disabled' retval = 'skia-renderer-disabled'
skia_renderer_enabled = ( skia_renderer_enabled = (
gpu_feature_status gpu_feature_status
and gpu_feature_status.get('skia_renderer') == 'enabled_on') and gpu_feature_status.get('skia_renderer') == 'enabled_on'
and gpu_feature_status.get('gpu_compositing') == 'enabled')
if skia_renderer_enabled: if skia_renderer_enabled:
if HasDawnSkiaRenderer(extra_browser_args): if HasDawnSkiaRenderer(extra_browser_args):
retval = 'skia-renderer-dawn' retval = 'skia-renderer-dawn'
elif HasGlSkiaRenderer(extra_browser_args):
retval = 'skia-renderer-gl'
elif HasVulkanSkiaRenderer(gpu_feature_status): elif HasVulkanSkiaRenderer(gpu_feature_status):
retval = 'skia-renderer-vulkan' retval = 'skia-renderer-vulkan'
# The check for GL must come after Vulkan since the 'opengl' feature can be
# enabled for WebGL and interop even if SkiaRenderer is using Vulkan.
elif HasGlSkiaRenderer(gpu_feature_status):
retval = 'skia-renderer-gl'
return retval return retval
...@@ -162,12 +165,8 @@ def HasDawnSkiaRenderer(extra_browser_args): ...@@ -162,12 +165,8 @@ def HasDawnSkiaRenderer(extra_browser_args):
return False return False
def HasGlSkiaRenderer(extra_browser_args): def HasGlSkiaRenderer(gpu_feature_status):
if extra_browser_args: return gpu_feature_status and gpu_feature_status.get('opengl') == 'enabled_on'
for arg in extra_browser_args:
if '--use-gl=' in arg:
return True
return False
def HasVulkanSkiaRenderer(gpu_feature_status): def HasVulkanSkiaRenderer(gpu_feature_status):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment