Index: sky/shell/gpu/rasterizer.cc |
diff --git a/sky/shell/gpu/rasterizer.cc b/sky/shell/gpu/rasterizer.cc |
index 8fb6836aafcd7741f577693a73ef251013b7dae6..52a5525c8d19d8b3e195fc47094ba3e57e4a7e38 100644 |
--- a/sky/shell/gpu/rasterizer.cc |
+++ b/sky/shell/gpu/rasterizer.cc |
@@ -4,6 +4,7 @@ |
#include "sky/shell/gpu/rasterizer.h" |
+#include "base/trace_event/trace_event.h" |
#include "sky/shell/gpu/ganesh_context.h" |
#include "sky/shell/gpu/ganesh_surface.h" |
#include "third_party/skia/include/core/SkCanvas.h" |
@@ -41,6 +42,8 @@ void Rasterizer::OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widget) { |
} |
void Rasterizer::Draw(skia::RefPtr<SkPicture> picture) { |
+ TRACE_EVENT0("sky", "Rasterizer::Draw"); |
+ |
if (!surface_) |
return; |
@@ -52,11 +55,15 @@ void Rasterizer::Draw(skia::RefPtr<SkPicture> picture) { |
CHECK(context_->MakeCurrent(surface_.get())); |
EnsureGaneshSurface(size); |
+ DrawPicture(picture.get()); |
+ surface_->SwapBuffers(); |
+} |
+ |
+void Rasterizer::DrawPicture(SkPicture* picture) { |
+ TRACE_EVENT0("sky", "Rasterizer::DrawPicture"); |
SkCanvas* canvas = ganesh_surface_->canvas(); |
- canvas->drawPicture(picture.get()); |
+ canvas->drawPicture(picture); |
canvas->flush(); |
- |
- surface_->SwapBuffers(); |
} |
void Rasterizer::OnOutputSurfaceDestroyed() { |