in platform/cc/Typeface.cc [72:90]
sk_sp<SkTypeface> setDefaultVariationCoords(sk_sp<SkTypeface> face) {
#if defined(SK_BUILD_FOR_WIN)
int count = face->getVariationDesignParameters(nullptr, 0);
if (count > 0) {
std::vector<SkFontParameters::Variation::Axis> params(count);
face->getVariationDesignParameters(params.data(), count);
std::vector<SkFontArguments::VariationPosition::Coordinate> coords(count);
for (int i = 0; i < count; ++i) {
coords[i].axis = params[i].tag;
coords[i].value = params[i].def;
}
SkFontArguments arg;
arg.setVariationDesignPosition({coords.data(), count});
return face->makeClone(arg);
}
#endif
return face;
}