• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "subtree_parallel_param.h"
17 
18 #include "platform/common/rs_log.h"
19 
20 namespace OHOS::Rosen {
21 
SetSubtreeEnable(bool isSubtreeEnable)22 void SubtreeParallelParam::SetSubtreeEnable(bool isSubtreeEnable)
23 {
24     isSubtreeEnable_ = isSubtreeEnable;
25 }
26 
GetSubtreeEnable()27 bool SubtreeParallelParam::GetSubtreeEnable()
28 {
29     return isSubtreeEnable_;
30 }
31 
SetRBPolicyEnabled(bool isRBPolicyEnable)32 void SubtreeParallelParam::SetRBPolicyEnabled(bool isRBPolicyEnable)
33 {
34     isRBPolicyEnable_ = isRBPolicyEnable;
35 }
36 
GetRBPolicyEnabled()37 bool SubtreeParallelParam::GetRBPolicyEnabled()
38 {
39     return isRBPolicyEnable_;
40 }
41 
SetMultiWinPolicyEnabled(bool isMultiWinPolicyEnable)42 void SubtreeParallelParam::SetMultiWinPolicyEnabled(bool isMultiWinPolicyEnable)
43 {
44     isMultiWinPolicyEnable_ = isMultiWinPolicyEnable;
45 }
46 
GetMultiWinPolicyEnabled()47 bool SubtreeParallelParam::GetMultiWinPolicyEnabled()
48 {
49     return isMultiWinPolicyEnable_;
50 }
51 
SetMultiWinSurfaceNum(int surfaceNum)52 void SubtreeParallelParam::SetMultiWinSurfaceNum(int surfaceNum)
53 {
54     multiWinSurfaceNum_ = surfaceNum;
55 }
56 
GetMultiWinSurfaceNum()57 int SubtreeParallelParam::GetMultiWinSurfaceNum()
58 {
59     return multiWinSurfaceNum_;
60 }
61 
SetRBChildrenWeight(int weight)62 void SubtreeParallelParam::SetRBChildrenWeight(int weight)
63 {
64     rbChildrenWeight_ = weight;
65 }
66 
GetRBChildrenWeight()67 int SubtreeParallelParam::GetRBChildrenWeight()
68 {
69     return rbChildrenWeight_;
70 }
71 
SetRBSubtreeWeight(int weight)72 void SubtreeParallelParam::SetRBSubtreeWeight(int weight)
73 {
74     rbSubTreeWeight_ = weight;
75 }
76 
GetRBSubtreeWeight()77 int SubtreeParallelParam::GetRBSubtreeWeight()
78 {
79     return rbSubTreeWeight_;
80 }
81 
SetSubtreeScene(const std::string & appName,const std::string & val)82 void SubtreeParallelParam::SetSubtreeScene(const std::string& appName, const std::string& val)
83 {
84     subtreeScene_[appName] = val;
85 }
86 
GetSubtreeScene()87 std::unordered_map<std::string, std::string> SubtreeParallelParam::GetSubtreeScene()
88 {
89     return subtreeScene_;
90 }
91 } // namespace OHOS::Rosen