| 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() {
|
|
|