Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(623)

Side by Side Diff: src/core/SkImageFilter.cpp

Issue 1390913005: add applyFilter() to SkImage (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: rebase to new effect factories, use stroke to show image bounds Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2012 The Android Open Source Project 2 * Copyright 2012 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkImageFilter.h" 8 #include "SkImageFilter.h"
9 9
10 #include "SkBitmap.h" 10 #include "SkBitmap.h"
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after
571 SkImageFilter::Cache* SkImageFilter::Cache::Get() { 571 SkImageFilter::Cache* SkImageFilter::Cache::Get() {
572 return cache.get([]{ return SkImageFilter::Cache::Create(kDefaultCacheSize); }); 572 return cache.get([]{ return SkImageFilter::Cache::Create(kDefaultCacheSize); });
573 } 573 }
574 574
575 void SkImageFilter::PurgeCache() { 575 void SkImageFilter::PurgeCache() {
576 Cache::Get()->purge(); 576 Cache::Get()->purge();
577 } 577 }
578 578
579 //////////////////////////////////////////////////////////////////////////////// /////////////////// 579 //////////////////////////////////////////////////////////////////////////////// ///////////////////
580 580
581 SkBaseDevice* SkImageFilter::Proxy::createDevice(int w, int h) { 581 SkBaseDevice* SkImageFilter::DeviceProxy::createDevice(int w, int h) {
582 SkBaseDevice::CreateInfo cinfo(SkImageInfo::MakeN32Premul(w, h), 582 SkBaseDevice::CreateInfo cinfo(SkImageInfo::MakeN32Premul(w, h),
583 SkBaseDevice::kNever_TileUsage, 583 SkBaseDevice::kNever_TileUsage,
584 kUnknown_SkPixelGeometry, 584 kUnknown_SkPixelGeometry,
585 true /*forImageFilter*/); 585 true /*forImageFilter*/);
586 SkBaseDevice* dev = fDevice->onCreateDevice(cinfo, nullptr); 586 SkBaseDevice* dev = fDevice->onCreateDevice(cinfo, nullptr);
587 if (nullptr == dev) { 587 if (nullptr == dev) {
588 const SkSurfaceProps surfaceProps(fDevice->fSurfaceProps.flags(), 588 const SkSurfaceProps surfaceProps(fDevice->fSurfaceProps.flags(),
589 kUnknown_SkPixelGeometry); 589 kUnknown_SkPixelGeometry);
590 dev = SkBitmapDevice::Create(cinfo.fInfo, surfaceProps); 590 dev = SkBitmapDevice::Create(cinfo.fInfo, surfaceProps);
591 } 591 }
592 return dev; 592 return dev;
593 } 593 }
594 594
595 bool SkImageFilter::Proxy::filterImage(const SkImageFilter* filter, const SkBitm ap& src, 595 bool SkImageFilter::DeviceProxy::filterImage(const SkImageFilter* filter, const SkBitmap& src,
596 const SkImageFilter::Context& ctx, 596 const SkImageFilter::Context& ctx,
597 SkBitmap* result, SkIPoint* offset) { 597 SkBitmap* result, SkIPoint* offset) {
598 return fDevice->filterImage(filter, src, ctx, result, offset); 598 return fDevice->filterImage(filter, src, ctx, result, offset);
599 } 599 }
600 600
OLDNEW
« no previous file with comments | « src/core/SkCanvas.cpp ('k') | src/gpu/GrLayerHoister.cpp » ('j') | src/image/SkImage_Gpu.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698