#include "skia/ext/fontmgr_default.h"
#include "third_party/skia/include/core/SkFontMgr.h"
namespace {
SkDEBUGCODE(bool g_factory_called;)
SkFontMgr* g_fontmgr_override = nullptr;
}
namespace skia {
void OverrideDefaultSkFontMgr(sk_sp<SkFontMgr> fontmgr) {
SkASSERT(!g_factory_called);
SkSafeUnref(g_fontmgr_override);
g_fontmgr_override = fontmgr.release();
}
}
SK_API sk_sp<SkFontMgr> SkFontMgr::Factory() {
SkDEBUGCODE(g_factory_called = true;);
return g_fontmgr_override ? sk_ref_sp(g_fontmgr_override)
: skia::CreateDefaultSkFontMgr();
}