| Index: src/gpu/SkGpuDevice.cpp
|
| ===================================================================
|
| --- src/gpu/SkGpuDevice.cpp (revision 8410)
|
| +++ src/gpu/SkGpuDevice.cpp (working copy)
|
| @@ -484,13 +484,15 @@
|
| SkXfermode::Coeff dm = SkXfermode::kISA_Coeff;
|
|
|
| SkXfermode* mode = skPaint.getXfermode();
|
| - if (mode) {
|
| - if (!mode->asCoeff(&sm, &dm)) {
|
| - //SkDEBUGCODE(SkDebugf("Unsupported xfer mode.\n");)
|
| + GrEffectRef* xferEffect;
|
| + if (SkXfermode::AsNewEffect(mode, dev->context(), &xferEffect, &sm, &dm)) {
|
| + // We're not ready for xfermode effects yet
|
| + GrAssert(NULL == xferEffect);
|
| + } else {
|
| + //SkDEBUGCODE(SkDebugf("Unsupported xfer mode.\n");)
|
| #if 0
|
| - return false;
|
| + return false;
|
| #endif
|
| - }
|
| }
|
| grPaint->setBlendFunc(sk_blend_to_grblend(sm), sk_blend_to_grblend(dm));
|
|
|
|
|