void InspectorLayerTreeAgent::gatherLayersUsingRenderLayerHierarchy(ErrorString* errorString, RenderLayer* renderLayer, RefPtr<TypeBuilder::Array<TypeBuilder::LayerTree::Layer> >& layers) { if (renderLayer->isComposited()) layers->addItem(buildObjectForLayer(errorString, renderLayer)); for (renderLayer = renderLayer->firstChild(); renderLayer; renderLayer = renderLayer->nextSibling()) gatherLayersUsingRenderLayerHierarchy(errorString, renderLayer, layers); }
void InspectorLayerTreeAgent::gatherLayersUsingRenderObjectHierarchy(ErrorString* errorString, RenderObject* renderer, RefPtr<TypeBuilder::Array<TypeBuilder::LayerTree::Layer> >& layers) { if (renderer->hasLayer()) { gatherLayersUsingRenderLayerHierarchy(errorString, toRenderLayerModelObject(renderer)->layer(), layers); return; } for (renderer = renderer->firstChildSlow(); renderer; renderer = renderer->nextSibling()) gatherLayersUsingRenderObjectHierarchy(errorString, renderer, layers); }
void InspectorLayerTreeAgent::gatherLayersUsingRenderObjectHierarchy(ErrorString& errorString, RenderObject* renderer, RefPtr<Inspector::Protocol::Array<Inspector::Protocol::LayerTree::Layer>>& layers) { if (renderer->hasLayer()) { gatherLayersUsingRenderLayerHierarchy(errorString, downcast<RenderLayerModelObject>(*renderer).layer(), layers); return; } for (renderer = renderer->firstChildSlow(); renderer; renderer = renderer->nextSibling()) gatherLayersUsingRenderObjectHierarchy(errorString, renderer, layers); }