 Chromium Code Reviews
 Chromium Code Reviews Issue 11035020:
  Renamed LayerChromium::opaque to LayerChromium::contentsOpaque. Having both opaque and opacity on t…  (Closed) 
  Base URL: http://git.chromium.org/chromium/src.git@master
    
  
    Issue 11035020:
  Renamed LayerChromium::opaque to LayerChromium::contentsOpaque. Having both opaque and opacity on t…  (Closed) 
  Base URL: http://git.chromium.org/chromium/src.git@master| Index: cc/CCLayerTreeHostImplTest.cpp | 
| diff --git a/cc/CCLayerTreeHostImplTest.cpp b/cc/CCLayerTreeHostImplTest.cpp | 
| index c71f3370580d0575c1c9b7b07c4914f47b03044f..531832f33ed69df111db13274e3c929311014c33 100644 | 
| --- a/cc/CCLayerTreeHostImplTest.cpp | 
| +++ b/cc/CCLayerTreeHostImplTest.cpp | 
| @@ -785,7 +785,7 @@ TEST_F(CCLayerTreeHostImplTest, willDrawNotCalledOnOccludedLayer) | 
| // This layer covers the occludedLayer above. Make this layer large so it can occlude. | 
| topLayer->setBounds(bigSize); | 
| topLayer->setContentBounds(bigSize); | 
| - topLayer->setOpaque(true); | 
| + topLayer->setContentsOpaque(true); | 
| CCLayerTreeHostImpl::FrameData frame; | 
| @@ -1403,7 +1403,7 @@ public: | 
| m_quadsAppended = true; | 
| IntRect opaqueRect; | 
| - if (opaque() || m_opaqueContents) | 
| + if (contentsOpaque()) | 
| opaqueRect = m_quadRect; | 
| else | 
| opaqueRect = m_opaqueContentRect; | 
| @@ -1427,7 +1427,6 @@ public: | 
| void setQuadRect(const IntRect& rect) { m_quadRect = rect; } | 
| void setQuadVisibleRect(const IntRect& rect) { m_quadVisibleRect = rect; } | 
| - void setOpaqueContents(bool opaque) { m_opaqueContents = opaque; } | 
| void setOpaqueContentRect(const IntRect& rect) { m_opaqueContentRect = rect; } | 
| private: | 
| @@ -1436,7 +1435,6 @@ private: | 
| , m_blend(false) | 
| , m_hasRenderSurface(false) | 
| , m_quadsAppended(false) | 
| - , m_opaqueContents(false) | 
| , m_quadRect(5, 5, 5, 5) | 
| , m_quadVisibleRect(5, 5, 5, 5) | 
| , m_resourceId(resourceProvider->createResource(CCRenderer::ContentPool, IntSize(1, 1), GraphicsContext3D::RGBA, CCResourceProvider::TextureUsageAny)) | 
| @@ -1450,7 +1448,6 @@ private: | 
| bool m_blend; | 
| bool m_hasRenderSurface; | 
| bool m_quadsAppended; | 
| - bool m_opaqueContents; | 
| IntRect m_quadRect; | 
| IntRect m_opaqueContentRect; | 
| IntRect m_quadVisibleRect; | 
| @@ -1476,17 +1473,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| CCLayerTreeHostImpl::FrameData frame; | 
| // Opaque layer, drawn without blending. | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(true); | 
| - layer1->setExpectation(false, false); | 
| - EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| - m_hostImpl->drawLayers(frame); | 
| - EXPECT_TRUE(layer1->quadsAppended()); | 
| - m_hostImpl->didDrawAllLayers(frame); | 
| - | 
| - // Layer with translucent content, but opaque content, so drawn without blending. | 
| 
enne (OOO)
2012/10/02 18:06:09
In retrospect, I have no idea what this was trying
 
danakj
2012/10/02 18:12:08
Think I wrote this.
It has opaque pixels detected
 
alokp
2012/10/02 18:21:50
CCLayerImpl::setContentsOpaque refers to pixel con
 
enne (OOO)
2012/10/02 18:25:05
I disagree.  setOpaqueContents is setting a value
 | 
| - layer1->setOpaque(false); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| m_hostImpl->drawLayers(frame); | 
| @@ -1494,8 +1481,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with translucent content and painting, so drawn with blending. | 
| - layer1->setOpaque(false); | 
| - layer1->setOpaqueContents(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| m_hostImpl->drawLayers(frame); | 
| @@ -1503,8 +1489,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with translucent opacity, drawn with blending. | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(0.5); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1513,8 +1498,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with translucent opacity and painting, drawn with blending. | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(false); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(0.5); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1527,12 +1511,10 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| layer2->setPosition(FloatPoint(4, 4)); | 
| // 2 opaque layers, drawn without blending. | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(1); | 
| layer1->setExpectation(false, false); | 
| - layer2->setOpaque(true); | 
| - layer2->setOpaqueContents(true); | 
| + layer2->setContentsOpaque(true); | 
| layer2->setOpacity(1); | 
| layer2->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1543,8 +1525,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| // Parent layer with translucent content, drawn with blending. | 
| // Child layer with opaque content, drawn without blending. | 
| - layer1->setOpaque(false); | 
| - layer1->setOpaqueContents(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setExpectation(true, false); | 
| layer2->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1555,8 +1536,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| // Parent layer with translucent content but opaque painting, drawn without blending. | 
| // Child layer with opaque content, drawn without blending. | 
| - layer1->setOpaque(false); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setExpectation(false, false); | 
| layer2->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1570,8 +1550,7 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| // so it's itself drawn without blending. | 
| // Child layer with opaque content, drawn without blending (parent surface | 
| // carries the inherited opacity). | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(0.5); | 
| layer1->setExpectation(false, true); | 
| layer2->setExpectation(false, false); | 
| @@ -1583,12 +1562,10 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| // Draw again, but with child non-opaque, to make sure | 
| // layer1 not culled. | 
| - layer1->setOpaque(true); | 
| - layer1->setOpaqueContents(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(1); | 
| layer1->setExpectation(false, false); | 
| - layer2->setOpaque(true); | 
| - layer2->setOpaqueContents(true); | 
| + layer2->setContentsOpaque(true); | 
| layer2->setOpacity(0.5); | 
| layer2->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1598,11 +1575,10 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // A second way of making the child non-opaque. | 
| - layer1->setOpaque(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(1); | 
| layer1->setExpectation(false, false); | 
| - layer2->setOpaque(false); | 
| - layer2->setOpaqueContents(false); | 
| + layer2->setContentsOpaque(false); | 
| layer2->setOpacity(1); | 
| layer2->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1612,11 +1588,10 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // And when the layer says its not opaque but is painted opaque, it is not blended. | 
| - layer1->setOpaque(true); | 
| + layer1->setContentsOpaque(true); | 
| layer1->setOpacity(1); | 
| layer1->setExpectation(false, false); | 
| - layer2->setOpaque(false); | 
| - layer2->setOpaqueContents(true); | 
| + layer2->setContentsOpaque(true); | 
| layer2->setOpacity(1); | 
| layer2->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1626,10 +1601,9 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with partially opaque contents, drawn with blending. | 
| - layer1->setOpaque(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setQuadRect(IntRect(5, 5, 5, 5)); | 
| layer1->setQuadVisibleRect(IntRect(5, 5, 5, 5)); | 
| - layer1->setOpaqueContents(false); | 
| layer1->setOpaqueContentRect(IntRect(5, 5, 2, 5)); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1638,10 +1612,9 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with partially opaque contents partially culled, drawn with blending. | 
| - layer1->setOpaque(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setQuadRect(IntRect(5, 5, 5, 5)); | 
| layer1->setQuadVisibleRect(IntRect(5, 5, 5, 2)); | 
| - layer1->setOpaqueContents(false); | 
| layer1->setOpaqueContentRect(IntRect(5, 5, 2, 5)); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1650,10 +1623,9 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with partially opaque contents culled, drawn with blending. | 
| - layer1->setOpaque(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setQuadRect(IntRect(5, 5, 5, 5)); | 
| layer1->setQuadVisibleRect(IntRect(7, 5, 3, 5)); | 
| - layer1->setOpaqueContents(false); | 
| layer1->setOpaqueContentRect(IntRect(5, 5, 2, 5)); | 
| layer1->setExpectation(true, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1662,10 +1634,9 @@ TEST_F(CCLayerTreeHostImplTest, blendingOffWhenDrawingOpaqueLayers) | 
| m_hostImpl->didDrawAllLayers(frame); | 
| // Layer with partially opaque contents and translucent contents culled, drawn without blending. | 
| - layer1->setOpaque(false); | 
| + layer1->setContentsOpaque(false); | 
| layer1->setQuadRect(IntRect(5, 5, 5, 5)); | 
| layer1->setQuadVisibleRect(IntRect(5, 5, 2, 5)); | 
| - layer1->setOpaqueContents(false); | 
| layer1->setOpaqueContentRect(IntRect(5, 5, 2, 5)); | 
| layer1->setExpectation(false, false); | 
| EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); | 
| @@ -1686,7 +1657,7 @@ TEST_F(CCLayerTreeHostImplTest, viewportCovered) | 
| m_hostImpl->setRootLayer(BlendStateCheckLayer::create(1, m_hostImpl->resourceProvider())); | 
| BlendStateCheckLayer* root = static_cast<BlendStateCheckLayer*>(m_hostImpl->rootLayer()); | 
| root->setExpectation(false, true); | 
| - root->setOpaque(true); | 
| + root->setContentsOpaque(true); | 
| // No gutter rects | 
| { | 
| @@ -2840,7 +2811,7 @@ static void addDrawingLayerTo(CCLayerImpl* parent, int id, const IntRect& layerR | 
| layerPtr->setBounds(layerRect.size()); | 
| layerPtr->setContentBounds(layerRect.size()); | 
| layerPtr->setDrawsContent(true); // only children draw content | 
| - layerPtr->setOpaque(true); | 
| + layerPtr->setContentsOpaque(true); | 
| parent->addChild(layer.release()); | 
| if (result) | 
| *result = layerPtr; |