Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d8ca4fc8 authored by Vishnu Nair's avatar Vishnu Nair Committed by Android (Google) Code Review
Browse files

Merge changes I24cdcd3a,I4132e7a7 into main

* changes:
  Remove legacy layer mirroring
  Remove legacy layer hierarchy
parents 406e859b 620fefda
Loading
Loading
Loading
Loading
+1 −16
Original line number Diff line number Diff line
@@ -22,28 +22,13 @@
#include "RequestedLayerState.h"
#include "TransactionState.h"

namespace android {
struct LayerCreatedState {
    LayerCreatedState(const wp<Layer>& layer, const wp<Layer>& parent, bool addToRoot)
          : layer(layer), initialParent(parent), addToRoot(addToRoot) {}
    wp<Layer> layer;
    // Indicates the initial parent of the created layer, only used for creating layer in
    // SurfaceFlinger. If nullptr, it may add the created layer into the current root layers.
    wp<Layer> initialParent;
    // Indicates whether the layer getting created should be added at root if there's no parent
    // and has permission ACCESS_SURFACE_FLINGER. If set to false and no parent, the layer will
    // be added offscreen.
    bool addToRoot;
};
} // namespace android

namespace android::surfaceflinger::frontend {

// Atomic set of changes affecting layer state. These changes are queued in binder threads and
// applied every vsync.
struct Update {
    std::vector<TransactionState> transactions;
    std::vector<LayerCreatedState> layerCreatedStates;
    std::vector<sp<Layer>> legacyLayers;
    std::vector<std::unique_ptr<frontend::RequestedLayerState>> newLayers;
    std::vector<LayerCreationArgs> layerCreationArgs;
    std::vector<std::pair<uint32_t, std::string /* debugName */>> destroyedHandles;
Loading