summaryrefslogtreecommitdiff
path: root/chromium/components/viz/service/display/dc_layer_overlay.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/viz/service/display/dc_layer_overlay.cc')
-rw-r--r--chromium/components/viz/service/display/dc_layer_overlay.cc41
1 files changed, 21 insertions, 20 deletions
diff --git a/chromium/components/viz/service/display/dc_layer_overlay.cc b/chromium/components/viz/service/display/dc_layer_overlay.cc
index 592eb099581..288b1703c71 100644
--- a/chromium/components/viz/service/display/dc_layer_overlay.cc
+++ b/chromium/components/viz/service/display/dc_layer_overlay.cc
@@ -6,10 +6,10 @@
#include "base/metrics/histogram_macros.h"
#include "cc/base/math_util.h"
-#include "cc/resources/display_resource_provider.h"
#include "components/viz/common/quads/render_pass_draw_quad.h"
#include "components/viz/common/quads/solid_color_draw_quad.h"
#include "components/viz/common/quads/yuv_video_draw_quad.h"
+#include "components/viz/service/display/display_resource_provider.h"
#include "gpu/GLES2/gl2extchromium.h"
#include "ui/gfx/geometry/rect_conversions.h"
#include "ui/gl/gl_switches.h"
@@ -19,18 +19,19 @@ namespace viz {
namespace {
DCLayerOverlayProcessor::DCLayerResult FromYUVQuad(
- cc::DisplayResourceProvider* resource_provider,
+ DisplayResourceProvider* resource_provider,
const YUVVideoDrawQuad* quad,
- DCLayerOverlay* ca_layer_overlay) {
+ DCLayerOverlay* dc_layer_overlay) {
for (const auto& resource : quad->resources) {
if (!resource_provider->IsOverlayCandidate(resource))
return DCLayerOverlayProcessor::DC_LAYER_FAILED_TEXTURE_NOT_CANDIDATE;
}
- ca_layer_overlay->resources = quad->resources;
- ca_layer_overlay->contents_rect = quad->ya_tex_coord_rect;
- ca_layer_overlay->filter = GL_LINEAR;
- ca_layer_overlay->color_space = quad->video_color_space;
- ca_layer_overlay->require_overlay = quad->require_overlay;
+ dc_layer_overlay->resources = quad->resources;
+ dc_layer_overlay->contents_rect = quad->ya_tex_coord_rect;
+ dc_layer_overlay->filter = GL_LINEAR;
+ dc_layer_overlay->color_space = quad->video_color_space;
+ dc_layer_overlay->require_overlay = quad->require_overlay;
+ dc_layer_overlay->is_protected_video = quad->is_protected_video;
return DCLayerOverlayProcessor::DC_LAYER_SUCCESS;
}
@@ -90,11 +91,11 @@ DCLayerOverlayProcessor::DCLayerOverlayProcessor() = default;
DCLayerOverlayProcessor::~DCLayerOverlayProcessor() = default;
DCLayerOverlayProcessor::DCLayerResult DCLayerOverlayProcessor::FromDrawQuad(
- cc::DisplayResourceProvider* resource_provider,
+ DisplayResourceProvider* resource_provider,
const gfx::RectF& display_rect,
QuadList::ConstIterator quad_list_begin,
QuadList::ConstIterator quad,
- DCLayerOverlay* ca_layer_overlay) {
+ DCLayerOverlay* dc_layer_overlay) {
if (quad->shared_quad_state->blend_mode != SkBlendMode::kSrcOver)
return DC_LAYER_FAILED_QUAD_BLEND_MODE;
@@ -103,7 +104,7 @@ DCLayerOverlayProcessor::DCLayerResult DCLayerOverlayProcessor::FromDrawQuad(
case DrawQuad::YUV_VIDEO_CONTENT:
result =
FromYUVQuad(resource_provider, YUVVideoDrawQuad::MaterialCast(*quad),
- ca_layer_overlay);
+ dc_layer_overlay);
break;
default:
return DC_LAYER_FAILED_UNSUPPORTED_QUAD;
@@ -123,19 +124,19 @@ DCLayerOverlayProcessor::DCLayerResult DCLayerOverlayProcessor::FromDrawQuad(
overlay_shared_state->transform =
quad->shared_quad_state->quad_to_target_transform.matrix();
- ca_layer_overlay->shared_state = overlay_shared_state;
- ca_layer_overlay->bounds_rect = gfx::RectF(quad->rect);
+ dc_layer_overlay->shared_state = overlay_shared_state;
+ dc_layer_overlay->bounds_rect = gfx::RectF(quad->rect);
return result;
}
void DCLayerOverlayProcessor::Process(
- cc::DisplayResourceProvider* resource_provider,
+ DisplayResourceProvider* resource_provider,
const gfx::RectF& display_rect,
RenderPassList* render_passes,
gfx::Rect* overlay_damage_rect,
gfx::Rect* damage_rect,
- DCLayerOverlayList* ca_layer_overlays) {
+ DCLayerOverlayList* dc_layer_overlays) {
DCHECK(pass_info_.empty());
processed_overlay_in_frame_ = false;
if (base::FeatureList::IsEnabled(
@@ -145,12 +146,12 @@ void DCLayerOverlayProcessor::Process(
ProcessRenderPass(resource_provider, display_rect, pass.get(), is_root,
overlay_damage_rect,
is_root ? damage_rect : &pass->damage_rect,
- ca_layer_overlays);
+ dc_layer_overlays);
}
} else {
ProcessRenderPass(resource_provider, display_rect,
render_passes->back().get(), true, overlay_damage_rect,
- damage_rect, ca_layer_overlays);
+ damage_rect, dc_layer_overlays);
}
pass_info_.clear();
}
@@ -218,13 +219,13 @@ QuadList::Iterator DCLayerOverlayProcessor::ProcessRenderPassDrawQuad(
}
void DCLayerOverlayProcessor::ProcessRenderPass(
- cc::DisplayResourceProvider* resource_provider,
+ DisplayResourceProvider* resource_provider,
const gfx::RectF& display_rect,
RenderPass* render_pass,
bool is_root,
gfx::Rect* overlay_damage_rect,
gfx::Rect* damage_rect,
- DCLayerOverlayList* ca_layer_overlays) {
+ DCLayerOverlayList* dc_layer_overlays) {
gfx::Rect this_frame_underlay_rect;
QuadList* quad_list = &render_pass->quad_list;
@@ -286,7 +287,7 @@ void DCLayerOverlayProcessor::ProcessRenderPass(
overlay_damage_rect->Union(rect_in_root);
RecordDCLayerResult(DC_LAYER_SUCCESS);
- ca_layer_overlays->push_back(dc_layer);
+ dc_layer_overlays->push_back(dc_layer);
if (!base::FeatureList::IsEnabled(
features::kDirectCompositionNonrootOverlays)) {
// Only allow one overlay for now.