Index: Source/core/paint/TablePainter.cpp |
diff --git a/Source/core/paint/TablePainter.cpp b/Source/core/paint/TablePainter.cpp |
index f94649e4a7e6ee96729843cc2951884ec7693eb1..130803c992bff8035518a366672b6f457def272b 100644 |
--- a/Source/core/paint/TablePainter.cpp |
+++ b/Source/core/paint/TablePainter.cpp |
@@ -87,8 +87,9 @@ void TablePainter::paintMask(const PaintInfo& paintInfo, const LayoutPoint& pain |
LayoutRect rect(paintOffset, m_renderTable.size()); |
m_renderTable.subtractCaptionRect(rect); |
- RenderDrawingRecorder recorder(paintInfo.context, &m_renderTable, paintInfo.phase, pixelSnappedIntRect(rect)); |
- BoxPainter(m_renderTable).paintMaskImages(paintInfo, rect); |
+ RenderDrawingRecorder recorder(paintInfo.context, m_renderTable, paintInfo.phase, pixelSnappedIntRect(rect)); |
+ if (!recorder.canUseCachedDrawing()) |
+ BoxPainter(m_renderTable).paintMaskImages(paintInfo, rect); |
} |
} // namespace blink |