Lines Matching defs:Layer
68 * Layer is first referenced.
73 class Layer : public SurfaceFlingerConsumer::ContentsChangedListener {
84 // Layer serial number. This gives layers an explicit ordering, so we
140 // If set, defers this state update until the identified Layer
142 wp<Layer> barrierLayer;
156 wp<Layer> zOrderRelativeOf;
159 SortedVector<wp<Layer>> zOrderRelatives;
164 Layer(SurfaceFlinger* flinger, const sp<Client>& client,
167 virtual ~Layer();
236 void deferTransactionUntil(const sp<Layer>& barrierLayer, uint64_t frameNumber);
261 virtual const char* getTypeId() const { return "Layer"; }
270 virtual bool isOpaque(const Layer::State& s) const;
453 std::shared_ptr<HWC2::Layer> getHwcLayer(int32_t hwcId) {
460 void setHwcLayer(int32_t hwcId, std::shared_ptr<HWC2::Layer>&& layer) {
523 void addChild(const sp<Layer>& layer);
526 ssize_t removeChild(const sp<Layer>& layer);
527 sp<Layer> getParent() const { return mCurrentParent.promote(); }
531 bool setChildLayer(const sp<Layer>& childLayer, int32_t z);
547 wp<Layer> mLayer;
555 const sp<Layer>& layer)
599 void setParent(const sp<Layer>& layer);
602 void addZOrderRelative(const wp<Layer>& relative);
603 void removeZOrderRelative(const wp<Layer>& relative);
676 Handle(const sp<SurfaceFlinger>& flinger, const sp<Layer>& layer)
679 wp<Layer> owner;
759 std::shared_ptr<HWC2::Layer> layer;
804 wp<Layer> mCurrentParent;
805 wp<Layer> mDrawingParent;