diff --git a/engine/src/flutter/compositor/layer.cc b/engine/src/flutter/compositor/layer.cc index 7631db72c2..8d2ec8bc81 100644 --- a/engine/src/flutter/compositor/layer.cc +++ b/engine/src/flutter/compositor/layer.cc @@ -4,6 +4,7 @@ #include "sky/compositor/layer.h" +#include "base/debug/trace_event.h" #include "mojo/skia/ganesh_surface.h" #include "sky/compositor/layer_host.h" #include "third_party/skia/include/core/SkCanvas.h" @@ -25,6 +26,8 @@ void Layer::SetSize(const gfx::Size& size) { } void Layer::Display() { + TRACE_EVENT0("sky", "Layer::Display"); + DCHECK(host_); mojo::GaneshSurface surface(host_->ganesh_context(), diff --git a/engine/src/flutter/compositor/layer_host.cc b/engine/src/flutter/compositor/layer_host.cc index 9a635e6d4a..4045214346 100644 --- a/engine/src/flutter/compositor/layer_host.cc +++ b/engine/src/flutter/compositor/layer_host.cc @@ -4,6 +4,7 @@ #include "sky/compositor/layer_host.h" +#include "base/debug/trace_event.h" #include "base/message_loop/message_loop.h" #include "mojo/converters/geometry/geometry_type_converters.h" #include "mojo/gpu/gl_context.h" @@ -53,6 +54,9 @@ void LayerHost::ReturnResources( void LayerHost::BeginFrame(base::TimeTicks frame_time, base::TimeTicks deadline) { + + TRACE_EVENT0("sky", "LayerHost::BeginFrame"); + DCHECK_EQ(state_, kWaitingForBeginFrame); state_ = kProducingFrame; client_->BeginFrame(frame_time); @@ -70,6 +74,8 @@ void LayerHost::BeginFrame(base::TimeTicks frame_time, } void LayerHost::Upload(Layer* layer) { + TRACE_EVENT0("sky", "LayerHost::Upload"); + if (!surface_holder_.IsReadyForFrame()) { if (state_ == kProducingFrame) { // Currently we use a timer to drive the BeginFrame cycle, which means we