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); |