Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1272)

Unified Diff: media/renderers/skcanvas_video_renderer.cc

Issue 2837043002: Notify Skia of texture binding changes in SkCanvasVideoRenderer. (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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(
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698