summaryrefslogtreecommitdiff
path: root/libs/gui/SurfaceComposerClient.cpp
diff options
context:
space:
mode:
author Sally Qi <sallyqi@google.com> 2024-11-11 18:06:48 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-11-11 18:06:48 +0000
commit44d6fff462d9291ddbf1a97de8c45ee596101818 (patch)
treea72ffd8981b676906b844a7aad5253c02d40ee19 /libs/gui/SurfaceComposerClient.cpp
parent3f8b9574ce93f8f6b32ef32ee0014c92762318d7 (diff)
parentef006586b5e3bbbf69177958a388cb1208adf0ff (diff)
Merge "[Lut HAL backend] implementation 3rd patch." into main
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
-rw-r--r--libs/gui/SurfaceComposerClient.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp
index c97dfd4cda..a0a8b35acb 100644
--- a/libs/gui/SurfaceComposerClient.cpp
+++ b/libs/gui/SurfaceComposerClient.cpp
@@ -1971,9 +1971,13 @@ SurfaceComposerClient::Transaction& SurfaceComposerClient::Transaction::setLuts(
return *this;
}
- s->luts = std::make_shared<gui::DisplayLuts>(base::unique_fd(dup(lutFd.get())), offsets,
- dimensions, sizes, samplingKeys);
s->what |= layer_state_t::eLutsChanged;
+ if (lutFd.ok()) {
+ s->luts = std::make_shared<gui::DisplayLuts>(base::unique_fd(dup(lutFd.get())), offsets,
+ dimensions, sizes, samplingKeys);
+ } else {
+ s->luts = nullptr;
+ }
registerSurfaceControlForCallback(sc);
return *this;