Loading libs/gui/include/gui/LayerState.h +3 −3 Original line number Diff line number Diff line Loading @@ -278,9 +278,9 @@ struct layer_state_t { layer_state_t::eFrameRateSelectionPriority | layer_state_t::eFixedTransformHintChanged; // Changes affecting data sent to input. static constexpr uint64_t INPUT_CHANGES = layer_state_t::eInputInfoChanged | layer_state_t::eDropInputModeChanged | layer_state_t::eTrustedOverlayChanged | layer_state_t::eLayerStackChanged; static constexpr uint64_t INPUT_CHANGES = layer_state_t::eAlphaChanged | layer_state_t::eInputInfoChanged | layer_state_t::eDropInputModeChanged | layer_state_t::eTrustedOverlayChanged | layer_state_t::eLayerStackChanged; // Changes that affect the visible region on a display. static constexpr uint64_t VISIBLE_REGION_CHANGES = layer_state_t::GEOMETRY_CHANGES | Loading services/surfaceflinger/tests/unittests/LayerLifecycleManagerTest.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -538,7 +538,8 @@ TEST_F(LayerLifecycleManagerTest, alphaChangesAlwaysSetsVisibleRegionFlag) { ftl::Flags<RequestedLayerState::Changes>( RequestedLayerState::Changes::Content | RequestedLayerState::Changes::AffectsChildren | RequestedLayerState::Changes::VisibleRegion) RequestedLayerState::Changes::VisibleRegion | RequestedLayerState::Changes::Input) .string()); EXPECT_EQ(mLifecycleManager.getChangedLayers()[0]->color.a, static_cast<half>(startingAlpha)); mLifecycleManager.commitChanges(); Loading @@ -551,7 +552,8 @@ TEST_F(LayerLifecycleManagerTest, alphaChangesAlwaysSetsVisibleRegionFlag) { ftl::Flags<RequestedLayerState::Changes>( RequestedLayerState::Changes::Content | RequestedLayerState::Changes::AffectsChildren | RequestedLayerState::Changes::VisibleRegion) RequestedLayerState::Changes::VisibleRegion | RequestedLayerState::Changes::Input) .string()); EXPECT_EQ(mLifecycleManager.getChangedLayers()[0]->color.a, static_cast<half>(endingAlpha)); mLifecycleManager.commitChanges(); Loading services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -1172,6 +1172,16 @@ TEST_F(LayerSnapshotTest, setTrustedOverlayForNonVisibleInput) { gui::WindowInfo::InputConfig::TRUSTED_OVERLAY)); } TEST_F(LayerSnapshotTest, alphaChangesPropagateToInput) { Region touch{Rect{0, 0, 1000, 1000}}; setTouchableRegion(1, touch); UPDATE_AND_VERIFY(mSnapshotBuilder, STARTING_ZORDER); setAlpha(1, 0.5f); UPDATE_AND_VERIFY(mSnapshotBuilder, STARTING_ZORDER); EXPECT_EQ(getSnapshot(1)->inputInfo.alpha, 0.5f); } TEST_F(LayerSnapshotTest, isFrontBuffered) { setBuffer(1, std::make_shared<renderengine::mock::FakeExternalTexture>( Loading Loading
libs/gui/include/gui/LayerState.h +3 −3 Original line number Diff line number Diff line Loading @@ -278,9 +278,9 @@ struct layer_state_t { layer_state_t::eFrameRateSelectionPriority | layer_state_t::eFixedTransformHintChanged; // Changes affecting data sent to input. static constexpr uint64_t INPUT_CHANGES = layer_state_t::eInputInfoChanged | layer_state_t::eDropInputModeChanged | layer_state_t::eTrustedOverlayChanged | layer_state_t::eLayerStackChanged; static constexpr uint64_t INPUT_CHANGES = layer_state_t::eAlphaChanged | layer_state_t::eInputInfoChanged | layer_state_t::eDropInputModeChanged | layer_state_t::eTrustedOverlayChanged | layer_state_t::eLayerStackChanged; // Changes that affect the visible region on a display. static constexpr uint64_t VISIBLE_REGION_CHANGES = layer_state_t::GEOMETRY_CHANGES | Loading
services/surfaceflinger/tests/unittests/LayerLifecycleManagerTest.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -538,7 +538,8 @@ TEST_F(LayerLifecycleManagerTest, alphaChangesAlwaysSetsVisibleRegionFlag) { ftl::Flags<RequestedLayerState::Changes>( RequestedLayerState::Changes::Content | RequestedLayerState::Changes::AffectsChildren | RequestedLayerState::Changes::VisibleRegion) RequestedLayerState::Changes::VisibleRegion | RequestedLayerState::Changes::Input) .string()); EXPECT_EQ(mLifecycleManager.getChangedLayers()[0]->color.a, static_cast<half>(startingAlpha)); mLifecycleManager.commitChanges(); Loading @@ -551,7 +552,8 @@ TEST_F(LayerLifecycleManagerTest, alphaChangesAlwaysSetsVisibleRegionFlag) { ftl::Flags<RequestedLayerState::Changes>( RequestedLayerState::Changes::Content | RequestedLayerState::Changes::AffectsChildren | RequestedLayerState::Changes::VisibleRegion) RequestedLayerState::Changes::VisibleRegion | RequestedLayerState::Changes::Input) .string()); EXPECT_EQ(mLifecycleManager.getChangedLayers()[0]->color.a, static_cast<half>(endingAlpha)); mLifecycleManager.commitChanges(); Loading
services/surfaceflinger/tests/unittests/LayerSnapshotTest.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -1172,6 +1172,16 @@ TEST_F(LayerSnapshotTest, setTrustedOverlayForNonVisibleInput) { gui::WindowInfo::InputConfig::TRUSTED_OVERLAY)); } TEST_F(LayerSnapshotTest, alphaChangesPropagateToInput) { Region touch{Rect{0, 0, 1000, 1000}}; setTouchableRegion(1, touch); UPDATE_AND_VERIFY(mSnapshotBuilder, STARTING_ZORDER); setAlpha(1, 0.5f); UPDATE_AND_VERIFY(mSnapshotBuilder, STARTING_ZORDER); EXPECT_EQ(getSnapshot(1)->inputInfo.alpha, 0.5f); } TEST_F(LayerSnapshotTest, isFrontBuffered) { setBuffer(1, std::make_shared<renderengine::mock::FakeExternalTexture>( Loading