Home | History | Annotate | Download | only in chromium

Lines Matching refs:drawLayer

433                 drawLayer(layerList[layerIndex].get(), renderSurfaceLayer->renderSurface());
548 CCLayerImpl* drawLayer = layer->ccLayerImpl();
554 layer->pushPropertiesTo(drawLayer);
574 IntSize bounds = drawLayer->bounds();
575 FloatPoint anchorPoint = drawLayer->anchorPoint();
576 FloatPoint position = drawLayer->position();
584 layerLocalTransform.translate3d(position.x(), position.y(), drawLayer->anchorPointZ());
586 layerLocalTransform.multiply(drawLayer->transform());
588 layerLocalTransform.translate3d(centerOffsetX, centerOffsetY, -drawLayer->anchorPointZ());
593 FloatRect layerRect(-0.5 * drawLayer->bounds().width(), -0.5 * drawLayer->bounds().height(), drawLayer->bounds().width(), drawLayer->bounds().height());
605 bool useSurfaceForClipping = drawLayer->masksToBounds() && !isScaleOrTranslation(combinedTransform);
606 bool useSurfaceForOpacity = drawLayer->opacity() != 1 && !drawLayer->preserves3D();
607 bool useSurfaceForMasking = drawLayer->maskLayer();
608 bool useSurfaceForReflection = drawLayer->replicaLayer();
609 if (useSurfaceForMasking || useSurfaceForReflection || ((useSurfaceForClipping || useSurfaceForOpacity) && drawLayer->descendantsDrawsContent())) {
610 RenderSurfaceChromium* renderSurface = drawLayer->renderSurface();
612 renderSurface = drawLayer->createRenderSurface();
617 drawLayer->setDrawTransform(drawTransform);
622 renderSurface->m_drawOpacity = drawLayer->opacity();
623 if (drawLayer->superlayer() && drawLayer->superlayer()->preserves3D())
624 renderSurface->m_drawOpacity *= drawLayer->superlayer()->drawOpacity();
625 drawLayer->setDrawOpacity(1);
630 if (layerOriginTransform.isInvertible() && drawLayer->superlayer()) {
633 drawLayer->setScissorRect(parentToLayer.mapRect(drawLayer->superlayer()->scissorRect()));
635 drawLayer->setScissorRect(IntRect());
640 renderSurface->m_scissorRect = drawLayer->superlayer() ? drawLayer->superlayer()->scissorRect() : drawLayer->scissorRect();
644 if (drawLayer->maskLayer()) {
645 renderSurface->m_maskLayer = drawLayer->maskLayer();
646 drawLayer->maskLayer()->setTargetRenderSurface(renderSurface);
650 if (drawLayer->replicaLayer() && drawLayer->replicaLayer()->maskLayer())
651 drawLayer->replicaLayer()->maskLayer()->setTargetRenderSurface(renderSurface);
653 renderSurfaceLayerList.append(drawLayer);
656 drawLayer->setDrawTransform(combinedTransform);
657 transformedLayerRect = enclosingIntRect(drawLayer->drawTransform().mapRect(layerRect));
659 drawLayer->setDrawOpacity(drawLayer->opacity());
661 if (drawLayer->superlayer()) {
662 if (drawLayer->superlayer()->preserves3D())
663 drawLayer->setDrawOpacity(drawLayer->drawOpacity() * drawLayer->superlayer()->drawOpacity());
666 drawLayer->setScissorRect(drawLayer->superlayer()->scissorRect());
668 drawLayer->setTargetRenderSurface(drawLayer->superlayer()->targetRenderSurface());
672 drawLayer->clearRenderSurface();
674 if (drawLayer->masksToBounds()) {
675 IntRect scissor = drawLayer->scissorRect();
677 drawLayer->setScissorRect(scissor);
681 if (drawLayer->renderSurface())
682 drawLayer->setTargetRenderSurface(drawLayer->renderSurface());
684 ASSERT(drawLayer->superlayer());
685 drawLayer->setTargetRenderSurface(drawLayer->superlayer()->targetRenderSurface());
690 if (drawLayer->drawsContent())
691 drawLayer->setDrawableContentRect(transformedLayerRect);
693 drawLayer->setDrawableContentRect(IntRect());
695 TransformationMatrix sublayerMatrix = drawLayer->drawTransform();
698 if (!drawLayer->preserves3D()) {
709 sublayerMatrix.multiply(drawLayer->sublayerTransform());
718 const TransformationMatrix& layerDrawMatrix = drawLayer->renderSurface() ? drawLayer->renderSurface()->m_drawTransform : drawLayer->drawTransform();
719 if (drawLayer->superlayer()) {
720 if (!drawLayer->superlayer()->preserves3D())
721 drawLayer->setDrawDepth(drawLayer->superlayer()->drawDepth());
723 drawLayer->setDrawDepth(layerDrawMatrix.m43());
725 drawLayer->setDrawDepth(0);
727 LayerList& descendants = (drawLayer->renderSurface() ? drawLayer->renderSurface()->m_layerList : layerList);
728 descendants.append(drawLayer);
739 IntRect drawableContentRect = drawLayer->drawableContentRect();
741 drawLayer->setDrawableContentRect(drawableContentRect);
744 IntRect drawableContentRect = drawLayer->drawableContentRect();
746 drawLayer->setDrawableContentRect(drawableContentRect);
750 if (drawLayer->masksToBounds() || useSurfaceForMasking) {
751 IntRect drawableContentRect = drawLayer->drawableContentRect();
753 drawLayer->setDrawableContentRect(drawableContentRect);
756 if (drawLayer->renderSurface() && layer != m_rootLayer) {
757 RenderSurfaceChromium* renderSurface = drawLayer->renderSurface();
758 renderSurface->m_contentRect = drawLayer->drawableContentRect();
766 if (!drawLayer->replicaLayer()) {
767 renderSurface->m_contentRect.intersect(drawLayer->scissorRect());
782 drawLayer->setScissorRect(drawLayer->drawableContentRect());
790 if (drawLayer->replicaLayer()) {
792 renderSurface->m_replicaDrawTransform.translate3d(drawLayer->replicaLayer()->position().x(), drawLayer->replicaLayer()->position().y(), 0);
793 renderSurface->m_replicaDrawTransform.multiply(drawLayer->replicaLayer()->transform());
801 if (drawLayer->preserves3D() && (!drawLayer->superlayer() || !drawLayer->superlayer()->preserves3D()))
814 CCLayerImpl* drawLayer = layer->ccLayerImpl();
816 if (drawLayer->drawsContent())
817 drawLayer->updateCompositorResources();
818 if (drawLayer->maskLayer() && drawLayer->maskLayer()->drawsContent())
819 drawLayer->maskLayer()->updateCompositorResources();
820 if (drawLayer->replicaLayer() && drawLayer->replicaLayer()->drawsContent())
821 drawLayer->replicaLayer()->updateCompositorResources();
822 if (drawLayer->replicaLayer() && drawLayer->replicaLayer()->maskLayer() && drawLayer->replicaLayer()->maskLayer()->drawsContent())
823 drawLayer->replicaLayer()->maskLayer()->updateCompositorResources();
825 layer->pushPropertiesTo(drawLayer);
892 void LayerRendererChromium::drawLayer(CCLayerImpl* layer, RenderSurfaceChromium* targetSurface)