1*0a9764feSAndroid Build Coastguard Worker /*
2*0a9764feSAndroid Build Coastguard Worker * Copyright (C) 2020 The Android Open Source Project
3*0a9764feSAndroid Build Coastguard Worker *
4*0a9764feSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*0a9764feSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*0a9764feSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*0a9764feSAndroid Build Coastguard Worker *
8*0a9764feSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0
9*0a9764feSAndroid Build Coastguard Worker *
10*0a9764feSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*0a9764feSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*0a9764feSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*0a9764feSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*0a9764feSAndroid Build Coastguard Worker * limitations under the License.
15*0a9764feSAndroid Build Coastguard Worker */
16*0a9764feSAndroid Build Coastguard Worker
17*0a9764feSAndroid Build Coastguard Worker #include "BackendClient.h"
18*0a9764feSAndroid Build Coastguard Worker
19*0a9764feSAndroid Build Coastguard Worker #include "BackendManager.h"
20*0a9764feSAndroid Build Coastguard Worker
21*0a9764feSAndroid Build Coastguard Worker namespace android {
22*0a9764feSAndroid Build Coastguard Worker
ValidateDisplay(HwcDisplay * display,uint32_t * num_types,uint32_t *)23*0a9764feSAndroid Build Coastguard Worker HWC2::Error BackendClient::ValidateDisplay(HwcDisplay *display,
24*0a9764feSAndroid Build Coastguard Worker uint32_t *num_types,
25*0a9764feSAndroid Build Coastguard Worker uint32_t * /*num_requests*/) {
26*0a9764feSAndroid Build Coastguard Worker for (auto &[layer_handle, layer] : display->layers()) {
27*0a9764feSAndroid Build Coastguard Worker layer.SetValidatedType(HWC2::Composition::Client);
28*0a9764feSAndroid Build Coastguard Worker ++*num_types;
29*0a9764feSAndroid Build Coastguard Worker }
30*0a9764feSAndroid Build Coastguard Worker return HWC2::Error::HasChanges;
31*0a9764feSAndroid Build Coastguard Worker }
32*0a9764feSAndroid Build Coastguard Worker
33*0a9764feSAndroid Build Coastguard Worker // clang-format off
34*0a9764feSAndroid Build Coastguard Worker // NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables, cert-err58-cpp)
35*0a9764feSAndroid Build Coastguard Worker REGISTER_BACKEND("client", BackendClient);
36*0a9764feSAndroid Build Coastguard Worker // clang-format on
37*0a9764feSAndroid Build Coastguard Worker
38*0a9764feSAndroid Build Coastguard Worker } // namespace android
39