/frameworks/native/services/surfaceflinger/tests/unittests/ |
D | DisplayTransactionTest.cpp | 40 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 …]
|
D | TestableSurfaceFlinger.h | 185 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 …]
|
D | SurfaceFlinger_NotifyPowerBoostTest.cpp | 30 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()
|
D | SetFrameRateTest.cpp | 126 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 …]
|
D | TransactionApplicationTest.cpp | 49 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 …]
|
D | SurfaceFlinger_HotplugTest.cpp | 36 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()
|
D | TransactionFrameTracerTest.cpp | 48 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()
|
D | SurfaceFlinger_HandleTransactionLockedTest.cpp | 147 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 …]
|
D | TunnelModeEnabledReporterTest.cpp | 70 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 …]
|
D | FpsReporterTest.cpp | 81 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()
|
D | SurfaceFlinger_SetDisplayStateTest.cpp | 46 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 …]
|
D | SchedulerTest.cpp | 82 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()
|
D | SurfaceFlinger_SetPowerModeInternalTest.cpp | 142 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 …]
|
D | CompositionTest.cpp | 98 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 …]
|
D | SurfaceFlinger_GetDisplayNativePrimariesTest.cpp | 79 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()
|
D | SurfaceFlinger_OnInitializeDisplaysTest.cpp | 58 mFlinger.onInitializeDisplays(); in TEST_F() 88 mFlinger.getAnimFrameTracker().getStats(&stats); in TEST_F() 95 const auto& compositorTiming = mFlinger.getCompositorTiming(); in TEST_F()
|
D | SurfaceFlinger_DestroyDisplayTest.cpp | 49 mFlinger.destroyDisplay(existing.token()); in TEST_F() 73 mFlinger.destroyDisplay(displayToken); in TEST_F()
|
/frameworks/native/services/surfaceflinger/ |
D | BufferQueueLayer.cpp | 57 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 …]
|
D | RefreshRateOverlay.cpp | 179 : 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 …]
|
D | BufferStateLayer.cpp | 73 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 …]
|
D | SurfaceTracing.cpp | 32 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()
|
D | Client.cpp | 41 : 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()
|
D | BufferLayer.cpp | 66 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 …]
|
D | ContainerLayer.cpp | 38 sp<ContainerLayer> layer = mFlinger->getFactory().createContainerLayer( in createClone() 39 LayerCreationArgs(mFlinger.get(), nullptr, mName + " (Mirror)", 0, 0, 0, in createClone()
|
D | LayerRenderArea.cpp | 51 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()
|