optimize floating pt, save a few instructions

git-svn-id: http://skia.googlecode.com/svn/trunk@12199 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
caryclark@google.com 2013-11-08 18:05:02 +00:00
parent a8e33a92e2
commit 2e1b99e61f

View File

@ -1017,10 +1017,12 @@ static void add_corner_quads(SkPath* path, const SkRRect& rrect,
SkScalar ry = radii.fY;
// The mid point of the quadratic arc approximation is half way between the two
// control points.
SkScalar midPtX = rx - rx * (SK_Scalar1 + SK_ScalarTanPIOver8) / 2;
SkScalar midPtY = ry - ry * (SK_Scalar1 + SK_ScalarTanPIOver8) / 2;
SkScalar offPtX = rx - rx * SK_ScalarTanPIOver8;
SkScalar offPtY = ry - ry * SK_ScalarTanPIOver8;
const SkScalar mid = 1 - (SK_Scalar1 + SK_ScalarTanPIOver8) / 2;
SkScalar midPtX = rx * mid;
SkScalar midPtY = ry * mid;
const SkScalar control = 1 - SK_ScalarTanPIOver8;
SkScalar offPtX = rx * control;
SkScalar offPtY = ry * control;
static const int kCornerPts = 5;
SkScalar xOff[kCornerPts];
SkScalar yOff[kCornerPts];