/foundation/graphic/graphic_2d/rosen/modules/render_service/core/pipeline/ |
H A D | rs_pointer_window_manager.cpp | 27 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 D | rs_uni_render_visitor.cpp | 220 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 D | rs_uni_ui_capture.cpp | 503 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 D | rs_uni_render_visitor.h | 201 RSDirtyRegionManager& dirtyManager, const RectI& globalFilterRect);
291 void CheckFilterNodeInSkippedSubTreeNeedClearCache(const RSRenderNode& node, RSDirtyRegionManager& dirtyManager);
|
H A D | rs_uni_render_util.cpp | 87 if (auto dirtyManager = displayDrawable.GetSyncDirtyManager()) { in MergeDirtyHistoryForDrawable() 88 dirtyManager->SetBufferAge(bufferAge); in MergeDirtyHistoryForDrawable() 89 dirtyManager->UpdateDirty(useAlignedDirtyRegion); in MergeDirtyHistoryForDrawable()
|
H A D | rs_uni_render_composer_adapter.cpp | 1415 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 D | rs_effect_render_node_test.cpp | 196 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 D | rs_base_render_node_test.cpp | 1277 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 D | rs_divided_ui_capture.cpp | 296 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 D | rs_filter_cache_manager_test.cpp | 133 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 D | rs_render_node.cpp | 877 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 D | rs_effect_render_node.cpp | 169 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 D | rs_render_node.h | 128 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 D | rs_effect_render_node.h | 88 RSDirtyRegionManager& dirtyManager, bool needRequestNextVsync) override;
|
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service/unittest/drawable/dfx/ |
H A D | rs_dirty_rects_dfx_test.cpp | 188 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 D | rs_uni_render_visitor_test.cpp | 3565 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 D | rs_dirty_rects_dfx.cpp | 297 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 D | rs_filter_cache_manager.cpp | 87 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 D | rs_filter_cache_manager.h | 56 const RSDirtyRegionManager& dirtyManager); // call when dirty region intersects with cached region.
|
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/ |
H A D | rs_display_render_node_drawable.cpp | 216 // 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 D | rs_profiler.cpp | 1146 auto dirtyManager = displayNode ? displayNode->GetDirtyManager() : nullptr; in OnParallelRenderBegin() local 1147 if (dirtyManager) { in OnParallelRenderBegin() 1148 const auto displayRect = dirtyManager->GetSurfaceRect(); in OnParallelRenderBegin()
|