From 7b215bcad3034aca262ca4eeebe31b5e8868638b Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Sun, 23 Jul 2017 10:28:31 -0400 Subject: pass surface to device-manager Bug: skia:3216 Change-Id: I8e00e9eca3763593a4071c16a3ab04c46bf83a3e Reviewed-on: https://skia-review.googlesource.com/26020 Reviewed-by: Mike Reed Commit-Queue: Mike Reed --- src/views/SkWindow.cpp | 4 ++++ src/views/mac/SkNSView.mm | 7 +------ 2 files changed, 5 insertions(+), 6 deletions(-) (limited to 'src/views') diff --git a/src/views/SkWindow.cpp b/src/views/SkWindow.cpp index ba06a1f3c2..f01368b265 100644 --- a/src/views/SkWindow.cpp +++ b/src/views/SkWindow.cpp @@ -35,6 +35,10 @@ sk_sp SkWindow::makeSurface() { return SkSurface::MakeRasterDirect(bm.info(), bm.getPixels(), bm.rowBytes(), &fSurfaceProps); } +void SkWindow::drawIntoSurface() { + this->draw(this->makeSurface()->getCanvas()); +} + void SkWindow::setMatrix(const SkMatrix& matrix) { if (fMatrix != matrix) { fMatrix = matrix; diff --git a/src/views/mac/SkNSView.mm b/src/views/mac/SkNSView.mm index 64c02ca2a5..7366c5c1c8 100644 --- a/src/views/mac/SkNSView.mm +++ b/src/views/mac/SkNSView.mm @@ -13,7 +13,6 @@ static_assert(SK_SUPPORT_GPU, "not_implemented_for_non_gpu_build"); #include -//#define FORCE_REDRAW // Can be dropped when we no longer support 10.6. #if defined(MAC_OS_X_VERSION_10_7) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7 #define RETINA_API_AVAILABLE 1 @@ -140,11 +139,7 @@ BOOL fRedrawRequestPending; - (void)drawSkia { fRedrawRequestPending = false; if (fWind) { - sk_sp surface(fWind->makeSurface()); - fWind->draw(surface->getCanvas()); -#ifdef FORCE_REDRAW - fWind->inval(NULL); -#endif + fWind->drawIntoSurface(); } } -- cgit v1.2.3