| Index: Source/core/paint/TablePainter.cpp
|
| diff --git a/Source/core/paint/TablePainter.cpp b/Source/core/paint/TablePainter.cpp
|
| index 308c46baff9e2c2d317f497970983d491923dcff..857f73b88805d751827867b729f1f9de5887550c 100644
|
| --- a/Source/core/paint/TablePainter.cpp
|
| +++ b/Source/core/paint/TablePainter.cpp
|
| @@ -88,11 +88,13 @@ void TablePainter::paintMask(const PaintInfo& paintInfo, const LayoutPoint& pain
|
| if (m_layoutTable.style()->visibility() != VISIBLE || paintInfo.phase != PaintPhaseMask)
|
| return;
|
|
|
| + if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(*paintInfo.context, m_layoutTable, paintInfo.phase))
|
| + return;
|
| +
|
| LayoutRect rect(paintOffset, m_layoutTable.size());
|
| m_layoutTable.subtractCaptionRect(rect);
|
| LayoutObjectDrawingRecorder recorder(*paintInfo.context, m_layoutTable, paintInfo.phase, pixelSnappedIntRect(rect));
|
| - if (!recorder.canUseCachedDrawing())
|
| - BoxPainter(m_layoutTable).paintMaskImages(paintInfo, rect);
|
| + BoxPainter(m_layoutTable).paintMaskImages(paintInfo, rect);
|
| }
|
|
|
| } // namespace blink
|
|
|