!402 fix makemirror flush bug

Merge pull request !402 from xiaojianfeng/dev_1
This commit is contained in:
openharmony_ci
2022-03-01 01:12:23 +00:00
committed by Gitee
2 changed files with 8 additions and 0 deletions
+4
View File
@@ -84,6 +84,10 @@ void AbstractScreen::InitRSDisplayNode(RSDisplayNodeConfig& config)
}
rsDisplayNode_ = rsDisplayNode;
rSDisplayNodeConfig_ = config;
auto transactionProxy = RSTransactionProxy::GetInstance();
if (transactionProxy != nullptr) {
transactionProxy->FlushImplicitTransaction();
}
}
DMError AbstractScreen::GetScreenSupportedColorGamuts(std::vector<ScreenColorGamut>& colorGamuts)
+4
View File
@@ -380,6 +380,10 @@ std::shared_ptr<RSDisplayNode> DisplayManagerService::GetRSDisplayNodeByDisplayI
void DisplayManagerService::SetShotScreen(ScreenId mainScreenId, std::vector<ScreenId> shotScreenIds)
{
WLOGFI("SetShotScreen. mainScreenId: %{public}" PRIu64"", mainScreenId);
if (shotScreenIds.empty()) {
WLOGFI("shotScreenIds is empty");
return;
}
std::shared_ptr<RSDisplayNode> displayNode = abstractScreenController_->GetRSDisplayNodeByScreenId(mainScreenId);
if (displayNode == nullptr) {
WLOGFE("SetShotScreen error, cannot get DisplayNode");