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 | 9 |
10 #include "SkXfermode.h" | 10 #include "SkXfermode.h" |
(...skipping 942 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
953 dstColor = "bgColor"; | 953 dstColor = "bgColor"; |
954 builder->fsCodeAppendf("\t\tvec4 %s = ", dstColor); | 954 builder->fsCodeAppendf("\t\tvec4 %s = ", dstColor); |
955 builder->appendTextureLookup(GrGLShaderBuilder::kFragment_Shader
Type, | 955 builder->appendTextureLookup(GrGLShaderBuilder::kFragment_Shader
Type, |
956 samplers[0], | 956 samplers[0], |
957 bgCoords, | 957 bgCoords, |
958 bgCoordsType); | 958 bgCoordsType); |
959 builder->fsCodeAppendf(";\n"); | 959 builder->fsCodeAppendf(";\n"); |
960 } else { | 960 } else { |
961 dstColor = builder->dstColor(); | 961 dstColor = builder->dstColor(); |
962 } | 962 } |
963 GrAssert(NULL != dstColor); | 963 SkASSERT(NULL != dstColor); |
964 | 964 |
965 // We don't try to optimize for this case at all | 965 // We don't try to optimize for this case at all |
966 if (NULL == inputColor) { | 966 if (NULL == inputColor) { |
967 builder->fsCodeAppendf("\t\tconst vec4 ones = %s;\n", GrGLSLOnes
Vecf(4)); | 967 builder->fsCodeAppendf("\t\tconst vec4 ones = %s;\n", GrGLSLOnes
Vecf(4)); |
968 inputColor = "ones"; | 968 inputColor = "ones"; |
969 } | 969 } |
970 builder->fsCodeAppendf("\t\t// SkXfermode::Mode: %s\n", SkXfermode::
ModeName(mode)); | 970 builder->fsCodeAppendf("\t\t// SkXfermode::Mode: %s\n", SkXfermode::
ModeName(mode)); |
971 | 971 |
972 // These all perform src-over on the alpha channel. | 972 // These all perform src-over on the alpha channel. |
973 builder->fsCodeAppendf("\t\t%s.a = %s.a + (1.0 - %s.a) * %s.a;\n", | 973 builder->fsCodeAppendf("\t\t%s.a = %s.a + (1.0 - %s.a) * %s.a;\n", |
(...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1971 return proc16; | 1971 return proc16; |
1972 } | 1972 } |
1973 | 1973 |
1974 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkXfermode) | 1974 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkXfermode) |
1975 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkProcCoeffXfermode) | 1975 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkProcCoeffXfermode) |
1976 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkClearXfermode) | 1976 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkClearXfermode) |
1977 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSrcXfermode) | 1977 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkSrcXfermode) |
1978 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDstInXfermode) | 1978 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDstInXfermode) |
1979 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDstOutXfermode) | 1979 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkDstOutXfermode) |
1980 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 1980 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |