| 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();
|
|
|