| Index: third_party/WebKit/Source/platform/graphics/CompositorMutableState.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/CompositorMutableState.cpp b/third_party/WebKit/Source/platform/graphics/CompositorMutableState.cpp
|
| index 87c1ea20661c2dfbf718f444623743a0a1b67b24..250678c5173a0efdf51a257fa9ae4709e69297bc 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/CompositorMutableState.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/CompositorMutableState.cpp
|
| @@ -4,79 +4,50 @@
|
|
|
| #include "platform/graphics/CompositorMutableState.h"
|
|
|
| -#include "cc/layers/layer_impl.h"
|
| -#include "cc/trees/layer_tree_impl.h"
|
| +#include "platform/graphics/CompositorMutableProperties.h"
|
| #include "platform/graphics/CompositorMutation.h"
|
|
|
| namespace blink {
|
| -CompositorMutableState::CompositorMutableState(CompositorMutation* mutation,
|
| - cc::LayerImpl* main,
|
| - cc::LayerImpl* scroll)
|
| - : m_mutation(mutation), m_mainLayer(main), m_scrollLayer(scroll) {}
|
| +CompositorMutableState::CompositorMutableState(
|
| + CompositorMutation* mutation,
|
| + CompositorMutableProperties* properties)
|
| + : m_mutation(mutation), m_properties(properties) {}
|
|
|
| CompositorMutableState::~CompositorMutableState() {}
|
|
|
| double CompositorMutableState::opacity() const {
|
| - return m_mainLayer->Opacity();
|
| + return m_properties->opacity;
|
| }
|
|
|
| void CompositorMutableState::setOpacity(double opacity) {
|
| - if (!m_mainLayer)
|
| - return;
|
| - m_mainLayer->layer_tree_impl()
|
| - ->property_trees()
|
| - ->effect_tree.OnOpacityAnimated(opacity, m_mainLayer->effect_tree_index(),
|
| - m_mainLayer->layer_tree_impl());
|
| + m_properties->opacity = opacity;
|
| m_mutation->setOpacity(opacity);
|
| }
|
|
|
| const SkMatrix44& CompositorMutableState::transform() const {
|
| - return m_mainLayer ? m_mainLayer->Transform().matrix() : SkMatrix44::I();
|
| + return m_properties->transform;
|
| }
|
|
|
| void CompositorMutableState::setTransform(const SkMatrix44& matrix) {
|
| - if (!m_mainLayer)
|
| - return;
|
| - m_mainLayer->layer_tree_impl()
|
| - ->property_trees()
|
| - ->transform_tree.OnTransformAnimated(gfx::Transform(matrix),
|
| - m_mainLayer->transform_tree_index(),
|
| - m_mainLayer->layer_tree_impl());
|
| + m_properties->transform = matrix;
|
| m_mutation->setTransform(matrix);
|
| }
|
|
|
| float CompositorMutableState::scrollLeft() const {
|
| - return m_scrollLayer ? m_scrollLayer->CurrentScrollOffset().x() : 0.0;
|
| + return m_properties->scrollLeft;
|
| }
|
|
|
| void CompositorMutableState::setScrollLeft(float scrollLeft) {
|
| - if (!m_scrollLayer)
|
| - return;
|
| -
|
| - gfx::ScrollOffset offset = m_scrollLayer->CurrentScrollOffset();
|
| - offset.set_x(scrollLeft);
|
| - m_scrollLayer->layer_tree_impl()
|
| - ->property_trees()
|
| - ->scroll_tree.OnScrollOffsetAnimated(
|
| - m_scrollLayer->id(), m_scrollLayer->scroll_tree_index(), offset,
|
| - m_scrollLayer->layer_tree_impl());
|
| + m_properties->scrollLeft = scrollLeft;
|
| m_mutation->setScrollLeft(scrollLeft);
|
| }
|
|
|
| float CompositorMutableState::scrollTop() const {
|
| - return m_scrollLayer ? m_scrollLayer->CurrentScrollOffset().y() : 0.0;
|
| + return m_properties->scrollTop;
|
| }
|
|
|
| void CompositorMutableState::setScrollTop(float scrollTop) {
|
| - if (!m_scrollLayer)
|
| - return;
|
| - gfx::ScrollOffset offset = m_scrollLayer->CurrentScrollOffset();
|
| - offset.set_y(scrollTop);
|
| - m_scrollLayer->layer_tree_impl()
|
| - ->property_trees()
|
| - ->scroll_tree.OnScrollOffsetAnimated(
|
| - m_scrollLayer->id(), m_scrollLayer->scroll_tree_index(), offset,
|
| - m_scrollLayer->layer_tree_impl());
|
| + m_properties->scrollTop = scrollTop;
|
| m_mutation->setScrollTop(scrollTop);
|
| }
|
|
|
|
|