revert name changes to SkBlendImageFilter. It (correctly) named its enum kMultiply_Mode,
and handled that itself internally, rather than calling SkXfermode. This CL removes the kModulate_Mode alias from its list. git-svn-id: http://skia.googlecode.com/svn/trunk@7509 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
parent
d62e88e5af
commit
ba3a3c93b2
@ -82,7 +82,7 @@ protected:
|
||||
SkAutoTUnref<SkImageFilter> background(SkNEW_ARGS(SkBitmapSource, (fCheckerboard)));
|
||||
paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kNormal_Mode, background)))->unref();
|
||||
drawClippedBitmap(canvas, paint, 0);
|
||||
paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kModulate_Mode, background)))->unref();
|
||||
paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kMultiply_Mode, background)))->unref();
|
||||
drawClippedBitmap(canvas, paint, 100);
|
||||
paint.setImageFilter(SkNEW_ARGS(SkBlendImageFilter, (SkBlendImageFilter::kScreen_Mode, background)))->unref();
|
||||
drawClippedBitmap(canvas, paint, 200);
|
||||
|
@ -15,8 +15,7 @@ class SK_API SkBlendImageFilter : public SkImageFilter {
|
||||
public:
|
||||
enum Mode {
|
||||
kNormal_Mode,
|
||||
kModulate_Mode, // TODO: replace this with the (soon to be) SkXfermode version of kMultiply_Mode
|
||||
kMultiply_Mode = kModulate_Mode,
|
||||
kMultiply_Mode,
|
||||
kScreen_Mode,
|
||||
kDarken_Mode,
|
||||
kLighten_Mode,
|
||||
|
@ -24,7 +24,7 @@ SkXfermode::Mode modeToXfermode(SkBlendImageFilter::Mode mode)
|
||||
switch (mode) {
|
||||
case SkBlendImageFilter::kNormal_Mode:
|
||||
return SkXfermode::kSrcOver_Mode;
|
||||
case SkBlendImageFilter::kModulate_Mode:
|
||||
case SkBlendImageFilter::kMultiply_Mode:
|
||||
return SkXfermode::kModulate_Mode;
|
||||
case SkBlendImageFilter::kScreen_Mode:
|
||||
return SkXfermode::kScreen_Mode;
|
||||
@ -100,7 +100,7 @@ bool SkBlendImageFilter::onFilterImage(Proxy* proxy,
|
||||
// FEBlend's multiply mode is (1 - Sa) * Da + (1 - Da) * Sc + Sc * Dc
|
||||
// Skia's is just Sc * Dc. So we use a custom proc to implement FEBlend's
|
||||
// version.
|
||||
if (fMode == SkBlendImageFilter::kModulate_Mode) {
|
||||
if (fMode == SkBlendImageFilter::kMultiply_Mode) {
|
||||
paint.setXfermode(new SkProcXfermode(multiply_proc))->unref();
|
||||
} else {
|
||||
paint.setXfermodeMode(modeToXfermode(fMode));
|
||||
@ -283,7 +283,7 @@ void GrGLBlendEffect::emitCode(GrGLShaderBuilder* builder,
|
||||
case SkBlendImageFilter::kNormal_Mode:
|
||||
code->appendf("\t\t%s.rgb = (1.0 - %s.a) * %s.rgb + %s.rgb;\n", outputColor, fgColor, bgColor, fgColor);
|
||||
break;
|
||||
case SkBlendImageFilter::kModulate_Mode:
|
||||
case SkBlendImageFilter::kMultiply_Mode:
|
||||
code->appendf("\t\t%s.rgb = (1.0 - %s.a) * %s.rgb + (1.0 - %s.a) * %s.rgb + %s.rgb * %s.rgb;\n", outputColor, fgColor, bgColor, bgColor, fgColor, fgColor, bgColor);
|
||||
break;
|
||||
case SkBlendImageFilter::kScreen_Mode:
|
||||
|
Loading…
Reference in New Issue
Block a user