Commit 8515cca4 authored by Geoff Lang's avatar Geoff Lang Committed by Commit Bot

Add a Finch feature for using ANGLE's Metal backend by default.

Bug: angleproject:2634
Change-Id: I1a9adc2cb13e3377dbdd2eaca9d5bd877358b063
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2435328Reviewed-by: default avatarccameron <ccameron@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#811376}
parent 476e4996
......@@ -816,6 +816,11 @@ void GetEGLInitDisplays(bool supports_angle_d3d,
AddInitDisplay(init_displays, ANGLE_OPENGLES);
}
if (supports_angle_metal && use_angle_default &&
base::FeatureList::IsEnabled(features::kDefaultANGLEMetal)) {
AddInitDisplay(init_displays, ANGLE_METAL);
}
if (supports_angle_d3d) {
if (use_angle_default) {
// Default mode for ANGLE - try D3D11, else try D3D9
......
......@@ -216,6 +216,10 @@ const base::Feature kDirectCompositionUseNV12DecodeSwapChain{
const base::Feature kDefaultANGLEOpenGL{"DefaultANGLEOpenGL",
base::FEATURE_DISABLED_BY_DEFAULT};
// Default to using ANGLE's Metal backend.
const base::Feature kDefaultANGLEMetal{"DefaultANGLEMetal",
base::FEATURE_DISABLED_BY_DEFAULT};
// Track current program's shaders at glUseProgram() call for crash report
// purpose. Only effective on Windows because the attached shaders may only
// be reliably retrieved with ANGLE backend.
......
......@@ -94,6 +94,7 @@ GL_EXPORT extern const base::Feature kDirectCompositionSoftwareOverlays;
GL_EXPORT extern const base::Feature kDirectCompositionUnderlays;
GL_EXPORT extern const base::Feature kDirectCompositionUseNV12DecodeSwapChain;
GL_EXPORT extern const base::Feature kDefaultANGLEOpenGL;
GL_EXPORT extern const base::Feature kDefaultANGLEMetal;
extern const base::Feature kTrackCurrentShaders;
} // namespace features
......
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