| Index: cc/layers/surface_layer.cc
|
| diff --git a/cc/layers/surface_layer.cc b/cc/layers/surface_layer.cc
|
| index 0f8bd3380be1aa873bf5ed197dcafabad45a9c51..b79710241c85aa73cc9061d290e03948a89808ca 100644
|
| --- a/cc/layers/surface_layer.cc
|
| +++ b/cc/layers/surface_layer.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/trace_event/trace_event.h"
|
| #include "cc/layers/surface_layer_impl.h"
|
| #include "cc/output/swap_promise.h"
|
| +#include "cc/surfaces/surface_info.h"
|
| #include "cc/surfaces/surface_sequence_generator.h"
|
| #include "cc/trees/layer_tree_host.h"
|
| #include "cc/trees/swap_promise_manager.h"
|
| @@ -51,8 +52,7 @@ scoped_refptr<SurfaceLayer> SurfaceLayer::Create(
|
|
|
| SurfaceLayer::SurfaceLayer(const SatisfyCallback& satisfy_callback,
|
| const RequireCallback& require_callback)
|
| - : surface_scale_(1.f),
|
| - satisfy_callback_(satisfy_callback),
|
| + : satisfy_callback_(satisfy_callback),
|
| require_callback_(require_callback) {}
|
|
|
| SurfaceLayer::~SurfaceLayer() {
|
| @@ -60,13 +60,10 @@ SurfaceLayer::~SurfaceLayer() {
|
| DCHECK(!destroy_sequence_.is_valid());
|
| }
|
|
|
| -void SurfaceLayer::SetSurfaceId(const SurfaceId& surface_id,
|
| - float scale,
|
| - const gfx::Size& size) {
|
| +void SurfaceLayer::SetSurfaceInfo(SurfaceInfo surface_info) {
|
| SatisfyDestroySequence();
|
| - surface_id_ = surface_id;
|
| - surface_size_ = size;
|
| - surface_scale_ = scale;
|
| +
|
| + surface_info_ = surface_info;
|
| CreateNewDestroySequence();
|
|
|
| UpdateDrawsContent(HasDrawableContent());
|
| @@ -79,7 +76,7 @@ std::unique_ptr<LayerImpl> SurfaceLayer::CreateLayerImpl(
|
| }
|
|
|
| bool SurfaceLayer::HasDrawableContent() const {
|
| - return surface_id_.is_valid() && Layer::HasDrawableContent();
|
| + return surface_info_.id().is_valid() && Layer::HasDrawableContent();
|
| }
|
|
|
| void SurfaceLayer::SetLayerTreeHost(LayerTreeHost* host) {
|
| @@ -98,9 +95,7 @@ void SurfaceLayer::PushPropertiesTo(LayerImpl* layer) {
|
| TRACE_EVENT0("cc", "SurfaceLayer::PushPropertiesTo");
|
| SurfaceLayerImpl* layer_impl = static_cast<SurfaceLayerImpl*>(layer);
|
|
|
| - layer_impl->SetSurfaceId(surface_id_);
|
| - layer_impl->SetSurfaceSize(surface_size_);
|
| - layer_impl->SetSurfaceScale(surface_scale_);
|
| + layer_impl->SetSurfaceInfo(surface_info_);
|
| }
|
|
|
| void SurfaceLayer::CreateNewDestroySequence() {
|
| @@ -109,7 +104,7 @@ void SurfaceLayer::CreateNewDestroySequence() {
|
| destroy_sequence_ = layer_tree_host()
|
| ->GetSurfaceSequenceGenerator()
|
| ->CreateSurfaceSequence();
|
| - require_callback_.Run(surface_id_, destroy_sequence_);
|
| + require_callback_.Run(surface_info_.id(), destroy_sequence_);
|
| }
|
| }
|
|
|
|
|