Index: Source/platform/graphics/GraphicsContext.cpp |
diff --git a/Source/platform/graphics/GraphicsContext.cpp b/Source/platform/graphics/GraphicsContext.cpp |
index 8aed1412403504887e2bfc5ad5e1b4af336df393..717d3d55448adf48282121b6323cdb67a3daa85e 100644 |
--- a/Source/platform/graphics/GraphicsContext.cpp |
+++ b/Source/platform/graphics/GraphicsContext.cpp |
@@ -267,7 +267,10 @@ void GraphicsContext::setStrokePattern(PassRefPtr<Pattern> pattern) |
setStrokeColor(Color::black); |
return; |
} |
- mutableState()->setStrokePattern(pattern); |
+ |
+ SkShader::ShaderLocation preferredLocation = isAccelerated() ? SkShader::kGPU_ShaderLocation : SkShader::kCPU_ShaderLocation; |
+ |
+ mutableState()->setStrokePattern(pattern, preferredLocation); |
} |
void GraphicsContext::setStrokeGradient(PassRefPtr<Gradient> gradient) |
@@ -294,7 +297,9 @@ void GraphicsContext::setFillPattern(PassRefPtr<Pattern> pattern) |
return; |
} |
- mutableState()->setFillPattern(pattern); |
+ SkShader::ShaderLocation preferredLocation = isAccelerated() ? SkShader::kGPU_ShaderLocation : SkShader::kCPU_ShaderLocation; |
+ |
+ mutableState()->setFillPattern(pattern, preferredLocation); |
} |
void GraphicsContext::setFillGradient(PassRefPtr<Gradient> gradient) |