Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: Source/core/rendering/RenderLayer.h

Issue 209003014: update3dRenderingContext is 13.5% of GraphicsLayerUpdater::rebuildTree (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix stray add Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved.
3 * Copyright (C) 2013 Intel Corporation. All rights reserved. 3 * Copyright (C) 2013 Intel Corporation. All rights reserved.
4 * 4 *
5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
6 * 6 *
7 * Other contributors: 7 * Other contributors:
8 * Robert O'Callahan <roc+@cs.cmu.edu> 8 * Robert O'Callahan <roc+@cs.cmu.edu>
9 * David Baron <dbaron@fas.harvard.edu> 9 * David Baron <dbaron@fas.harvard.edu>
10 * Christian Biesinger <cbiesinger@web.de> 10 * Christian Biesinger <cbiesinger@web.de>
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 184
185 void updateLayerPositionsAfterLayout(const RenderLayer* rootLayer, UpdateLay erPositionsFlags); 185 void updateLayerPositionsAfterLayout(const RenderLayer* rootLayer, UpdateLay erPositionsFlags);
186 186
187 void updateLayerPositionsAfterOverflowScroll(); 187 void updateLayerPositionsAfterOverflowScroll();
188 void updateLayerPositionsAfterDocumentScroll(); 188 void updateLayerPositionsAfterDocumentScroll();
189 189
190 bool isPaginated() const { return m_isPaginated; } 190 bool isPaginated() const { return m_isPaginated; }
191 RenderLayer* enclosingPaginationLayer() const { return m_enclosingPagination Layer; } 191 RenderLayer* enclosingPaginationLayer() const { return m_enclosingPagination Layer; }
192 192
193 void updateTransform(); 193 void updateTransform();
194 void update3dRenderingContext(); 194 RenderLayer* renderingContextRoot();
195 RenderLayer* renderingContextRoot() const { return m_3dRenderingContextRoot; }
196 195
197 const LayoutSize& offsetForInFlowPosition() const { return m_offsetForInFlow Position; } 196 const LayoutSize& offsetForInFlowPosition() const { return m_offsetForInFlow Position; }
198 197
199 void addBlockSelectionGapsBounds(const LayoutRect&); 198 void addBlockSelectionGapsBounds(const LayoutRect&);
200 void clearBlockSelectionGapsBounds(); 199 void clearBlockSelectionGapsBounds();
201 void repaintBlockSelectionGaps(); 200 void repaintBlockSelectionGaps();
202 bool hasBlockSelectionGapBounds() const; 201 bool hasBlockSelectionGapBounds() const;
203 202
204 RenderLayerStackingNode* stackingNode() { return m_stackingNode.get(); } 203 RenderLayerStackingNode* stackingNode() { return m_stackingNode.get(); }
205 const RenderLayerStackingNode* stackingNode() const { return m_stackingNode. get(); } 204 const RenderLayerStackingNode* stackingNode() const { return m_stackingNode. get(); }
(...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after
737 LayoutUnit m_staticInlinePosition; 736 LayoutUnit m_staticInlinePosition;
738 LayoutUnit m_staticBlockPosition; 737 LayoutUnit m_staticBlockPosition;
739 738
740 IntRect m_absoluteBoundingBox; 739 IntRect m_absoluteBoundingBox;
741 740
742 OwnPtr<TransformationMatrix> m_transform; 741 OwnPtr<TransformationMatrix> m_transform;
743 742
744 // Pointer to the enclosing RenderLayer that caused us to be paginated. It i s 0 if we are not paginated. 743 // Pointer to the enclosing RenderLayer that caused us to be paginated. It i s 0 if we are not paginated.
745 RenderLayer* m_enclosingPaginationLayer; 744 RenderLayer* m_enclosingPaginationLayer;
746 745
747 // Pointer to the enclosing RenderLayer that establishes the 3d rendering co ntext in which this layer participates.
748 // If it 0, it does not participate in a 3d rendering context.
749 RenderLayer* m_3dRenderingContextRoot;
750
751 // Properties that are computed while updating compositing layers. These val ues may be dirty/invalid if 746 // Properties that are computed while updating compositing layers. These val ues may be dirty/invalid if
752 // compositing status is not up-to-date before using them. 747 // compositing status is not up-to-date before using them.
753 struct CompositingProperties { 748 struct CompositingProperties {
754 CompositingProperties() 749 CompositingProperties()
755 : hasCompositingDescendant(false) 750 : hasCompositingDescendant(false)
756 , hasNonCompositedChild(false) 751 , hasNonCompositedChild(false)
757 , shouldIsolateCompositedDescendants(false) 752 , shouldIsolateCompositedDescendants(false)
758 , lostGroupedMapping(false) 753 , lostGroupedMapping(false)
759 , viewportConstrainedNotCompositedReason(NoNotCompositedReason) 754 , viewportConstrainedNotCompositedReason(NoNotCompositedReason)
760 , compositingReasons(CompositingReasonNone) 755 , compositingReasons(CompositingReasonNone)
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 799
805 } // namespace WebCore 800 } // namespace WebCore
806 801
807 #ifndef NDEBUG 802 #ifndef NDEBUG
808 // Outside the WebCore namespace for ease of invocation from gdb. 803 // Outside the WebCore namespace for ease of invocation from gdb.
809 void showLayerTree(const WebCore::RenderLayer*); 804 void showLayerTree(const WebCore::RenderLayer*);
810 void showLayerTree(const WebCore::RenderObject*); 805 void showLayerTree(const WebCore::RenderObject*);
811 #endif 806 #endif
812 807
813 #endif // RenderLayer_h 808 #endif // RenderLayer_h
OLDNEW
« no previous file with comments | « no previous file | Source/core/rendering/RenderLayer.cpp » ('j') | Source/core/rendering/RenderLayer.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698