Merge from Chromium at DEPS revision r205460

This commit was generated by merge_to_master.py.

Change-Id: I4a744a5e426bd3bb378d887cfa56fe054742a540
diff --git a/cc/quads/draw_quad.h b/cc/quads/draw_quad.h
index 2073e1d..a92cddf 100644
--- a/cc/quads/draw_quad.h
+++ b/cc/quads/draw_quad.h
@@ -74,8 +74,11 @@
   bool IsDebugQuad() const { return material == DEBUG_BORDER; }
 
   bool ShouldDrawWithBlending() const {
-    return needs_blending || shared_quad_state->opacity < 1.0f ||
-        !opaque_rect.Contains(visible_rect);
+    if (needs_blending || shared_quad_state->opacity < 1.0f)
+      return true;
+    if (visible_rect.IsEmpty())
+      return false;
+    return !opaque_rect.Contains(visible_rect);
   }
 
   typedef ResourceProvider::ResourceId ResourceId;