From bc9bf25b69adf37e358551ac6ddd4dede1b1c2fc Mon Sep 17 00:00:00 2001 From: jiangwenyu1 Date: Thu, 13 Jul 2023 20:38:51 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=A7=A3=E5=86=B3=E9=BC=A0=E6=A0=87=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E6=8B=96=E5=BD=B1=E9=97=AE=E9=A2=98=202.=E9=BC=A0?= =?UTF-8?q?=E6=A0=87=E7=BB=98=E5=88=B6=E6=A8=A1=E5=9D=97=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96Screen=20Info?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/pipeline/rs_physical_screen_processor.cpp | 1 + window_manager/ft_pointer_draw/pointer_draw_manager.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/display_server/rosen/modules/render_service/core/pipeline/rs_physical_screen_processor.cpp b/display_server/rosen/modules/render_service/core/pipeline/rs_physical_screen_processor.cpp index dc100f3..fd5663e 100644 --- a/display_server/rosen/modules/render_service/core/pipeline/rs_physical_screen_processor.cpp +++ b/display_server/rosen/modules/render_service/core/pipeline/rs_physical_screen_processor.cpp @@ -89,6 +89,7 @@ void RSPhysicalScreenProcessor::Redraw(const sptr& surface, const std:: RS_LOGE("RsDebug RSPhysicalScreenProcessor::Redraw:canvas is nullptr."); return; } + canvas->clear(SK_ColorTRANSPARENT); canvas->concat(screenTransformMatrix_); renderEngine_->DrawLayers(*canvas, layers, forceCPU, mirrorAdaptiveCoefficient_); renderFrame->Flush(); diff --git a/window_manager/ft_pointer_draw/pointer_draw_manager.cpp b/window_manager/ft_pointer_draw/pointer_draw_manager.cpp index 64ad570..795cd85 100644 --- a/window_manager/ft_pointer_draw/pointer_draw_manager.cpp +++ b/window_manager/ft_pointer_draw/pointer_draw_manager.cpp @@ -20,6 +20,7 @@ #include "ui/rs_surface_extractor.h" #include "transaction/rs_transaction.h" +#include "transaction/rs_interfaces.h" #include "image_source.h" using namespace OHOS; @@ -200,6 +201,13 @@ WMError PointerDrawingManager::InitDisplayNode() return WMError::WM_ERROR_NULLPTR; } + displayId_ = Rosen::RSInterfaces::GetInstance().GetDefaultScreenId(); + auto activeModeInfo = Rosen::RSInterfaces::GetInstance().GetScreenActiveMode(displayId_); + displayWidth_ = activeModeInfo.GetScreenWidth(); + displayHeight_ = activeModeInfo.GetScreenHeight(); + WLOGFD("Screen info: ScreenId=%{public}d, Width=%{public}d, Height=%{public}d", + displayId_, displayWidth_, displayHeight_); + displayNode_->SetScreenId(displayId_); displayNode_->SetBounds(0, 0, displayWidth_, displayHeight_); displayNode_->AddChild(surfaceNode_, -1); -- Gitee