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

Side by Side Diff: cc/layers/render_surface_impl.cc

Issue 2781483006: cc : Compute render surface is_clipped outside property tree building (Closed)
Patch Set: . Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/layers/render_surface_impl.h" 5 #include "cc/layers/render_surface_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 17 matching lines...) Expand all
28 #include "ui/gfx/geometry/rect_conversions.h" 28 #include "ui/gfx/geometry/rect_conversions.h"
29 #include "ui/gfx/transform.h" 29 #include "ui/gfx/transform.h"
30 30
31 namespace cc { 31 namespace cc {
32 32
33 RenderSurfaceImpl::RenderSurfaceImpl(LayerTreeImpl* layer_tree_impl, 33 RenderSurfaceImpl::RenderSurfaceImpl(LayerTreeImpl* layer_tree_impl,
34 int stable_effect_id) 34 int stable_effect_id)
35 : layer_tree_impl_(layer_tree_impl), 35 : layer_tree_impl_(layer_tree_impl),
36 stable_effect_id_(stable_effect_id), 36 stable_effect_id_(stable_effect_id),
37 effect_tree_index_(EffectTree::kInvalidNodeId), 37 effect_tree_index_(EffectTree::kInvalidNodeId),
38 has_contributing_layer_that_escapes_clip_(false),
38 surface_property_changed_(false), 39 surface_property_changed_(false),
39 ancestor_property_changed_(false), 40 ancestor_property_changed_(false),
40 contributes_to_drawn_surface_(false), 41 contributes_to_drawn_surface_(false),
41 nearest_occlusion_immune_ancestor_(nullptr), 42 nearest_occlusion_immune_ancestor_(nullptr),
42 target_render_surface_layer_index_history_(0), 43 target_render_surface_layer_index_history_(0),
43 current_layer_index_history_(0) { 44 current_layer_index_history_(0) {
44 damage_tracker_ = DamageTracker::Create(); 45 damage_tracker_ = DamageTracker::Create();
45 } 46 }
46 47
47 RenderSurfaceImpl::~RenderSurfaceImpl() {} 48 RenderSurfaceImpl::~RenderSurfaceImpl() {}
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 RenderPassDrawQuad* quad = 421 RenderPassDrawQuad* quad =
421 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); 422 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
422 quad->SetNew( 423 quad->SetNew(
423 shared_quad_state, content_rect(), visible_layer_rect, GetRenderPassId(), 424 shared_quad_state, content_rect(), visible_layer_rect, GetRenderPassId(),
424 mask_resource_id, gfx::ScaleRect(gfx::RectF(content_rect()), 425 mask_resource_id, gfx::ScaleRect(gfx::RectF(content_rect()),
425 mask_uv_scale.x(), mask_uv_scale.y()), 426 mask_uv_scale.x(), mask_uv_scale.y()),
426 mask_texture_size, surface_contents_scale, FiltersOrigin(), gfx::RectF()); 427 mask_texture_size, surface_contents_scale, FiltersOrigin(), gfx::RectF());
427 } 428 }
428 429
429 } // namespace cc 430 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698