Revert "Add the missing shift to the dy"
This reverts commit dd13c02079
.
Reason for revert: this breaks the Chromium DEPS roll as we break the layout_tests. I'll add a flag to guard the change in the future and enable the flag while change the layout_tests.
Original change's description:
> Add the missing shift to the dy
>
> BUG=chromium:668907
>
> GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=5266
>
> Change-Id: I6d3e56ffc149fbeac6f7a2df740542abbf84dac8
> Reviewed-on: https://skia-review.googlesource.com/5266
> Reviewed-by: Cary Clark <caryclark@google.com>
> Commit-Queue: Yuqian Li <liyuqian@google.com>
>
TBR=mtklein@chromium.org,caryclark@google.com,liyuqian@google.com,reed@google.com,reviews@skia.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Change-Id: Ifd5aa50f155c3ebe2f1495cbf3b8dd706211a639
Reviewed-on: https://skia-review.googlesource.com/5286
Commit-Queue: Yuqian Li <liyuqian@google.com>
Reviewed-by: Yuqian Li <liyuqian@google.com>
This commit is contained in:
parent
e03339a354
commit
44be067730
@ -106,7 +106,7 @@ bool SkAnalyticQuadraticEdge::updateQuadratic() {
|
||||
newx = oldx + (dx >> shift);
|
||||
newy = oldy + (dy >> shift);
|
||||
slope = dy >> 10 > 0 ? QuickSkFDot6Div(dx >> 10, dy >> 10) : SK_MaxS32;
|
||||
if (SkAbs32(dy >> shift) >= SK_Fixed1 * 2) { // only snap when dy is large enough
|
||||
if (SkAbs32(dy) >= SK_Fixed1 * 2) { // only snap when dy is large enough
|
||||
newSnappedY = SkTMin<SkFixed>(fQEdge.fQLastY, SkFixedRoundToFixed(newy));
|
||||
newSnappedX = newx + SkFixedMul(slope, newSnappedY - newy);
|
||||
} else {
|
||||
|
@ -216,20 +216,6 @@ static void test_mask_overflow() {
|
||||
canvas->drawPath(path, paint);
|
||||
}
|
||||
|
||||
static void test_fuzz_crbug_668907() {
|
||||
auto surface(SkSurface::MakeRasterN32Premul(400, 500));
|
||||
SkCanvas* canvas = surface->getCanvas();
|
||||
SkPaint paint;
|
||||
paint.setAntiAlias(true);
|
||||
SkPath path;
|
||||
path.moveTo(SkBits2Float(0x46313741), SkBits2Float(0x3b00e540)); // 11341.8f, 0.00196679f
|
||||
path.quadTo(SkBits2Float(0x41410041), SkBits2Float(0xc1414141), SkBits2Float(0x41414141),
|
||||
SkBits2Float(0x414100ff)); // 12.0626f, -12.0784f, 12.0784f, 12.0627f
|
||||
path.lineTo(SkBits2Float(0x46313741), SkBits2Float(0x3b00e540)); // 11341.8f, 0.00196679f
|
||||
path.close();
|
||||
canvas->drawPath(path, paint);
|
||||
}
|
||||
|
||||
/**
|
||||
* In debug mode, this path was causing an assertion to fail in
|
||||
* SkPathStroker::preJoinTo() and, in Release, the use of an unitialized value.
|
||||
@ -4392,7 +4378,6 @@ DEF_TEST(Paths, reporter) {
|
||||
test_fuzz_crbug_662730(reporter);
|
||||
test_fuzz_crbug_662780();
|
||||
test_mask_overflow();
|
||||
test_fuzz_crbug_668907();
|
||||
|
||||
SkTSize<SkScalar>::Make(3,4);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user