Work on hiding filter-quality
SkPaintPriv methods are just an internal stopgap
Change-Id: Ibe6e37c5871068d8cd67dc0948961444dfd2b62a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/347041
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/samplecode/SampleFilterQuality.cpp b/samplecode/SampleFilterQuality.cpp
index b0e6f18..adbb0f2 100644
--- a/samplecode/SampleFilterQuality.cpp
+++ b/samplecode/SampleFilterQuality.cpp
@@ -184,7 +184,6 @@
SkScalar dx, SkScalar dy) {
SkPaint paint;
paint.setAntiAlias(true);
- paint.setFilterQuality(filter);
SkAutoCanvasRestore acr(canvas, true);
@@ -194,7 +193,7 @@
canvas->scale(fScale, fScale);
canvas->rotate(fAngle);
canvas->drawImage(fImage.get(), -SkScalarHalf(fImage->width()), -SkScalarHalf(fImage->height()),
- &paint);
+ SkSamplingOptions(filter), &paint);
if (false) {
acr.restore();
diff --git a/samplecode/SampleShip.cpp b/samplecode/SampleShip.cpp
index 25853b5..221bbf0 100644
--- a/samplecode/SampleShip.cpp
+++ b/samplecode/SampleShip.cpp
@@ -10,6 +10,7 @@
#include "include/core/SkRSXform.h"
#include "include/core/SkSurface.h"
#include "samplecode/Sample.h"
+#include "src/core/SkPaintPriv.h"
#include "tools/Resources.h"
#include "tools/timer/Timer.h"
@@ -96,7 +97,7 @@
}
SkPaint paint;
- paint.setFilterQuality(kLow_SkFilterQuality);
+ SkPaintPriv::SetFQ(&paint, kLow_SkFilterQuality);
paint.setColor(SK_ColorWHITE);
SkScalar anchorX = fAtlas->width()*0.5f;
diff --git a/samplecode/SampleThinAA.cpp b/samplecode/SampleThinAA.cpp
index 0a5a25a..08b2b44 100644
--- a/samplecode/SampleThinAA.cpp
+++ b/samplecode/SampleThinAA.cpp
@@ -208,7 +208,6 @@
// Use medium quality filter to get mipmaps when drawing smaller, or use nearest filtering
// when upscaling
SkPaint blit;
- blit.setFilterQuality(scale > 1.f ? kNone_SkFilterQuality : kMedium_SkFilterQuality);
if (debugMode) {
// Makes anything that's > 1/255 alpha fully opaque and sets color to medium green.
static constexpr float kFilter[] = {
@@ -222,7 +221,12 @@
}
canvas->scale(scale, scale);
- canvas->drawImageRect(fLastRendered, SkRect::MakeWH(kTileWidth, kTileHeight), &blit);
+ canvas->drawImageRect(fLastRendered.get(),
+ SkRect::MakeWH(kTileWidth, kTileHeight),
+ SkRect::MakeWH(kTileWidth, kTileHeight),
+ SkSamplingOptions(scale > 1.f ? kNone_SkFilterQuality
+ : kMedium_SkFilterQuality),
+ &blit);
}
private: