Bug(?) in the tetrahedral interpolation causes output values to go out
of range a bit (1.035/1.0) in the upper range. We will just clamp for
now as a temporary fix.
BUG=668784
Change-Id: I78dd90da7174133e647b1c6c6e914dbde5de123c
Reviewed-on: https://skia-review.googlesource.com/5228
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Robert Aftias <raftias@google.com>
}
}
+ // TODO(raftias): Figure out why this is going out of range (up to 1.0359!)
+ if (dst[i] > 1.f) {
+ dst[i] = 1.f;
+ } else if (dst[i] < 0.f) {
+ dst[i] = 0.f;
+ }
+
// Increment the table ptr in order to handle the next component.
// Note that this is the how table is designed: all of nXXX
// variables are multiples of 3 because there are 3 output