| Index: src/core/SkBlitter_PM4f.cpp
|
| diff --git a/src/core/SkBlitter_PM4f.cpp b/src/core/SkBlitter_PM4f.cpp
|
| index 455a97b95df42645395ba15a72e60461e07941a5..d63e924e2c31d45999452dddd50f789ef4c112f4 100644
|
| --- a/src/core/SkBlitter_PM4f.cpp
|
| +++ b/src/core/SkBlitter_PM4f.cpp
|
| @@ -325,7 +325,7 @@ static bool is_opaque(const SkPaint& paint, const SkShader::Context* shaderConte
|
|
|
| struct State4f {
|
| State4f(const SkImageInfo& info, const SkPaint& paint, const SkShader::Context* shaderContext) {
|
| - fXfer = paint.getXfermode();
|
| + fXfer = SkXfermode::Peek(paint.getBlendMode());
|
| if (shaderContext) {
|
| fBuffer.reset(info.width());
|
| } else {
|
| @@ -410,7 +410,7 @@ template <typename State> SkBlitter* create(const SkPixmap& device, const SkPain
|
| SkShader::Context::BlitState bstate;
|
| sk_bzero(&bstate, sizeof(bstate));
|
| bstate.fCtx = shaderContext;
|
| - bstate.fXfer = paint.getXfermode();
|
| + bstate.fXfer = SkXfermode::Peek(paint.getBlendMode());
|
|
|
| (void)shaderContext->chooseBlitProcs(device.info(), &bstate);
|
| return allocator->createT<SkState_Shader_Blitter<State>>(device, paint, bstate);
|
|
|