Move cache difference code into remote cache files
BUG=skia:7515
Change-Id: I59e75d460b4ed4d0a737c833520b2335808a4ce4
Reviewed-on: https://skia-review.googlesource.com/115706
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Herb Derby <herb@google.com>
diff --git a/src/core/SkTypeface_remote.cpp b/src/core/SkTypeface_remote.cpp
index 504d241..6fc6aa4 100644
--- a/src/core/SkTypeface_remote.cpp
+++ b/src/core/SkTypeface_remote.cpp
@@ -5,33 +5,46 @@
* found in the LICENSE file.
*/
-#include "SkPaint.h"
-
-#include "SkSemaphore.h"
#include "SkTypeface_remote.h"
-#include <iostream>
+
+#include "SkPaint.h"
+#include "SkRemoteGlyphCache.h"
SkScalerContextProxy::SkScalerContextProxy(
sk_sp<SkTypeface> tf,
const SkScalerContextEffects& effects,
const SkDescriptor* desc,
- SkRemoteScalerContext* rsc)
+ SkStrikeClient* rsc)
: SkScalerContext{std::move(tf), effects, desc}
- , fRemote{rsc} {}
+ , fClient{rsc} {}
+
+unsigned SkScalerContextProxy::generateGlyphCount() {
+ SK_ABORT("Should never be called.");
+ return 0;
+}
+
+uint16_t SkScalerContextProxy::generateCharToGlyph(SkUnichar) {
+ SK_ABORT("Should never be called.");
+ return 0;
+}
+
+void SkScalerContextProxy::generateAdvance(SkGlyph* glyph) {
+ this->generateMetrics(glyph);
+}
void SkScalerContextProxy::generateMetrics(SkGlyph* glyph) {
- fRemote->generateMetricsAndImage(*this->typefaceProxy(), this->getRec(), &fAlloc, glyph);
+ fClient->generateMetricsAndImage(*this->typefaceProxy(), this->getRec(), &fAlloc, glyph);
}
void SkScalerContextProxy::generateImage(const SkGlyph& glyph) {
}
void SkScalerContextProxy::generatePath(SkGlyphID glyphID, SkPath* path) {
- fRemote->generatePath(*this->typefaceProxy(), this->getRec(), glyphID, path);
+ fClient->generatePath(*this->typefaceProxy(), this->getRec(), glyphID, path);
}
void SkScalerContextProxy::generateFontMetrics(SkPaint::FontMetrics* metrics) {
- fRemote->generateFontMetrics(*this->typefaceProxy(), this->getRec(), metrics);
+ fClient->generateFontMetrics(*this->typefaceProxy(), this->getRec(), metrics);
}
SkTypefaceProxy* SkScalerContextProxy::typefaceProxy() {