25#define SkEdge_Compute_DY(top, y0) (SkLeftShift(top, 6) + 32 - (y0))
60 void validate()
const {
98#ifdef SK_RASTERIZE_EVEN_ROUNDING
#define SkEdge_Compute_DY(top, y0)
SkFixed SkFDot6ToFixed(SkFDot6 x)
SkFixed SkFDot6Div(SkFDot6 a, SkFDot6 b)
SkFDot6 SkScalarRoundToFDot6(SkScalar x, int shift=0)
static SkFixed SkFixedMul(SkFixed a, SkFixed b)
static SkPath clip(const SkPath &path, const SkHalfPlane &plane)
void swap(sk_sp< T > &a, sk_sp< T > &b)
static int32_t SkAbs32(int32_t value)
constexpr int8_t SkToS8(S x)
static void dump(const float m[20], SkYUVColorSpace cs, bool rgb2yuv)
bool setCubicWithoutUpdate(const SkPoint pts[4], int shiftUp, bool sortY=true)
int setCubic(const SkPoint pts[4], int shiftUp)
int setLine(const SkPoint &p0, const SkPoint &p1, const SkIRect *clip, int shiftUp)
int updateLine(SkFixed ax, SkFixed ay, SkFixed bx, SkFixed by)
void chopLineWithClip(const SkIRect &clip)
bool intersectsClip(const SkIRect &clip) const
int setQuadratic(const SkPoint pts[3], int shiftUp)
bool setQuadraticWithoutUpdate(const SkPoint pts[3], int shiftUp)