Index: components/display_compositor/compositor_overlay_candidate_validator_ozone.cc |
diff --git a/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc b/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc |
index 3c0cfb12c230fd6fedb1cd2bf797edbac8968a16..b87c9c325bca5af6eea921524d7f2f489830e021 100644 |
--- a/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc |
+++ b/components/display_compositor/compositor_overlay_candidate_validator_ozone.cc |
@@ -9,6 +9,7 @@ |
#include <utility> |
#include "base/memory/ptr_util.h" |
+#include "cc/output/overlay_strategy_cast_underlay.h" |
#include "cc/output/overlay_strategy_fullscreen.h" |
#include "cc/output/overlay_strategy_single_on_top.h" |
#include "cc/output/overlay_strategy_underlay.h" |
@@ -31,9 +32,11 @@ static gfx::BufferFormat GetBufferFormat(cc::ResourceFormat overlay_format) { |
CompositorOverlayCandidateValidatorOzone:: |
CompositorOverlayCandidateValidatorOzone( |
std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates, |
- bool single_fullscreen) |
+ bool single_fullscreen, |
+ bool cast_underlay) |
: overlay_candidates_(std::move(overlay_candidates)), |
single_fullscreen_(single_fullscreen), |
+ cast_underlay_(cast_underlay), |
software_mirror_active_(false) {} |
CompositorOverlayCandidateValidatorOzone:: |
@@ -44,6 +47,9 @@ void CompositorOverlayCandidateValidatorOzone::GetStrategies( |
if (single_fullscreen_) { |
strategies->push_back( |
base::MakeUnique<cc::OverlayStrategyFullscreen>(this)); |
+ } else if (cast_underlay_) { |
+ strategies->push_back( |
+ base::MakeUnique<cc::OverlayStrategyCastUnderlay>(this)); |
} else { |
strategies->push_back( |
base::MakeUnique<cc::OverlayStrategySingleOnTop>(this)); |