Skip to content

Commit 5fae4a6

Browse files
author
Sally Qi
committed
[Lut] pfd refactor
Bug: 380894872 Test: builds Flag: EXEMPT small refactor Change-Id: Ia72407cba0307dc5e881dd1a5345fd46ffb2b7c8
1 parent 5009824 commit 5fae4a6

8 files changed

Lines changed: 12 additions & 12 deletions

File tree

services/surfaceflinger/CompositionEngine/include/compositionengine/OutputLayer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ class OutputLayer {
145145

146146
// Applies a HWC device layer lut
147147
virtual void applyDeviceLayerLut(
148-
ndk::ScopedFileDescriptor,
148+
::android::base::unique_fd,
149149
std::vector<std::pair<
150150
int, aidl::android::hardware::graphics::composer3::LutProperties>>) = 0;
151151

services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class OutputLayer : public virtual compositionengine::OutputLayer {
6868
aidl::android::hardware::graphics::composer3::Composition) override;
6969
void prepareForDeviceLayerRequests() override;
7070
void applyDeviceLayerRequest(Hwc2::IComposerClient::LayerRequest request) override;
71-
void applyDeviceLayerLut(ndk::ScopedFileDescriptor,
71+
void applyDeviceLayerLut(::android::base::unique_fd,
7272
std::vector<std::pair<int, LutProperties>>) override;
7373
bool needsFiltering() const override;
7474
std::optional<LayerFE::LayerSettings> getOverrideCompositionSettings() const override;

services/surfaceflinger/CompositionEngine/include/compositionengine/mock/OutputLayer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class OutputLayer : public compositionengine::OutputLayer {
6060
MOCK_CONST_METHOD0(needsFiltering, bool());
6161
MOCK_CONST_METHOD0(getOverrideCompositionSettings, std::optional<LayerFE::LayerSettings>());
6262
MOCK_METHOD(void, applyDeviceLayerLut,
63-
(ndk::ScopedFileDescriptor,
63+
(::android::base::unique_fd,
6464
(std::vector<std::pair<
6565
int, aidl::android::hardware::graphics::composer3::LutProperties>>)));
6666
MOCK_METHOD(int64_t, getPictureProfilePriority, (), (const));

services/surfaceflinger/CompositionEngine/src/Display.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ void Display::applyLayerLutsToLayers(const LayerLuts& layerLuts) {
373373

374374
if (auto lutsIt = layerLuts.find(hwcLayer); lutsIt != layerLuts.end()) {
375375
if (auto mapperIt = mapper.find(hwcLayer); mapperIt != mapper.end()) {
376-
layer->applyDeviceLayerLut(ndk::ScopedFileDescriptor(mapperIt->second.release()),
376+
layer->applyDeviceLayerLut(::android::base::unique_fd(mapperIt->second.release()),
377377
lutsIt->second);
378378
}
379379
}

services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -619,7 +619,7 @@ void OutputLayer::writeLutToHWC(HWC2::Layer* hwcLayer,
619619
lutProperties[i].samplingKey)}});
620620
}
621621

622-
luts.pfd = ndk::ScopedFileDescriptor(dup(lutFileDescriptor.get()));
622+
luts.pfd.set(dup(lutFileDescriptor.get()));
623623
luts.offsets = lutOffsets;
624624
luts.lutProperties = std::move(aidlProperties);
625625
}
@@ -1006,7 +1006,7 @@ void OutputLayer::applyDeviceLayerRequest(hal::LayerRequest request) {
10061006
}
10071007

10081008
void OutputLayer::applyDeviceLayerLut(
1009-
ndk::ScopedFileDescriptor lutFileDescriptor,
1009+
::android::base::unique_fd lutFd,
10101010
std::vector<std::pair<int, LutProperties>> lutOffsetsAndProperties) {
10111011
auto& state = editState();
10121012
LOG_FATAL_IF(!state.hwc);
@@ -1025,9 +1025,9 @@ void OutputLayer::applyDeviceLayerLut(
10251025
samplingKeys.emplace_back(static_cast<int32_t>(properties.samplingKeys[0]));
10261026
}
10271027
}
1028-
hwcState.luts = std::make_shared<gui::DisplayLuts>(base::unique_fd(lutFileDescriptor.release()),
1029-
std::move(offsets), std::move(dimensions),
1030-
std::move(sizes), std::move(samplingKeys));
1028+
hwcState.luts = std::make_shared<gui::DisplayLuts>(std::move(lutFd), std::move(offsets),
1029+
std::move(dimensions), std::move(sizes),
1030+
std::move(samplingKeys));
10311031
}
10321032

10331033
bool OutputLayer::needsFiltering() const {

services/surfaceflinger/DisplayHardware/HWC2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,7 @@ Error Display::getRequestedLuts(LayerLuts* outLuts,
638638
[](int32_t i, LutProperties j) { return std::make_pair(i, j); });
639639
outLuts->emplace_or_replace(layer.get(), lutOffsetsAndProperties);
640640
lutFileDescriptorMapper.emplace_or_replace(layer.get(),
641-
ndk::ScopedFileDescriptor(
641+
::android::base::unique_fd(
642642
layerLut.luts.pfd.release()));
643643
} else {
644644
ALOGE("getRequestedLuts: invalid luts on layer %" PRIu64 " found"

services/surfaceflinger/DisplayHardware/HWC2.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class Display {
115115
using LayerLuts =
116116
ftl::SmallMap<HWC2::Layer*, LutOffsetAndProperties, kLutFileDescriptorMapperSize>;
117117
using LutFileDescriptorMapper =
118-
ftl::SmallMap<HWC2::Layer*, ndk::ScopedFileDescriptor, kLutFileDescriptorMapperSize>;
118+
ftl::SmallMap<HWC2::Layer*, ::android::base::unique_fd, kLutFileDescriptorMapperSize>;
119119

120120
[[nodiscard]] virtual hal::Error acceptChanges() = 0;
121121
[[nodiscard]] virtual base::expected<std::shared_ptr<HWC2::Layer>, hal::Error>

services/surfaceflinger/DisplayHardware/HWComposer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ const std::unordered_map<std::string, bool>& HWComposer::getSupportedLayerGeneri
10681068
return mSupportedLayerGenericMetadata;
10691069
}
10701070

1071-
ftl::SmallMap<HWC2::Layer*, ndk::ScopedFileDescriptor, 20>&
1071+
ftl::SmallMap<HWC2::Layer*, ::android::base::unique_fd, 20>&
10721072
HWComposer::getLutFileDescriptorMapper() {
10731073
return mLutFileDescriptorMapper;
10741074
}

0 commit comments

Comments
 (0)