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 * Copyright (C) 2014 Google Inc. All rights reserved. | 3 * Copyright (C) 2014 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
241 // the LCD text hit, we may be able to switch to the compositor | 241 // the LCD text hit, we may be able to switch to the compositor |
242 // driven path if we're alread composited for other reasons and are | 242 // driven path if we're alread composited for other reasons and are |
243 // therefore using grayscale AA. | 243 // therefore using grayscale AA. |
244 // | 244 // |
245 // FIXME: it should also be possible to promote if the layer can | 245 // FIXME: it should also be possible to promote if the layer can |
246 // still use LCD text when promoted, but detecting when the | 246 // still use LCD text when promoted, but detecting when the |
247 // compositor can do this is tricky. Currently, the layer must be | 247 // compositor can do this is tricky. Currently, the layer must be |
248 // both opaque and may only have an integer translation as its | 248 // both opaque and may only have an integer translation as its |
249 // transform. Both opacity and screen space transform are inherited | 249 // transform. Both opacity and screen space transform are inherited |
250 // properties, so this cannot be determined from local information. | 250 // properties, so this cannot be determined from local information. |
251 layer->scrollableArea()->updateNeedsCompositedScrolling(PaintLayerSc
rollableArea::IgnoreLCDText); | 251 layer->getScrollableArea()->updateNeedsCompositedScrolling(PaintLaye
rScrollableArea::IgnoreLCDText); |
252 if (layer->needsCompositedScrolling()) | 252 if (layer->needsCompositedScrolling()) |
253 reasonsToComposite |= CompositingReasonOverflowScrollingTouch; | 253 reasonsToComposite |= CompositingReasonOverflowScrollingTouch; |
254 } | 254 } |
255 } | 255 } |
256 | 256 |
257 if ((reasonsToComposite & CompositingReasonOverflowScrollingTouch) && !layer
->isRootLayer()) | 257 if ((reasonsToComposite & CompositingReasonOverflowScrollingTouch) && !layer
->isRootLayer()) |
258 currentRecursionData.m_hasCompositedScrollingAncestor = true; | 258 currentRecursionData.m_hasCompositedScrollingAncestor = true; |
259 | 259 |
260 // Next, accumulate reasons related to overlap. | 260 // Next, accumulate reasons related to overlap. |
261 // If overlap testing is used, this reason will be overridden. If overlap te
sting is not | 261 // If overlap testing is used, this reason will be overridden. If overlap te
sting is not |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 overlapMap.finishCurrentOverlapTestingContext(); | 448 overlapMap.finishCurrentOverlapTestingContext(); |
449 | 449 |
450 descendantHas3DTransform |= anyDescendantHas3DTransform || layer->has3DT
ransform(); | 450 descendantHas3DTransform |= anyDescendantHas3DTransform || layer->has3DT
ransform(); |
451 } | 451 } |
452 | 452 |
453 // At this point we have finished collecting all reasons to composite this l
ayer. | 453 // At this point we have finished collecting all reasons to composite this l
ayer. |
454 layer->setCompositingReasons(reasonsToComposite); | 454 layer->setCompositingReasons(reasonsToComposite); |
455 } | 455 } |
456 | 456 |
457 } // namespace blink | 457 } // namespace blink |
OLD | NEW |