Index: media/blink/skcanvas_video_renderer.cc |
diff --git a/media/blink/skcanvas_video_renderer.cc b/media/blink/skcanvas_video_renderer.cc |
index 51168fb0886354cb87f62bf4055ec2a1f814c618..39335f77d3de603292829c5cd73373275165f5be 100644 |
--- a/media/blink/skcanvas_video_renderer.cc |
+++ b/media/blink/skcanvas_video_renderer.cc |
@@ -79,6 +79,11 @@ bool AllocateSkBitmapTexture(GrContext* gr, |
if (!texture.get()) |
return false; |
+ // A recycled texture may have pending writes. Make sure they are flushed |
+ // before the texture is handed over for subsequent operations done outside |
+ // of Skia. |
+ texture->flushWrites(); |
+ |
SkImageInfo info = SkImageInfo::MakeN32Premul(desc.fWidth, desc.fHeight); |
SkGrPixelRef* pixel_ref = SkNEW_ARGS(SkGrPixelRef, (info, texture.get())); |
if (!pixel_ref) |