Index: content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.cc |
diff --git a/content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.cc b/content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.cc |
deleted file mode 100644 |
index 44b50418245374d853e32de99c514e3a36e61dce..0000000000000000000000000000000000000000 |
--- a/content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.cc |
+++ /dev/null |
@@ -1,91 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.h" |
- |
-#include <stddef.h> |
- |
-#include <utility> |
- |
-#include "base/memory/ptr_util.h" |
-#include "cc/output/overlay_strategy_single_on_top.h" |
-#include "cc/output/overlay_strategy_underlay.h" |
-#include "ui/ozone/public/overlay_candidates_ozone.h" |
- |
-namespace content { |
- |
-static gfx::BufferFormat GetBufferFormat(cc::ResourceFormat overlay_format) { |
- switch (overlay_format) { |
- // TODO(dshwang): overlay video still uses RGBA_8888. |
- case cc::RGBA_8888: |
- case cc::BGRA_8888: |
- return gfx::BufferFormat::BGRA_8888; |
- default: |
- NOTREACHED(); |
- return gfx::BufferFormat::BGRA_8888; |
- } |
-} |
- |
-BrowserCompositorOverlayCandidateValidatorOzone:: |
- BrowserCompositorOverlayCandidateValidatorOzone( |
- std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates) |
- : overlay_candidates_(std::move(overlay_candidates)), |
- software_mirror_active_(false) {} |
- |
-BrowserCompositorOverlayCandidateValidatorOzone:: |
- ~BrowserCompositorOverlayCandidateValidatorOzone() { |
-} |
- |
-void BrowserCompositorOverlayCandidateValidatorOzone::GetStrategies( |
- cc::OverlayProcessor::StrategyList* strategies) { |
- strategies->push_back( |
- base::WrapUnique(new cc::OverlayStrategySingleOnTop(this))); |
- strategies->push_back( |
- base::WrapUnique(new cc::OverlayStrategyUnderlay(this))); |
-} |
- |
-bool BrowserCompositorOverlayCandidateValidatorOzone::AllowCALayerOverlays() { |
- return false; |
-} |
- |
-void BrowserCompositorOverlayCandidateValidatorOzone::CheckOverlaySupport( |
- cc::OverlayCandidateList* surfaces) { |
- // SW mirroring copies out of the framebuffer, so we can't remove any |
- // quads for overlaying, otherwise the output is incorrect. |
- if (software_mirror_active_) |
- return; |
- |
- DCHECK_GE(2U, surfaces->size()); |
- ui::OverlayCandidatesOzone::OverlaySurfaceCandidateList ozone_surface_list; |
- ozone_surface_list.resize(surfaces->size()); |
- |
- for (size_t i = 0; i < surfaces->size(); i++) { |
- ozone_surface_list.at(i).transform = surfaces->at(i).transform; |
- ozone_surface_list.at(i).format = GetBufferFormat(surfaces->at(i).format); |
- ozone_surface_list.at(i).display_rect = surfaces->at(i).display_rect; |
- ozone_surface_list.at(i).crop_rect = surfaces->at(i).uv_rect; |
- ozone_surface_list.at(i).quad_rect_in_target_space = |
- surfaces->at(i).quad_rect_in_target_space; |
- ozone_surface_list.at(i).clip_rect = surfaces->at(i).clip_rect; |
- ozone_surface_list.at(i).is_clipped = surfaces->at(i).is_clipped; |
- ozone_surface_list.at(i).plane_z_order = surfaces->at(i).plane_z_order; |
- ozone_surface_list.at(i).buffer_size = |
- surfaces->at(i).resource_size_in_pixels; |
- } |
- |
- overlay_candidates_->CheckOverlaySupport(&ozone_surface_list); |
- DCHECK_EQ(surfaces->size(), ozone_surface_list.size()); |
- |
- for (size_t i = 0; i < surfaces->size(); i++) { |
- surfaces->at(i).overlay_handled = ozone_surface_list.at(i).overlay_handled; |
- surfaces->at(i).display_rect = ozone_surface_list.at(i).display_rect; |
- } |
-} |
- |
-void BrowserCompositorOverlayCandidateValidatorOzone::SetSoftwareMirrorMode( |
- bool enabled) { |
- software_mirror_active_ = enabled; |
-} |
- |
-} // namespace content |