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

Side by Side Diff: src/effects/SkColorFilters.cpp

Issue 377503004: Make GrDrawState and GrPaint take GrEffect* instead of GrEffectRef*. (Closed) Base URL: https://skia.googlesource.com/skia.git@no_ref
Patch Set: Update YUV effect to reflect these changes. Created 6 years, 5 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
« no previous file with comments | « src/effects/SkAlphaThresholdFilter.cpp ('k') | src/effects/SkLumaColorFilter.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2006 The Android Open Source Project 2 * Copyright 2006 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 "SkBlitRow.h" 8 #include "SkBlitRow.h"
9 #include "SkColorFilter.h" 9 #include "SkColorFilter.h"
10 #include "SkColorPriv.h" 10 #include "SkColorPriv.h"
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 #ifndef SK_IGNORE_TO_STRING 80 #ifndef SK_IGNORE_TO_STRING
81 virtual void toString(SkString* str) const SK_OVERRIDE { 81 virtual void toString(SkString* str) const SK_OVERRIDE {
82 str->append("SkModeColorFilter: color: 0x"); 82 str->append("SkModeColorFilter: color: 0x");
83 str->appendHex(fColor); 83 str->appendHex(fColor);
84 str->append(" mode: "); 84 str->append(" mode: ");
85 str->append(SkXfermode::ModeName(fMode)); 85 str->append(SkXfermode::ModeName(fMode));
86 } 86 }
87 #endif 87 #endif
88 88
89 #if SK_SUPPORT_GPU 89 #if SK_SUPPORT_GPU
90 virtual GrEffectRef* asNewEffect(GrContext*) const SK_OVERRIDE; 90 virtual GrEffect* asNewEffect(GrContext*) const SK_OVERRIDE;
91 #endif 91 #endif
92 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkModeColorFilter) 92 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkModeColorFilter)
93 93
94 protected: 94 protected:
95 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE { 95 virtual void flatten(SkWriteBuffer& buffer) const SK_OVERRIDE {
96 this->INHERITED::flatten(buffer); 96 this->INHERITED::flatten(buffer);
97 buffer.writeColor(fColor); 97 buffer.writeColor(fColor);
98 buffer.writeUInt(fMode); 98 buffer.writeUInt(fMode);
99 } 99 }
100 100
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 const GrDrawTargetCaps&, 402 const GrDrawTargetCaps&,
403 GrTexture*[]) { 403 GrTexture*[]) {
404 SkXfermode::Mode mode = SkXfermode::kDst_Mode; 404 SkXfermode::Mode mode = SkXfermode::kDst_Mode;
405 while (SkXfermode::kDst_Mode == mode) { 405 while (SkXfermode::kDst_Mode == mode) {
406 mode = static_cast<SkXfermode::Mode>(rand->nextRangeU(0, SkXfermode::kLa stCoeffMode)); 406 mode = static_cast<SkXfermode::Mode>(rand->nextRangeU(0, SkXfermode::kLa stCoeffMode));
407 } 407 }
408 GrColor color = rand->nextU(); 408 GrColor color = rand->nextU();
409 return ModeColorFilterEffect::Create(color, mode); 409 return ModeColorFilterEffect::Create(color, mode);
410 } 410 }
411 411
412 GrEffectRef* SkModeColorFilter::asNewEffect(GrContext*) const { 412 GrEffect* SkModeColorFilter::asNewEffect(GrContext*) const {
413 if (SkXfermode::kDst_Mode != fMode) { 413 if (SkXfermode::kDst_Mode != fMode) {
414 return ModeColorFilterEffect::Create(SkColor2GrColor(fColor), fMode); 414 return ModeColorFilterEffect::Create(SkColor2GrColor(fColor), fMode);
415 } 415 }
416 return NULL; 416 return NULL;
417 } 417 }
418 418
419 #endif 419 #endif
420 420
421 /////////////////////////////////////////////////////////////////////////////// 421 ///////////////////////////////////////////////////////////////////////////////
422 422
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
558 SkIntToScalar(SkColorGetB(add)), 558 SkIntToScalar(SkColorGetB(add)),
559 0); 559 0);
560 return SkColorMatrixFilter::Create(matrix); 560 return SkColorMatrixFilter::Create(matrix);
561 } 561 }
562 562
563 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkColorFilter) 563 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkColorFilter)
564 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkModeColorFilter) 564 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkModeColorFilter)
565 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Src_SkModeColorFilter) 565 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(Src_SkModeColorFilter)
566 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SrcOver_SkModeColorFilter) 566 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SrcOver_SkModeColorFilter)
567 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END 567 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END
OLDNEW
« no previous file with comments | « src/effects/SkAlphaThresholdFilter.cpp ('k') | src/effects/SkLumaColorFilter.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698