Remove inner/outer threshold restriction on SkAlphaThresholdFilter.
authorBrian Salomon <bsalomon@google.com>
Thu, 9 Feb 2017 21:09:47 +0000 (16:09 -0500)
committerRobert Phillips <robertphillips@google.com>
Thu, 9 Feb 2017 21:46:45 +0000 (21:46 +0000)
Chrome pixel tests are relying on this being a valid configuration.

Change-Id: Ib67e3168b72c15d014fae50faff4eb34fcc50a0d
Reviewed-on: https://skia-review.googlesource.com/8284
Reviewed-by: Robert Phillips <robertphillips@google.com>
src/effects/GrAlphaThresholdFragmentProcessor.cpp
src/effects/SkAlphaThresholdFilter.cpp

index 52e408f..9a90b2a 100644 (file)
@@ -178,9 +178,6 @@ sk_sp<GrFragmentProcessor> GrAlphaThresholdFragmentProcessor::TestCreate(GrProce
     // Make the inner and outer thresholds be in (0, 1) exclusive and be sorted correctly.
     float innerThresh = d->fRandom->nextUScalar1() * .99f + 0.005f;
     float outerThresh = d->fRandom->nextUScalar1() * .99f + 0.005f;
-    if (innerThresh > outerThresh) {
-        SkTSwap(innerThresh, outerThresh);
-    }
     const int kMaxWidth = 1000;
     const int kMaxHeight = 1000;
     uint32_t width = d->fRandom->nextULessThan(kMaxWidth);
index 96f8365..0e38ccc 100644 (file)
@@ -65,9 +65,6 @@ sk_sp<SkImageFilter> SkAlphaThresholdFilter::Make(const SkRegion& region,
                                                   const SkImageFilter::CropRect* cropRect) {
     innerThreshold = pin_0_1(innerThreshold);
     outerThreshold = pin_0_1(outerThreshold);
-    if (innerThreshold > outerThreshold) {
-        return nullptr;
-    }
     if (!SkScalarIsFinite(innerThreshold) || !SkScalarIsFinite(outerThreshold)) {
         return nullptr;
     }