Starting to hide setFilterQuality
Bug: skia:7650
Change-Id: I511859e9b34af21d351db87b658dad970f0802a3
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/345171
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Mike Reed <reed@google.com>
diff --git a/samplecode/SampleAnimatedText.cpp b/samplecode/SampleAnimatedText.cpp
index 3bd475e..f9bd925 100644
--- a/samplecode/SampleAnimatedText.cpp
+++ b/samplecode/SampleAnimatedText.cpp
@@ -63,17 +63,17 @@
SkPaint paint;
paint.setAntiAlias(true);
- paint.setFilterQuality(kMedium_SkFilterQuality);
canvas->save();
#if SK_SUPPORT_GPU
auto direct = GrAsDirectContext(canvas->recordingContext());
if (direct) {
+ SkSamplingOptions sampling(SkFilterMode::kLinear, SkMipmapMode::kNearest);
sk_sp<SkImage> image = direct->priv().testingOnly_getFontAtlasImage(
GrMaskFormat::kA8_GrMaskFormat);
- canvas->drawImageRect(image,
- SkRect::MakeXYWH(512.0f, 10.0f, 512.0f, 512.0f), &paint);
+ const SkRect rect = SkRect::MakeXYWH(512.0f, 10.0f, 512.0f, 512.0f);
+ canvas->drawImageRect(image.get(), rect, rect, sampling, &paint);
}
#endif
canvas->translate(180, 180);
diff --git a/samplecode/SampleAtlas.cpp b/samplecode/SampleAtlas.cpp
index d34c52f4..add15bf 100644
--- a/samplecode/SampleAtlas.cpp
+++ b/samplecode/SampleAtlas.cpp
@@ -13,6 +13,7 @@
#include "include/utils/SkRandom.h"
#include "include/utils/SkTextUtils.h"
#include "samplecode/Sample.h"
+#include "src/core/SkPaintPriv.h"
typedef void (*DrawAtlasProc)(SkCanvas*, SkImage*, const SkRSXform[], const SkRect[],
const SkColor[], int, const SkRect*, const SkPaint*);
@@ -183,7 +184,8 @@
}
}
SkPaint paint;
- paint.setFilterQuality(kLow_SkFilterQuality);
+ // TODO: add sampling options to drawAtlas
+ SkPaintPriv::SetFQ(&paint, kLow_SkFilterQuality);
const SkRect cull = this->getBounds();
const SkColor* colorsPtr = fUseColors ? colors : nullptr;
diff --git a/samplecode/SampleCamera.cpp b/samplecode/SampleCamera.cpp
index d150a63..c9bb1c9 100644
--- a/samplecode/SampleCamera.cpp
+++ b/samplecode/SampleCamera.cpp
@@ -6,6 +6,7 @@
*/
#include "include/core/SkCanvas.h"
+#include "include/core/SkImage.h"
#include "include/core/SkShader.h"
#include "include/core/SkString.h"
#include "include/utils/SkCamera.h"
diff --git a/samplecode/SampleFlutterAnimate.cpp b/samplecode/SampleFlutterAnimate.cpp
index 514d7f6..c823722 100644
--- a/samplecode/SampleFlutterAnimate.cpp
+++ b/samplecode/SampleFlutterAnimate.cpp
@@ -33,7 +33,6 @@
void onDrawContent(SkCanvas* canvas) override {
SkFont font(fTypeface, 50);
SkPaint paint;
- paint.setFilterQuality(kMedium_SkFilterQuality);
// rough center of each glyph
static constexpr auto kMidX = 35;