| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010, 2011 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 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 396 | 396 |
| 397 // Set opacity, if it is not animating. | 397 // Set opacity, if it is not animating. |
| 398 if (!renderer()->animation()->isRunningAcceleratedAnimationOnRenderer(render
er(), CSSPropertyOpacity)) | 398 if (!renderer()->animation()->isRunningAcceleratedAnimationOnRenderer(render
er(), CSSPropertyOpacity)) |
| 399 updateLayerOpacity(renderer()->style()); | 399 updateLayerOpacity(renderer()->style()); |
| 400 | 400 |
| 401 #if ENABLE(CSS_FILTERS) | 401 #if ENABLE(CSS_FILTERS) |
| 402 updateLayerFilters(renderer()->style()); | 402 updateLayerFilters(renderer()->style()); |
| 403 #endif | 403 #endif |
| 404 | 404 |
| 405 m_owningLayer->updateVisibilityStatus(); | 405 m_owningLayer->updateVisibilityStatus(); |
| 406 m_graphicsLayer->setContentsVisible(m_owningLayer->hasVisibleContent()); | 406 |
| 407 | 407 // m_graphicsLayer is the corresponding GraphicsLayer for this RenderLayer a
nd its non-compositing |
| 408 // descendants. So, the visibility flag for m_graphicsLayer should be true i
f there are any |
| 409 // non-compositing visible layers. |
| 410 m_graphicsLayer->setContentsVisible(m_owningLayer->hasVisibleContent() || ha
sVisibleNonCompositingDescendantLayers()); |
| 411 |
| 408 RenderStyle* style = renderer()->style(); | 412 RenderStyle* style = renderer()->style(); |
| 409 m_graphicsLayer->setPreserves3D(style->transformStyle3D() == TransformStyle3
DPreserve3D && !renderer()->hasReflection()); | 413 m_graphicsLayer->setPreserves3D(style->transformStyle3D() == TransformStyle3
DPreserve3D && !renderer()->hasReflection()); |
| 410 m_graphicsLayer->setBackfaceVisibility(style->backfaceVisibility() == Backfa
ceVisibilityVisible); | 414 m_graphicsLayer->setBackfaceVisibility(style->backfaceVisibility() == Backfa
ceVisibilityVisible); |
| 411 | 415 |
| 412 RenderLayer* compAncestor = m_owningLayer->ancestorCompositingLayer(); | 416 RenderLayer* compAncestor = m_owningLayer->ancestorCompositingLayer(); |
| 413 | 417 |
| 414 // We compute everything relative to the enclosing compositing layer. | 418 // We compute everything relative to the enclosing compositing layer. |
| 415 LayoutRect ancestorCompositingBounds; | 419 LayoutRect ancestorCompositingBounds; |
| 416 if (compAncestor) { | 420 if (compAncestor) { |
| 417 ASSERT(compAncestor->backing()); | 421 ASSERT(compAncestor->backing()); |
| (...skipping 976 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1394 | 1398 |
| 1395 if (m_graphicsLayer->drawsContent()) | 1399 if (m_graphicsLayer->drawsContent()) |
| 1396 return m_graphicsLayer->usingTiledLayer() ? TiledCompositingLayer : Norm
alCompositingLayer; | 1400 return m_graphicsLayer->usingTiledLayer() ? TiledCompositingLayer : Norm
alCompositingLayer; |
| 1397 | 1401 |
| 1398 return ContainerCompositingLayer; | 1402 return ContainerCompositingLayer; |
| 1399 } | 1403 } |
| 1400 | 1404 |
| 1401 } // namespace WebCore | 1405 } // namespace WebCore |
| 1402 | 1406 |
| 1403 #endif // USE(ACCELERATED_COMPOSITING) | 1407 #endif // USE(ACCELERATED_COMPOSITING) |
| OLD | NEW |