• Home
  • Raw
  • Download

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()
158 void RenderNode::prepareLayer(TreeInfo& info, uint32_t dirtyMask) { in prepareLayer() argument
165 info.damageAccumulator->popTransform(); in prepareLayer()
166 info.damageAccumulator->pushTransform(this); in prepareLayer()
168 damageSelf(info); in prepareLayer()
173 void RenderNode::pushLayerUpdate(TreeInfo& info) { in pushLayerUpdate() argument
187 if (info.canvasContext.createOrUpdateLayer(this, *info.damageAccumulator, info.errorHandler)) { in pushLayerUpdate()
188 damageSelf(info); in pushLayerUpdate()
196 info.damageAccumulator->peekAtDirty(&dirty); in pushLayerUpdate()
197 info.layerUpdateQueue->enqueueLayerWithDamage(this, dirty); in pushLayerUpdate()
205 info.canvasContext.markLayerInUse(this); in pushLayerUpdate()
217 void RenderNode::prepareTreeImpl(TreeObserver& observer, TreeInfo& info, bool functorsNeedLayer) { in prepareTreeImpl() argument
218 if (mDamageGenerationId == info.damageGenerationId) { in prepareTreeImpl()
222 info.damageAccumulator->dirty(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX); in prepareTreeImpl()
224 info.damageAccumulator->pushTransform(this); in prepareTreeImpl()
226 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
227 pushStagingPropertiesChanges(info); in prepareTreeImpl()
231 info.disableForceDark++; in prepareTreeImpl()
234 info.stretchEffectCount++; in prepareTreeImpl()
238 if (CC_LIKELY(info.runAnimations)) { in prepareTreeImpl()
239 animatorDirtyMask = mAnimatorManager.animate(info); in prepareTreeImpl()
243 if (info.mode == TreeInfo::MODE_FULL && mStagingDisplayList) { in prepareTreeImpl()
252 mPositionListener->onPositionUpdated(*this, info); in prepareTreeImpl()
255 prepareLayer(info, animatorDirtyMask); in prepareTreeImpl()
256 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
257 pushStagingDisplayListChanges(observer, info); in prepareTreeImpl()
261 info.out.hasFunctors |= mDisplayList.hasFunctor(); in prepareTreeImpl()
264 observer, info, childFunctorsNeedLayer, in prepareTreeImpl()
265 [this](RenderNode* child, TreeObserver& observer, TreeInfo& info, in prepareTreeImpl()
267 child->prepareTreeImpl(observer, info, functorsNeedLayer); in prepareTreeImpl()
271 damageSelf(info); in prepareTreeImpl()
276 pushLayerUpdate(info); in prepareTreeImpl()
279 info.disableForceDark--; in prepareTreeImpl()
282 info.stretchEffectCount--; in prepareTreeImpl()
284 info.damageAccumulator->popTransform(); in prepareTreeImpl()
291 void RenderNode::pushStagingPropertiesChanges(TreeInfo& info) { in pushStagingPropertiesChanges() argument
301 if (CC_LIKELY(info.runAnimations)) { in pushStagingPropertiesChanges()
306 damageSelf(info); in pushStagingPropertiesChanges()
307 info.damageAccumulator->popTransform(); in pushStagingPropertiesChanges()
326 info.damageAccumulator->pushTransform(this); in pushStagingPropertiesChanges()
327 damageSelf(info); in pushStagingPropertiesChanges()
369 void RenderNode::syncDisplayList(TreeObserver& observer, TreeInfo* info) { in syncDisplayList() argument
375 deleteDisplayList(observer, info); in syncDisplayList()
379 .applyForceDark = info && !info->disableForceDark in syncDisplayList()
382 handleForceDark(info); in syncDisplayList()
386 void RenderNode::handleForceDark(android::uirenderer::TreeInfo *info) { in handleForceDark() argument
387 if (CC_LIKELY(!info || info->disableForceDark)) { in handleForceDark()
426 void RenderNode::pushStagingDisplayListChanges(TreeObserver& observer, TreeInfo& info) { in pushStagingDisplayListChanges() argument
431 damageSelf(info); in pushStagingDisplayListChanges()
432 syncDisplayList(observer, &info); in pushStagingDisplayListChanges()
433 damageSelf(info); in pushStagingDisplayListChanges()
437 void RenderNode::deleteDisplayList(TreeObserver& observer, TreeInfo* info) { in deleteDisplayList() argument
440 [&observer, info](RenderNode* child) { child->decParentRefCount(observer, info); }); in deleteDisplayList()
445 void RenderNode::destroyHardwareResources(TreeInfo* info) { in destroyHardwareResources() argument
451 ImmediateRemoved observer(info); in destroyHardwareResources()
452 deleteDisplayList(observer, info); in destroyHardwareResources()
465 void RenderNode::decParentRefCount(TreeObserver& observer, TreeInfo* info) { in decParentRefCount() argument
471 mPositionListener->onPositionLost(*this, info); in decParentRefCount()
476 void RenderNode::onRemovedFromTree(TreeInfo* info) { in onRemovedFromTree() argument
480 destroyHardwareResources(info); in onRemovedFromTree()