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 |