Unreviewed, rolling out r105366.
[WebKit-https.git] / Source / WebCore / platform / graphics / chromium / cc / CCDrawQuad.h
index 5656351..acc7c02 100644 (file)
@@ -51,16 +51,9 @@ public:
     const IntRect& layerRect() const { return m_sharedQuadState->layerRect(); }
     const IntRect& clipRect() const { return m_sharedQuadState->clipRect(); }
     float opacity() const { return m_sharedQuadState->opacity(); }
-    // For the purposes of culling, what part of the contents of this quad are opaque?
-    IntRect opaqueRect() const
-    {
-        if (opacity() != 1)
-            return IntRect();
-        if (m_sharedQuadState->isOpaque() && m_quadOpaque)
-            return m_quadRect;
-        return m_opaqueRect;
-    }
-    bool needsBlending() const { return m_needsBlending || opaqueRect() != m_quadRect; }
+    // For the purposes of culling, are the contents of this quad opaque?
+    bool drawsOpaque() const { return m_sharedQuadState->isOpaque() && m_quadOpaque && opacity() == 1; }
+    bool needsBlending() const { return !m_sharedQuadState->isOpaque() || m_needsBlending || opacity() != 1; }
     bool isLayerAxisAlignedIntRect() const { return m_sharedQuadState->isLayerAxisAlignedIntRect(); }
 
     enum Material {
@@ -97,10 +90,6 @@ protected:
     // variables.
     bool m_quadOpaque;
     bool m_needsBlending;
-
-    // Be default, this rect is empty. It is used when the shared quad state and above
-    // variables determine that the quad is not fully opaque but may be partially opaque.
-    IntRect m_opaqueRect;
 };
 
 }