Home
last modified time | relevance | path

Searched refs:mFlinger (Results 1 – 25 of 51) sorted by relevance

123

/frameworks/native/services/surfaceflinger/tests/unittests/
DDisplayTransactionTest.cpp40 mFlinger.mutableHasWideColorDisplay() = false; in DisplayTransactionTest()
41 mFlinger.mutableUseColorManagement() = false; in DisplayTransactionTest()
42 mFlinger.mutableDisplayColorSetting() = DisplayColorSetting::kUnmanaged; in DisplayTransactionTest()
44 mFlinger.setCreateBufferQueueFunction([](auto, auto, auto) { in DisplayTransactionTest()
48 mFlinger.setCreateNativeWindowSurface([](auto) { in DisplayTransactionTest()
54 mFlinger.mutableEventQueue().reset(mMessageQueue); in DisplayTransactionTest()
55 mFlinger.setupRenderEngine(std::unique_ptr<renderengine::RenderEngine>(mRenderEngine)); in DisplayTransactionTest()
56 mFlinger.mutableInterceptor() = mSurfaceInterceptor; in DisplayTransactionTest()
78 mFlinger.setupScheduler(std::unique_ptr<scheduler::VsyncController>(mVsyncController), in injectMockScheduler()
87 mFlinger.enableHalVirtualDisplays(false); in injectMockComposer()
[all …]
DTestableSurfaceFlinger.h185 SurfaceFlinger* flinger() { return mFlinger.get(); } in flinger()
192 mFlinger->mCompositionEngine->setRenderEngine(std::move(renderEngine)); in setupRenderEngine()
196 mFlinger->mCompositionEngine->setHwComposer( in setupComposer()
201 mFlinger->mCompositionEngine->setTimeStats(timeStats); in setupTimeStats()
225 mFlinger->mRefreshRateConfigs =
228 mFlinger->mRefreshRateConfigs->getRefreshRateFromModeId(currMode).getFps();
229 mFlinger->mRefreshRateStats =
230 std::make_unique<scheduler::RefreshRateStats>(*mFlinger->mTimeStats, currFps,
232 mFlinger->mVsyncConfiguration = mFactory.createVsyncConfiguration(currFps);
233 mFlinger->mVsyncModulator = sp<scheduler::VsyncModulator>::make(
[all …]
DSurfaceFlinger_NotifyPowerBoostTest.cpp30 mFlinger.scheduler()->replaceTouchTimer(100); in TEST_F()
32 EXPECT_TRUE(mFlinger.scheduler()->isTouchActive()); // Starting timer activates touch in TEST_F()
35 EXPECT_FALSE(mFlinger.scheduler()->isTouchActive()); in TEST_F()
37 EXPECT_EQ(NO_ERROR, mFlinger.notifyPowerBoost(static_cast<int32_t>(Boost::CAMERA_SHOT))); in TEST_F()
39 EXPECT_FALSE(mFlinger.scheduler()->isTouchActive()); in TEST_F()
42 EXPECT_FALSE(mFlinger.scheduler()->isTouchActive()); in TEST_F()
44 EXPECT_EQ(NO_ERROR, mFlinger.notifyPowerBoost(static_cast<int32_t>(Boost::INTERACTION))); in TEST_F()
46 EXPECT_TRUE(mFlinger.scheduler()->isTouchActive()); in TEST_F()
DSetFrameRateTest.cpp126 TestableSurfaceFlinger mFlinger; member in android::SetFrameRateTest
137 mFlinger.mutableUseFrameRateApi() = true; in SetFrameRateTest()
141 mFlinger.setupComposer(std::make_unique<Hwc2::mock::Composer>()); in SetFrameRateTest()
142 mFlinger.mutableEventQueue().reset(mMessageQueue); in SetFrameRateTest()
181 mFlinger.setupScheduler(std::move(vsyncController), std::move(vsyncTracker), in setupScheduler()
195 auto layer = mLayers.emplace_back(layerFactory->createLayer(mFlinger)); in TEST_P()
206 auto parent = mLayers.emplace_back(layerFactory->createLayer(mFlinger)); in TEST_P()
207 auto child1 = mLayers.emplace_back(layerFactory->createLayer(mFlinger)); in TEST_P()
208 auto child2 = mLayers.emplace_back(layerFactory->createLayer(mFlinger)); in TEST_P()
231 auto parent = mLayers.emplace_back(layerFactory->createLayer(mFlinger)); in TEST_P()
[all …]
DTransactionApplicationTest.cpp49 mFlinger.mutableEventQueue().reset(mMessageQueue); in TransactionApplicationTest()
77 mFlinger.setupScheduler(std::unique_ptr<mock::VsyncController>(mVsyncController), in setupScheduler()
83 TestableSurfaceFlinger mFlinger; member in android::TransactionApplicationTest
127 ASSERT_EQ(0u, mFlinger.getTransactionQueue().size()); in NotPlacedOnTransactionQueue()
135 mFlinger.setTransactionState(transaction.frameTimelineInfo, transaction.states, in NotPlacedOnTransactionQueue()
153 auto transactionQueue = mFlinger.getTransactionQueue(); in NotPlacedOnTransactionQueue()
158 ASSERT_EQ(0u, mFlinger.getTransactionQueue().size()); in PlaceOnTransactionQueue()
169 mFlinger.setTransactionState(transaction.frameTimelineInfo, transaction.states, in PlaceOnTransactionQueue()
183 auto transactionQueue = mFlinger.getTransactionQueue(); in PlaceOnTransactionQueue()
188 ASSERT_EQ(0u, mFlinger.getTransactionQueue().size()); in BlockedByPriorTransaction()
[all …]
DSurfaceFlinger_HotplugTest.cpp36 mFlinger.mutableMainThreadId() = std::thread::id(); in TEST_F()
49 mFlinger.onComposerHalHotplug(hwcDisplayId1, Connection::CONNECTED); in TEST_F()
50 mFlinger.onComposerHalHotplug(hwcDisplayId2, Connection::DISCONNECTED); in TEST_F()
59 const auto& pendingEvents = mFlinger.mutablePendingHotplugEvents(); in TEST_F()
84 mFlinger.mutableMainThreadId() = std::this_thread::get_id(); in TEST_F()
99 mFlinger.onComposerHalHotplug(displayId1, Connection::DISCONNECTED); in TEST_F()
109 EXPECT_TRUE(mFlinger.mutablePendingHotplugEvents().empty()); in TEST_F()
DTransactionFrameTracerTest.cpp48 mFlinger.setupComposer(std::make_unique<Hwc2::mock::Composer>()); in TransactionFrameTracerTest()
59 LayerCreationArgs args(mFlinger.flinger(), client, "buffer-state-layer", 100, 100, 0, in createBufferStateLayer()
90 mFlinger.setupScheduler(std::move(vsyncController), std::move(vsyncTracker), in setupScheduler()
94 TestableSurfaceFlinger mFlinger; member in android::TransactionFrameTracerTest
113 EXPECT_CALL(*mFlinger.getFrameTracer(), traceNewLayer(layerId, "buffer-state-layer")); in BLASTTransactionSendsFrameTracerEvents()
114 EXPECT_CALL(*mFlinger.getFrameTracer(), in BLASTTransactionSendsFrameTracerEvents()
117 EXPECT_CALL(*mFlinger.getFrameTracer(), in BLASTTransactionSendsFrameTracerEvents()
127 EXPECT_CALL(*mFlinger.getFrameTracer(), in BLASTTransactionSendsFrameTracerEvents()
130 EXPECT_CALL(*mFlinger.getFrameTracer(), in BLASTTransactionSendsFrameTracerEvents()
138 EXPECT_CALL(*mFlinger.getFrameTracer(), in BLASTTransactionSendsFrameTracerEvents()
DSurfaceFlinger_HandleTransactionLockedTest.cpp147 ASSERT_EQ(mFlinger.mutablePhysicalDisplayTokens().count(displayId), 1); in verifyPhysicalDisplayIsConnected()
148 auto& displayToken = mFlinger.mutablePhysicalDisplayTokens()[displayId]; in verifyPhysicalDisplayIsConnected()
177 mFlinger.handleTransactionLocked(eDisplayTransactionNeeded); in processesHotplugConnectCommon()
206 mFlinger.handleTransactionLocked(eDisplayTransactionNeeded); in ignoresHotplugConnectCommon()
241 mFlinger.handleTransactionLocked(eDisplayTransactionNeeded); in processesHotplugDisconnectCommon()
252 ASSERT_TRUE(mFlinger.mutablePhysicalDisplayTokens().count(displayId) == 0); in processesHotplugDisconnectCommon()
319 mFlinger.handleTransactionLocked(eDisplayTransactionNeeded); in TEST_F()
330 ASSERT_TRUE(mFlinger.mutablePhysicalDisplayTokens().count(displayId) == 0); in TEST_F()
360 mFlinger.handleTransactionLocked(eDisplayTransactionNeeded); in TEST_F()
369 ASSERT_TRUE(mFlinger.mutablePhysicalDisplayTokens().count(displayId) == 1); in TEST_F()
[all …]
DTunnelModeEnabledReporterTest.cpp70 TestableSurfaceFlinger mFlinger; member in android::TunnelModeEnabledReporterTest
85 mFlinger.mutableEventQueue().reset(mMessageQueue); in TunnelModeEnabledReporterTest()
87 mFlinger.setupComposer(std::make_unique<Hwc2::mock::Composer>()); in TunnelModeEnabledReporterTest()
88 mFlinger.flinger()->mTunnelModeEnabledReporter = mTunnelModeEnabledReporter; in TunnelModeEnabledReporterTest()
103 LayerCreationArgs args(mFlinger.flinger(), client, "buffer-state-layer", WIDTH, HEIGHT,
129 mFlinger.setupScheduler(std::move(vsyncController), std::move(vsyncTracker), in setupScheduler()
166 mFlinger.mutableCurrentState().layersSortedByZ.add(layer); in TEST_F()
171 mFlinger.mutableCurrentState().layersSortedByZ.remove(layer); in TEST_F()
191 mFlinger.mutableCurrentState().layersSortedByZ.add(simpleLayer); in TEST_F()
192 mFlinger.mutableCurrentState().layersSortedByZ.add(layerWithSidebandStream); in TEST_F()
[all …]
DFpsReporterTest.cpp81 TestableSurfaceFlinger mFlinger; member in android::FpsReporterTest
95 new FpsReporter(mFrameTimeline, *(mFlinger.flinger()), std::unique_ptr<Clock>(mClock));
104 mFlinger.setupComposer(std::make_unique<Hwc2::mock::Composer>()); in FpsReporterTest()
117 LayerCreationArgs args(mFlinger.flinger(), client, "buffer-state-layer", WIDTH, HEIGHT,
143 mFlinger.setupScheduler(std::move(vsyncController), std::move(vsyncTracker), in setupScheduler()
162 mFlinger.mutableCurrentState().layersSortedByZ.add(mParent); in TEST_F()
163 mFlinger.mutableCurrentState().layersSortedByZ.add(mTarget); in TEST_F()
164 mFlinger.mutableCurrentState().layersSortedByZ.add(mChild); in TEST_F()
165 mFlinger.mutableCurrentState().layersSortedByZ.add(mGrandChild); in TEST_F()
190 mFlinger.mutableCurrentState().layersSortedByZ.add(mTarget); in TEST_F()
DSurfaceFlinger_SetDisplayStateTest.cpp46 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
76 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
110 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
147 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
181 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
215 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
256 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
296 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
332 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
369 uint32_t flags = mFlinger.setDisplayStateLocked(state); in TEST_F()
[all …]
DSchedulerTest.cpp82 TestableSurfaceFlinger mFlinger; member in android::__anon91d01a320111::SchedulerTest
100 mFlinger.resetScheduler(mScheduler); in SchedulerTest()
163 sp<mock::MockLayer> layer = sp<mock::MockLayer>::make(mFlinger.flinger()); in TEST_F()
182 sp<mock::MockLayer> layer = sp<mock::MockLayer>::make(mFlinger.flinger()); in TEST_F()
214 EXPECT_EQ(1, mFlinger.calculateMaxAcquiredBufferCount(Fps(60), 30ms)); in TEST_F()
215 EXPECT_EQ(2, mFlinger.calculateMaxAcquiredBufferCount(Fps(90), 30ms)); in TEST_F()
216 EXPECT_EQ(3, mFlinger.calculateMaxAcquiredBufferCount(Fps(120), 30ms)); in TEST_F()
218 EXPECT_EQ(2, mFlinger.calculateMaxAcquiredBufferCount(Fps(60), 40ms)); in TEST_F()
220 EXPECT_EQ(1, mFlinger.calculateMaxAcquiredBufferCount(Fps(60), 10ms)); in TEST_F()
230 sp<mock::MockLayer> layer = sp<mock::MockLayer>::make(mFlinger.flinger()); in TEST_F()
DSurfaceFlinger_SetPowerModeInternalTest.cpp142 EXPECT_TRUE(test->mFlinger.getVisibleRegionsDirty()); in verifyPostconditions()
143 EXPECT_TRUE(test->mFlinger.getHasPoweredOff()); in verifyPostconditions()
157 EXPECT_TRUE(test->mFlinger.getVisibleRegionsDirty()); in verifyPostconditions()
158 EXPECT_TRUE(test->mFlinger.getHasPoweredOff()); in verifyPostconditions()
170 EXPECT_TRUE(test->mFlinger.getVisibleRegionsDirty()); in verifyPostconditions()
183 EXPECT_TRUE(test->mFlinger.getVisibleRegionsDirty()); in verifyPostconditions()
267 test->mFlinger.scheduler()->mutablePrimaryHWVsyncEnabled() = enabled; in setInitialPrimaryHWVsyncEnabled()
353 mFlinger.setPowerModeInternal(display.mutableDisplayDevice(), in transitionDisplayCommon()
379 mFlinger.setPowerModeInternal(display.mutableDisplayDevice(), PowerMode::ON); in TEST_F()
396 mFlinger.mutableHwcDisplayData().try_emplace(displayId); in TEST_F()
[all …]
DCompositionTest.cpp98 mFlinger.mutableEventQueue().reset(mMessageQueue); in CompositionTest()
106 mFlinger.setupRenderEngine(std::unique_ptr<renderengine::RenderEngine>(mRenderEngine)); in CompositionTest()
107 mFlinger.setupTimeStats(std::shared_ptr<TimeStats>(mTimeStats)); in CompositionTest()
110 mFlinger.setupComposer(std::unique_ptr<Hwc2::Composer>(mComposer)); in CompositionTest()
143 mFlinger.setupScheduler(std::move(vsyncController), std::move(vsyncTracker), in setupScheduler()
148 ASSERT_TRUE(mFlinger.scheduler()->hasLayerHistory()); in setupScheduler()
158 mFlinger.mutableGeometryInvalid() = true; in setupForceGeometryDirty()
173 TestableSurfaceFlinger mFlinger; member in android::__anon9c7f1b470111::CompositionTest
203 mFlinger.onMessageReceived(MessageQueue::INVALIDATE); in displayRefreshCompositionDirtyGeometry()
204 mFlinger.onMessageReceived(MessageQueue::REFRESH); in displayRefreshCompositionDirtyGeometry()
[all …]
DSurfaceFlinger_GetDisplayNativePrimariesTest.cpp79 EXPECT_EQ(BAD_VALUE, mFlinger.getDisplayNativePrimaries(nullptr, primaries)); in TEST_F()
89 mFlinger.setInternalDisplayPrimaries(expectedPrimaries); in TEST_F()
92 EXPECT_EQ(NO_ERROR, mFlinger.getDisplayNativePrimaries(internalDisplayToken, primaries)); in TEST_F()
103 mFlinger.getDisplayNativePrimaries(notInternalDisplayToken, primaries)); in TEST_F()
DSurfaceFlinger_OnInitializeDisplaysTest.cpp58 mFlinger.onInitializeDisplays(); in TEST_F()
88 mFlinger.getAnimFrameTracker().getStats(&stats); in TEST_F()
95 const auto& compositorTiming = mFlinger.getCompositorTiming(); in TEST_F()
DSurfaceFlinger_DestroyDisplayTest.cpp49 mFlinger.destroyDisplay(existing.token()); in TEST_F()
73 mFlinger.destroyDisplay(displayToken); in TEST_F()
/frameworks/native/services/surfaceflinger/
DBufferQueueLayer.cpp57 mFlinger->mFrameTracer->traceFence(getSequence(), mPreviousBufferId, mPreviousFrameNumber, in onLayerDisplayed()
116 mFlinger->mTimeStats->incrementBadDesiredPresent(getSequence()); in isBufferDue()
148 mFlinger->mTimeStats->incrementLatchSkipped(getSequence(), in fenceHasSignaled()
210 mFlinger->setTransactionFlags(eTraversalNeeded); in latchSidebandStream()
265 mFlinger->signalLayerUpdate(); in updateTexImage()
273 mFlinger->mTimeStats->removeTimeRecord(layerId, mQueueItems[0].item.mFrameNumber); in updateTexImage()
295 mFlinger->mTimeStats->onDestroy(layerId); in updateTexImage()
296 mFlinger->mFrameTracer->onDestroy(layerId); in updateTexImage()
318 mFlinger->mTimeStats->removeTimeRecord(layerId, mQueueItems[0].item.mFrameNumber); in updateTexImage()
327 mFlinger->mTimeStats->setLatchTime(layerId, currentFrameNumber, latchTime); in updateTexImage()
[all …]
DRefreshRateOverlay.cpp179 : mFlinger(flinger), mClient(new Client(&mFlinger)), mShowSpinner(showSpinner) { in RefreshRateOverlay()
187 mFlinger.createLayer(String8("RefreshRateOverlay"), mClient, in createLayer()
197 Mutex::Autolock _l(mFlinger.mStateLock); in createLayer()
203 ssize_t idx = mFlinger.mDrawingState.layersSortedByZ.indexOf(mLayer); in createLayer()
205 mFlinger.mDrawingState.layersSortedByZ.removeAt(idx); in createLayer()
206 mFlinger.mDrawingState.layersSortedByZ.add(mLayer); in createLayer()
233 mFlinger.getRenderEngine(), in getOrCreateBuffers()
254 mFlinger.mTransactionFlags.fetch_or(eTransactionMask); in setViewport()
265 mFlinger.mTransactionFlags.fetch_or(eTransactionMask); in changeRefreshRate()
279 mFlinger.mTransactionFlags.fetch_or(eTransactionMask); in onInvalidate()
[all …]
DBufferStateLayer.cpp73 mFlinger->getMaxAcquiredBufferCountForCurrentRefreshRate( in ~BufferStateLayer()
199 mFlinger->getMaxAcquiredBufferCountForCurrentRefreshRate(mOwnerUid); in releasePendingBuffer()
226 mFlinger->getTransactionCallbackInvoker().finalizePendingCallbackHandles( in releasePendingBuffer()
437 mFlinger->getMaxAcquiredBufferCountForCurrentRefreshRate( in setBuffer()
456 mFlinger->mTimeStats->setPostTime(layerId, mDrawingState.frameNumber, getName().c_str(), in setBuffer()
465 mFlinger->mFrameTimeline->getTokenManager()->getPredictionsForToken(info.vsyncId); in setBuffer()
470 mFlinger->mScheduler->recordLayerHistory(this, presentTime, in setBuffer()
479 mFlinger->mFrameTracer->traceNewLayer(layerId, getName().c_str()); in setBuffer()
480 mFlinger->mFrameTracer->traceTimestamp(layerId, bufferId, frameNumber, *dequeueTime, in setBuffer()
482 mFlinger->mFrameTracer->traceTimestamp(layerId, bufferId, frameNumber, postTime, in setBuffer()
[all …]
DSurfaceTracing.cpp32 SurfaceTracing::SurfaceTracing(SurfaceFlinger& flinger) : mFlinger(flinger) {} in SurfaceTracing()
41 runner = std::make_unique<SurfaceTracing::Runner>(mFlinger, mConfig); in enable()
43 runner = std::make_unique<SurfaceTracing::AsyncRunner>(mFlinger, mConfig, in enable()
44 mFlinger.mTracingLock); in enable()
127 : mFlinger(flinger), mConfig(config) { in Runner()
173 LayersProto layers(mFlinger.dumpDrawingStateProto(mConfig.flags)); in traceLayers()
176 mFlinger.dumpOffscreenLayersProto(layers); in traceLayers()
182 mFlinger.dumpHwc(hwcDump); in traceLayers()
DClient.cpp41 : mFlinger(flinger) in Client()
85 return mFlinger->createLayer(name, this, w, h, format, flags, std::move(metadata), handle, gbp, in createSurface()
95 if (mFlinger->authenticateSurfaceTexture(parent) == false) { in createWithSurfaceParent()
106 return mFlinger->createLayer(name, this, w, h, format, flags, std::move(metadata), handle, gbp, in createWithSurfaceParent()
112 return mFlinger->mirrorLayer(this, mirrorFromHandle, outHandle, outLayerId); in mirrorSurface()
DBufferLayer.cpp66 mCompositionState{mFlinger->getCompositionEngine().createLayerFECompositionState()} { in BufferLayer()
81 mFlinger->deleteTextureAsync(mTextureName); in ~BufferLayer()
84 mFlinger->mTimeStats->onDestroy(layerId); in ~BufferLayer()
85 mFlinger->mFrameTracer->onDestroy(layerId); in ~BufferLayer()
89 if (mFlinger->mForceFullDamage) { in useSurfaceDamage()
165 mFlinger->mDrawingState.traverseInZOrder([&](Layer* layer) { in prepareClientComposition()
396 mFlinger->mTimeStats->setDesiredTime(layerId, mCurrentFrameNumber, desiredPresentTime); in onPostComposition()
401 mFlinger->mFrameTracer->traceTimestamp(layerId, getCurrentBufferId(), mCurrentFrameNumber, in onPostComposition()
422 const Fps refreshRate = mFlinger->mRefreshRateConfigs->getCurrentRefreshRate().getFps(); in onPostComposition()
423 const std::optional<Fps> renderRate = mFlinger->mScheduler->getFrameRateOverride(getOwnerUid()); in onPostComposition()
[all …]
DContainerLayer.cpp38 sp<ContainerLayer> layer = mFlinger->getFactory().createContainerLayer( in createClone()
39 LayerCreationArgs(mFlinger.get(), nullptr, mName + " (Mirror)", 0, 0, 0, in createClone()
DLayerRenderArea.cpp51 mFlinger(flinger), in LayerRenderArea()
105 sp<ContainerLayer> screenshotParentLayer = mFlinger.getFactory().createContainerLayer( in render()
106 {&mFlinger, nullptr, "Screenshot Parent"s, w, h, 0, LayerMetadata()}); in render()

123