Index: media/renderers/skcanvas_video_renderer.cc |
diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc |
index 2531dc59309073b293c0e3d7206895cc12e7a58a..532a0d1f3014e561883fb5b0626e70e16077d0e9 100644 |
--- a/media/renderers/skcanvas_video_renderer.cc |
+++ b/media/renderers/skcanvas_video_renderer.cc |
@@ -127,6 +127,7 @@ sk_sp<SkImage> NewSkImageFromVideoFrameYUVTextures( |
source_textures[i].fTarget = GL_TEXTURE_2D; |
} |
} |
+ context_3d.gr_context->resetContext(kTextureBinding_GrGLBackendState); |
GrBackendObject handles[3] = { |
skia::GrGLTextureInfoToGrBackendObject(source_textures[0]), |
skia::GrGLTextureInfoToGrBackendObject(source_textures[1]), |
@@ -203,6 +204,7 @@ sk_sp<SkImage> NewSkImageFromVideoFrameNative(VideoFrame* video_frame, |
gl, video_frame, |
SkCanvasVideoRenderer::SingleFrameForVideoElementOrCanvas, |
source_texture, GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, true, false); |
+ context_3d.gr_context->resetContext(kTextureBinding_GrGLBackendState); |
} else { |
gl->WaitSyncTokenCHROMIUM(mailbox_holder.sync_token.GetConstData()); |
source_texture = gl->CreateAndConsumeTextureCHROMIUM( |