diff options
author | 2024-11-11 18:06:48 +0000 | |
---|---|---|
committer | 2024-11-11 18:06:48 +0000 | |
commit | 44d6fff462d9291ddbf1a97de8c45ee596101818 (patch) | |
tree | a72ffd8981b676906b844a7aad5253c02d40ee19 /libs/gui/SurfaceComposerClient.cpp | |
parent | 3f8b9574ce93f8f6b32ef32ee0014c92762318d7 (diff) | |
parent | ef006586b5e3bbbf69177958a388cb1208adf0ff (diff) |
Merge "[Lut HAL backend] implementation 3rd patch." into main
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
-rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 8 |
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; |