From febb22469999b928850182ebc57bfd6fbd7402d6 Mon Sep 17 00:00:00 2001 From: msarett Date: Fri, 26 Aug 2016 12:49:27 -0700 Subject: Reduce CPU overhead on drawRegion() Only batch when the view matrices are the same. This allows us to skip applying the matrix and uploading local coords. drawregion Bench on Nexus 6P: Before 4.69ms After 2.83ms This puts SkiaGL nearly on par with OpenGL. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2282983003 Review-Url: https://codereview.chromium.org/2282983003 --- gm/drawregion.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gm/drawregion.cpp') diff --git a/gm/drawregion.cpp b/gm/drawregion.cpp index 1e9d6c55e2..a2633f9d9f 100644 --- a/gm/drawregion.cpp +++ b/gm/drawregion.cpp @@ -37,6 +37,8 @@ protected: } void onDraw(SkCanvas* canvas) override { + canvas->translate(10, 10); + SkPaint paint; paint.setStyle(SkPaint::kFill_Style); paint.setColor(0xFFFF00FF); -- cgit v1.2.3