Index: cc/output/software_renderer.cc |
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc |
index 97137ca0f0ee5663cdf6643fcf3bde51c23542cb..dfd32560876ece22328d301e937676bbfe10da1e 100644 |
--- a/cc/output/software_renderer.cc |
+++ b/cc/output/software_renderer.cc |
@@ -460,7 +460,11 @@ void SoftwareRenderer::DrawRenderPassQuad(const RenderPassDrawQuad* quad) { |
SkRect dest_visible_rect = gfx::RectFToSkRect( |
MathUtil::ScaleRectProportional(QuadVertexRect(), gfx::RectF(quad->rect), |
gfx::RectF(quad->visible_rect))); |
- SkRect content_rect = SkRect::MakeWH(quad->rect.width(), quad->rect.height()); |
+ // TODO(sunxd): make this never be empty. |
+ SkRect content_rect = |
+ quad->tex_coord_rect.IsEmpty() |
+ ? SkRect::MakeWH(quad->rect.width(), quad->rect.height()) |
+ : RectFToSkRect(quad->tex_coord_rect); |
const SkBitmap* content = lock.sk_bitmap(); |