Defines |
#define | SK_Fixed1 (1 << 16) |
#define | SK_FixedHalf (1 << 15) |
#define | SK_FixedMax (0x7FFFFFFF) |
#define | SK_FixedMin (0x1) |
#define | SK_FixedNaN ((int) 0x80000000) |
#define | SK_FixedPI (0x3243F) |
#define | SK_FixedSqrt2 (92682) |
#define | SK_FixedTanPIOver8 (0x6A0A) |
#define | SK_FixedRoot2Over2 (0xB505) |
#define | SK_Fract1 (1 << 30) |
#define | Sk_FracHalf (1 << 29) |
#define | SK_FractPIOver180 (0x11DF46A) |
#define | SkIntToFixed(n) (SkFixed)((n) << 16) |
#define | SkFixedToFract(x) ((x) << 14) |
#define | SkFractToFixed(x) ((x) >> 14) |
#define | SkFixedRound(x) (((x) + SK_FixedHalf) >> 16) |
#define | SkFixedCeil(x) (((x) + SK_Fixed1 - 1) >> 16) |
#define | SkFixedFloor(x) ((x) >> 16) |
#define | SkFixedAbs(x) SkAbs32(x) |
#define | SkFixedAve(a, b) (((a) + (b)) >> 1) |
#define | SkFixedDiv(numer, denom) SkDivBits(numer, denom, 16) |
#define | SkFixedInvert(n) SkDivBits(SK_Fixed1, n, 16) |
#define | SkFixedSqrt(n) SkSqrtBits(n, 23) |
#define | SkFractDiv(numer, denom) SkDivBits(numer, denom, 30) |
#define | SkFractSqrt(n) SkSqrtBits(n, 30) |
#define | SkFixedSin(radians) SkFixedSinCos(radians, NULL) |
#define | SK_FixedNearlyZero (SK_Fixed1 >> 12) |
#define | SkFixedSquare(x) SkFixedSquare_portable(x) |
#define | SkFixedMul(x, y) SkFixedMul_portable(x, y) |
#define | SkFractMul(x, y) SkFractMul_portable(x, y) |
#define | SkFixedMulAdd(x, y, a) (SkFixedMul(x, y) + (a)) |
Typedefs |
typedef int32_t | SkFixed |
typedef int32_t | SkFract |
Functions |
SkFixed | SkFixedFraction (SkFixed x) |
SkFixed | SkFixedMul_portable (SkFixed, SkFixed) |
SkFract | SkFractMul_portable (SkFract, SkFract) |
SkFixed | SkFixedSquare_portable (SkFixed value) |
SkFixed | SkFixedDivInt (int32_t numer, int32_t denom) |
SkFixed | SkFixedMod (SkFixed numer, SkFixed denom) |
SkFixed | SkFixedFastInvert (SkFixed n) |
SkFixed | SkFixedMean (SkFixed a, SkFixed b) |
int | SkFixedMulCommon (SkFixed, int, int bias) |
SkFixed | SkFixedSinCos (SkFixed radians, SkFixed *cosValueOrNull) |
SkFixed | SkFixedCos (SkFixed radians) |
SkFixed | SkFixedTan (SkFixed radians) |
SkFixed | SkFixedASin (SkFixed) |
SkFixed | SkFixedACos (SkFixed) |
SkFixed | SkFixedATan2 (SkFixed y, SkFixed x) |
SkFixed | SkFixedExp (SkFixed) |
SkFixed | SkFixedLog (SkFixed) |
bool | SkFixedNearlyZero (SkFixed x, SkFixed tolerance=SK_FixedNearlyZero) |