diff --git a/engine/src/flutter/shell/gpu/rasterizer.cc b/engine/src/flutter/shell/gpu/rasterizer.cc index d841ea8a478..8fb6836aafc 100644 --- a/engine/src/flutter/shell/gpu/rasterizer.cc +++ b/engine/src/flutter/shell/gpu/rasterizer.cc @@ -44,9 +44,13 @@ void Rasterizer::Draw(skia::RefPtr picture) { if (!surface_) return; + gfx::Size size = GetSize(picture.get()); + if (size.IsEmpty()) + return; + EnsureGLContext(); CHECK(context_->MakeCurrent(surface_.get())); - EnsureGaneshSurface(GetSize(picture.get())); + EnsureGaneshSurface(size); SkCanvas* canvas = ganesh_surface_->canvas(); canvas->drawPicture(picture.get());