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:
parent
a8e33a92e2
commit
2e1b99e61f
@ -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];
|
||||
|
Loading…
Reference in New Issue
Block a user