| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009 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 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 | 231 |
| 232 void addToOverlapMap(OverlapMap&, RenderLayer*, IntRect& layerBounds, bool&
boundsComputed); | 232 void addToOverlapMap(OverlapMap&, RenderLayer*, IntRect& layerBounds, bool&
boundsComputed); |
| 233 void addToOverlapMapRecursive(OverlapMap&, RenderLayer*, RenderLayer* ancest
orLayer = 0); | 233 void addToOverlapMapRecursive(OverlapMap&, RenderLayer*, RenderLayer* ancest
orLayer = 0); |
| 234 | 234 |
| 235 struct SquashingState { | 235 struct SquashingState { |
| 236 SquashingState() | 236 SquashingState() |
| 237 : mostRecentMapping(0) | 237 : mostRecentMapping(0) |
| 238 , hasMostRecentMapping(false) | 238 , hasMostRecentMapping(false) |
| 239 , nextSquashedLayerIndex(0) { } | 239 , nextSquashedLayerIndex(0) { } |
| 240 | 240 |
| 241 void updateSquashingStateForNewMapping(CompositedLayerMappingPtr, bool h
asNewCompositedLayerMapping, IntPoint newOffsetFromAbsoluteForSquashingCLM); | 241 void updateSquashingStateForNewMapping(CompositedLayerMappingPtr, bool h
asNewCompositedLayerMapping, LayoutPoint newOffsetFromAbsoluteForSquashingCLM); |
| 242 | 242 |
| 243 // The most recent composited backing that the layer should squash onto
if needed. | 243 // The most recent composited backing that the layer should squash onto
if needed. |
| 244 CompositedLayerMappingPtr mostRecentMapping; | 244 CompositedLayerMappingPtr mostRecentMapping; |
| 245 bool hasMostRecentMapping; | 245 bool hasMostRecentMapping; |
| 246 | 246 |
| 247 // Absolute coordinates of the compositedLayerMapping's owning layer. Th
is is used for computing the correct | 247 // Absolute coordinates of the compositedLayerMapping's owning layer. Th
is is used for computing the correct |
| 248 // positions of renderlayers when they paint into the squashing layer. | 248 // positions of renderlayers when they paint into the squashing layer. |
| 249 IntPoint offsetFromAbsoluteForSquashingCLM; | 249 LayoutPoint offsetFromAbsoluteForSquashingCLM; |
| 250 | 250 |
| 251 // Counter that tracks what index the next RenderLayer would be if it ge
ts squashed to the current squashing layer. | 251 // Counter that tracks what index the next RenderLayer would be if it ge
ts squashed to the current squashing layer. |
| 252 size_t nextSquashedLayerIndex; | 252 size_t nextSquashedLayerIndex; |
| 253 }; | 253 }; |
| 254 | 254 |
| 255 // Forces an update for all frames of frame tree recursively. Used only when
the mainFrame compositor is ready to | 255 // Forces an update for all frames of frame tree recursively. Used only when
the mainFrame compositor is ready to |
| 256 // finish all deferred work. | 256 // finish all deferred work. |
| 257 static void finishCompositingUpdateForFrameTree(Frame*); | 257 static void finishCompositingUpdateForFrameTree(Frame*); |
| 258 | 258 |
| 259 // Returns true if any layer's compositing changed | 259 // Returns true if any layer's compositing changed |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 OwnPtr<GraphicsLayer> m_layerForScrollCorner; | 367 OwnPtr<GraphicsLayer> m_layerForScrollCorner; |
| 368 #if USE(RUBBER_BANDING) | 368 #if USE(RUBBER_BANDING) |
| 369 OwnPtr<GraphicsLayer> m_layerForOverhangShadow; | 369 OwnPtr<GraphicsLayer> m_layerForOverhangShadow; |
| 370 #endif | 370 #endif |
| 371 }; | 371 }; |
| 372 | 372 |
| 373 | 373 |
| 374 } // namespace WebCore | 374 } // namespace WebCore |
| 375 | 375 |
| 376 #endif // RenderLayerCompositor_h | 376 #endif // RenderLayerCompositor_h |
| OLD | NEW |