1 // Copyright 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #if USE(ACCELERATED_COMPOSITING)
9 #include "RenderSurfaceChromium.h"
11 #include "CCMathUtil.h"
12 #include "LayerChromium.h"
13 #include <public/WebTransformationMatrix.h>
15 using WebKit::WebTransformationMatrix
;
19 RenderSurfaceChromium::RenderSurfaceChromium(LayerChromium
* owningLayer
)
20 : m_owningLayer(owningLayer
)
22 , m_drawOpacityIsAnimating(false)
23 , m_targetSurfaceTransformsAreAnimating(false)
24 , m_screenSpaceTransformsAreAnimating(false)
25 , m_nearestAncestorThatMovesPixels(0)
29 RenderSurfaceChromium::~RenderSurfaceChromium()
33 FloatRect
RenderSurfaceChromium::drawableContentRect() const
35 FloatRect drawableContentRect
= CCMathUtil::mapClippedRect(m_drawTransform
, m_contentRect
);
36 if (m_owningLayer
->hasReplica())
37 drawableContentRect
.unite(CCMathUtil::mapClippedRect(m_replicaDrawTransform
, m_contentRect
));
38 return drawableContentRect
;
42 #endif // USE(ACCELERATED_COMPOSITING)