diff options
Diffstat (limited to 'services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h')
-rw-r--r-- | services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h b/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h index 244f8ab88b..8cb5ae8b8e 100644 --- a/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h +++ b/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayer.h @@ -16,11 +16,9 @@ #pragma once -#include <cstdint> #include <memory> #include <string> -#include <compositionengine/LayerFE.h> #include <compositionengine/OutputLayer.h> #include <ui/FloatRect.h> #include <ui/Rect.h> @@ -43,8 +41,7 @@ public: void updateCompositionState(bool includeGeometry, bool forceClientComposition, ui::Transform::RotationFlags) override; - void writeStateToHWC(bool includeGeometry, bool skipLayer, uint32_t z, bool zIsOverridden, - bool isPeekingThrough) override; + void writeStateToHWC(bool) override; void writeCursorPositionToHWC() const override; HWC2::Layer* getHwcLayer() const override; @@ -54,9 +51,9 @@ public: void prepareForDeviceLayerRequests() override; void applyDeviceLayerRequest(Hwc2::IComposerClient::LayerRequest request) override; bool needsFiltering() const override; - std::vector<LayerFE::LayerSettings> getOverrideCompositionList() const override; void dump(std::string&) const override; + virtual FloatRect calculateOutputSourceCrop() const; virtual Rect calculateOutputDisplayFrame() const; virtual uint32_t calculateOutputRelativeBufferTransform( @@ -68,21 +65,16 @@ protected: private: Rect calculateInitialCrop() const; - void writeOutputDependentGeometryStateToHWC(HWC2::Layer*, Hwc2::IComposerClient::Composition, - uint32_t z); - void writeOutputIndependentGeometryStateToHWC(HWC2::Layer*, const LayerFECompositionState&, - bool skipLayer); + void writeOutputDependentGeometryStateToHWC(HWC2::Layer*, Hwc2::IComposerClient::Composition); + void writeOutputIndependentGeometryStateToHWC(HWC2::Layer*, const LayerFECompositionState&); void writeOutputDependentPerFrameStateToHWC(HWC2::Layer*); - void writeOutputIndependentPerFrameStateToHWC(HWC2::Layer*, const LayerFECompositionState&, - bool skipLayer); + void writeOutputIndependentPerFrameStateToHWC(HWC2::Layer*, const LayerFECompositionState&); void writeSolidColorStateToHWC(HWC2::Layer*, const LayerFECompositionState&); void writeSidebandStateToHWC(HWC2::Layer*, const LayerFECompositionState&); - void writeBufferStateToHWC(HWC2::Layer*, const LayerFECompositionState&, bool skipLayer); - void writeCompositionTypeToHWC(HWC2::Layer*, Hwc2::IComposerClient::Composition, - bool isPeekingThrough, bool skipLayer); + void writeBufferStateToHWC(HWC2::Layer*, const LayerFECompositionState&); + void writeCompositionTypeToHWC(HWC2::Layer*, Hwc2::IComposerClient::Composition); void detectDisallowedCompositionTypeChange(Hwc2::IComposerClient::Composition from, Hwc2::IComposerClient::Composition to) const; - bool isClientCompositionForced(bool isPeekingThrough) const; }; // This template factory function standardizes the implementation details of the |