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

Side by Side Diff: src/gpu/effects/GrDistanceFieldTextureEffect.cpp

Issue 374923002: Goodbye GrEffectRef. (Closed) Base URL: https://skia.googlesource.com/skia.git@noref3
Patch Set: Address comments 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/gpu/effects/GrDistanceFieldTextureEffect.h ('k') | src/gpu/effects/GrDitherEffect.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 2013 Google Inc. 2 * Copyright 2013 Google Inc.
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 "GrDistanceFieldTextureEffect.h" 8 #include "GrDistanceFieldTextureEffect.h"
9 #include "gl/GrGLEffect.h" 9 #include "gl/GrGLEffect.h"
10 #include "gl/GrGLSL.h" 10 #include "gl/GrGLSL.h"
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
202 } 202 }
203 203
204 const GrBackendEffectFactory& GrDistanceFieldTextureEffect::getFactory() const { 204 const GrBackendEffectFactory& GrDistanceFieldTextureEffect::getFactory() const {
205 return GrTBackendEffectFactory<GrDistanceFieldTextureEffect>::getInstance(); 205 return GrTBackendEffectFactory<GrDistanceFieldTextureEffect>::getInstance();
206 } 206 }
207 207
208 /////////////////////////////////////////////////////////////////////////////// 208 ///////////////////////////////////////////////////////////////////////////////
209 209
210 GR_DEFINE_EFFECT_TEST(GrDistanceFieldTextureEffect); 210 GR_DEFINE_EFFECT_TEST(GrDistanceFieldTextureEffect);
211 211
212 GrEffectRef* GrDistanceFieldTextureEffect::TestCreate(SkRandom* random, 212 GrEffect* GrDistanceFieldTextureEffect::TestCreate(SkRandom* random,
213 GrContext*, 213 GrContext*,
214 const GrDrawTargetCaps&, 214 const GrDrawTargetCaps&,
215 GrTexture* textures[]) { 215 GrTexture* textures[]) {
216 int texIdx = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx : 216 int texIdx = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx :
217 GrEffectUnitTest::kAlphaTextureIdx; 217 GrEffectUnitTest::kAlphaTextureIdx;
218 #ifdef SK_GAMMA_APPLY_TO_A8 218 #ifdef SK_GAMMA_APPLY_TO_A8
219 int texIdx2 = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx : 219 int texIdx2 = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx :
220 GrEffectUnitTest::kAlphaTextureIdx; 220 GrEffectUnitTest::kAlphaTextureIdx;
221 #endif 221 #endif
222 static const SkShader::TileMode kTileModes[] = { 222 static const SkShader::TileMode kTileModes[] = {
223 SkShader::kClamp_TileMode, 223 SkShader::kClamp_TileMode,
224 SkShader::kRepeat_TileMode, 224 SkShader::kRepeat_TileMode,
225 SkShader::kMirror_TileMode, 225 SkShader::kMirror_TileMode,
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 } 461 }
462 462
463 const GrBackendEffectFactory& GrDistanceFieldLCDTextureEffect::getFactory() cons t { 463 const GrBackendEffectFactory& GrDistanceFieldLCDTextureEffect::getFactory() cons t {
464 return GrTBackendEffectFactory<GrDistanceFieldLCDTextureEffect>::getInstance (); 464 return GrTBackendEffectFactory<GrDistanceFieldLCDTextureEffect>::getInstance ();
465 } 465 }
466 466
467 /////////////////////////////////////////////////////////////////////////////// 467 ///////////////////////////////////////////////////////////////////////////////
468 468
469 GR_DEFINE_EFFECT_TEST(GrDistanceFieldLCDTextureEffect); 469 GR_DEFINE_EFFECT_TEST(GrDistanceFieldLCDTextureEffect);
470 470
471 GrEffectRef* GrDistanceFieldLCDTextureEffect::TestCreate(SkRandom* random, 471 GrEffect* GrDistanceFieldLCDTextureEffect::TestCreate(SkRandom* random,
472 GrContext*, 472 GrContext*,
473 const GrDrawTargetCaps& , 473 const GrDrawTargetCaps&,
474 GrTexture* textures[]) { 474 GrTexture* textures[]) {
475 int texIdx = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx : 475 int texIdx = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx :
476 GrEffectUnitTest::kAlphaTextureIdx; 476 GrEffectUnitTest::kAlphaTextureIdx;
477 int texIdx2 = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx : 477 int texIdx2 = random->nextBool() ? GrEffectUnitTest::kSkiaPMTextureIdx :
478 GrEffectUnitTest::kAlphaTextureIdx; 478 GrEffectUnitTest::kAlphaTextureIdx;
479 static const SkShader::TileMode kTileModes[] = { 479 static const SkShader::TileMode kTileModes[] = {
480 SkShader::kClamp_TileMode, 480 SkShader::kClamp_TileMode,
481 SkShader::kRepeat_TileMode, 481 SkShader::kRepeat_TileMode,
482 SkShader::kMirror_TileMode, 482 SkShader::kMirror_TileMode,
483 }; 483 };
484 SkShader::TileMode tileModes[] = { 484 SkShader::TileMode tileModes[] = {
485 kTileModes[random->nextULessThan(SK_ARRAY_COUNT(kTileModes))], 485 kTileModes[random->nextULessThan(SK_ARRAY_COUNT(kTileModes))],
486 kTileModes[random->nextULessThan(SK_ARRAY_COUNT(kTileModes))], 486 kTileModes[random->nextULessThan(SK_ARRAY_COUNT(kTileModes))],
487 }; 487 };
488 GrTextureParams params(tileModes, random->nextBool() ? GrTextureParams::kBil erp_FilterMode : 488 GrTextureParams params(tileModes, random->nextBool() ? GrTextureParams::kBil erp_FilterMode :
489 GrTextureParams::kNone_FilterMode); 489 GrTextureParams::kNone_FilterMode);
490 GrTextureParams params2(tileModes, random->nextBool() ? GrTextureParams::kBi lerp_FilterMode : 490 GrTextureParams params2(tileModes, random->nextBool() ? GrTextureParams::kBi lerp_FilterMode :
491 GrTextureParams::kNone_FilterMode); 491 GrTextureParams::kNone_FilterMode);
492 GrColor textColor = GrColorPackRGBA(random->nextULessThan(256), 492 GrColor textColor = GrColorPackRGBA(random->nextULessThan(256),
493 random->nextULessThan(256), 493 random->nextULessThan(256),
494 random->nextULessThan(256), 494 random->nextULessThan(256),
495 random->nextULessThan(256)); 495 random->nextULessThan(256));
496 return GrDistanceFieldLCDTextureEffect::Create(textures[texIdx], params, 496 return GrDistanceFieldLCDTextureEffect::Create(textures[texIdx], params,
497 textures[texIdx2], params2, 497 textures[texIdx2], params2,
498 textColor, 498 textColor,
499 random->nextBool(), random->n extBool()); 499 random->nextBool(), random->n extBool());
500 } 500 }
OLDNEW
« no previous file with comments | « src/gpu/effects/GrDistanceFieldTextureEffect.h ('k') | src/gpu/effects/GrDitherEffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698