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

Commit 6b20cf74 authored by Sally Qi's avatar Sally Qi Committed by Android (Google) Code Review
Browse files

Merge changes from topic "hlgFix" into tm-mainline-prod

* changes:
  [automerge] Skia HLG should scale to [0, 1] instead of [0, 12] 2p: fa3c56a7
  Skia HLG should scale to [0, 1] instead of [0, 12]
parents c19dfec1 3b7167d1
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);