Index: cc/software_renderer.cc |
diff --git a/cc/software_renderer.cc b/cc/software_renderer.cc |
index 44e758d101b116e1e0b33738f71427e887435d99..785ed6b65d006c8bdd939552ddf503eb77a8b11a 100644 |
--- a/cc/software_renderer.cc |
+++ b/cc/software_renderer.cc |
@@ -183,7 +183,8 @@ void SoftwareRenderer::drawQuad(DrawingFrame& frame, const DrawQuad* quad) |
TRACE_EVENT0("cc", "SoftwareRenderer::drawQuad"); |
gfx::Transform quadRectMatrix; |
quadRectTransform(&quadRectMatrix, quad->quadTransform(), quad->rect); |
- gfx::Transform contentsDeviceTransform = MathUtil::to2dTransform(frame.windowMatrix * frame.projectionMatrix * quadRectMatrix); |
+ gfx::Transform contentsDeviceTransform = frame.windowMatrix * frame.projectionMatrix * quadRectMatrix; |
+ contentsDeviceTransform.FlattenTo2d(); |
SkMatrix skDeviceMatrix; |
toSkMatrix(&skDeviceMatrix, contentsDeviceTransform); |
m_skCurrentCanvas->setMatrix(skDeviceMatrix); |