diff --git a/shell/platform/embedder/embedder_external_texture_gl.cc b/shell/platform/embedder/embedder_external_texture_gl.cc index 0b5ed43c78028..45996a40d5792 100644 --- a/shell/platform/embedder/embedder_external_texture_gl.cc +++ b/shell/platform/embedder/embedder_external_texture_gl.cc @@ -48,6 +48,8 @@ sk_sp EmbedderExternalTextureGL::ResolveTexture( int64_t texture_id, GrDirectContext* context, const SkISize& size) { + context->flushAndSubmit(); + context->resetContext(kAll_GrBackendState); std::unique_ptr texture = external_texture_callback_(texture_id, size.width(), size.height());