OLD | NEW |
1 | 1 |
2 #include "SkBitmap.h" | 2 #include "SkBitmap.h" |
3 #include "SkTableColorFilter.h" | 3 #include "SkTableColorFilter.h" |
4 #include "SkColorPriv.h" | 4 #include "SkColorPriv.h" |
5 #include "SkReadBuffer.h" | 5 #include "SkReadBuffer.h" |
6 #include "SkWriteBuffer.h" | 6 #include "SkWriteBuffer.h" |
7 #include "SkUnPreMultiply.h" | 7 #include "SkUnPreMultiply.h" |
8 #include "SkString.h" | 8 #include "SkString.h" |
9 | 9 |
10 class SkTable_ColorFilter : public SkColorFilter { | 10 class SkTable_ColorFilter : public SkColorFilter { |
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 SkTable_ColorFilter::kB_Flag | SkTable_ColorFilt
er::kA_Flag; | 431 SkTable_ColorFilter::kB_Flag | SkTable_ColorFilt
er::kA_Flag; |
432 return ColorTableEffect::Create(textures[GrEffectUnitTest::kAlphaTextureIdx]
, kAllFlags); | 432 return ColorTableEffect::Create(textures[GrEffectUnitTest::kAlphaTextureIdx]
, kAllFlags); |
433 } | 433 } |
434 | 434 |
435 GrEffect* SkTable_ColorFilter::asNewEffect(GrContext* context) const { | 435 GrEffect* SkTable_ColorFilter::asNewEffect(GrContext* context) const { |
436 SkBitmap bitmap; | 436 SkBitmap bitmap; |
437 GrEffect* effect = NULL; | 437 GrEffect* effect = NULL; |
438 this->asComponentTable(&bitmap); | 438 this->asComponentTable(&bitmap); |
439 // passing NULL because this effect does no tiling or filtering. | 439 // passing NULL because this effect does no tiling or filtering. |
440 GrTexture* texture = GrLockAndRefCachedBitmapTexture(context, bitmap, NULL); | 440 GrTexture* texture = GrLockAndRefCachedBitmapTexture(context, bitmap, NULL); |
441 if (NULL != texture) { | 441 if (texture) { |
442 effect = ColorTableEffect::Create(texture, fFlags); | 442 effect = ColorTableEffect::Create(texture, fFlags); |
443 | 443 |
444 // Unlock immediately, this is not great, but we don't have a way of | 444 // Unlock immediately, this is not great, but we don't have a way of |
445 // knowing when else to unlock it currently. TODO: Remove this when | 445 // knowing when else to unlock it currently. TODO: Remove this when |
446 // unref becomes the unlock replacement for all types of textures. | 446 // unref becomes the unlock replacement for all types of textures. |
447 GrUnlockAndUnrefCachedBitmapTexture(texture); | 447 GrUnlockAndUnrefCachedBitmapTexture(texture); |
448 } | 448 } |
449 return effect; | 449 return effect; |
450 } | 450 } |
451 | 451 |
(...skipping 18 matching lines...) Expand all Loading... |
470 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], | 470 SkColorFilter* SkTableColorFilter::CreateARGB(const uint8_t tableA[256], |
471 const uint8_t tableR[256], | 471 const uint8_t tableR[256], |
472 const uint8_t tableG[256], | 472 const uint8_t tableG[256], |
473 const uint8_t tableB[256]) { | 473 const uint8_t tableB[256]) { |
474 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); | 474 return SkNEW_ARGS(SkTable_ColorFilter, (tableA, tableR, tableG, tableB)); |
475 } | 475 } |
476 | 476 |
477 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) | 477 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkTableColorFilter) |
478 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) | 478 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkTable_ColorFilter) |
479 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 479 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |