Loading services/surfaceflinger/CompositionEngine/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ cc_defaults { "liblayers_proto", "liblog", "libnativewindow", "libprotobuf-cpp-lite", "libsync", "libtimestats_proto", "libui", Loading @@ -28,6 +29,7 @@ cc_defaults { static_libs: [ "libmath", "librenderengine", "libtimestats", "libtrace_proto", ], header_libs: [ Loading services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionEngine.h +6 −2 Original line number Diff line number Diff line Loading @@ -16,10 +16,11 @@ #pragma once #include <memory> #include <TimeStats/TimeStats.h> #include <utils/Timers.h> #include <memory> namespace android { class HWComposer; Loading Loading @@ -55,6 +56,9 @@ public: virtual renderengine::RenderEngine& getRenderEngine() const = 0; virtual void setRenderEngine(std::unique_ptr<renderengine::RenderEngine>) = 0; virtual TimeStats& getTimeStats() const = 0; virtual void setTimeStats(const std::shared_ptr<TimeStats>&) = 0; virtual bool needsAnotherUpdate() const = 0; virtual nsecs_t getLastFrameRefreshTimestamp() const = 0; Loading services/surfaceflinger/CompositionEngine/include/compositionengine/impl/CompositionEngine.h +4 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,9 @@ public: renderengine::RenderEngine& getRenderEngine() const override; void setRenderEngine(std::unique_ptr<renderengine::RenderEngine>) override; TimeStats& getTimeStats() const override; void setTimeStats(const std::shared_ptr<TimeStats>&) override; bool needsAnotherUpdate() const override; nsecs_t getLastFrameRefreshTimestamp() const override; Loading @@ -56,6 +59,7 @@ public: private: std::unique_ptr<HWComposer> mHwComposer; std::unique_ptr<renderengine::RenderEngine> mRenderEngine; std::shared_ptr<TimeStats> mTimeStats; bool mNeedsAnotherUpdate = false; nsecs_t mRefreshStartTime = 0; }; Loading services/surfaceflinger/CompositionEngine/include/compositionengine/mock/CompositionEngine.h +3 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,9 @@ public: MOCK_CONST_METHOD0(getRenderEngine, renderengine::RenderEngine&()); MOCK_METHOD1(setRenderEngine, void(std::unique_ptr<renderengine::RenderEngine>)); MOCK_CONST_METHOD0(getTimeStats, TimeStats&()); MOCK_METHOD1(setTimeStats, void(const std::shared_ptr<TimeStats>&)); MOCK_CONST_METHOD0(needsAnotherUpdate, bool()); MOCK_CONST_METHOD0(getLastFrameRefreshTimestamp, nsecs_t()); Loading services/surfaceflinger/CompositionEngine/src/CompositionEngine.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,14 @@ void CompositionEngine::setRenderEngine(std::unique_ptr<renderengine::RenderEngi mRenderEngine = std::move(renderEngine); } TimeStats& CompositionEngine::getTimeStats() const { return *mTimeStats.get(); } void CompositionEngine::setTimeStats(const std::shared_ptr<TimeStats>& timeStats) { mTimeStats = timeStats; } bool CompositionEngine::needsAnotherUpdate() const { return mNeedsAnotherUpdate; } Loading Loading
services/surfaceflinger/CompositionEngine/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ cc_defaults { "liblayers_proto", "liblog", "libnativewindow", "libprotobuf-cpp-lite", "libsync", "libtimestats_proto", "libui", Loading @@ -28,6 +29,7 @@ cc_defaults { static_libs: [ "libmath", "librenderengine", "libtimestats", "libtrace_proto", ], header_libs: [ Loading
services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionEngine.h +6 −2 Original line number Diff line number Diff line Loading @@ -16,10 +16,11 @@ #pragma once #include <memory> #include <TimeStats/TimeStats.h> #include <utils/Timers.h> #include <memory> namespace android { class HWComposer; Loading Loading @@ -55,6 +56,9 @@ public: virtual renderengine::RenderEngine& getRenderEngine() const = 0; virtual void setRenderEngine(std::unique_ptr<renderengine::RenderEngine>) = 0; virtual TimeStats& getTimeStats() const = 0; virtual void setTimeStats(const std::shared_ptr<TimeStats>&) = 0; virtual bool needsAnotherUpdate() const = 0; virtual nsecs_t getLastFrameRefreshTimestamp() const = 0; Loading
services/surfaceflinger/CompositionEngine/include/compositionengine/impl/CompositionEngine.h +4 −0 Original line number Diff line number Diff line Loading @@ -36,6 +36,9 @@ public: renderengine::RenderEngine& getRenderEngine() const override; void setRenderEngine(std::unique_ptr<renderengine::RenderEngine>) override; TimeStats& getTimeStats() const override; void setTimeStats(const std::shared_ptr<TimeStats>&) override; bool needsAnotherUpdate() const override; nsecs_t getLastFrameRefreshTimestamp() const override; Loading @@ -56,6 +59,7 @@ public: private: std::unique_ptr<HWComposer> mHwComposer; std::unique_ptr<renderengine::RenderEngine> mRenderEngine; std::shared_ptr<TimeStats> mTimeStats; bool mNeedsAnotherUpdate = false; nsecs_t mRefreshStartTime = 0; }; Loading
services/surfaceflinger/CompositionEngine/include/compositionengine/mock/CompositionEngine.h +3 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,9 @@ public: MOCK_CONST_METHOD0(getRenderEngine, renderengine::RenderEngine&()); MOCK_METHOD1(setRenderEngine, void(std::unique_ptr<renderengine::RenderEngine>)); MOCK_CONST_METHOD0(getTimeStats, TimeStats&()); MOCK_METHOD1(setTimeStats, void(const std::shared_ptr<TimeStats>&)); MOCK_CONST_METHOD0(needsAnotherUpdate, bool()); MOCK_CONST_METHOD0(getLastFrameRefreshTimestamp, nsecs_t()); Loading
services/surfaceflinger/CompositionEngine/src/CompositionEngine.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,14 @@ void CompositionEngine::setRenderEngine(std::unique_ptr<renderengine::RenderEngi mRenderEngine = std::move(renderEngine); } TimeStats& CompositionEngine::getTimeStats() const { return *mTimeStats.get(); } void CompositionEngine::setTimeStats(const std::shared_ptr<TimeStats>& timeStats) { mTimeStats = timeStats; } bool CompositionEngine::needsAnotherUpdate() const { return mNeedsAnotherUpdate; } Loading