• Home
  • Raw
  • Download

Lines Matching refs:info

50     explicit ImmediateRemoved(TreeInfo* info) : mTreeInfo(info) {}  in ImmediateRemoved()  argument
135 void RenderNode::prepareTree(TreeInfo& info) { in prepareTree() argument
137 LOG_ALWAYS_FATAL_IF(!info.damageAccumulator, "DamageAccumulator missing"); in prepareTree()
138 MarkAndSweepRemoved observer(&info); in prepareTree()
140 const int before = info.disableForceDark; in prepareTree()
141 prepareTreeImpl(observer, info, false); in prepareTree()
142 LOG_ALWAYS_FATAL_IF(before != info.disableForceDark, "Mis-matched force dark"); in prepareTree()
153 void RenderNode::damageSelf(TreeInfo& info) { in damageSelf() argument
155 mDamageGenerationId = info.damageGenerationId; in damageSelf()
157 info.damageAccumulator->dirty(0, 0, properties().getWidth(), properties().getHeight()); in damageSelf()
161 info.damageAccumulator->dirty(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX); in damageSelf()
164 info.out.solelyTextureViewUpdates = false; in damageSelf()
169 void RenderNode::prepareLayer(TreeInfo& info, uint32_t dirtyMask) { in prepareLayer() argument
176 info.damageAccumulator->popTransform(); in prepareLayer()
177 info.damageAccumulator->pushTransform(this); in prepareLayer()
179 damageSelf(info); in prepareLayer()
184 void RenderNode::pushLayerUpdate(TreeInfo& info) { in pushLayerUpdate() argument
197 if (info.canvasContext.createOrUpdateLayer(this, *info.damageAccumulator, info.errorHandler)) { in pushLayerUpdate()
198 damageSelf(info); in pushLayerUpdate()
206 info.damageAccumulator->peekAtDirty(&dirty); in pushLayerUpdate()
207 info.layerUpdateQueue->enqueueLayerWithDamage(this, dirty); in pushLayerUpdate()
215 info.canvasContext.markLayerInUse(this); in pushLayerUpdate()
226 void RenderNode::prepareTreeImpl(TreeObserver& observer, TreeInfo& info, bool functorsNeedLayer) { in prepareTreeImpl() argument
227 if (mDamageGenerationId == info.damageGenerationId && mDamageGenerationId != 0) { in prepareTreeImpl()
231 info.damageAccumulator->dirty(DIRTY_MIN, DIRTY_MIN, DIRTY_MAX, DIRTY_MAX); in prepareTreeImpl()
233 info.damageAccumulator->pushTransform(this); in prepareTreeImpl()
235 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
236 pushStagingPropertiesChanges(info); in prepareTreeImpl()
240 info.disableForceDark++; in prepareTreeImpl()
243 info.stretchEffectCount++; in prepareTreeImpl()
247 if (CC_LIKELY(info.runAnimations)) { in prepareTreeImpl()
248 animatorDirtyMask = mAnimatorManager.animate(info); in prepareTreeImpl()
252 if (info.mode == TreeInfo::MODE_FULL && mStagingDisplayList) { in prepareTreeImpl()
261 mPositionListener->onPositionUpdated(*this, info); in prepareTreeImpl()
264 prepareLayer(info, animatorDirtyMask); in prepareTreeImpl()
265 if (info.mode == TreeInfo::MODE_FULL) { in prepareTreeImpl()
266 pushStagingDisplayListChanges(observer, info); in prepareTreeImpl()
272 damageSelf(info); in prepareTreeImpl()
276 info.out.hasFunctors |= mDisplayList.hasFunctor(); in prepareTreeImpl()
279 observer, info, childFunctorsNeedLayer, in prepareTreeImpl()
280 [this](RenderNode* child, TreeObserver& observer, TreeInfo& info, in prepareTreeImpl()
282 child->prepareTreeImpl(observer, info, functorsNeedLayer); in prepareTreeImpl()
286 damageSelf(info); in prepareTreeImpl()
291 pushLayerUpdate(info); in prepareTreeImpl()
294 info.disableForceDark--; in prepareTreeImpl()
297 info.stretchEffectCount--; in prepareTreeImpl()
299 info.damageAccumulator->popTransform(); in prepareTreeImpl()
306 void RenderNode::pushStagingPropertiesChanges(TreeInfo& info) { in pushStagingPropertiesChanges() argument
316 if (CC_LIKELY(info.runAnimations)) { in pushStagingPropertiesChanges()
321 damageSelf(info); in pushStagingPropertiesChanges()
322 info.damageAccumulator->popTransform(); in pushStagingPropertiesChanges()
341 info.damageAccumulator->pushTransform(this); in pushStagingPropertiesChanges()
342 damageSelf(info); in pushStagingPropertiesChanges()
392 void RenderNode::syncDisplayList(TreeObserver& observer, TreeInfo* info) { in syncDisplayList() argument
398 deleteDisplayList(observer, info); in syncDisplayList()
401 WebViewSyncData syncData{.applyForceDark = shouldEnableForceDark(info)}; in syncDisplayList()
403 handleForceDark(info); in syncDisplayList()
407 inline bool RenderNode::shouldEnableForceDark(TreeInfo* info) { in shouldEnableForceDark() argument
409 info && in shouldEnableForceDark()
410 (!info->disableForceDark || in shouldEnableForceDark()
411 info->forceDarkType == android::uirenderer::ForceDarkType::FORCE_INVERT_COLOR_DARK)); in shouldEnableForceDark()
414 void RenderNode::handleForceDark(android::uirenderer::TreeInfo *info) { in handleForceDark() argument
415 if (!shouldEnableForceDark(info)) { in handleForceDark()
465 void RenderNode::pushStagingDisplayListChanges(TreeObserver& observer, TreeInfo& info) { in pushStagingDisplayListChanges() argument
470 damageSelf(info); in pushStagingDisplayListChanges()
471 syncDisplayList(observer, &info); in pushStagingDisplayListChanges()
472 damageSelf(info); in pushStagingDisplayListChanges()
476 void RenderNode::deleteDisplayList(TreeObserver& observer, TreeInfo* info) { in deleteDisplayList() argument
479 [&observer, info](RenderNode* child) { child->decParentRefCount(observer, info); }); in deleteDisplayList()
484 void RenderNode::destroyHardwareResources(TreeInfo* info) { in destroyHardwareResources() argument
490 ImmediateRemoved observer(info); in destroyHardwareResources()
491 deleteDisplayList(observer, info); in destroyHardwareResources()
504 void RenderNode::decParentRefCount(TreeObserver& observer, TreeInfo* info) { in decParentRefCount() argument
510 mPositionListener->onPositionLost(*this, info); in decParentRefCount()
515 void RenderNode::onRemovedFromTree(TreeInfo* info) { in onRemovedFromTree() argument
519 destroyHardwareResources(info); in onRemovedFromTree()