Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2529)

Unified Diff: cc/layers/render_surface_impl.cc

Issue 1057283003: Remove parts of //cc we aren't using (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/layers/render_surface_impl.h ('k') | cc/layers/render_surface_impl_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/layers/render_surface_impl.cc
diff --git a/cc/layers/render_surface_impl.cc b/cc/layers/render_surface_impl.cc
deleted file mode 100644
index 2ca1241f719d211529171304681efe1144aaf6d1..0000000000000000000000000000000000000000
--- a/cc/layers/render_surface_impl.cc
+++ /dev/null
@@ -1,218 +0,0 @@
-// Copyright 2011 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 "cc/layers/render_surface_impl.h"
-
-#include <algorithm>
-
-#include "base/logging.h"
-#include "base/strings/stringprintf.h"
-#include "cc/base/math_util.h"
-#include "cc/debug/debug_colors.h"
-#include "cc/layers/delegated_renderer_layer_impl.h"
-#include "cc/layers/layer_impl.h"
-#include "cc/layers/render_pass_sink.h"
-#include "cc/quads/debug_border_draw_quad.h"
-#include "cc/quads/render_pass.h"
-#include "cc/quads/render_pass_draw_quad.h"
-#include "cc/quads/shared_quad_state.h"
-#include "cc/trees/damage_tracker.h"
-#include "cc/trees/occlusion.h"
-#include "third_party/skia/include/core/SkImageFilter.h"
-#include "ui/gfx/geometry/rect_conversions.h"
-#include "ui/gfx/transform.h"
-
-namespace cc {
-
-RenderSurfaceImpl::RenderSurfaceImpl(LayerImpl* owning_layer)
- : owning_layer_(owning_layer),
- surface_property_changed_(false),
- draw_opacity_is_animating_(false),
- target_surface_transforms_are_animating_(false),
- screen_space_transforms_are_animating_(false),
- is_clipped_(false),
- contributes_to_drawn_surface_(false),
- draw_opacity_(1),
- nearest_occlusion_immune_ancestor_(nullptr),
- target_render_surface_layer_index_history_(0),
- current_layer_index_history_(0) {
- damage_tracker_ = DamageTracker::Create();
-}
-
-RenderSurfaceImpl::~RenderSurfaceImpl() {}
-
-gfx::RectF RenderSurfaceImpl::DrawableContentRect() const {
- gfx::RectF drawable_content_rect =
- MathUtil::MapClippedRect(draw_transform_, content_rect_);
- if (owning_layer_->has_replica()) {
- drawable_content_rect.Union(
- MathUtil::MapClippedRect(replica_draw_transform_, content_rect_));
- }
-
- return drawable_content_rect;
-}
-
-SkColor RenderSurfaceImpl::GetDebugBorderColor() const {
- return DebugColors::SurfaceBorderColor();
-}
-
-SkColor RenderSurfaceImpl::GetReplicaDebugBorderColor() const {
- return DebugColors::SurfaceReplicaBorderColor();
-}
-
-float RenderSurfaceImpl::GetDebugBorderWidth() const {
- return DebugColors::SurfaceBorderWidth(owning_layer_->layer_tree_impl());
-}
-
-float RenderSurfaceImpl::GetReplicaDebugBorderWidth() const {
- return DebugColors::SurfaceReplicaBorderWidth(
- owning_layer_->layer_tree_impl());
-}
-
-int RenderSurfaceImpl::OwningLayerId() const {
- return owning_layer_ ? owning_layer_->id() : 0;
-}
-
-
-void RenderSurfaceImpl::SetClipRect(const gfx::Rect& clip_rect) {
- if (clip_rect_ == clip_rect)
- return;
-
- surface_property_changed_ = true;
- clip_rect_ = clip_rect;
-}
-
-void RenderSurfaceImpl::SetContentRect(const gfx::Rect& content_rect) {
- if (content_rect_ == content_rect)
- return;
-
- surface_property_changed_ = true;
- content_rect_ = content_rect;
-}
-
-bool RenderSurfaceImpl::SurfacePropertyChanged() const {
- // Surface property changes are tracked as follows:
- //
- // - surface_property_changed_ is flagged when the clip_rect or content_rect
- // change. As of now, these are the only two properties that can be affected
- // by descendant layers.
- //
- // - all other property changes come from the owning layer (or some ancestor
- // layer that propagates its change to the owning layer).
- //
- DCHECK(owning_layer_);
- return surface_property_changed_ || owning_layer_->LayerPropertyChanged();
-}
-
-bool RenderSurfaceImpl::SurfacePropertyChangedOnlyFromDescendant() const {
- return surface_property_changed_ && !owning_layer_->LayerPropertyChanged();
-}
-
-void RenderSurfaceImpl::AddContributingDelegatedRenderPassLayer(
- LayerImpl* layer) {
- DCHECK(std::find(layer_list_.begin(), layer_list_.end(), layer) !=
- layer_list_.end());
- DelegatedRendererLayerImpl* delegated_renderer_layer =
- static_cast<DelegatedRendererLayerImpl*>(layer);
- contributing_delegated_render_pass_layer_list_.push_back(
- delegated_renderer_layer);
-}
-
-void RenderSurfaceImpl::ClearLayerLists() {
- layer_list_.clear();
- contributing_delegated_render_pass_layer_list_.clear();
-}
-
-RenderPassId RenderSurfaceImpl::GetRenderPassId() {
- int layer_id = owning_layer_->id();
- int sub_id = 0;
- DCHECK_GT(layer_id, 0);
- return RenderPassId(layer_id, sub_id);
-}
-
-void RenderSurfaceImpl::AppendRenderPasses(RenderPassSink* pass_sink) {
- for (size_t i = 0;
- i < contributing_delegated_render_pass_layer_list_.size();
- ++i) {
- DelegatedRendererLayerImpl* delegated_renderer_layer =
- contributing_delegated_render_pass_layer_list_[i];
- delegated_renderer_layer->AppendContributingRenderPasses(pass_sink);
- }
-
- scoped_ptr<RenderPass> pass = RenderPass::Create(layer_list_.size());
- pass->SetNew(GetRenderPassId(),
- content_rect_,
- gfx::IntersectRects(content_rect_,
- damage_tracker_->current_damage_rect()),
- screen_space_transform_);
- pass_sink->AppendRenderPass(pass.Pass());
-}
-
-void RenderSurfaceImpl::AppendQuads(RenderPass* render_pass,
- const gfx::Transform& draw_transform,
- const Occlusion& occlusion_in_content_space,
- SkColor debug_border_color,
- float debug_border_width,
- LayerImpl* mask_layer,
- AppendQuadsData* append_quads_data,
- RenderPassId render_pass_id) {
- gfx::Rect visible_content_rect =
- occlusion_in_content_space.GetUnoccludedContentRect(content_rect_);
- if (visible_content_rect.IsEmpty())
- return;
-
- SharedQuadState* shared_quad_state =
- render_pass->CreateAndAppendSharedQuadState();
- shared_quad_state->SetAll(draw_transform, content_rect_.size(), content_rect_,
- clip_rect_, is_clipped_, draw_opacity_,
- owning_layer_->blend_mode(),
- owning_layer_->sorting_context_id());
-
- if (owning_layer_->ShowDebugBorders()) {
- DebugBorderDrawQuad* debug_border_quad =
- render_pass->CreateAndAppendDrawQuad<DebugBorderDrawQuad>();
- debug_border_quad->SetNew(shared_quad_state, content_rect_,
- visible_content_rect, debug_border_color,
- debug_border_width);
- }
-
- ResourceProvider::ResourceId mask_resource_id = 0;
- gfx::Size mask_texture_size;
- gfx::Vector2dF mask_uv_scale;
- if (mask_layer && mask_layer->DrawsContent() &&
- !mask_layer->bounds().IsEmpty()) {
- mask_layer->GetContentsResourceId(&mask_resource_id, &mask_texture_size);
- gfx::Vector2dF owning_layer_draw_scale =
- MathUtil::ComputeTransform2dScaleComponents(
- owning_layer_->draw_transform(), 1.f);
- gfx::SizeF unclipped_mask_target_size = gfx::ScaleSize(
- owning_layer_->content_bounds(),
- owning_layer_draw_scale.x(),
- owning_layer_draw_scale.y());
- mask_uv_scale = gfx::Vector2dF(
- content_rect_.width() / unclipped_mask_target_size.width(),
- content_rect_.height() / unclipped_mask_target_size.height());
- }
-
- DCHECK(owning_layer_->draw_properties().target_space_transform.IsScale2d());
- gfx::Vector2dF owning_layer_to_target_scale =
- owning_layer_->draw_properties().target_space_transform.Scale2d();
- owning_layer_to_target_scale.Scale(owning_layer_->contents_scale_x(),
- owning_layer_->contents_scale_y());
-
- RenderPassDrawQuad* quad =
- render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
- quad->SetNew(shared_quad_state,
- content_rect_,
- visible_content_rect,
- render_pass_id,
- mask_resource_id,
- mask_uv_scale,
- mask_texture_size,
- owning_layer_->filters(),
- owning_layer_to_target_scale,
- owning_layer_->background_filters());
-}
-
-} // namespace cc
« no previous file with comments | « cc/layers/render_surface_impl.h ('k') | cc/layers/render_surface_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698