OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2012 Google Inc. | 3 * Copyright 2012 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkRadialGradient.h" | 9 #include "SkRadialGradient.h" |
10 #include "SkRadialGradient_Table.h" | 10 #include "SkRadialGradient_Table.h" |
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 const SkRadialGradient& shader, | 461 const SkRadialGradient& shader, |
462 const SkMatrix& matrix, | 462 const SkMatrix& matrix, |
463 SkShader::TileMode tm) { | 463 SkShader::TileMode tm) { |
464 return SkNEW_ARGS(GrRadialGradient, (ctx, procDataManager, shader, matri
x, tm)); | 464 return SkNEW_ARGS(GrRadialGradient, (ctx, procDataManager, shader, matri
x, tm)); |
465 } | 465 } |
466 | 466 |
467 virtual ~GrRadialGradient() { } | 467 virtual ~GrRadialGradient() { } |
468 | 468 |
469 const char* name() const override { return "Radial Gradient"; } | 469 const char* name() const override { return "Radial Gradient"; } |
470 | 470 |
471 virtual void getGLProcessorKey(const GrGLSLCaps& caps, | |
472 GrProcessorKeyBuilder* b) const override { | |
473 GrGLRadialGradient::GenKey(*this, caps, b); | |
474 } | |
475 | |
476 GrGLFragmentProcessor* createGLInstance() const override { | 471 GrGLFragmentProcessor* createGLInstance() const override { |
477 return SkNEW_ARGS(GrGLRadialGradient, (*this)); | 472 return SkNEW_ARGS(GrGLRadialGradient, (*this)); |
478 } | 473 } |
479 | 474 |
480 private: | 475 private: |
481 GrRadialGradient(GrContext* ctx, | 476 GrRadialGradient(GrContext* ctx, |
482 GrProcessorDataManager* procDataManager, | 477 GrProcessorDataManager* procDataManager, |
483 const SkRadialGradient& shader, | 478 const SkRadialGradient& shader, |
484 const SkMatrix& matrix, | 479 const SkMatrix& matrix, |
485 SkShader::TileMode tm) | 480 SkShader::TileMode tm) |
486 : INHERITED(ctx, procDataManager, shader, matrix, tm) { | 481 : INHERITED(ctx, procDataManager, shader, matrix, tm) { |
487 this->initClassID<GrRadialGradient>(); | 482 this->initClassID<GrRadialGradient>(); |
488 } | 483 } |
489 | 484 |
| 485 virtual void onGetGLProcessorKey(const GrGLSLCaps& caps, |
| 486 GrProcessorKeyBuilder* b) const override { |
| 487 GrGLRadialGradient::GenKey(*this, caps, b); |
| 488 } |
| 489 |
490 GR_DECLARE_FRAGMENT_PROCESSOR_TEST; | 490 GR_DECLARE_FRAGMENT_PROCESSOR_TEST; |
491 | 491 |
492 typedef GrGradientEffect INHERITED; | 492 typedef GrGradientEffect INHERITED; |
493 }; | 493 }; |
494 | 494 |
495 ///////////////////////////////////////////////////////////////////// | 495 ///////////////////////////////////////////////////////////////////// |
496 | 496 |
497 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(GrRadialGradient); | 497 GR_DEFINE_FRAGMENT_PROCESSOR_TEST(GrRadialGradient); |
498 | 498 |
499 GrFragmentProcessor* GrRadialGradient::TestCreate(GrProcessorTestData* d) { | 499 GrFragmentProcessor* GrRadialGradient::TestCreate(GrProcessorTestData* d) { |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
578 str->appendScalar(fCenter.fY); | 578 str->appendScalar(fCenter.fY); |
579 str->append(") radius: "); | 579 str->append(") radius: "); |
580 str->appendScalar(fRadius); | 580 str->appendScalar(fRadius); |
581 str->append(" "); | 581 str->append(" "); |
582 | 582 |
583 this->INHERITED::toString(str); | 583 this->INHERITED::toString(str); |
584 | 584 |
585 str->append(")"); | 585 str->append(")"); |
586 } | 586 } |
587 #endif | 587 #endif |
OLD | NEW |