| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 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 "SkTableColorFilter.h" | 8 #include "SkTableColorFilter.h" |
| 9 | 9 |
| 10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
| (...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 430 fragBuilder->codeAppendf("\t\tcoord = coord * %f + vec4(%f, %f, %f, %f);
\n", | 430 fragBuilder->codeAppendf("\t\tcoord = coord * %f + vec4(%f, %f, %f, %f);
\n", |
| 431 kColorScaleFactor, | 431 kColorScaleFactor, |
| 432 kColorOffsetFactor, kColorOffsetFactor, | 432 kColorOffsetFactor, kColorOffsetFactor, |
| 433 kColorOffsetFactor, kColorOffsetFactor); | 433 kColorOffsetFactor, kColorOffsetFactor); |
| 434 } | 434 } |
| 435 | 435 |
| 436 SkString coord; | 436 SkString coord; |
| 437 | 437 |
| 438 fragBuilder->codeAppendf("\t\t%s.a = ", args.fOutputColor); | 438 fragBuilder->codeAppendf("\t\t%s.a = ", args.fOutputColor); |
| 439 coord.printf("vec2(coord.a, %s.a)", yoffsets); | 439 coord.printf("vec2(coord.a, %s.a)", yoffsets); |
| 440 fragBuilder->appendTextureLookup(args.fSamplers[0], coord.c_str()); | 440 fragBuilder->appendTextureLookup(args.fTexSamplers[0], coord.c_str()); |
| 441 fragBuilder->codeAppend(".a;\n"); | 441 fragBuilder->codeAppend(".a;\n"); |
| 442 | 442 |
| 443 fragBuilder->codeAppendf("\t\t%s.r = ", args.fOutputColor); | 443 fragBuilder->codeAppendf("\t\t%s.r = ", args.fOutputColor); |
| 444 coord.printf("vec2(coord.r, %s.r)", yoffsets); | 444 coord.printf("vec2(coord.r, %s.r)", yoffsets); |
| 445 fragBuilder->appendTextureLookup(args.fSamplers[0], coord.c_str()); | 445 fragBuilder->appendTextureLookup(args.fTexSamplers[0], coord.c_str()); |
| 446 fragBuilder->codeAppend(".a;\n"); | 446 fragBuilder->codeAppend(".a;\n"); |
| 447 | 447 |
| 448 fragBuilder->codeAppendf("\t\t%s.g = ", args.fOutputColor); | 448 fragBuilder->codeAppendf("\t\t%s.g = ", args.fOutputColor); |
| 449 coord.printf("vec2(coord.g, %s.g)", yoffsets); | 449 coord.printf("vec2(coord.g, %s.g)", yoffsets); |
| 450 fragBuilder->appendTextureLookup(args.fSamplers[0], coord.c_str()); | 450 fragBuilder->appendTextureLookup(args.fTexSamplers[0], coord.c_str()); |
| 451 fragBuilder->codeAppend(".a;\n"); | 451 fragBuilder->codeAppend(".a;\n"); |
| 452 | 452 |
| 453 fragBuilder->codeAppendf("\t\t%s.b = ", args.fOutputColor); | 453 fragBuilder->codeAppendf("\t\t%s.b = ", args.fOutputColor); |
| 454 coord.printf("vec2(coord.b, %s.b)", yoffsets); | 454 coord.printf("vec2(coord.b, %s.b)", yoffsets); |
| 455 fragBuilder->appendTextureLookup(args.fSamplers[0], coord.c_str()); | 455 fragBuilder->appendTextureLookup(args.fTexSamplers[0], coord.c_str()); |
| 456 fragBuilder->codeAppend(".a;\n"); | 456 fragBuilder->codeAppend(".a;\n"); |
| 457 | 457 |
| 458 fragBuilder->codeAppendf("\t\t%s.rgb *= %s.a;\n", args.fOutputColor, args.fO
utputColor); | 458 fragBuilder->codeAppendf("\t\t%s.rgb *= %s.a;\n", args.fOutputColor, args.fO
utputColor); |
| 459 } | 459 } |
| 460 | 460 |
| 461 /////////////////////////////////////////////////////////////////////////////// | 461 /////////////////////////////////////////////////////////////////////////////// |
| 462 const GrFragmentProcessor* ColorTableEffect::Create(GrContext* context, SkBitmap
bitmap, | 462 const GrFragmentProcessor* ColorTableEffect::Create(GrContext* context, SkBitmap
bitmap, |
| 463 unsigned flags) { | 463 unsigned flags) { |
| 464 | 464 |
| 465 GrTextureStripAtlas::Desc desc; | 465 GrTextureStripAtlas::Desc desc; |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 sk_sp<SkColorFilter> SkTableColorFilter::MakeARGB(const uint8_t tableA[256], | 594 sk_sp<SkColorFilter> SkTableColorFilter::MakeARGB(const uint8_t tableA[256], |
| 595 const uint8_t tableR[256], | 595 const uint8_t tableR[256], |
| 596 const uint8_t tableG[256], | 596 const uint8_t tableG[256], |
| 597 const uint8_t tableB[256]) { | 597 const uint8_t tableB[256]) { |
| 598 return sk_make_sp<SkTable_ColorFilter>(tableA, tableR, tableG, tableB); | 598 return sk_make_sp<SkTable_ColorFilter>(tableA, tableR, tableG, tableB); |
| 599 } | 599 } |
| 600 | 600 |
| 601 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) | 601 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) |
| 602 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) | 602 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) |
| 603 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 603 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
| OLD | NEW |