| Index: src/gpu/SkGr.cpp
|
| diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp
|
| index 332f084c5b0193467264a806bcc70f3235a5dc3e..bbb7771b076433dfd52469ac16e79c4051bed4d2 100644
|
| --- a/src/gpu/SkGr.cpp
|
| +++ b/src/gpu/SkGr.cpp
|
| @@ -278,10 +278,11 @@ GrTexture* stretch_texture(GrTexture* inputTexture, const Stretch& stretch,
|
| SkRect rect = SkRect::MakeWH(SkIntToScalar(rtDesc.fWidth), SkIntToScalar(rtDesc.fHeight));
|
| SkRect localRect = SkRect::MakeWH(1.f, 1.f);
|
|
|
| - GrDrawContext* drawContext = context->drawContext();
|
| + GrDrawContext* drawContext = context->drawContext(stretched->asRenderTarget());
|
| if (!drawContext) {
|
| return NULL;
|
| }
|
| + drawContext->uses(inputTexture);
|
|
|
| drawContext->drawNonAARectToRect(stretched->asRenderTarget(), GrClip::WideOpen(), paint,
|
| SkMatrix::I(), rect, localRect);
|
| @@ -436,10 +437,13 @@ static GrTexture* load_yuv_texture(GrContext* ctx, const GrUniqueKey& optionalKe
|
| SkRect r = SkRect::MakeWH(SkIntToScalar(yuvInfo.fSize[0].fWidth),
|
| SkIntToScalar(yuvInfo.fSize[0].fHeight));
|
|
|
| - GrDrawContext* drawContext = ctx->drawContext();
|
| + GrDrawContext* drawContext = ctx->drawContext(renderTarget);
|
| if (!drawContext) {
|
| return NULL;
|
| }
|
| + drawContext->uses(yuvTextures[0]);
|
| + drawContext->uses(yuvTextures[1]);
|
| + drawContext->uses(yuvTextures[2]);
|
|
|
| drawContext->drawRect(renderTarget, GrClip::WideOpen(), paint, SkMatrix::I(), r);
|
|
|
|
|