| Index: src/gpu/GrClipMaskManager.cpp
|
| ===================================================================
|
| --- src/gpu/GrClipMaskManager.cpp (revision 8241)
|
| +++ src/gpu/GrClipMaskManager.cpp (working copy)
|
| @@ -40,6 +40,9 @@
|
| static const int kMaskStage = GrPaint::kTotalStages+1;
|
|
|
| SkMatrix mat;
|
| + // We want to use device coords to compute the texture coordinates. We set our matrix to be
|
| + // equal to the view matrix followed by an offset to the devBound, and then a scaling matrix to
|
| + // normalized coords. We apply this matrix to the vertex positions rather than local coords.
|
| mat.setIDiv(result->width(), result->height());
|
| mat.preTranslate(SkIntToScalar(-devBound.fLeft),
|
| SkIntToScalar(-devBound.fTop));
|
| @@ -51,7 +54,9 @@
|
| GrTextureDomainEffect::Create(result,
|
| mat,
|
| GrTextureDomainEffect::MakeTexelDomain(result, domainTexels),
|
| - GrTextureDomainEffect::kDecal_WrapMode))->unref();
|
| + GrTextureDomainEffect::kDecal_WrapMode,
|
| + false,
|
| + GrEffect::kPosition_CoordsType))->unref();
|
| }
|
|
|
| bool path_needs_SW_renderer(GrContext* context,
|
| @@ -354,7 +359,8 @@
|
| GrTextureDomainEffect::Create(srcMask,
|
| sampleM,
|
| GrTextureDomainEffect::MakeTexelDomain(srcMask, srcBound),
|
| - GrTextureDomainEffect::kDecal_WrapMode))->unref();
|
| + GrTextureDomainEffect::kDecal_WrapMode,
|
| + false))->unref();
|
| fGpu->drawSimpleRect(SkRect::MakeFromIRect(dstBound), NULL);
|
|
|
| drawState->disableStage(0);
|
|
|