Index: Source/core/html/canvas/WebGLRenderingContextBase.cpp |
diff --git a/Source/core/html/canvas/WebGLRenderingContextBase.cpp b/Source/core/html/canvas/WebGLRenderingContextBase.cpp |
index deeb83eb584b0178d5e11bd7fda6502102fa9a53..5eb3a7e19ff9f1c0866251573a0d74426b6aa3b0 100644 |
--- a/Source/core/html/canvas/WebGLRenderingContextBase.cpp |
+++ b/Source/core/html/canvas/WebGLRenderingContextBase.cpp |
@@ -814,7 +814,7 @@ bool WebGLRenderingContextBase::clearIfComposited(GLbitfield mask) |
if (isContextLost()) |
return false; |
- if (!drawingBuffer()->layerComposited() || m_layerCleared |
+ if (!drawingBuffer()->layerComposited() || drawingBuffer()->discardFramebufferSupported() || m_layerCleared |
|| m_requestedAttributes->preserveDrawingBuffer() || (mask && m_framebufferBinding)) |
return false; |