OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
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 "SkXfermode.h" | 9 #include "SkXfermode.h" |
10 #include "SkXfermode_opts_SSE2.h" | 10 #include "SkXfermode_opts_SSE2.h" |
(...skipping 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
925 GrTexture* background) const { | 925 GrTexture* background) const { |
926 if (GrCustomXfermode::IsSupportedMode(fMode)) { | 926 if (GrCustomXfermode::IsSupportedMode(fMode)) { |
927 if (fp) { | 927 if (fp) { |
928 *fp = GrCustomXfermode::CreateFP(fMode, background); | 928 *fp = GrCustomXfermode::CreateFP(fMode, background); |
929 SkASSERT(*fp); | 929 SkASSERT(*fp); |
930 } | 930 } |
931 return true; | 931 return true; |
932 } | 932 } |
933 return false; | 933 return false; |
934 } | 934 } |
| 935 |
| 936 bool SkProcCoeffXfermode::asXPFactory(GrXPFactory** xp) const { |
| 937 if (GrCustomXfermode::IsSupportedMode(fMode)) { |
| 938 if (xp) { |
| 939 *xp = GrCustomXfermode::CreateXPFactory(fMode); |
| 940 SkASSERT(*xp); |
| 941 } |
| 942 return true; |
| 943 } |
| 944 return false; |
| 945 } |
935 #endif | 946 #endif |
936 | 947 |
937 const char* SkXfermode::ModeName(Mode mode) { | 948 const char* SkXfermode::ModeName(Mode mode) { |
938 SkASSERT((unsigned) mode <= (unsigned)kLastMode); | 949 SkASSERT((unsigned) mode <= (unsigned)kLastMode); |
939 const char* gModeStrings[] = { | 950 const char* gModeStrings[] = { |
940 "Clear", "Src", "Dst", "SrcOver", "DstOver", "SrcIn", "DstIn", | 951 "Clear", "Src", "Dst", "SrcOver", "DstOver", "SrcIn", "DstIn", |
941 "SrcOut", "DstOut", "SrcATop", "DstATop", "Xor", "Plus", | 952 "SrcOut", "DstOut", "SrcATop", "DstATop", "Xor", "Plus", |
942 "Modulate", "Screen", "Overlay", "Darken", "Lighten", "ColorDodge", | 953 "Modulate", "Screen", "Overlay", "Darken", "Lighten", "ColorDodge", |
943 "ColorBurn", "HardLight", "SoftLight", "Difference", "Exclusion", | 954 "ColorBurn", "HardLight", "SoftLight", "Difference", "Exclusion", |
944 "Multiply", "Hue", "Saturation", "Color", "Luminosity" | 955 "Multiply", "Hue", "Saturation", "Color", "Luminosity" |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1487 } else { | 1498 } else { |
1488 proc16 = rec.fProc16_General; | 1499 proc16 = rec.fProc16_General; |
1489 } | 1500 } |
1490 } | 1501 } |
1491 return proc16; | 1502 return proc16; |
1492 } | 1503 } |
1493 | 1504 |
1494 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkXfermode) | 1505 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkXfermode) |
1495 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkProcCoeffXfermode) | 1506 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkProcCoeffXfermode) |
1496 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 1507 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |