From eec514e788867c79524d6150fe5630ceff9c62a8 Mon Sep 17 00:00:00 2001 From: Chiajung Hung Date: Tue, 14 May 2013 08:31:59 -0400 Subject: [PATCH] Bug 869331 - Flush the SkiaGL canvas before right present. r=gw280 --- content/canvas/src/CanvasRenderingContext2D.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/canvas/src/CanvasRenderingContext2D.cpp b/content/canvas/src/CanvasRenderingContext2D.cpp index 7f9a0a2bab3..1126d354ab1 100644 --- a/content/canvas/src/CanvasRenderingContext2D.cpp +++ b/content/canvas/src/CanvasRenderingContext2D.cpp @@ -441,6 +441,11 @@ public: static_cast(aData); CanvasRenderingContext2D* context = self->mContext; if (self->mContext && context->mGLContext) { + if (self->mContext->mTarget != nullptr) { + // Since SkiaGL default to store drawing command until flush + // We will have to flush it before present. + self->mContext->mTarget->Flush(); + } context->mGLContext->MakeCurrent(); context->mGLContext->PublishFrame(); }