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

Commit fcd24162 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Allow SurfaceFlinger to treat 170M as sRGB." into tm-dev am: 6caac612...

Merge "Allow SurfaceFlinger to treat 170M as sRGB." into tm-dev am: 6caac612 am: 81a5cc52 am: e28622d5

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/17947612



Change-Id: I6698b6b497f7427c42d8d6460fbd4a4cc54c7a4b
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 46b9d206 e28622d5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -267,6 +267,9 @@ public:
    // Enables predicting composition strategy to run client composition earlier
    virtual void setPredictCompositionStrategy(bool) = 0;

    // Enables overriding the 170M trasnfer function as sRGB
    virtual void setTreat170mAsSrgb(bool) = 0;

protected:
    virtual void setDisplayColorProfile(std::unique_ptr<DisplayColorProfile>) = 0;
    virtual void setRenderSurface(std::unique_ptr<RenderSurface>) = 0;
+1 −0
Original line number Diff line number Diff line
@@ -108,6 +108,7 @@ public:
    void cacheClientCompositionRequests(uint32_t) override;
    bool canPredictCompositionStrategy(const CompositionRefreshArgs&) override;
    void setPredictCompositionStrategy(bool) override;
    void setTreat170mAsSrgb(bool) override;

    // Testing
    const ReleasedLayers& getReleasedLayersForTest() const;
+2 −0
Original line number Diff line number Diff line
@@ -162,6 +162,8 @@ struct OutputCompositionState {
    CompositionStrategyPredictionState strategyPrediction =
            CompositionStrategyPredictionState::DISABLED;

    bool treat170mAsSrgb = false;

    // Debugging
    void dump(std::string& result) const;
};
+1 −0
Original line number Diff line number Diff line
@@ -132,6 +132,7 @@ public:
    MOCK_METHOD1(cacheClientCompositionRequests, void(uint32_t));
    MOCK_METHOD1(canPredictCompositionStrategy, bool(const CompositionRefreshArgs&));
    MOCK_METHOD1(setPredictCompositionStrategy, void(bool));
    MOCK_METHOD1(setTreat170mAsSrgb, void(bool));
};

} // namespace android::compositionengine::mock
+4 −0
Original line number Diff line number Diff line
@@ -1488,6 +1488,10 @@ void Output::setPredictCompositionStrategy(bool predict) {
    }
}

void Output::setTreat170mAsSrgb(bool enable) {
    editState().treat170mAsSrgb = enable;
}

bool Output::canPredictCompositionStrategy(const CompositionRefreshArgs& refreshArgs) {
    if (!getState().isEnabled || !mHwComposerAsyncWorker) {
        ALOGV("canPredictCompositionStrategy disabled");
Loading