Index: cc/output/overlay_candidate.cc |
diff --git a/cc/output/overlay_candidate.cc b/cc/output/overlay_candidate.cc |
index 3374aebb0a7ab0c4d082064c443d76a51453ce25..5ed4bf493833c34164e67b9d67f817fa01c6a9b7 100644 |
--- a/cc/output/overlay_candidate.cc |
+++ b/cc/output/overlay_candidate.cc |
@@ -217,9 +217,11 @@ bool OverlayCandidate::FromDrawQuad(ResourceProvider* resource_provider, |
// static |
bool OverlayCandidate::IsInvisibleQuad(const DrawQuad* quad) { |
+ float opacity = quad->shared_quad_state->opacity; |
+ if (opacity < std::numeric_limits<float>::epsilon()) |
+ return true; |
if (quad->material == DrawQuad::SOLID_COLOR) { |
SkColor color = SolidColorDrawQuad::MaterialCast(quad)->color; |
- float opacity = quad->shared_quad_state->opacity; |
float alpha = (SkColorGetA(color) * (1.0f / 255.0f)) * opacity; |
return quad->ShouldDrawWithBlending() && |
alpha < std::numeric_limits<float>::epsilon(); |