diff --git a/cmds/bootanimation/BootAnimation.cpp b/cmds/bootanimation/BootAnimation.cpp index 929e63e35dcc8..323f36cee0fcc 100644 --- a/cmds/bootanimation/BootAnimation.cpp +++ b/cmds/bootanimation/BootAnimation.cpp @@ -527,16 +527,15 @@ status_t BootAnimation::readyToRun() { // In the case of multi-display, boot animation shows on the specified displays // in addition to the primary display - auto ids = SurfaceComposerClient::getPhysicalDisplayIds(); - constexpr uint32_t LAYER_STACK = 0; - for (auto id : physicalDisplayIds) { + const auto ids = SurfaceComposerClient::getPhysicalDisplayIds(); + for (const auto id : physicalDisplayIds) { if (std::find(ids.begin(), ids.end(), id) != ids.end()) { - sp token = SurfaceComposerClient::getPhysicalDisplayToken(id); - if (token != nullptr) - t.setDisplayLayerStack(token, LAYER_STACK); + if (const auto token = SurfaceComposerClient::getPhysicalDisplayToken(id)) { + t.setDisplayLayerStack(token, ui::DEFAULT_LAYER_STACK); + } } } - t.setLayerStack(control, LAYER_STACK); + t.setLayerStack(control, ui::DEFAULT_LAYER_STACK); } t.setLayer(control, 0x40000000) diff --git a/core/jni/android_view_SurfaceControl.cpp b/core/jni/android_view_SurfaceControl.cpp index f63c0e5a4b04a..b9233a087c333 100644 --- a/core/jni/android_view_SurfaceControl.cpp +++ b/core/jni/android_view_SurfaceControl.cpp @@ -814,7 +814,7 @@ static void nativeSetLayerStack(JNIEnv* env, jclass clazz, jlong transactionObj, auto transaction = reinterpret_cast(transactionObj); SurfaceControl* const ctrl = reinterpret_cast(nativeObject); - transaction->setLayerStack(ctrl, layerStack); + transaction->setLayerStack(ctrl, ui::LayerStack::fromValue(layerStack)); } static void nativeSetShadowRadius(JNIEnv* env, jclass clazz, jlong transactionObj, @@ -1013,7 +1013,7 @@ static void nativeSetDisplayLayerStack(JNIEnv* env, jclass clazz, { auto transaction = reinterpret_cast(transactionObj); - transaction->setDisplayLayerStack(token, layerStack); + transaction->setDisplayLayerStack(token, ui::LayerStack::fromValue(layerStack)); } } diff --git a/libs/input/SpriteController.cpp b/libs/input/SpriteController.cpp index d10e68816d286..0c6dac02453a2 100644 --- a/libs/input/SpriteController.cpp +++ b/libs/input/SpriteController.cpp @@ -168,7 +168,8 @@ void SpriteController::doUpdateSprites() { // If surface is a new one, we have to set right layer stack. if (update.surfaceChanged || update.state.dirty & DIRTY_DISPLAY_ID) { - t.setLayerStack(update.state.surfaceControl, update.state.displayId); + t.setLayerStack(update.state.surfaceControl, + ui::LayerStack::fromValue(update.state.displayId)); needApplyTransaction = true; } }