summaryrefslogtreecommitdiff
path: root/sdm/libs/hwc2/hwc_layers.cpp
diff options
context:
space:
mode:
authorBaldev Sahu <bsahu@codeaurora.org>2019-11-26 18:11:05 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2020-03-09 01:58:21 -0700
commit3ee6df69b9e411830a8e26e33da982a857d42299 (patch)
tree6dbff8002aa13bf8134499ec69fee3a29047ed94 /sdm/libs/hwc2/hwc_layers.cpp
parent54d3a6453a8eb64d2e83e383f62686952de50298 (diff)
hwc2: Handle reading hdr color metadata
If client SF sets PerFrameMetadata, dataspace will be valid, so skip reading from ColorMetaData. Change-Id: I5597c3ec43ae7fea2ab008ce3f38cc923baa0550 CRs-Fixed: 2570482
Diffstat (limited to 'sdm/libs/hwc2/hwc_layers.cpp')
-rw-r--r--sdm/libs/hwc2/hwc_layers.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp
index d8c8c4eb..36c8a53e 100644
--- a/sdm/libs/hwc2/hwc_layers.cpp
+++ b/sdm/libs/hwc2/hwc_layers.cpp
@@ -912,7 +912,9 @@ void HWCLayer::ValidateAndSetCSC(const private_handle_t *handle) {
use_color_metadata = true;
}
- if (use_color_metadata) {
+ // Since client has set PerFrameMetadata, dataspace will be valid
+ // so we can skip reading from ColorMetaData.
+ if (use_color_metadata && !per_frame_hdr_metadata_) {
ColorMetaData old_meta_data = layer_buffer->color_metadata;
if (sdm::SetCSC(handle, &layer_buffer->color_metadata) == kErrorNone) {
if ((layer_buffer->color_metadata.colorPrimaries != old_meta_data.colorPrimaries) ||