Lines Matching refs:info

49     explicit ImmediateRemoved(TreeInfo* info) : mTreeInfo(info) {}  in ImmediateRemoved()  argument
127 void RenderNode::prepareTree(TreeInfo& info) { in prepareTree() argument
129 LOG_ALWAYS_FATAL_IF(!info.damageAccumulator, "DamageAccumulator missing"); in prepareTree()
130 MarkAndSweepRemoved observer(&info); in prepareTree()
132 const int before = info.disableForceDark; in prepareTree()
133 prepareTreeImpl(observer, info, false); in prepareTree()
134 LOG_ALWAYS_FATAL_IF(before != info.disableForceDark, "Mis-matched force dark"); in prepareTree()
145 void RenderNode::damageSelf(TreeInfo& info) { in damageSelf() argument
147 mDamageGenerationId = info.damageGenerationId; in damageSelf()
149 info.damageAccumulator->dirty(0, 0, properties().getWidth(), properties().getHeight()); in damageSelf()
153 info.damageAccumulator->dirty(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX); in damageSelf()
156 info.out.solelyTextureViewUpdates = false; in damageSelf()
161 void RenderNode::prepareLayer(TreeInfo& info, uint32_t dirtyMask) { in prepareLayer() argument
168 info.damageAccumulator->popTransform(); in prepareLayer()
169 info.damageAccumulator->pushTransform(this); in prepareLayer()
171 damageSelf(info); in prepareLayer()
176 void RenderNode::pushLayerUpdate(TreeInfo& info) { in pushLayerUpdate() argument
190 if (info.canvasContext.createOrUpdateLayer(this, *info.damageAccumulator, info.errorHandler)) { in pushLayerUpdate()
191 damageSelf(info); in pushLayerUpdate()
199 info.damageAccumulator->peekAtDirty(&dirty); in pushLayerUpdate()
200 info.layerUpdateQueue->enqueueLayerWithDamage(this, dirty); in pushLayerUpdate()
208 info.canvasContext.markLayerInUse(this); in pushLayerUpdate()
220 void RenderNode::prepareTreeImpl(TreeObserver& observer, TreeInfo& info, bool functorsNeedLayer) { in prepareTreeImpl() argument
221 if (mDamageGenerationId == info.damageGenerationId) { in prepareTreeImpl()
225 info.damageAccumulator->dirty(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX); in prepareTreeImpl()
227 info.damageAccumulator->pushTransform(this); in prepareTreeImpl()
229 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
230 pushStagingPropertiesChanges(info); in prepareTreeImpl()
234 info.disableForceDark++; in prepareTreeImpl()
237 info.stretchEffectCount++; in prepareTreeImpl()
241 if (CC_LIKELY(info.runAnimations)) { in prepareTreeImpl()
242 animatorDirtyMask = mAnimatorManager.animate(info); in prepareTreeImpl()
246 if (info.mode == TreeInfo::MODE_FULL && mStagingDisplayList) { in prepareTreeImpl()
255 mPositionListener->onPositionUpdated(*this, info); in prepareTreeImpl()
258 prepareLayer(info, animatorDirtyMask); in prepareTreeImpl()
259 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
260 pushStagingDisplayListChanges(observer, info); in prepareTreeImpl()
264 info.out.hasFunctors |= mDisplayList.hasFunctor(); in prepareTreeImpl()
267 observer, info, childFunctorsNeedLayer, in prepareTreeImpl()
268 [this](RenderNode* child, TreeObserver& observer, TreeInfo& info, in prepareTreeImpl()
270 child->prepareTreeImpl(observer, info, functorsNeedLayer); in prepareTreeImpl()
274 damageSelf(info); in prepareTreeImpl()
279 pushLayerUpdate(info); in prepareTreeImpl()
282 info.disableForceDark--; in prepareTreeImpl()
285 info.stretchEffectCount--; in prepareTreeImpl()
287 info.damageAccumulator->popTransform(); in prepareTreeImpl()
294 void RenderNode::pushStagingPropertiesChanges(TreeInfo& info) { in pushStagingPropertiesChanges() argument
304 if (CC_LIKELY(info.runAnimations)) { in pushStagingPropertiesChanges()
309 damageSelf(info); in pushStagingPropertiesChanges()
310 info.damageAccumulator->popTransform(); in pushStagingPropertiesChanges()
329 info.damageAccumulator->pushTransform(this); in pushStagingPropertiesChanges()
330 damageSelf(info); in pushStagingPropertiesChanges()
375 void RenderNode::syncDisplayList(TreeObserver& observer, TreeInfo* info) { in syncDisplayList() argument
381 deleteDisplayList(observer, info); in syncDisplayList()
385 .applyForceDark = info && !info->disableForceDark in syncDisplayList()
388 handleForceDark(info); in syncDisplayList()
392 void RenderNode::handleForceDark(android::uirenderer::TreeInfo *info) { in handleForceDark() argument
393 if (CC_LIKELY(!info || info->disableForceDark)) { in handleForceDark()
432 void RenderNode::pushStagingDisplayListChanges(TreeObserver& observer, TreeInfo& info) { in pushStagingDisplayListChanges() argument
437 damageSelf(info); in pushStagingDisplayListChanges()
438 syncDisplayList(observer, &info); in pushStagingDisplayListChanges()
439 damageSelf(info); in pushStagingDisplayListChanges()
443 void RenderNode::deleteDisplayList(TreeObserver& observer, TreeInfo* info) { in deleteDisplayList() argument
446 [&observer, info](RenderNode* child) { child->decParentRefCount(observer, info); }); in deleteDisplayList()
451 void RenderNode::destroyHardwareResources(TreeInfo* info) { in destroyHardwareResources() argument
457 ImmediateRemoved observer(info); in destroyHardwareResources()
458 deleteDisplayList(observer, info); in destroyHardwareResources()
471 void RenderNode::decParentRefCount(TreeObserver& observer, TreeInfo* info) { in decParentRefCount() argument
477 mPositionListener->onPositionLost(*this, info); in decParentRefCount()
482 void RenderNode::onRemovedFromTree(TreeInfo* info) { in onRemovedFromTree() argument
486 destroyHardwareResources(info); in onRemovedFromTree()