return HWC2::Error::None;
}
-void DrmHwcTwo::HwcDisplay::MarkValidated(
- std::map<uint32_t, DrmHwcTwo::HwcLayer *> &z_map, size_t client_first_z,
- size_t client_size) {
- for (std::pair<const uint32_t, DrmHwcTwo::HwcLayer *> &l : z_map) {
- if (l.first >= client_first_z && l.first < client_first_z + client_size)
- l.second->set_validated_type(HWC2::Composition::Client);
- else
- l.second->set_validated_type(HWC2::Composition::Device);
- }
-}
-
HWC2::Error DrmHwcTwo::HwcDisplay::ValidateDisplay(uint32_t *num_types,
uint32_t *num_requests) {
supported(__func__);
hwc2_function_pointer_t func);
HWC2::Error CreateComposition(bool test);
bool HardwareSupportsLayerType(HWC2::Composition comp_type);
- void MarkValidated(std::map<uint32_t, DrmHwcTwo::HwcLayer *> &z_map,
- size_t client_first_z, size_t client_size);
void ClearDisplay();
if (display->compositor().ShouldFlattenOnClient()) {
client_start = 0;
client_size = z_map.size();
- display->MarkValidated(z_map, client_start, client_size);
+ MarkValidated(z_map, client_start, client_size);
} else {
std::tie(client_start, client_size) = GetClientLayers(display, z_map);
- display->MarkValidated(z_map, client_start, client_size);
+ MarkValidated(z_map, client_start, client_size);
bool testing_needed = !(client_start == 0 && client_size == z_map.size());
++display->total_stats().failed_kms_validate_;
client_start = 0;
client_size = z_map.size();
- display->MarkValidated(z_map, 0, client_size);
+ MarkValidated(z_map, 0, client_size);
}
}
return pixops;
}
+void Backend::MarkValidated(std::map<uint32_t, DrmHwcTwo::HwcLayer *> &z_map,
+ size_t client_first_z, size_t client_size) {
+ for (std::pair<const uint32_t, DrmHwcTwo::HwcLayer *> &l : z_map) {
+ if (l.first >= client_first_z && l.first < client_first_z + client_size)
+ l.second->set_validated_type(HWC2::Composition::Client);
+ else
+ l.second->set_validated_type(HWC2::Composition::Device);
+ }
+}
+
std::tuple<int, int> Backend::GetExtraClientRange(
DrmHwcTwo::HwcDisplay *display,
const std::vector<DrmHwcTwo::HwcLayer *> &layers, int client_start,
protected:
uint32_t CalcPixOps(const std::map<uint32_t, DrmHwcTwo::HwcLayer *> &z_map,
size_t first_z, size_t size);
+ void MarkValidated(std::map<uint32_t, DrmHwcTwo::HwcLayer *> &z_map,
+ size_t client_first_z, size_t client_size);
std::tuple<int, int> GetExtraClientRange(
DrmHwcTwo::HwcDisplay *display,
const std::vector<DrmHwcTwo::HwcLayer *> &layers, int client_start,