From aeb425dbf1735eaad7daef5c1f2d599d170a5a38 Mon Sep 17 00:00:00 2001 From: Herb Derby Date: Mon, 19 Mar 2018 15:39:16 -0400 Subject: Regularize SkGlyphCache creation. This allows no need for downcasting for specialized use of SkScalerContext for the remote case. This allows cache priming to be used in a single process. BUG=skia:7515 Change-Id: I963a50e36af9deef5a3414fc8a4c94ccfc38deaf Reviewed-on: https://skia-review.googlesource.com/115121 Reviewed-by: Ben Wagner Commit-Queue: Herb Derby --- src/core/SkScalerContext.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/core/SkScalerContext.cpp') diff --git a/src/core/SkScalerContext.cpp b/src/core/SkScalerContext.cpp index b8778282e2..6302a80dc1 100644 --- a/src/core/SkScalerContext.cpp +++ b/src/core/SkScalerContext.cpp @@ -805,6 +805,10 @@ std::unique_ptr SkTypeface::createScalerContext( c = skstd::make_unique(sk_ref_sp(const_cast(this)), effects, desc); } + + // !allowFailure implies c != nullptr + SkASSERT(c || allowFailure); + return c; } -- cgit v1.2.3