Loading native/android/performance_hint.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -859,7 +859,7 @@ void APerformanceHintManager::layersFromNativeSurfaces(ANativeWindow** windows, std::vector<ANativeWindow*> windowVec(windows, windows + numWindows); for (auto&& window : windowVec) { Surface* surface = static_cast<Surface*>(window); if (Surface::isValid(surface)) { if (surface != nullptr) { const sp<IBinder>& handle = surface->getSurfaceControlHandle(); if (handle != nullptr) { out.push_back(handle); Loading native/android/tests/performance_hint/PerformanceHintNativeTest.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -605,6 +605,15 @@ TEST_F(PerformanceHintTest, TestASessionCreationConfig) { ASSERT_NE(config, nullptr); } TEST_F(PerformanceHintTest, TestSessionCreationWithNullLayers) { EXPECT_CALL(*mMockIHintManager, createHintSessionWithConfig(_, _, _, _, _)).Times(1); auto&& config = configFromCreator( {.tids = mTids, .nativeWindows = {nullptr}, .surfaceControls = {nullptr}}); APerformanceHintManager* manager = createManager(); auto&& session = createSessionUsingConfig(manager, config); ASSERT_TRUE(session); } TEST_F(PerformanceHintTest, TestSupportObject) { // Disable GPU and Power Efficiency support to test partial enabling mClientData.supportInfo.sessionModes &= ~(1 << (int)hal::SessionMode::AUTO_GPU); Loading Loading
native/android/performance_hint.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -859,7 +859,7 @@ void APerformanceHintManager::layersFromNativeSurfaces(ANativeWindow** windows, std::vector<ANativeWindow*> windowVec(windows, windows + numWindows); for (auto&& window : windowVec) { Surface* surface = static_cast<Surface*>(window); if (Surface::isValid(surface)) { if (surface != nullptr) { const sp<IBinder>& handle = surface->getSurfaceControlHandle(); if (handle != nullptr) { out.push_back(handle); Loading
native/android/tests/performance_hint/PerformanceHintNativeTest.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -605,6 +605,15 @@ TEST_F(PerformanceHintTest, TestASessionCreationConfig) { ASSERT_NE(config, nullptr); } TEST_F(PerformanceHintTest, TestSessionCreationWithNullLayers) { EXPECT_CALL(*mMockIHintManager, createHintSessionWithConfig(_, _, _, _, _)).Times(1); auto&& config = configFromCreator( {.tids = mTids, .nativeWindows = {nullptr}, .surfaceControls = {nullptr}}); APerformanceHintManager* manager = createManager(); auto&& session = createSessionUsingConfig(manager, config); ASSERT_TRUE(session); } TEST_F(PerformanceHintTest, TestSupportObject) { // Disable GPU and Power Efficiency support to test partial enabling mClientData.supportInfo.sessionModes &= ~(1 << (int)hal::SessionMode::AUTO_GPU); Loading