Partially revert fuzz SkFontMgr changes
Chrome builds these fuzzers for Windows [1], so we will
need to re-land these changes with some Chromium-side
build changes (probably GNI file lists).
[1] https://source.chromium.org/chromium/chromium/src/+/main:skia/tools/fuzzers/BUILD.gn;l=10;drc=0eb3d308534e45fea7a892e0458eecaf55d36592
Change-Id: I9b9004a6765f54e53cc65d712a1f17a5cf85b67d
Bug: b/305780908
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/778676
Auto-Submit: Kevin Lubick <kjlubick@google.com>
Commit-Queue: Nicolette Prevost <nicolettep@google.com>
Reviewed-by: Nicolette Prevost <nicolettep@google.com>
diff --git a/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp b/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp
index ad267b5..0a69ac6 100644
--- a/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp
+++ b/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp
@@ -11,7 +11,8 @@
#include "include/core/SkImage.h"
#include "include/core/SkImageFilter.h"
#include "include/core/SkPaint.h"
-#include "tools/fonts/FontToolUtils.h"
+#include "src/core/SkFontMgrPriv.h"
+#include "tools/fonts/TestFontMgr.h"
void FuzzImageFilterDeserialize(const uint8_t *data, size_t size) {
const int BitmapSize = 24;
@@ -43,7 +44,7 @@
if (size > 10024) {
return 0;
}
- ToolUtils::UsePortableFontMgr();
+ gSkFontMgr_DefaultFactory = &ToolUtils::MakePortableFontMgr;
FuzzImageFilterDeserialize(data, size);
return 0;
}
diff --git a/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp b/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp
index fab6256..1475f1b 100644
--- a/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp
+++ b/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp
@@ -8,9 +8,10 @@
#include "include/core/SkCanvas.h"
#include "include/core/SkPaint.h"
#include "include/core/SkSurface.h"
+#include "src/core/SkFontMgrPriv.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkTextBlobPriv.h"
-#include "tools/fonts/FontToolUtils.h"
+#include "tools/fonts/TestFontMgr.h"
void FuzzTextBlobDeserialize(const uint8_t *data, size_t size) {
SkReadBuffer buf(data, size);
@@ -33,7 +34,7 @@
if (size > 1024) {
return 0;
}
- ToolUtils::UsePortableFontMgr();
+ gSkFontMgr_DefaultFactory = &ToolUtils::MakePortableFontMgr;
FuzzTextBlobDeserialize(data, size);
return 0;
}