diff --git a/utils/src/surface_draw.cpp b/utils/src/surface_draw.cpp index b196a5b5..d4ebc775 100644 --- a/utils/src/surface_draw.cpp +++ b/utils/src/surface_draw.cpp @@ -78,8 +78,9 @@ void SurfaceDraw::DrawBackgroundColor(std::shared_ptr surfaceNode if (rsSurface == nullptr) { return; } - canvas->clear(bkgColor); - frame->SetDamageRegion(0, 0, width, height); + SkPaint bkgPaint; + bkgPaint.setColor(bkgColor); + canvas->drawRect(SkRect::MakeXYWH(0.0, 0.0, width, height), bkgPaint); rsSurface->FlushFrame(frame); }