diff options
| -rw-r--r-- | services/surfaceflinger/DisplayDevice.cpp | 4 | ||||
| -rw-r--r-- | services/surfaceflinger/DisplayDevice.h | 4 | ||||
| -rw-r--r-- | services/surfaceflinger/FrontEnd/DisplayInfo.h (renamed from services/surfaceflinger/FrontEnd/FrontEndDisplayInfo.h) | 7 | ||||
| -rw-r--r-- | services/surfaceflinger/FrontEnd/TransactionHandler.cpp | 4 | ||||
| -rw-r--r-- | services/surfaceflinger/FrontEnd/TransactionHandler.h | 11 | ||||
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 3 | ||||
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.h | 5 | ||||
| -rw-r--r-- | services/surfaceflinger/tests/unittests/TransactionApplicationTest.cpp | 2 |
8 files changed, 22 insertions, 18 deletions
diff --git a/services/surfaceflinger/DisplayDevice.cpp b/services/surfaceflinger/DisplayDevice.cpp index c5f5372f19..a5195f4f7c 100644 --- a/services/surfaceflinger/DisplayDevice.cpp +++ b/services/surfaceflinger/DisplayDevice.cpp @@ -41,7 +41,7 @@ #include "Display/DisplaySnapshot.h" #include "DisplayDevice.h" -#include "FrontEnd/FrontEndDisplayInfo.h" +#include "FrontEnd/DisplayInfo.h" #include "Layer.h" #include "RefreshRateOverlay.h" #include "SurfaceFlinger.h" @@ -132,7 +132,7 @@ void DisplayDevice::setDisplayName(const std::string& displayName) { } } -auto DisplayDevice::getFrontEndInfo() const -> FrontEndDisplayInfo { +auto DisplayDevice::getFrontEndInfo() const -> frontend::DisplayInfo { gui::DisplayInfo info; info.displayId = getLayerStack().id; diff --git a/services/surfaceflinger/DisplayDevice.h b/services/surfaceflinger/DisplayDevice.h index afa13e5795..4b64aab2c5 100644 --- a/services/surfaceflinger/DisplayDevice.h +++ b/services/surfaceflinger/DisplayDevice.h @@ -45,7 +45,7 @@ #include "DisplayHardware/DisplayMode.h" #include "DisplayHardware/Hal.h" #include "DisplayHardware/PowerAdvisor.h" -#include "FrontEnd/FrontEndDisplayInfo.h" +#include "FrontEnd/DisplayInfo.h" #include "Scheduler/RefreshRateSelector.h" #include "ThreadContext.h" #include "TracedOrdinal.h" @@ -167,7 +167,7 @@ public: void setDisplayName(const std::string& displayName); const std::string& getDisplayName() const { return mDisplayName; } - surfaceflinger::FrontEndDisplayInfo getFrontEndInfo() const; + surfaceflinger::frontend::DisplayInfo getFrontEndInfo() const; /* ------------------------------------------------------------------------ * Display power mode management. diff --git a/services/surfaceflinger/FrontEnd/FrontEndDisplayInfo.h b/services/surfaceflinger/FrontEnd/DisplayInfo.h index 95e69b33e2..0c7b24a2c4 100644 --- a/services/surfaceflinger/FrontEnd/FrontEndDisplayInfo.h +++ b/services/surfaceflinger/FrontEnd/DisplayInfo.h @@ -18,11 +18,10 @@ #include <gui/DisplayInfo.h> -// TODO (b/259553365) fix namespace to be consistent with other components -namespace android::surfaceflinger { +namespace android::surfaceflinger::frontend { // Display information needed to populate input and calculate layer geometry. -struct FrontEndDisplayInfo { +struct DisplayInfo { gui::DisplayInfo info; ui::Transform transform; bool receivesInput; @@ -32,4 +31,4 @@ struct FrontEndDisplayInfo { ui::Transform::RotationFlags rotationFlags; }; -} // namespace android::surfaceflinger +} // namespace android::surfaceflinger::frontend diff --git a/services/surfaceflinger/FrontEnd/TransactionHandler.cpp b/services/surfaceflinger/FrontEnd/TransactionHandler.cpp index 95961fe6a9..8629671214 100644 --- a/services/surfaceflinger/FrontEnd/TransactionHandler.cpp +++ b/services/surfaceflinger/FrontEnd/TransactionHandler.cpp @@ -24,7 +24,7 @@ #include "TransactionHandler.h" -namespace android { +namespace android::surfaceflinger::frontend { void TransactionHandler::queueTransaction(TransactionState&& state) { mLocklessTransactionQueue.push(std::move(state)); @@ -186,4 +186,4 @@ void TransactionHandler::removeFromStalledTransactions(uint64_t id) { mStalledTransactions.erase(it); } } -} // namespace android +} // namespace android::surfaceflinger::frontend diff --git a/services/surfaceflinger/FrontEnd/TransactionHandler.h b/services/surfaceflinger/FrontEnd/TransactionHandler.h index 2b6f07d49a..a06b870549 100644 --- a/services/surfaceflinger/FrontEnd/TransactionHandler.h +++ b/services/surfaceflinger/FrontEnd/TransactionHandler.h @@ -18,9 +18,6 @@ #include <semaphore.h> #include <cstdint> -#include <mutex> -#include <queue> -#include <thread> #include <vector> #include <LocklessQueue.h> @@ -30,6 +27,10 @@ #include <ftl/small_vector.h> namespace android { + +class TestableSurfaceFlinger; +namespace surfaceflinger::frontend { + class TransactionHandler { public: struct TransactionFlushState { @@ -60,7 +61,7 @@ public: private: // For unit tests - friend class TestableSurfaceFlinger; + friend class ::android::TestableSurfaceFlinger; int flushPendingTransactionQueues(std::vector<TransactionState>&, TransactionFlushState&); TransactionReadiness applyFilters(TransactionFlushState&); @@ -71,5 +72,5 @@ private: ftl::SmallVector<TransactionFilter, 2> mTransactionReadyFilters; std::vector<uint64_t> mStalledTransactions; }; - +} // namespace surfaceflinger::frontend } // namespace android diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 2c510d7c9a..fad951eecb 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -180,6 +180,7 @@ using CompositionStrategyPredictionState = android::compositionengine::impl:: using base::StringAppendF; using display::PhysicalDisplay; using display::PhysicalDisplays; +using frontend::TransactionHandler; using gui::DisplayInfo; using gui::GameMode; using gui::IDisplayEventConnection; @@ -3304,7 +3305,7 @@ void SurfaceFlinger::buildWindowInfos(std::vector<WindowInfo>& outWindowInfos, if (!layer->needsInputInfo()) return; const auto opt = mFrontEndDisplayInfos.get(layer->getLayerStack()) - .transform([](const FrontEndDisplayInfo& info) { + .transform([](const frontend::DisplayInfo& info) { return Layer::InputDisplayArgs{&info.transform, info.isSecure}; }); diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 7c0926a1ee..50e8e73c38 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -66,7 +66,7 @@ #include "DisplayIdGenerator.h" #include "Effects/Daltonizer.h" #include "FlagManager.h" -#include "FrontEnd/FrontEndDisplayInfo.h" +#include "FrontEnd/DisplayInfo.h" #include "FrontEnd/LayerCreationArgs.h" #include "FrontEnd/TransactionHandler.h" #include "LayerVector.h" @@ -121,6 +121,7 @@ class FrameTracer; class ScreenCapturer; class WindowInfosListenerInvoker; +using frontend::TransactionHandler; using gui::CaptureArgs; using gui::DisplayCaptureArgs; using gui::IRegionSamplingListener; @@ -1367,7 +1368,7 @@ private: } mPowerHintSessionMode; TransactionHandler mTransactionHandler; - display::DisplayMap<ui::LayerStack, FrontEndDisplayInfo> mFrontEndDisplayInfos; + display::DisplayMap<ui::LayerStack, frontend::DisplayInfo> mFrontEndDisplayInfos; }; class SurfaceComposerAIDL : public gui::BnSurfaceComposer { diff --git a/services/surfaceflinger/tests/unittests/TransactionApplicationTest.cpp b/services/surfaceflinger/tests/unittests/TransactionApplicationTest.cpp index 488d4a9c58..d84698f279 100644 --- a/services/surfaceflinger/tests/unittests/TransactionApplicationTest.cpp +++ b/services/surfaceflinger/tests/unittests/TransactionApplicationTest.cpp @@ -42,6 +42,8 @@ using testing::_; using testing::Return; using FakeHwcDisplayInjector = TestableSurfaceFlinger::FakeHwcDisplayInjector; +using frontend::TransactionHandler; + constexpr nsecs_t TRANSACTION_TIMEOUT = s2ns(5); class TransactionApplicationTest : public testing::Test { public: |