Loading services/surfaceflinger/SurfaceFlinger.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -330,7 +330,7 @@ SurfaceFlinger::SurfaceFlinger(Factory& factory, SkipInitializationTag) : mFactory(factory), mInterceptor(mFactory.createSurfaceInterceptor()), mTimeStats(std::make_shared<impl::TimeStats>()), mFrameTracer(std::make_unique<FrameTracer>()), mFrameTracer(mFactory.createFrameTracer()), mFrameTimeline(std::make_unique<frametimeline::impl::FrameTimeline>(mTimeStats)), mEventQueue(mFactory.createMessageQueue()), mCompositionEngine(mFactory.createCompositionEngine()), Loading services/surfaceflinger/SurfaceFlingerDefaultFactory.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ #include "ContainerLayer.h" #include "DisplayDevice.h" #include "EffectLayer.h" #include "FrameTracer/FrameTracer.h" #include "Layer.h" #include "MonitoredProducer.h" #include "NativeWindowSurface.h" Loading Loading @@ -130,6 +131,9 @@ sp<EffectLayer> DefaultFactory::createEffectLayer(const LayerCreationArgs& args) return new EffectLayer(args); } std::unique_ptr<FrameTracer> DefaultFactory::createFrameTracer() { return std::make_unique<FrameTracer>(); } } // namespace android::surfaceflinger // TODO(b/129481165): remove the #pragma below and fix conversion issues Loading services/surfaceflinger/SurfaceFlingerDefaultFactory.h +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ public: sp<BufferStateLayer> createBufferStateLayer(const LayerCreationArgs& args) override; sp<EffectLayer> createEffectLayer(const LayerCreationArgs& args) override; sp<ContainerLayer> createContainerLayer(const LayerCreationArgs& args) override; std::unique_ptr<FrameTracer> createFrameTracer() override; }; } // namespace android::surfaceflinger services/surfaceflinger/SurfaceFlingerFactory.h +2 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ class BufferLayerConsumer; class EffectLayer; class ContainerLayer; class DisplayDevice; class FrameTracer; class GraphicBuffer; class HWComposer; class IGraphicBufferConsumer; Loading Loading @@ -100,6 +101,7 @@ public: virtual sp<BufferStateLayer> createBufferStateLayer(const LayerCreationArgs& args) = 0; virtual sp<EffectLayer> createEffectLayer(const LayerCreationArgs& args) = 0; virtual sp<ContainerLayer> createContainerLayer(const LayerCreationArgs& args) = 0; virtual std::unique_ptr<FrameTracer> createFrameTracer() = 0; protected: ~Factory() = default; Loading services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h +6 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ #include "DisplayDevice.h" #include "EffectLayer.h" #include "FakeVsyncConfiguration.h" #include "FrameTracer/FrameTracer.h" #include "Layer.h" #include "NativeWindowSurface.h" #include "Scheduler/MessageQueue.h" Loading @@ -41,6 +42,7 @@ #include "TestableScheduler.h" #include "mock/DisplayHardware/MockDisplay.h" #include "mock/MockDisplayIdGenerator.h" #include "mock/MockFrameTracer.h" namespace android { Loading Loading @@ -148,6 +150,10 @@ public: return nullptr; } std::unique_ptr<FrameTracer> createFrameTracer() override { return std::make_unique<mock::FrameTracer>(); } using CreateBufferQueueFunction = std::function<void(sp<IGraphicBufferProducer>* /* outProducer */, sp<IGraphicBufferConsumer>* /* outConsumer */, Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -330,7 +330,7 @@ SurfaceFlinger::SurfaceFlinger(Factory& factory, SkipInitializationTag) : mFactory(factory), mInterceptor(mFactory.createSurfaceInterceptor()), mTimeStats(std::make_shared<impl::TimeStats>()), mFrameTracer(std::make_unique<FrameTracer>()), mFrameTracer(mFactory.createFrameTracer()), mFrameTimeline(std::make_unique<frametimeline::impl::FrameTimeline>(mTimeStats)), mEventQueue(mFactory.createMessageQueue()), mCompositionEngine(mFactory.createCompositionEngine()), Loading
services/surfaceflinger/SurfaceFlingerDefaultFactory.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,7 @@ #include "ContainerLayer.h" #include "DisplayDevice.h" #include "EffectLayer.h" #include "FrameTracer/FrameTracer.h" #include "Layer.h" #include "MonitoredProducer.h" #include "NativeWindowSurface.h" Loading Loading @@ -130,6 +131,9 @@ sp<EffectLayer> DefaultFactory::createEffectLayer(const LayerCreationArgs& args) return new EffectLayer(args); } std::unique_ptr<FrameTracer> DefaultFactory::createFrameTracer() { return std::make_unique<FrameTracer>(); } } // namespace android::surfaceflinger // TODO(b/129481165): remove the #pragma below and fix conversion issues Loading
services/surfaceflinger/SurfaceFlingerDefaultFactory.h +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ public: sp<BufferStateLayer> createBufferStateLayer(const LayerCreationArgs& args) override; sp<EffectLayer> createEffectLayer(const LayerCreationArgs& args) override; sp<ContainerLayer> createContainerLayer(const LayerCreationArgs& args) override; std::unique_ptr<FrameTracer> createFrameTracer() override; }; } // namespace android::surfaceflinger
services/surfaceflinger/SurfaceFlingerFactory.h +2 −0 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ class BufferLayerConsumer; class EffectLayer; class ContainerLayer; class DisplayDevice; class FrameTracer; class GraphicBuffer; class HWComposer; class IGraphicBufferConsumer; Loading Loading @@ -100,6 +101,7 @@ public: virtual sp<BufferStateLayer> createBufferStateLayer(const LayerCreationArgs& args) = 0; virtual sp<EffectLayer> createEffectLayer(const LayerCreationArgs& args) = 0; virtual sp<ContainerLayer> createContainerLayer(const LayerCreationArgs& args) = 0; virtual std::unique_ptr<FrameTracer> createFrameTracer() = 0; protected: ~Factory() = default; Loading
services/surfaceflinger/tests/unittests/TestableSurfaceFlinger.h +6 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ #include "DisplayDevice.h" #include "EffectLayer.h" #include "FakeVsyncConfiguration.h" #include "FrameTracer/FrameTracer.h" #include "Layer.h" #include "NativeWindowSurface.h" #include "Scheduler/MessageQueue.h" Loading @@ -41,6 +42,7 @@ #include "TestableScheduler.h" #include "mock/DisplayHardware/MockDisplay.h" #include "mock/MockDisplayIdGenerator.h" #include "mock/MockFrameTracer.h" namespace android { Loading Loading @@ -148,6 +150,10 @@ public: return nullptr; } std::unique_ptr<FrameTracer> createFrameTracer() override { return std::make_unique<mock::FrameTracer>(); } using CreateBufferQueueFunction = std::function<void(sp<IGraphicBufferProducer>* /* outProducer */, sp<IGraphicBufferConsumer>* /* outConsumer */, Loading