draw atlas: using skvm
Bug=skia:12225
Change-Id: I1b6816e234cbaa49035bcedfeff894a8d2c31133
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/434680
Commit-Queue: Herb Derby <herb@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Reviewed-by: Mike Reed <reed@google.com>
diff --git a/src/shaders/SkImageShader.cpp b/src/shaders/SkImageShader.cpp
index 3f948d7..d126df0 100755
--- a/src/shaders/SkImageShader.cpp
+++ b/src/shaders/SkImageShader.cpp
@@ -741,7 +741,8 @@
return {};
}
auto [upper, upperInv] = access->level();
- if (!sampling.useCubic) {
+ // If we are using a coordShader, then we can't make guesses about the state of the matrix.
+ if (!sampling.useCubic && !coordShader) {
// TODO: can tweak_sampling sometimes for cubic too when B=0
if (matrices.localToDeviceHitsPixelCenters()) {
sampling = tweak_sampling(sampling, upperInv);