Index: content/renderer/media/android/webmediaplayer_android.cc |
diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc |
index ca276ca2674f18a24f7c965e447db0cbbe570f6e..a80fc132b6d2eba1d6a5d7433bc67106b4e32fa1 100644 |
--- a/content/renderer/media/android/webmediaplayer_android.cc |
+++ b/content/renderer/media/android/webmediaplayer_android.cc |
@@ -117,6 +117,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) |