Merge "hwc: Dump in SDM only if layer stack is valid"
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
f5464da301
@@ -434,6 +434,8 @@ HWC2::Error HWCDisplay::CreateLayer(hwc2_layer_t *out_layer_id) {
|
|||||||
*out_layer_id = layer->GetId();
|
*out_layer_id = layer->GetId();
|
||||||
geometry_changes_ |= GeometryChanges::kAdded;
|
geometry_changes_ |= GeometryChanges::kAdded;
|
||||||
validated_ = false;
|
validated_ = false;
|
||||||
|
layer_stack_invalid_ = true;
|
||||||
|
|
||||||
return HWC2::Error::None;
|
return HWC2::Error::None;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -466,6 +468,8 @@ HWC2::Error HWCDisplay::DestroyLayer(hwc2_layer_t layer_id) {
|
|||||||
|
|
||||||
geometry_changes_ |= GeometryChanges::kRemoved;
|
geometry_changes_ |= GeometryChanges::kRemoved;
|
||||||
validated_ = false;
|
validated_ = false;
|
||||||
|
layer_stack_invalid_ = true;
|
||||||
|
|
||||||
return HWC2::Error::None;
|
return HWC2::Error::None;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -633,6 +637,8 @@ void HWCDisplay::BuildLayerStack() {
|
|||||||
}
|
}
|
||||||
// set secure display
|
// set secure display
|
||||||
SetSecureDisplay(secure_display_active);
|
SetSecureDisplay(secure_display_active);
|
||||||
|
|
||||||
|
layer_stack_invalid_ = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void HWCDisplay::BuildSolidFillStack() {
|
void HWCDisplay::BuildSolidFillStack() {
|
||||||
@@ -2040,6 +2046,11 @@ std::string HWCDisplay::Dump() {
|
|||||||
<< std::endl;
|
<< std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (layer_stack_invalid_) {
|
||||||
|
os << "\n Layers added or removed but not reflected to SDM's layer stack yet\n";
|
||||||
|
return os.str();
|
||||||
|
}
|
||||||
|
|
||||||
if (color_mode_) {
|
if (color_mode_) {
|
||||||
os << "\n----------Color Modes---------\n";
|
os << "\n----------Color Modes---------\n";
|
||||||
color_mode_->Dump(&os);
|
color_mode_->Dump(&os);
|
||||||
|
|||||||
@@ -257,6 +257,7 @@ class HWCDisplay : public DisplayEventHandler {
|
|||||||
};
|
};
|
||||||
|
|
||||||
bool validated_ = false;
|
bool validated_ = false;
|
||||||
|
bool layer_stack_invalid_ = true;
|
||||||
CoreInterface *core_intf_ = nullptr;
|
CoreInterface *core_intf_ = nullptr;
|
||||||
HWCCallbacks *callbacks_ = nullptr;
|
HWCCallbacks *callbacks_ = nullptr;
|
||||||
HWCBufferAllocator *buffer_allocator_ = NULL;
|
HWCBufferAllocator *buffer_allocator_ = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user