blob: 4eb5d34fa3f5e9ff528292e2151879de523f6778 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// Copyright 2010 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.h"
#include "cc/base/math_util.h"
#include "cc/layers/layer.h"
#include "ui/gfx/transform.h"
namespace cc {
RenderSurface::RenderSurface(Layer* owning_layer)
: owning_layer_(owning_layer),
draw_opacity_(1),
draw_opacity_is_animating_(false),
target_surface_transforms_are_animating_(false),
screen_space_transforms_are_animating_(false),
is_clipped_(false),
nearest_ancestor_that_moves_pixels_(NULL) {}
RenderSurface::~RenderSurface() {}
gfx::RectF RenderSurface::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;
}
} // namespace cc
|