Index: Source/core/rendering/InlineTextBox.cpp |
diff --git a/Source/core/rendering/InlineTextBox.cpp b/Source/core/rendering/InlineTextBox.cpp |
index d36b8b4c49f6af4c5c4e2853ac0735c81c511ac1..22b99a122403c97f174f3f6b06dda2598a0ea800 100644 |
--- a/Source/core/rendering/InlineTextBox.cpp |
+++ b/Source/core/rendering/InlineTextBox.cpp |
@@ -397,17 +397,17 @@ static void paintTextWithShadows(GraphicsContext* context, |
bool hasShadow = shadowList && !context->printing(); |
if (hasShadow) { |
- DrawLooper drawLooper; |
+ DrawLooper::Builder drawLooperBuilder; |
for (size_t i = shadowList->shadows().size(); i--; ) { |
const ShadowData& shadow = shadowList->shadows()[i]; |
float shadowX = horizontal ? shadow.x() : shadow.y(); |
float shadowY = horizontal ? shadow.y() : -shadow.x(); |
FloatSize offset(shadowX, shadowY); |
- drawLooper.addShadow(offset, shadow.blur(), shadow.color(), |
+ drawLooperBuilder.addShadow(offset, shadow.blur(), shadow.color(), |
DrawLooper::ShadowRespectsTransforms, DrawLooper::ShadowIgnoresAlpha); |
} |
- drawLooper.addUnmodifiedContent(); |
- context->setDrawLooper(drawLooper); |
+ drawLooperBuilder.addUnmodifiedContent(); |
+ context->setDrawLooper(*drawLooperBuilder.detachDrawLooper()); |
} |
TextRunPaintInfo textRunPaintInfo(textRun); |