sdm: Handle extended range layer.
- Mark extended range layer as skip because it is not supported.
- Remove unused NeedsHdrHandling() and NeedsGpuFallback().
Change-Id: I70132bae87d33f0136ec7ea321215b40e30b8c5d
CRs-Fixed: 2287998
diff --git a/sdm/libs/core/display_base.cpp b/sdm/libs/core/display_base.cpp
index 9152616..23fe131 100644
--- a/sdm/libs/core/display_base.cpp
+++ b/sdm/libs/core/display_base.cpp
@@ -204,9 +204,6 @@
break;
}
hw_layers_info.app_layer_count++;
- if (!gpu_fallback_) {
- gpu_fallback_ = NeedsGpuFallback(layer);
- }
if (IsWideColor(layer->input_buffer.color_metadata.colorPrimaries)) {
hw_layers_info.wide_color_primaries.push_back(
layer->input_buffer.color_metadata.colorPrimaries);
@@ -273,7 +270,6 @@
lock_guard<recursive_mutex> obj(recursive_mutex_);
DisplayError error = kErrorNone;
needs_validate_ = true;
- gpu_fallback_ = false;
if (!active_) {
return kErrorPermission;
@@ -1640,28 +1636,6 @@
num_color_modes_ = 0;
}
-bool DisplayBase::NeedsGpuFallback(const Layer *layer) {
- const LayerBufferFormat &format = layer->input_buffer.format;
- const ColorRange &range = layer->input_buffer.color_metadata.range;
-
- if (format == kFormatInvalid || range == Range_Extended) {
- DLOGV_IF(kTagDisplay, "Format = %d Range = %d", format, range);
- // when there is invalid format or extended range fall back to GPU
- return true;
- }
-
- return false;
-}
-
-bool DisplayBase::NeedsHdrHandling() {
- if (display_type_ != kBuiltIn || !num_color_modes_ || gpu_fallback_) {
- // No HDR Handling for non-primary displays or when color modes are not present or
- // if frame is falling back to GPU
- return false;
- }
- return true;
-}
-
void DisplayBase::GetColorPrimaryTransferFromAttributes(const AttrVal &attr,
std::vector<PrimariesTransfer> *supported_pt) {
std::string attribute_field = {};
diff --git a/sdm/libs/core/display_base.h b/sdm/libs/core/display_base.h
index d6d5f15..0f77ca5 100644
--- a/sdm/libs/core/display_base.h
+++ b/sdm/libs/core/display_base.h
@@ -153,8 +153,6 @@
DisplayState GetLastPowerMode();
void SetPUonDestScaler();
void ClearColorInfo();
- bool NeedsGpuFallback(const Layer *layer);
- bool NeedsHdrHandling();
void GetColorPrimaryTransferFromAttributes(const AttrVal &attr,
std::vector<PrimariesTransfer> *supported_pt);
bool DisplayPowerResetPending();
@@ -207,7 +205,6 @@
std::string current_color_mode_ = "hal_native";
int disable_hdr_lut_gen_ = 0;
DisplayState last_power_mode_ = kStateOff;
- bool gpu_fallback_ = false;
bool hw_recovery_logs_captured_ = false;
int disable_hw_recovery_dump_ = 0;
HWQosData default_qos_data_;
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp
index b4b3e34..13c3f8d 100644
--- a/sdm/libs/hwc2/hwc_layers.cpp
+++ b/sdm/libs/hwc2/hwc_layers.cpp
@@ -135,7 +135,7 @@
break;
case HAL_DATASPACE_RANGE_EXTENDED:
*color_range = Range_Extended;
- break;
+ return false;
default:
DLOGW_IF(kTagClient, "Unsupported Range Request = %d", range);
return false;