OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 return m_compositing; | 99 return m_compositing; |
100 } | 100 } |
101 | 101 |
102 void DeprecatedPaintLayerCompositor::setCompositingModeEnabled(bool enable) | 102 void DeprecatedPaintLayerCompositor::setCompositingModeEnabled(bool enable) |
103 { | 103 { |
104 if (enable == m_compositing) | 104 if (enable == m_compositing) |
105 return; | 105 return; |
106 | 106 |
107 m_compositing = enable; | 107 m_compositing = enable; |
108 | 108 |
109 // LayoutPart::requiresAcceleratedCompositing is used to determine self-pain
tingness | |
110 // and bases it's return value for frames on the m_compositing bit here. | |
111 if (HTMLFrameOwnerElement* ownerElement = m_layoutView.document().ownerEleme
nt()) { | |
112 if (LayoutPart* layoutObject = ownerElement->layoutPart()) | |
113 layoutObject->layer()->updateSelfPaintingLayer(); | |
114 } | |
115 | |
116 if (m_compositing) | 109 if (m_compositing) |
117 ensureRootLayer(); | 110 ensureRootLayer(); |
118 else | 111 else |
119 destroyRootLayer(); | 112 destroyRootLayer(); |
120 | 113 |
121 // Compositing also affects the answer to LayoutIFrame::requiresAcceleratedC
ompositing(), so | 114 // Schedule an update in the parent frame so the <iframe>'s layer in the own
er |
122 // we need to schedule a style recalc in our parent document. | 115 // document matches the compositing state here. |
123 if (HTMLFrameOwnerElement* ownerElement = m_layoutView.document().ownerEleme
nt()) | 116 if (HTMLFrameOwnerElement* ownerElement = m_layoutView.document().ownerEleme
nt()) |
124 ownerElement->setNeedsCompositingUpdate(); | 117 ownerElement->setNeedsCompositingUpdate(); |
125 } | 118 } |
126 | 119 |
127 void DeprecatedPaintLayerCompositor::enableCompositingModeIfNeeded() | 120 void DeprecatedPaintLayerCompositor::enableCompositingModeIfNeeded() |
128 { | 121 { |
129 if (!m_rootShouldAlwaysCompositeDirty) | 122 if (!m_rootShouldAlwaysCompositeDirty) |
130 return; | 123 return; |
131 | 124 |
132 m_rootShouldAlwaysCompositeDirty = false; | 125 m_rootShouldAlwaysCompositeDirty = false; |
(...skipping 1075 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1208 } else if (graphicsLayer == m_scrollLayer.get()) { | 1201 } else if (graphicsLayer == m_scrollLayer.get()) { |
1209 name = "LocalFrame Scrolling Layer"; | 1202 name = "LocalFrame Scrolling Layer"; |
1210 } else { | 1203 } else { |
1211 ASSERT_NOT_REACHED(); | 1204 ASSERT_NOT_REACHED(); |
1212 } | 1205 } |
1213 | 1206 |
1214 return name; | 1207 return name; |
1215 } | 1208 } |
1216 | 1209 |
1217 } // namespace blink | 1210 } // namespace blink |
OLD | NEW |