Home
last modified time | relevance | path

Searched refs:dirtyManager (Results 1 - 21 of 21) sorted by relevance

/foundation/graphic/graphic_2d/rosen/modules/render_service/core/pipeline/
H A Drs_pointer_window_manager.cpp27 auto dirtyManager = pointWindow->GetDirtyManager(); in UpdatePointerDirtyToGlobalDirty() local
28 if (dirtyManager && !pointWindow->IsHardwareForcedDisabled()) { in UpdatePointerDirtyToGlobalDirty()
33 auto pointerWindowDirtyRegion = dirtyManager->GetCurrentFrameDirtyRegion(); in UpdatePointerDirtyToGlobalDirty()
36 dirtyManager->SetCurrentFrameDirtyRect(RectI()); in UpdatePointerDirtyToGlobalDirty()
H A Drs_uni_render_visitor.cpp220 auto dirtyManager = curSurfaceNode_ ? curSurfaceDirtyManager_ : curDisplayDirtyManager_; in MergeRemovedChildDirtyRegion() local
221 if (dirtyManager == nullptr || dirtyRect.IsEmpty()) { in MergeRemovedChildDirtyRegion()
237 dirtyManager->MergeDirtyRect(dirtyRect); in MergeRemovedChildDirtyRegion()
240 if (dirtyManager->IsTargetForDfx()) { in MergeRemovedChildDirtyRegion()
242 dirtyManager->UpdateDirtyRegionInfoForDfx(node.GetId(), RSRenderNodeType::CANVAS_NODE, in MergeRemovedChildDirtyRegion()
700 auto dirtyManager = isGlobalDirty ? curDisplayNode_->GetDirtyManager() : curSurfaceNode_->GetDirtyManager(); in CheckMergeFilterDirtyByIntersectWithDirty() local
701 if (dirtyManager == nullptr) { in CheckMergeFilterDirtyByIntersectWithDirty()
705 auto dirtyRect = dirtyManager->GetCurrentFrameDirtyRegion(); in CheckMergeFilterDirtyByIntersectWithDirty()
715 dirtyManager->MergeDirtyRect(it->second); in CheckMergeFilterDirtyByIntersectWithDirty()
717 if (dirtyRect != dirtyManager in CheckMergeFilterDirtyByIntersectWithDirty()
968 auto dirtyManager = curSurfaceNode_ ? curSurfaceDirtyManager_ : curDisplayDirtyManager_; QuickPrepareEffectRenderNode() local
1002 auto dirtyManager = curSurfaceNode_ ? curSurfaceDirtyManager_ : curDisplayDirtyManager_; QuickPrepareCanvasRenderNode() local
2504 CheckFilterNodeInSkippedSubTreeNeedClearCache( const RSRenderNode& rootNode, RSDirtyRegionManager& dirtyManager) CheckFilterNodeInSkippedSubTreeNeedClearCache() argument
2805 CollectFilterInfoAndUpdateDirty(RSRenderNode& node, RSDirtyRegionManager& dirtyManager, const RectI& globalFilterRect) CollectFilterInfoAndUpdateDirty() argument
[all...]
H A Drs_uni_ui_capture.cpp503 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareCanvasRenderNode() local
504 node.Update(*dirtyManager, nullptr, false); in PrepareCanvasRenderNode()
510 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareSurfaceRenderNode() local
511 node.Update(*dirtyManager, nullptr, false); in PrepareSurfaceRenderNode()
522 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareEffectRenderNode() local
523 node.Update(*dirtyManager, nullptr, false); in PrepareEffectRenderNode()
H A Drs_uni_render_visitor.h201 RSDirtyRegionManager& dirtyManager, const RectI& globalFilterRect);
291 void CheckFilterNodeInSkippedSubTreeNeedClearCache(const RSRenderNode& node, RSDirtyRegionManager& dirtyManager);
H A Drs_uni_render_util.cpp87 if (auto dirtyManager = displayDrawable.GetSyncDirtyManager()) { in MergeDirtyHistoryForDrawable()
88 dirtyManager->SetBufferAge(bufferAge); in MergeDirtyHistoryForDrawable()
89 dirtyManager->UpdateDirty(useAlignedDirtyRegion); in MergeDirtyHistoryForDrawable()
H A Drs_uni_render_composer_adapter.cpp1415 if (auto dirtyManager = node.GetDirtyManager()) { in CreateLayer()
1416 dirtyRegions.emplace_back(dirtyManager->GetCurrentFrameDirtyRegion()); in CreateLayer()
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/unittest/pipeline/
H A Drs_effect_render_node_test.cpp196 RSDirtyRegionManager dirtyManager; in HWTEST_F() local
197 rsEffectRenderNode.MarkFilterCacheFlags(filterDrawable, dirtyManager, false); in HWTEST_F()
199 rsEffectRenderNode.MarkFilterCacheFlags(filterDrawable, dirtyManager, false); in HWTEST_F()
202 rsEffectRenderNode.MarkFilterCacheFlags(filterDrawable, dirtyManager, false); in HWTEST_F()
266 RSDirtyRegionManager dirtyManager; in HWTEST_F() local
268 rsEffectRenderNode.UpdateFilterCacheWithBelowDirty(dirtyManager, isForeground); in HWTEST_F()
272 rsEffectRenderNode.UpdateFilterCacheWithBelowDirty(dirtyManager, isForeground); in HWTEST_F()
H A Drs_base_render_node_test.cpp1277 RSDirtyRegionManager dirtyManager; in HWTEST_F() local
1281 node->Update(dirtyManager, parent, parentDirty, clipRect); in HWTEST_F()
1285 ASSERT_TRUE(node->Update(dirtyManager, parent, parentDirty, clipRect)); in HWTEST_F()
1312 RSDirtyRegionManager dirtyManager; in HWTEST_F() local
1316 node->UpdateDirtyRegion(dirtyManager, geoDirty, clipRect); in HWTEST_F()
1319 node->UpdateDirtyRegion(dirtyManager, geoDirty, clipRect); in HWTEST_F()
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/core/pipeline/
H A Drs_divided_ui_capture.cpp296 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareCanvasRenderNode() local
297 node.Update(*dirtyManager, nullptr, false); in PrepareCanvasRenderNode()
303 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareSurfaceRenderNode() local
304 node.Update(*dirtyManager, nullptr, false); in PrepareSurfaceRenderNode()
315 auto dirtyManager = std::make_shared<RSDirtyRegionManager>(); in PrepareEffectRenderNode() local
316 node.Update(*dirtyManager, nullptr, false); in PrepareEffectRenderNode()
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/unittest/property/
H A Drs_filter_cache_manager_test.cpp133 RSDirtyRegionManager dirtyManager; in HWTEST_F() local
134 EXPECT_FALSE(rsFilterCacheManager->UpdateCacheStateWithDirtyRegion(dirtyManager)); in HWTEST_F()
137 EXPECT_FALSE(rsFilterCacheManager->UpdateCacheStateWithDirtyRegion(dirtyManager)); in HWTEST_F()
139 EXPECT_TRUE(rsFilterCacheManager->UpdateCacheStateWithDirtyRegion(dirtyManager)); in HWTEST_F()
144 dirtyManager.currentFrameDirtyRegion_.SetAll(0, 0, 10, 10); in HWTEST_F()
146 EXPECT_FALSE(rsFilterCacheManager->UpdateCacheStateWithDirtyRegion(dirtyManager)); in HWTEST_F()
149 EXPECT_FALSE(rsFilterCacheManager->UpdateCacheStateWithDirtyRegion(dirtyManager)); in HWTEST_F()
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/pipeline/
H A Drs_render_node.cpp877 void RSRenderNode::ForceMergeSubTreeDirtyRegion(RSDirtyRegionManager& dirtyManager, const RectI& clipRect) in ForceMergeSubTreeDirtyRegion() argument
884 dirtyManager.MergeDirtyRect(subTreeDirtyRegion_); in ForceMergeSubTreeDirtyRegion()
891 RSDirtyRegionManager& dirtyManager, bool isDirty, bool accumGeoDirty, const RectI& clipRect) in SubTreeSkipPrepare()
904 dirtyManager.MergeDirtyRect(dirtyRectClip); in SubTreeSkipPrepare()
905 UpdateSubTreeSkipDirtyForDFX(dirtyManager, dirtyRectClip); in SubTreeSkipPrepare()
1397 void RSRenderNode::UpdateAbsDirtyRegion(RSDirtyRegionManager& dirtyManager, const RectI& clipRect) in UpdateAbsDirtyRegion() argument
1399 dirtyManager.MergeDirtyRect(oldDirty_); in UpdateAbsDirtyRegion()
1403 dirtyManager.MergeDirtyRect(oldAbsDrawRect_.IntersectRect(clipRect)); in UpdateAbsDirtyRegion()
1424 oldDirtyInSurface_ = oldDirty_.IntersectRect(dirtyManager.GetSurfaceRect()); in UpdateAbsDirtyRegion()
1426 dirtyManager in UpdateAbsDirtyRegion()
890 SubTreeSkipPrepare( RSDirtyRegionManager& dirtyManager, bool isDirty, bool accumGeoDirty, const RectI& clipRect) SubTreeSkipPrepare() argument
1431 UpdateDrawRectAndDirtyRegion(RSDirtyRegionManager& dirtyManager, bool accumGeoDirty, const RectI& clipRect, const Drawing::Matrix& parentSurfaceMatrix) UpdateDrawRectAndDirtyRegion() argument
1511 UpdateDirtyRegionInfoForDFX(RSDirtyRegionManager& dirtyManager) UpdateDirtyRegionInfoForDFX() argument
1545 UpdateSubTreeSkipDirtyForDFX(RSDirtyRegionManager& dirtyManager, const RectI& rect) UpdateSubTreeSkipDirtyForDFX() argument
1554 Update(RSDirtyRegionManager& dirtyManager, const std::shared_ptr<RSRenderNode>& parent, bool parentDirty, std::optional<RectI> clipRect) Update() argument
1636 UpdateDirtyRegion( RSDirtyRegionManager& dirtyManager, bool geoDirty, const std::optional<RectI>& clipRect) UpdateDirtyRegion() argument
1927 UpdateFilterRegionInSkippedSubTree(RSDirtyRegionManager& dirtyManager, const RSRenderNode& subTreeRoot, RectI& filterRect, const RectI& clipRect) UpdateFilterRegionInSkippedSubTree() argument
2035 UpdateFilterCacheWithBelowDirty(RSDirtyRegionManager& dirtyManager, bool isForeground) UpdateFilterCacheWithBelowDirty() argument
2102 PostPrepareForBlurFilterNode(RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) PostPrepareForBlurFilterNode() argument
2128 MarkFilterCacheFlags(std::shared_ptr<DrawableV2::RSFilterDrawable>& filterDrawable, RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) MarkFilterCacheFlags() argument
3402 UpdateFullScreenFilterCacheRect( RSDirtyRegionManager& dirtyManager, bool isForeground) const UpdateFullScreenFilterCacheRect() argument
[all...]
H A Drs_effect_render_node.cpp169 RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) in MarkFilterCacheFlags()
180 RSRenderNode::MarkFilterCacheFlags(filterDrawable, dirtyManager, needRequestNextVsync); in MarkFilterCacheFlags()
168 MarkFilterCacheFlags(std::shared_ptr<DrawableV2::RSFilterDrawable>& filterDrawable, RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) MarkFilterCacheFlags() argument
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/pipeline/
H A Drs_render_node.h128 void ForceMergeSubTreeDirtyRegion(RSDirtyRegionManager& dirtyManager, const RectI& clipRect);
310 bool UpdateDrawRectAndDirtyRegion(RSDirtyRegionManager& dirtyManager, bool accumGeoDirty, const RectI& clipRect,
312 void UpdateDirtyRegionInfoForDFX(RSDirtyRegionManager& dirtyManager);
313 void UpdateSubTreeSkipDirtyForDFX(RSDirtyRegionManager& dirtyManager, const RectI& rect);
317 bool Update(RSDirtyRegionManager& dirtyManager, const std::shared_ptr<RSRenderNode>& parent, bool parentDirty,
532 void UpdateFilterRegionInSkippedSubTree(RSDirtyRegionManager& dirtyManager,
536 virtual void UpdateFilterCacheWithBelowDirty(RSDirtyRegionManager& dirtyManager, bool isForeground = false);
539 void PostPrepareForBlurFilterNode(RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync);
848 RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync);
1062 void UpdateAbsDirtyRegion(RSDirtyRegionManager& dirtyManager, cons
[all...]
H A Drs_effect_render_node.h88 RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) override;
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service/unittest/drawable/dfx/
H A Drs_dirty_rects_dfx_test.cpp188 auto dirtyManager = targetDrawable.GetSyncDirtyManager(); in HWTEST_F() local
189 ASSERT_NE(dirtyManager, nullptr); in HWTEST_F()
190 rects = dirtyManager->GetMergedDirtyRegions(); in HWTEST_F()
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service/unittest/pipeline/
H A Drs_uni_render_visitor_test.cpp3565 auto dirtyManager = surfaceNode->GetDirtyManager(); in HWTEST_F() local
3566 ASSERT_NE(dirtyManager, nullptr); in HWTEST_F()
3572 rsUniRenderVisitor->curSurfaceDirtyManager_ = dirtyManager; in HWTEST_F()
3587 auto dirtyManager = surfaceNode->GetDirtyManager(); in HWTEST_F() local
3588 ASSERT_NE(dirtyManager, nullptr); in HWTEST_F()
3595 rsUniRenderVisitor->curSurfaceDirtyManager_ = dirtyManager; in HWTEST_F()
3597 ASSERT_EQ(dirtyManager->GetCurrentFrameDirtyRegion(), RectI(0, 0, 0, 0)); in HWTEST_F()
3616 auto dirtyManager = displayNode->GetDirtyManager(); in HWTEST_F() local
3617 ASSERT_NE(dirtyManager, nullptr); in HWTEST_F()
3623 rsUniRenderVisitor->curDisplayDirtyManager_ = dirtyManager; in HWTEST_F()
3638 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3662 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3687 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3774 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3806 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3829 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3855 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
3881 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
4210 auto dirtyManager = surfaceNode->GetDirtyManager(); HWTEST_F() local
[all...]
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/dfx/
H A Drs_dirty_rects_dfx.cpp297 auto dirtyManager = surfaceDrawable.GetSyncDirtyManager(); in DrawAndTraceSingleDirtyRegionTypeForDFX() local
310 dirtyManager->GetDirtyRegionInfo(dirtyInfo, nodeType, dirtyType); in DrawAndTraceSingleDirtyRegionTypeForDFX()
415 auto dirtyManager = targetDrawable_.GetSyncDirtyManager(); in DrawTargetSurfaceDirtyRegionForDFX() local
422 auto displayDirtyRegion = dirtyManager->GetDirtyRegion(); in DrawTargetSurfaceDirtyRegionForDFX()
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/property/
H A Drs_filter_cache_manager.cpp87 bool RSFilterCacheManager::UpdateCacheStateWithDirtyRegion(const RSDirtyRegionManager& dirtyManager) in UpdateCacheStateWithDirtyRegion() argument
94 if (dirtyManager.currentFrameDirtyRegion_.Intersect(cachedImageRect) || in UpdateCacheStateWithDirtyRegion()
95 std::any_of(dirtyManager.visitedDirtyRegions_.begin(), dirtyManager.visitedDirtyRegions_.end(), in UpdateCacheStateWithDirtyRegion()
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/property/
H A Drs_filter_cache_manager.h56 const RSDirtyRegionManager& dirtyManager); // call when dirty region intersects with cached region.
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/
H A Drs_display_render_node_drawable.cpp216 // renderThreadParams/dirtyManager not null in caller in MergeDirtyHistory()
217 auto dirtyManager = displayDrawable.GetSyncDirtyManager(); in MergeDirtyHistory() local
224 Occlusion::Region allDirtyRegion{ Occlusion::Rect{ dirtyManager->GetDirtyRegion() } }; in MergeDirtyHistory()
229 dirtyManager->MergeDirtyRectAfterMergeHistory(bound.ToRectI()); in MergeDirtyHistory()
234 RSUniRenderUtil::SetAllSurfaceDrawableGlobalDityRegion(curAllSurfaceDrawables, dirtyManager->GetDirtyRegion()); in MergeDirtyHistory()
240 RectI rect = dirtyManager->GetDirtyRegionFlipWithinSurface(); in MergeDirtyHistory()
260 auto dirtyManager = displayDrawable.GetSyncDirtyManager(); in MergeDirtyHistoryInVirtual() local
264 RectI rect = dirtyManager->GetRectFlipWithinSurface(dirtyManager->GetDirtyRegionInVirtual()); in MergeDirtyHistoryInVirtual()
/foundation/graphic/graphic_2d/rosen/modules/render_service_profiler/
H A Drs_profiler.cpp1146 auto dirtyManager = displayNode ? displayNode->GetDirtyManager() : nullptr; in OnParallelRenderBegin() local
1147 if (dirtyManager) { in OnParallelRenderBegin()
1148 const auto displayRect = dirtyManager->GetSurfaceRect(); in OnParallelRenderBegin()

Completed in 39 milliseconds