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

Commit 3b7167d1 authored by Sally Qi's avatar Sally Qi Committed by Presubmit Automerger Backend
Browse files

[automerge] Skia HLG should scale to [0, 1] instead of [0, 12] 2p: fa3c56a7

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

Bug: 224841108
Change-Id: I1bb6714c79cc8b8ddd48fe1843aeef64dd274d14
parents 8179d733 fa3c56a7
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -65,7 +65,15 @@ sk_sp<SkColorSpace> toSkColorSpace(ui::Dataspace dataspace) {
        case HAL_DATASPACE_TRANSFER_SMPTE_170M:
            return SkColorSpace::MakeRGB(SkNamedTransferFn::kRec2020, gamut);
        case HAL_DATASPACE_TRANSFER_HLG:
            return SkColorSpace::MakeRGB(SkNamedTransferFn::kHLG, gamut);
            // return HLG transfer but scale by 1/12
            skcms_TransferFunction hlgFn;
            if (skcms_TransferFunction_makeScaledHLGish(&hlgFn, 1.f / 12.f, 2.f, 2.f,
                                                        1.f / 0.17883277f, 0.28466892f,
                                                        0.55991073f)) {
                return SkColorSpace::MakeRGB(hlgFn, gamut);
            } else {
                return SkColorSpace::MakeRGB(SkNamedTransferFn::kSRGB, gamut);
            }
        case HAL_DATASPACE_TRANSFER_UNSPECIFIED:
        default:
            return SkColorSpace::MakeRGB(SkNamedTransferFn::kSRGB, gamut);