diff --git a/sky/shell/gpu/mojo/rasterizer_mojo.cc b/sky/shell/gpu/mojo/rasterizer_mojo.cc index 10a87d371257323a34a9b63b174f0f1e899f6e5f..cd89f626056c96aef83702a433b0d7a3a4afa6f5 100644 --- a/sky/shell/gpu/mojo/rasterizer_mojo.cc +++ b/sky/shell/gpu/mojo/rasterizer_mojo.cc @@ -54,6 +54,11 @@ void RasterizerMojo::Draw(uint64_t layer_tree_ptr, scoped_ptr layer_tree( reinterpret_cast(layer_tree_ptr)); + if (layer_tree->frame_size().isEmpty()) { + callback.Run(); + return; + } + MGLResizeSurface(layer_tree->frame_size().width(), layer_tree->frame_size().height()); SkCanvas* canvas = ganesh_canvas_.GetCanvas(0, layer_tree->frame_size());