| Index: cc/layers/ui_resource_layer_impl.cc
|
| diff --git a/cc/layers/ui_resource_layer_impl.cc b/cc/layers/ui_resource_layer_impl.cc
|
| deleted file mode 100644
|
| index 76900e48984f8136341c2ca0b8d5d1a03c04c710..0000000000000000000000000000000000000000
|
| --- a/cc/layers/ui_resource_layer_impl.cc
|
| +++ /dev/null
|
| @@ -1,168 +0,0 @@
|
| -// Copyright 2013 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/ui_resource_layer_impl.h"
|
| -
|
| -#include "base/strings/stringprintf.h"
|
| -#include "base/values.h"
|
| -#include "cc/base/math_util.h"
|
| -#include "cc/quads/texture_draw_quad.h"
|
| -#include "cc/trees/layer_tree_impl.h"
|
| -#include "cc/trees/occlusion.h"
|
| -#include "ui/gfx/geometry/rect_f.h"
|
| -
|
| -namespace cc {
|
| -
|
| -UIResourceLayerImpl::UIResourceLayerImpl(LayerTreeImpl* tree_impl, int id)
|
| - : LayerImpl(tree_impl, id),
|
| - ui_resource_id_(0),
|
| - uv_top_left_(0.f, 0.f),
|
| - uv_bottom_right_(1.f, 1.f) {
|
| - vertex_opacity_[0] = 1.0f;
|
| - vertex_opacity_[1] = 1.0f;
|
| - vertex_opacity_[2] = 1.0f;
|
| - vertex_opacity_[3] = 1.0f;
|
| -}
|
| -
|
| -UIResourceLayerImpl::~UIResourceLayerImpl() {}
|
| -
|
| -scoped_ptr<LayerImpl> UIResourceLayerImpl::CreateLayerImpl(
|
| - LayerTreeImpl* tree_impl) {
|
| - return UIResourceLayerImpl::Create(tree_impl, id());
|
| -}
|
| -
|
| -void UIResourceLayerImpl::PushPropertiesTo(LayerImpl* layer) {
|
| - LayerImpl::PushPropertiesTo(layer);
|
| - UIResourceLayerImpl* layer_impl = static_cast<UIResourceLayerImpl*>(layer);
|
| -
|
| - layer_impl->SetUIResourceId(ui_resource_id_);
|
| - layer_impl->SetImageBounds(image_bounds_);
|
| - layer_impl->SetUV(uv_top_left_, uv_bottom_right_);
|
| - layer_impl->SetVertexOpacity(vertex_opacity_);
|
| -}
|
| -
|
| -void UIResourceLayerImpl::SetUIResourceId(UIResourceId uid) {
|
| - if (uid == ui_resource_id_)
|
| - return;
|
| - ui_resource_id_ = uid;
|
| - NoteLayerPropertyChanged();
|
| -}
|
| -
|
| -void UIResourceLayerImpl::SetImageBounds(const gfx::Size& image_bounds) {
|
| - // This check imposes an ordering on the call sequence. An UIResource must
|
| - // exist before SetImageBounds can be called.
|
| - DCHECK(ui_resource_id_);
|
| -
|
| - if (image_bounds_ == image_bounds)
|
| - return;
|
| -
|
| - image_bounds_ = image_bounds;
|
| -
|
| - NoteLayerPropertyChanged();
|
| -}
|
| -
|
| -void UIResourceLayerImpl::SetUV(const gfx::PointF& top_left,
|
| - const gfx::PointF& bottom_right) {
|
| - if (uv_top_left_ == top_left && uv_bottom_right_ == bottom_right)
|
| - return;
|
| - uv_top_left_ = top_left;
|
| - uv_bottom_right_ = bottom_right;
|
| - NoteLayerPropertyChanged();
|
| -}
|
| -
|
| -void UIResourceLayerImpl::SetVertexOpacity(const float vertex_opacity[4]) {
|
| - if (vertex_opacity_[0] == vertex_opacity[0] &&
|
| - vertex_opacity_[1] == vertex_opacity[1] &&
|
| - vertex_opacity_[2] == vertex_opacity[2] &&
|
| - vertex_opacity_[3] == vertex_opacity[3])
|
| - return;
|
| - vertex_opacity_[0] = vertex_opacity[0];
|
| - vertex_opacity_[1] = vertex_opacity[1];
|
| - vertex_opacity_[2] = vertex_opacity[2];
|
| - vertex_opacity_[3] = vertex_opacity[3];
|
| - NoteLayerPropertyChanged();
|
| -}
|
| -
|
| -bool UIResourceLayerImpl::WillDraw(DrawMode draw_mode,
|
| - ResourceProvider* resource_provider) {
|
| - if (!ui_resource_id_ || draw_mode == DRAW_MODE_RESOURCELESS_SOFTWARE)
|
| - return false;
|
| - return LayerImpl::WillDraw(draw_mode, resource_provider);
|
| -}
|
| -
|
| -void UIResourceLayerImpl::AppendQuads(
|
| - RenderPass* render_pass,
|
| - AppendQuadsData* append_quads_data) {
|
| - SharedQuadState* shared_quad_state =
|
| - render_pass->CreateAndAppendSharedQuadState();
|
| - PopulateSharedQuadState(shared_quad_state);
|
| -
|
| - AppendDebugBorderQuad(
|
| - render_pass, content_bounds(), shared_quad_state, append_quads_data);
|
| -
|
| - if (!ui_resource_id_)
|
| - return;
|
| -
|
| - ResourceProvider::ResourceId resource =
|
| - layer_tree_impl()->ResourceIdForUIResource(ui_resource_id_);
|
| -
|
| - if (!resource)
|
| - return;
|
| -
|
| - static const bool flipped = false;
|
| - static const bool nearest_neighbor = false;
|
| - static const bool premultiplied_alpha = true;
|
| -
|
| - DCHECK(!bounds().IsEmpty());
|
| -
|
| - bool opaque = layer_tree_impl()->IsUIResourceOpaque(ui_resource_id_) ||
|
| - contents_opaque();
|
| -
|
| - gfx::Rect quad_rect(bounds());
|
| - gfx::Rect opaque_rect(opaque ? quad_rect : gfx::Rect());
|
| - gfx::Rect visible_quad_rect =
|
| - draw_properties().occlusion_in_content_space.GetUnoccludedContentRect(
|
| - quad_rect);
|
| - if (visible_quad_rect.IsEmpty())
|
| - return;
|
| -
|
| - TextureDrawQuad* quad =
|
| - render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
|
| - quad->SetNew(shared_quad_state,
|
| - quad_rect,
|
| - opaque_rect,
|
| - visible_quad_rect,
|
| - resource,
|
| - premultiplied_alpha,
|
| - uv_top_left_,
|
| - uv_bottom_right_,
|
| - SK_ColorTRANSPARENT,
|
| - vertex_opacity_,
|
| - flipped,
|
| - nearest_neighbor);
|
| -}
|
| -
|
| -const char* UIResourceLayerImpl::LayerTypeAsString() const {
|
| - return "cc::UIResourceLayerImpl";
|
| -}
|
| -
|
| -base::DictionaryValue* UIResourceLayerImpl::LayerTreeAsJson() const {
|
| - base::DictionaryValue* result = LayerImpl::LayerTreeAsJson();
|
| -
|
| - result->Set("ImageBounds", MathUtil::AsValue(image_bounds_).release());
|
| -
|
| - base::ListValue* list = new base::ListValue;
|
| - list->AppendDouble(vertex_opacity_[0]);
|
| - list->AppendDouble(vertex_opacity_[1]);
|
| - list->AppendDouble(vertex_opacity_[2]);
|
| - list->AppendDouble(vertex_opacity_[3]);
|
| - result->Set("VertexOpacity", list);
|
| -
|
| - result->Set("UVTopLeft", MathUtil::AsValue(uv_top_left_).release());
|
| - result->Set("UVBottomRight", MathUtil::AsValue(uv_bottom_right_).release());
|
| -
|
| - return result;
|
| -}
|
| -
|
| -} // namespace cc
|
|
|