/foundation/arkui/ui_lite/frameworks/draw/ |
H A D | draw_rect.cpp | 24 void DrawRect::Draw(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, in Draw() argument 59 DrawUtils::GetInstance()->DrawColorArea(gfxDstBuffer, rect, dirtyRect, style.bgColor_, opa); in Draw() 63 DrawRectRadiusWithoutBorder(gfxDstBuffer, rect, dirtyRect, style, opaScale); in Draw() 68 DrawRectBorderWithoutRadius(gfxDstBuffer, rect, dirtyRect, style, opaScale); in Draw() 71 DrawRectRadiusSmallThanBorder(gfxDstBuffer, rect, dirtyRect, style, opaScale); in Draw() 74 DrawRectRadiusEqualBorder(gfxDstBuffer, rect, dirtyRect, style, opaScale); in Draw() 77 DrawRectRadiusBiggerThanBorder(gfxDstBuffer, rect, dirtyRect, style, opaScale); in Draw() 82 void DrawRect::DrawRectRadiusWithoutBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, in DrawRectRadiusWithoutBorder() argument 87 DrawRectRadiusWithoutBorderCon1(gfxDstBuffer, rect, dirtyRect, style, opaScale); in DrawRectRadiusWithoutBorder() 89 DrawRectRadiusWithoutBorderCon2(gfxDstBuffer, rect, dirtyRect, styl in DrawRectRadiusWithoutBorder() 97 DrawRectRadiusWithoutBorderCon1(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusWithoutBorderCon1() argument 140 DrawRectRadiusWithoutBorderCon2(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusWithoutBorderCon2() argument 178 DrawRectRadiusWithoutBorderCon3(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusWithoutBorderCon3() argument 200 DrawRectRadiusWithoutBorderCon4(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusWithoutBorderCon4() argument 262 DrawRectBorderWithoutRadius(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectBorderWithoutRadius() argument 299 DrawRectRadiusEqualBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusEqualBorder() argument 369 DrawRectRadiusSmallThanBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusSmallThanBorder() argument 452 DrawRectRadiusBiggerThanBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusBiggerThanBorder() argument 467 DrawRectRadiusBiggerThanBorderCon1(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusBiggerThanBorderCon1() argument 536 DrawRectRadiusBiggerThanBorderCon2(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusBiggerThanBorderCon2() argument 603 DrawRectRadiusBiggerThanBorderCon3(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusBiggerThanBorderCon3() argument 639 DrawRectRadiusBiggerThanBorderCon4(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opaScale) DrawRectRadiusBiggerThanBorderCon4() argument [all...] |
H A D | draw_rect.h | 32 static void Draw(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 36 static void DrawRectRadiusWithoutBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 39 static void DrawRectBorderWithoutRadius(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 42 static void DrawRectRadiusEqualBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 45 static void DrawRectRadiusSmallThanBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 48 static void DrawRectRadiusBiggerThanBorder(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 51 static void DrawRectRadiusWithoutBorderCon1(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 54 static void DrawRectRadiusWithoutBorderCon2(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 57 static void DrawRectRadiusWithoutBorderCon3(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, 60 static void DrawRectRadiusWithoutBorderCon4(BufferInfo& gfxDstBuffer, const Rect& rect, const Rect& dirtyRect, [all...] |
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/dfx/ |
H A D | rs_dirty_rects_dfx.cpp | 240 RectI dirtyRect, const Drawing::Color color, const RSPaintStyle fillType, float alpha, int edgeWidth) const in DrawDirtyRectForDFX() 242 if (dirtyRect.width_ <= 0 || dirtyRect.height_ <= 0) { in DrawDirtyRectForDFX() 246 ROSEN_LOGD("DrawDirtyRectForDFX current dirtyRect = %{public}s", dirtyRect.ToString().c_str()); in DrawDirtyRectForDFX() 248 dirtyRect.left_, dirtyRect.top_, dirtyRect.left_ + dirtyRect.width_, dirtyRect in DrawDirtyRectForDFX() 239 DrawDirtyRectForDFX( RectI dirtyRect, const Drawing::Color color, const RSPaintStyle fillType, float alpha, int edgeWidth) const DrawDirtyRectForDFX() argument [all...] |
H A D | rs_dirty_rects_dfx.h | 67 void DrawDirtyRectForDFX(RectI dirtyRect, const Drawing::Color color, const RSPaintStyle fillType,
|
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/pipeline/ |
H A D | rs_uni_render_processor.cpp | 96 const Rect& dirtyRect = params.GetBufferDamage(); in CreateLayer() local 103 dirtyRect.x, dirtyRect.y, dirtyRect.w, dirtyRect.h, in CreateLayer() 112 dirtyRect.x, dirtyRect.y, dirtyRect.w, dirtyRect.h, in CreateLayer() 142 const Rect& dirtyRect in CreateLayerForRenderThread() local 269 GraphicIRect dirtyRect = GraphicIRect { bufferDamage.x, bufferDamage.y, bufferDamage.w, bufferDamage.h }; GetLayerInfo() local [all...] |
H A D | rs_uni_render_visitor.cpp | 219 RectI dirtyRect = node.GetChildrenRect();
in MergeRemovedChildDirtyRegion() local 221 if (dirtyManager == nullptr || dirtyRect.IsEmpty()) {
in MergeRemovedChildDirtyRegion() 229 dirtyRect = geoPtr->MapAbsRect(dirtyRect.ConvertTo<float>());
in MergeRemovedChildDirtyRegion() 232 dirtyRect = dirtyRect.IntersectRect(node.GetOldClipRect());
in MergeRemovedChildDirtyRegion() 235 dirtyRect = prepareClipRect_.IntersectRect(node.GetChildrenRect());
in MergeRemovedChildDirtyRegion() 237 dirtyManager->MergeDirtyRect(dirtyRect);
in MergeRemovedChildDirtyRegion() 239 node.GetId(), dirtyRect.ToString().c_str());
in MergeRemovedChildDirtyRegion() 243 DirtyRegionType::REMOVE_CHILD_RECT, dirtyRect);
in MergeRemovedChildDirtyRegion() 705 auto dirtyRect = dirtyManager->GetCurrentFrameDirtyRegion(); CheckMergeFilterDirtyByIntersectWithDirty() local 787 auto dirtyRect = node.GetDirtyManager()->GetCurrentFrameDirtyRegion(); QuickPrepareSurfaceRenderNode() local 2072 const auto& dirtyRect = surfaceNode.GetDirtyManager()->GetCurrentFrameDirtyRegion(); CheckMergeDisplayDirtyByTransparent() local 2125 const auto& dirtyRect = surfaceNode.GetDirtyManager()->GetCurrentFrameDirtyRegion(); CheckMergeDisplayDirtyByShadowChanged() local 2198 const auto& dirtyRect = surfaceNode.GetDirtyManager()->GetCurrentFrameDirtyRegion(); CheckMergeDisplayDirtyByTransparentRegions() local [all...] |
H A D | rs_uni_render_composer_adapter.cpp | 803 const Rect& dirtyRect = surfaceHandler->GetDamageRegion(); in BuildComposeInfo() local 804 dirtyRects.emplace_back(GraphicIRect {dirtyRect.x, dirtyRect.y, dirtyRect.w, dirtyRect.h}); in BuildComposeInfo() 873 const Rect& dirtyRect = params->GetBufferDamage(); in BuildComposeInfo() local 874 dirtyRects.emplace_back(GraphicIRect {dirtyRect.x, dirtyRect.y, dirtyRect.w, dirtyRect in BuildComposeInfo() [all...] |
H A D | rs_uni_render_util.cpp | 115 Occlusion::Rect dirtyRect { surfaceDirtyRect.left_, surfaceDirtyRect.top_, surfaceDirtyRect.GetRight(), in MergeVisibleDirtyRegion() 118 Occlusion::Region surfaceDirtyRegion { dirtyRect }; in MergeVisibleDirtyRegion() 191 Occlusion::Rect dirtyRect { surfaceDirtyRect.left_, surfaceDirtyRect.top_, in MergeVisibleDirtyRegionInVirtual() 194 Occlusion::Region surfaceDirtyRegion { dirtyRect }; in MergeVisibleDirtyRegionInVirtual() 752 for (const auto& dirtyRect : dirtyRegion.GetRegionRects()) { in AlignedDirtyRegion() 753 int32_t left = (dirtyRect.left_ / alignedBits) * alignedBits; in AlignedDirtyRegion() 754 int32_t top = (dirtyRect.top_ / alignedBits) * alignedBits; in AlignedDirtyRegion() 755 int32_t width = ((dirtyRect.right_ + alignedBits - 1) / alignedBits) * alignedBits - left; in AlignedDirtyRegion() 756 int32_t height = ((dirtyRect.bottom_ + alignedBits - 1) / alignedBits) * alignedBits - top; in AlignedDirtyRegion()
|
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service/unittest/drawable/dfx/ |
H A D | rs_dirty_rects_dfx_test.cpp | 277 RectI dirtyRect(1, 1, 1, 1); in HWTEST_F() 284 rsDirtyRectsDfx_->DrawDirtyRectForDFX(dirtyRect, color, fillType, alpha, edgeWidth); in HWTEST_F() 288 rsDirtyRectsDfx_->DrawDirtyRectForDFX(dirtyRect, color, fillType, alpha, edgeWidth); in HWTEST_F() 289 dirtyRect.height_ = 0; in HWTEST_F() 290 rsDirtyRectsDfx_->DrawDirtyRectForDFX(dirtyRect, color, fillType, alpha, edgeWidth); in HWTEST_F() 291 dirtyRect.width_ = 0; in HWTEST_F() 292 rsDirtyRectsDfx_->DrawDirtyRectForDFX(dirtyRect, color, fillType, alpha, edgeWidth); in HWTEST_F()
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/core/pipeline/ |
H A D | rs_render_thread_visitor.cpp | 217 void RSRenderThreadVisitor::DrawRectOnCanvas(const RectI& dirtyRect, const Drawing::ColorQuad color, in DrawRectOnCanvas() argument 220 if (dirtyRect.IsEmpty()) { in DrawRectOnCanvas() 224 auto drawingRect = Drawing::Rect(dirtyRect.left_, dirtyRect.top_, in DrawRectOnCanvas() 225 dirtyRect.width_ + dirtyRect.left_, dirtyRect.height_ + dirtyRect.top_); in DrawRectOnCanvas() 248 auto dirtyRect = RectI(); in DrawDirtyRegion() local 253 dirtyRect in DrawDirtyRegion() [all...] |
H A D | rs_render_thread_visitor.h | 70 void DrawRectOnCanvas(const RectI& dirtyRect, const Drawing::ColorQuad color, RSPaintStyle fillType, float alpha,
|
/foundation/arkui/ui_lite/frameworks/engines/gfx/ |
H A D | soft_engine.cpp | 75 const Rect& dirtyRect, in DrawRect() 79 DrawRect::Draw(dst, rect, dirtyRect, style, opacity); in DrawRect() 73 DrawRect(BufferInfo& dst, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opacity) DrawRect() argument
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/pipeline/ |
H A D | rs_render_node.cpp | 901 auto dirtyRect = geoPtr->MapAbsRect(childrenRect_.ConvertTo<float>()); in SubTreeSkipPrepare() local 902 auto dirtyRectClip = dirtyRect.IntersectRect(clipRect); in SubTreeSkipPrepare() 1346 // The buffer's dirtyRect should not be out of the scope of the node's dirtyRect in UpdateBufferDirtyRegion() 1349 "buffer damageRegion [%d,%d,%d,%d], dirtyRect %s", GetId(), in UpdateBufferDirtyRegion() 1412 auto dirtyRect = isSelfDrawingNode_ ? selfDrawingNodeAbsDirtyRect_ : absDrawRect_; in UpdateAbsDirtyRegion() local 1416 dirtyRect.left_ -= curNode->GetCurDisplayOffsetX(); in UpdateAbsDirtyRegion() 1417 dirtyRect.top_ -= curNode->GetCurDisplayOffsetY(); in UpdateAbsDirtyRegion() 1419 dirtyRect.left_ -= parent->GetCurDisplayOffsetX(); in UpdateAbsDirtyRegion() 1420 dirtyRect in UpdateAbsDirtyRegion() 1603 UpdateBufferDirtyRegion(RectI& dirtyRect, const RectI& drawRegion) UpdateBufferDirtyRegion() argument 1659 auto dirtyRect = properties.GetDirtyRect(drawRegion); UpdateDirtyRegion() local 1786 auto dirtyRect = GetRenderProperties().GetDirtyRect(); UpdateRenderStatus() local [all...] |
H A D | rs_dirty_region_manager.cpp | 160 void RSDirtyRegionManager::SetCurrentFrameDirtyRect(const RectI& dirtyRect) in SetCurrentFrameDirtyRect() argument 162 currentFrameDirtyRegion_ = dirtyRect; in SetCurrentFrameDirtyRect() 386 // therefore, this loop merges rect with age frames' dirtyRect in MergeHistory()
|
H A D | rs_surface_render_node.cpp | 1693 Occlusion::Rect dirtyRect { GetOldDirty() }; in ResetSurfaceOpaqueRegion() 1694 transparentRegion_ = Occlusion::Region{ dirtyRect }; in ResetSurfaceOpaqueRegion()
|
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_client/unittest/pipeline/ |
H A D | rs_render_thread_visitor_test.cpp | 1040 RectI dirtyRect; in HWTEST_F() local 1044 visitor.DrawRectOnCanvas(dirtyRect, color, fillType, 1.f, 1); in HWTEST_F() 1045 EXPECT_EQ(dirtyRect.IsEmpty(), true); in HWTEST_F() 1048 dirtyRect = rect; in HWTEST_F() 1051 visitor.DrawRectOnCanvas(dirtyRect, color, fillType, 1.f, 1); in HWTEST_F() 1052 EXPECT_EQ(dirtyRect.IsEmpty(), false); in HWTEST_F() 1055 visitor.DrawRectOnCanvas(dirtyRect, color, fillType, 1.f, 1); in HWTEST_F() 1056 EXPECT_EQ(dirtyRect.IsEmpty(), false); in HWTEST_F() 1074 auto dirtyRect = RectI(); in HWTEST_F() local
|
/foundation/graphic/graphic_2d/rosen/test/render_service/render_service_base/unittest/pipeline/ |
H A D | rs_dirty_region_manager_test.cpp | 116 RectI dirtyRect = rsDirtyManager->GetDirtyRegion(); in HWTEST_F() local 117 EXPECT_EQ(dirtyRect, defaultRect); in HWTEST_F() 186 RectI dirtyRect = rsDirtyManager->GetDirtyRegion(); in HWTEST_F() local 188 EXPECT_EQ(dirtyRect, defaultRect); in HWTEST_F()
|
H A D | rs_render_node_test2.cpp | 294 RectI dirtyRect{0, 0, 1000, 1000};
in HWTEST_F() 296 node.UpdateBufferDirtyRegion(dirtyRect, drawRegion);
in HWTEST_F() 607 RectI dirtyRect{0, 0, 1000, 1000};
in HWTEST_F() 609 ASSERT_EQ(node.UpdateBufferDirtyRegion(dirtyRect, drawRegion), false);
in HWTEST_F()
|
H A D | rs_base_render_node_test.cpp | 1297 RectI dirtyRect(1, 1, 1, 1); in HWTEST_F() 1299 node->UpdateBufferDirtyRegion(dirtyRect, drawRegion); in HWTEST_F()
|
/foundation/arkui/ui_lite/interfaces/innerkits/engines/gfx/ |
H A D | soft_engine.h | 59 const Rect& dirtyRect,
|
H A D | gfx_engine_manager.h | 117 DrawRect(BufferInfo& dst, const Rect& rect, const Rect& dirtyRect, const Style& style, OpacityType opacity) = 0;
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/pipeline/ |
H A D | rs_dirty_region_manager.h | 100 void SetCurrentFrameDirtyRect(const RectI& dirtyRect);
|
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/property/ |
H A D | rs_properties.cpp | 2314 RectI dirtyRect = boundsGeo_->MapAbsRect(GetLocalBoundsAndFramesRect()); in GetDirtyRect() local 2316 return dirtyRect; in GetDirtyRect() 2324 return dirtyRect.JoinRect(drawRegion); in GetDirtyRect() 2330 RectI dirtyRect; in GetDirtyRect() local 2332 dirtyRect = boundsGeo_->GetAbsRect(); in GetDirtyRect() 2336 dirtyRect = boundsGeo_->GetAbsRect().JoinRect(frameRect); in GetDirtyRect() 2340 return dirtyRect; in GetDirtyRect() 2348 return dirtyRect.JoinRect(drawRegion); in GetDirtyRect() 3170 auto dirtyRect = GetDirtyRect(); in GetPixelStretchDirtyRect() local 3172 auto scaledBounds = RectF(dirtyRect in GetPixelStretchDirtyRect() [all...] |
/foundation/graphic/graphic_2d/rosen/modules/render_service/core/drawable/ |
H A D | rs_surface_render_node_drawable.cpp | 997 Occlusion::Rect dirtyRect { renderParams_->GetOldDirtyInSurface() }; in SetDirtyRegionBelowCurrentLayer() 998 Occlusion::Region dirtyRegion { dirtyRect }; in SetDirtyRegionBelowCurrentLayer()
|
/foundation/arkui/ace_engine/frameworks/core/pipeline/base/ |
H A D | render_node.cpp | 337 auto dirtyRect = context_.Upgrade()->GetDirtyRect(); in DumpTree() local 352 DumpLog::GetInstance().AddDesc(std::string("DirtyRect: ").append(dirtyRect.ToString())); in DumpTree()
|