From 27ddcf49cf8dfd1472c8d406823d13228ec04e88 Mon Sep 17 00:00:00 2001 From: Ben Wagner Date: Wed, 17 Jan 2024 19:50:18 +0000 Subject: Use SkTypeface::makeClone when creating variation Change-Id: I1647fa1483d41b0dd32cb0de4472c10425f0580e --- libs/hwui/hwui/MinikinSkia.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'libs/hwui') diff --git a/libs/hwui/hwui/MinikinSkia.cpp b/libs/hwui/hwui/MinikinSkia.cpp index f4ee36ec66d1..bbb142014ed8 100644 --- a/libs/hwui/hwui/MinikinSkia.cpp +++ b/libs/hwui/hwui/MinikinSkia.cpp @@ -131,11 +131,6 @@ std::shared_ptr MinikinFontSkia::createFontWithVariation( const std::vector& variations) const { SkFontArguments args; - int ttcIndex; - std::unique_ptr stream(mTypeface->openStream(&ttcIndex)); - LOG_ALWAYS_FATAL_IF(stream == nullptr, "openStream failed"); - - args.setCollectionIndex(ttcIndex); std::vector skVariation; skVariation.resize(variations.size()); for (size_t i = 0; i < variations.size(); i++) { @@ -143,11 +138,10 @@ std::shared_ptr MinikinFontSkia::createFontWithVariation( skVariation[i].value = SkFloatToScalar(variations[i].value); } args.setVariationDesignPosition({skVariation.data(), static_cast(skVariation.size())}); - sk_sp fm = android::FreeTypeFontMgr(); - sk_sp face(fm->makeFromStream(std::move(stream), args)); + sk_sp face = mTypeface->makeClone(args); return std::make_shared(std::move(face), mSourceId, mFontData, mFontSize, - mFilePath, ttcIndex, variations); + mFilePath, mTtcIndex, variations); } // hinting<<16 | edging<<8 | bools:5bits -- cgit v1.2.3-59-g8ed1b