Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
index d0f75fcae8b4f0af5dc0d06a431493bca717fb04..08d7e982e4dc742fdcc4f1cb6e63bba479827a34 100644 |
--- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
+++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
@@ -1245,6 +1245,9 @@ bool WebGLRenderingContextBase::paintRenderingResultsToCanvas(SourceDrawingBuffe |
canvas()->clearCopiedImage(); |
m_markedCanvasDirty = false; |
+ if (!canvas()->buffer()) |
+ return false; |
+ |
ScopedTexture2DRestorer restorer(this); |
ScopedFramebufferRestorer fboRestorer(this); |
@@ -1718,6 +1721,7 @@ void WebGLRenderingContextBase::clearColor(GLfloat r, GLfloat g, GLfloat b, GLfl |
m_clearColor[2] = b; |
m_clearColor[3] = a; |
webContext()->clearColor(r, g, b, a); |
+ markContextChanged(CanvasChanged); |
Ken Russell (switch to Gerrit)
2015/10/01 02:33:30
This looks wrong. markContextChanged is only suppo
Justin Novosad
2015/10/01 02:40:57
You are right. I am missing a call to clear() in t
|
} |
void WebGLRenderingContextBase::clearDepth(GLfloat depth) |