OLD | NEW |
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 #include "SkImageFilterCacheKey.h" | 9 #include "SkImageFilterCacheKey.h" |
10 | 10 |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 SkIRect clipBounds = this->onFilterNodeBounds(ctx.clipBounds(), ctx.ctm(), | 566 SkIRect clipBounds = this->onFilterNodeBounds(ctx.clipBounds(), ctx.ctm(), |
567 MapDirection::kReverse_MapDire
ction); | 567 MapDirection::kReverse_MapDire
ction); |
568 return Context(ctx.ctm(), clipBounds, ctx.cache()); | 568 return Context(ctx.ctm(), clipBounds, ctx.cache()); |
569 } | 569 } |
570 | 570 |
571 bool SkImageFilter::asFragmentProcessor(GrFragmentProcessor**, GrTexture*, | 571 bool SkImageFilter::asFragmentProcessor(GrFragmentProcessor**, GrTexture*, |
572 const SkMatrix&, const SkIRect&) const { | 572 const SkMatrix&, const SkIRect&) const { |
573 return false; | 573 return false; |
574 } | 574 } |
575 | 575 |
576 SkImageFilter* SkImageFilter::CreateMatrixFilter(const SkMatrix& matrix, | 576 sk_sp<SkImageFilter> SkImageFilter::MakeMatrixFilter(const SkMatrix& matrix, |
577 SkFilterQuality filterQuality, | 577 SkFilterQuality filterQuali
ty, |
578 SkImageFilter* input) { | 578 sk_sp<SkImageFilter> input)
{ |
579 return SkMatrixImageFilter::Create(matrix, filterQuality, input); | 579 return SkMatrixImageFilter::Make(matrix, filterQuality, std::move(input)); |
580 } | 580 } |
581 | 581 |
582 sk_sp<SkImageFilter> SkImageFilter::makeWithLocalMatrix(const SkMatrix& matrix)
const { | 582 sk_sp<SkImageFilter> SkImageFilter::makeWithLocalMatrix(const SkMatrix& matrix)
const { |
583 // SkLocalMatrixImageFilter takes SkImage* in its factory, but logically tha
t parameter | 583 // SkLocalMatrixImageFilter takes SkImage* in its factory, but logically tha
t parameter |
584 // is *always* treated as a const ptr. Hence the const-cast here. | 584 // is *always* treated as a const ptr. Hence the const-cast here. |
585 // | 585 // |
586 SkImageFilter* nonConstThis = const_cast<SkImageFilter*>(this); | 586 SkImageFilter* nonConstThis = const_cast<SkImageFilter*>(this); |
587 return SkLocalMatrixImageFilter::Make(matrix, sk_ref_sp<SkImageFilter>(nonCo
nstThis)); | 587 return SkLocalMatrixImageFilter::Make(matrix, sk_ref_sp<SkImageFilter>(nonCo
nstThis)); |
588 } | 588 } |
589 | 589 |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
821 dev = SkBitmapDevice::Create(cinfo.fInfo, surfaceProps); | 821 dev = SkBitmapDevice::Create(cinfo.fInfo, surfaceProps); |
822 } | 822 } |
823 return dev; | 823 return dev; |
824 } | 824 } |
825 | 825 |
826 bool SkImageFilter::DeviceProxy::filterImage(const SkImageFilter* filter, const
SkBitmap& src, | 826 bool SkImageFilter::DeviceProxy::filterImage(const SkImageFilter* filter, const
SkBitmap& src, |
827 const SkImageFilter::Context& ctx, | 827 const SkImageFilter::Context& ctx, |
828 SkBitmap* result, SkIPoint* offset) { | 828 SkBitmap* result, SkIPoint* offset) { |
829 return fDevice->filterImage(filter, src, ctx, result, offset); | 829 return fDevice->filterImage(filter, src, ctx, result, offset); |
830 } | 830 } |
OLD | NEW |