Home
last modified time | relevance | path

Searched refs:SkFixed (Results 1 – 25 of 76) sorted by relevance

1234

/external/skia/include/core/
DSkFixed.h29 typedef int32_t SkFixed; typedef
43 #define SkFloatToFixed(x) ((SkFixed)((x) * SK_Fixed1))
46 static inline SkFixed SkFloatToFixed(float x) { in SkFloatToFixed()
48 return (SkFixed)n; in SkFloatToFixed()
53 #define SkDoubleToFixed(x) ((SkFixed)((x) * SK_Fixed1))
72 inline SkFixed SkIntToFixed(int n) in SkIntToFixed()
79 #define SkIntToFixed(n) (SkFixed)((n) << 16)
86 inline SkFract SkFixedToFract(SkFixed x) in SkFixedToFract()
97 inline SkFixed SkFixedFraction(SkFixed x) in SkFixedFraction()
99 SkFixed mask = x >> 31 << 16; in SkFixedFraction()
[all …]
DSkClampRange.h34 SkFixed fFx1; // initial fx value for the fCount1 range.
39 void init(SkFixed fx, SkFixed dx, int count, int v0, int v1);
42 void initFor1(SkFixed fx);
DSkPerspIter.h36 const SkFixed* getXY() const { return fStorage; } in getXY()
49 SkFixed fStorage[kCount * 2];
50 SkFixed fX, fY;
DSkScalerContext.h40 SkFixed fAdvanceX, fAdvanceY;
99 SkFixed getSubXFixed() const { in getSubXFixed()
103 SkFixed getSubYFixed() const { in getSubYFixed()
137 static unsigned FixedToSub(SkFixed n) { in FixedToSub()
141 static SkFixed SubToFixed(unsigned sub) { in SubToFixed()
150 static uint32_t MakeID(unsigned code, SkFixed x, SkFixed y) { in MakeID()
/external/skia/src/core/
DSkCordic.h24 SkFixed SkCordicACos(SkFixed a);
25 SkFixed SkCordicASin(SkFixed a);
26 SkFixed SkCordicATan2(SkFixed y, SkFixed x);
27 SkFixed SkCordicExp(SkFixed a);
28 SkFixed SkCordicLog(SkFixed a);
29 SkFixed SkCordicSinCos(SkFixed radians, SkFixed* cosp);
30 SkFixed SkCordicTan(SkFixed a);
DSkCordic.cpp57 SkFixed SkCordicSinCos(SkFixed radians, SkFixed* cosp) in SkCordicSinCos()
65 SkFixed sin = 0; in SkCordicSinCos()
66 SkFixed cos = kFixedInvGain1; in SkCordicSinCos()
78 SkFixed SkCordicTan(SkFixed a) in SkCordicTan()
111 SkFixed SkCordicASin(SkFixed a) { in SkCordicASin()
124 SkFixed SkCordicACos(SkFixed a) { in SkCordicACos()
130 SkFixed SkCordicATan2(SkFixed y, SkFixed x) { in SkCordicATan2()
140 SkFixed pi = SkApplySign(SK_FixedPI, rsign); in SkCordicATan2()
187 SkFixed SkCordicLog(SkFixed a) { in SkCordicLog()
199 SkFixed SkCordicExp(SkFixed a) { in SkCordicExp()
[all …]
DSkEdge.h33 SkFixed fX;
34 SkFixed fDX;
44 inline int updateLine(SkFixed ax, SkFixed ay, SkFixed bx, SkFixed by);
73 SkFixed fQx, fQy;
74 SkFixed fQDx, fQDy;
75 SkFixed fQDDx, fQDDy;
76 SkFixed fQLastX, fQLastY;
83 SkFixed fCx, fCy;
84 SkFixed fCDx, fCDy;
85 SkFixed fCDDx, fCDDy;
[all …]
DSkMath.cpp135 SkFixed SkFixedMul_portable(SkFixed a, SkFixed b) { in SkFixedMul_portable()
143 return static_cast<SkFixed>((SkLONGLONG)a * b >> 16); in SkFixedMul_portable()
200 int SkFixedMulCommon(SkFixed a, int b, int bias) { in SkFixedMulCommon()
217 SkFixed SkFixedFastInvert(SkFixed x) { in SkFixedFastInvert()
233 SkFixed orig = a; in SkFixedFastInvert()
291 SkFixed result = 0; in SkDivBits()
330 SkFixed SkFixedMod(SkFixed numer, SkFixed denom) { in SkFixedMod()
342 SkFixed div = SkFixedDiv(numer, denom); in SkFixedMod()
397 SkFixed SkFixedMean(SkFixed a, SkFixed b) { in SkFixedMean()
447 static SkFixed interp_table(const uint16_t table[], int index, int partial255) { in interp_table()
[all …]
DSkBitmapProcState_matrix.h45 SkFixed fx; in SCALE_NOFILTER_NAME()
62 const SkFixed dx = s.fInvSx; in SCALE_NOFILTER_NAME()
114 SkFixed fx = SkScalarToFixed(srcPt.fX); in AFFINE_NOFILTER_NAME()
115 SkFixed fy = SkScalarToFixed(srcPt.fY); in AFFINE_NOFILTER_NAME()
116 SkFixed dx = s.fInvSx; in AFFINE_NOFILTER_NAME()
117 SkFixed dy = s.fInvKy; in AFFINE_NOFILTER_NAME()
141 const SkFixed* SK_RESTRICT srcXY = iter.getXY(); in PERSP_NOFILTER_NAME()
152 static inline uint32_t PACK_FILTER_Y_NAME(SkFixed f, unsigned max, in PACK_FILTER_Y_NAME()
153 SkFixed one PREAMBLE_PARAM_Y) { in PACK_FILTER_Y_NAME()
159 static inline uint32_t PACK_FILTER_X_NAME(SkFixed f, unsigned max, in PACK_FILTER_X_NAME()
[all …]
DSkBitmapSamplerTemplate.h31 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
47 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
62 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
77 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
92 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
107 virtual SkPMColor sample(SkFixed x, SkFixed y) const in BITMAP_CLASSNAME_PREFIX()
DSkBitmapProcState_matrix_repeat.h64 SkFixed fx; in SCALE_NOFILTER_NAME()
81 const SkFixed dx = s.fInvSx; in SCALE_NOFILTER_NAME()
100 SkFixed dx2 = dx+dx; in SCALE_NOFILTER_NAME()
101 SkFixed dx4 = dx2+dx2; in SCALE_NOFILTER_NAME()
102 SkFixed dx8 = dx4+dx4; in SCALE_NOFILTER_NAME()
105 SkFixed fx1, fx2, fx3; in SCALE_NOFILTER_NAME()
199 SkFixed fx = SkScalarToFixed(srcPt.fX); in AFFINE_NOFILTER_NAME()
200 SkFixed fy = SkScalarToFixed(srcPt.fY); in AFFINE_NOFILTER_NAME()
201 SkFixed dx = s.fInvSx; in AFFINE_NOFILTER_NAME()
202 SkFixed dy = s.fInvKy; in AFFINE_NOFILTER_NAME()
[all …]
DSkBitmapProcState_matrix_clamp.h66 SkFixed fx; in SCALE_NOFILTER_NAME()
83 const SkFixed dx = s.fInvSx; in SCALE_NOFILTER_NAME()
102 SkFixed dx2 = dx+dx; in SCALE_NOFILTER_NAME()
103 SkFixed dx4 = dx2+dx2; in SCALE_NOFILTER_NAME()
104 SkFixed dx8 = dx4+dx4; in SCALE_NOFILTER_NAME()
107 SkFixed fx1, fx2, fx3; in SCALE_NOFILTER_NAME()
176 SkFixed fx = SkScalarToFixed(srcPt.fX); in AFFINE_NOFILTER_NAME()
177 SkFixed fy = SkScalarToFixed(srcPt.fY); in AFFINE_NOFILTER_NAME()
178 SkFixed dx = s.fInvSx; in AFFINE_NOFILTER_NAME()
179 SkFixed dy = s.fInvKy; in AFFINE_NOFILTER_NAME()
[all …]
DARGB32_Clamp_Bilinear_BitmapShader.h12 SkPMColor sample_bilerp(SkFixed fx, SkFixed fy, unsigned srcMaxX, unsigned srcMaxY,
14 SkPMColor sample_bilerp(SkFixed fx, SkFixed fy, unsigned srcMaxX, unsigned srcMaxY, in sample_bilerp()
40 static inline SkPMColor sample_bilerpx(SkFixed fx, unsigned srcMaxX, const SkPMColor* srcPixels, in sample_bilerpx()
82 const SkFixed* srcXY = iter.getXY(); in shadeSpan()
85 SkFixed fx = *srcXY++ - SK_FixedHalf; in shadeSpan()
86 SkFixed fy = *srcXY++ - SK_FixedHalf; in shadeSpan()
95 const SkFixed* srcXY = iter.getXY(); in shadeSpan()
98 SkFixed fx = *srcXY++ - SK_FixedHalf; in shadeSpan()
99 SkFixed fy = *srcXY++ - SK_FixedHalf; in shadeSpan()
108 SkFixed fx, fy, dx, dy; in shadeSpan()
DSkPoint.cpp142 static SkFixed fixlen(SkFixed x, SkFixed y) { in fixlen()
216 bool SkPoint::setLength(SkFixed ox, SkFixed oy, SkFixed length) { in setLength()
284 bool SkPoint::setLength(SkFixed ox, SkFixed oy, SkFixed length) { in setLength()
296 SkFixed x = SkAbs32(ox); in setLength()
297 SkFixed y = SkAbs32(oy); in setLength()
307 SkFixed dx = x; in setLength()
308 SkFixed dy = y; in setLength()
331 SkFixed len = fixlen(x, y); in setLength()
345 SkFixed xx = (int)floorf(fx * 65536 + 0.5f); in setLength()
346 SkFixed yy = (int)floorf(fy * 65536 + 0.5f); in setLength()
DSkEdge.cpp75 SkFixed slope = SkFDot6Div(x1 - x0, y1 - y0); in setLine()
92 int SkEdge::updateLine(SkFixed x0, SkFixed y0, SkFixed x1, SkFixed y1) in updateLine()
115 SkFixed slope = SkFDot6Div(x1 - x0, y1 - y0); in updateLine()
235 SkFixed A = SkFDot6ToFixed(x0 - x1 - x1 + x2); in setQuadratic()
236 SkFixed B = SkFDot6ToFixed(x1 - x0 + x1 - x0); in setQuadratic()
259 SkFixed oldx = fQx; in updateQuadratic()
260 SkFixed oldy = fQy; in updateQuadratic()
261 SkFixed dx = fQDx; in updateQuadratic()
262 SkFixed dy = fQDy; in updateQuadratic()
263 SkFixed newx, newy; in updateQuadratic()
[all …]
DSkFilterProc.h29 SkFixed x, SkFixed y) in SkGetBilinearFilterProc()
108 inline SkFilterPtrProc SkGetBilinearFilterPtrProc(const SkFilterPtrProc* table, SkFixed x, SkFixed in SkGetBilinearFilterPtrProc()
122 …ne const SkFilterPtrProc* SkGetBilinearFilterPtrProcYTable(const SkFilterPtrProc* table, SkFixed y) in SkGetBilinearFilterPtrProcYTable()
133 inline SkFilterPtrProc SkGetBilinearFilterPtrXProc(const SkFilterPtrProc* table, SkFixed x) in SkGetBilinearFilterPtrXProc()
DSkBitmapSampler.h39 virtual SkPMColor sample(SkFixed x, SkFixed y) const = 0;
60 static inline int fixed_clamp(SkFixed x) in fixed_clamp()
81 static inline int fixed_repeat(SkFixed x) in fixed_repeat()
86 static inline int fixed_mirror(SkFixed x) in fixed_mirror()
88 SkFixed s = x << 15 >> 31; in fixed_mirror()
DSkBitmapProcState_matrixProcs.cpp27 void decal_nofilter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
28 void decal_filter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
66 static inline U16CPU fixed_clamp(SkFixed x) in fixed_clamp()
85 static inline U16CPU fixed_repeat(SkFixed x) in fixed_repeat()
90 static inline U16CPU fixed_mirror(SkFixed x) in fixed_mirror()
92 SkFixed s = x << 15 >> 31; in fixed_mirror()
156 void decal_nofilter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count) in decal_nofilter_scale()
163 SkFixed dx2 = dx+dx; in decal_nofilter_scale()
164 SkFixed dx4 = dx2+dx2; in decal_nofilter_scale()
165 SkFixed dx8 = dx4+dx4; in decal_nofilter_scale()
[all …]
DSkBitmapProcState.h48 typedef U16CPU (*FixedTileProc)(SkFixed); // returns 0..0xFFFF
67 SkFixed fFilterOneX;
68 SkFixed fFilterOneY;
71 SkFixed fInvSx; // chooseProcs
72 SkFixed fInvKy; // chooseProcs
DSkBitmapSampler.cpp58 virtual SkPMColor sample(SkFixed x, SkFixed y) const { return 0; } in sample()
92 virtual SkPMColor sample(SkFixed x, SkFixed y) const in sample()
140 virtual SkPMColor sample(SkFixed x, SkFixed y) const in sample()
194 virtual SkPMColor sample(SkFixed x, SkFixed y) const in sample()
254 virtual SkPMColor sample(SkFixed x, SkFixed y) const in sample()
308 virtual SkPMColor sample(SkFixed x, SkFixed y) const in sample()
DSkScan_Antihair.cpp59 SkFixed n = i * 257; in build_gamma_table()
97 static SkFixed hline(int x, int stopx, SkFixed fy, SkFixed /*slope*/, in hline() argument
121 static SkFixed horish(int x, int stopx, SkFixed fy, SkFixed dy, in horish()
160 static SkFixed vline(int y, int stopy, SkFixed fx, SkFixed /*slope*/, in vline() argument
180 static SkFixed vertish(int y, int stopy, SkFixed fx, SkFixed dx, in vertish()
211 typedef SkFixed (*LineProc)(int istart, int istop, SkFixed fstart,
212 SkFixed slope, SkBlitter*, int);
214 static inline SkFixed fastfixdiv(SkFDot6 a, SkFDot6 b) { in fastfixdiv()
241 SkFixed fstart, slope; in do_anti_hairline()
485 static inline FDot8 SkFixedToFDot8(SkFixed x) { in SkFixedToFDot8()
/external/skia/src/effects/
DSkGradientShader.cpp65 typedef SkFixed (*TileProc)(SkFixed);
67 static SkFixed clamp_tileproc(SkFixed x) { in clamp_tileproc()
71 static SkFixed repeat_tileproc(SkFixed x) { in repeat_tileproc()
75 static inline SkFixed mirror_tileproc(SkFixed x) { in mirror_tileproc()
144 SkFixed fPos; // 0...1
273 SkFixed prev = 0; in Gradient_Shader()
278 SkFixed curr; in Gradient_Shader()
301 SkFixed dp = SK_Fixed1 / (colorCount - 1); in Gradient_Shader()
302 SkFixed p = dp; in Gradient_Shader()
303 SkFixed scale = (colorCount - 1) << 8; // (1 << 24) / dp in Gradient_Shader()
[all …]
DSkEmbossMask.cpp95 SkFixed lx = SkScalarToFixed(light.fDirection[0]); in Emboss()
96 SkFixed ly = SkScalarToFixed(light.fDirection[1]); in Emboss()
97 SkFixed lz = SkScalarToFixed(light.fDirection[2]); in Emboss()
98 SkFixed lz_dot_nz = lz * kDelta; in Emboss()
119 SkFixed numer = lx * nx + ly * ny + lz_dot_nz; in Emboss()
126 SkFixed dot = numer / denom; in Emboss()
133SkFixed dot = (unsigned)(numer >> 4) * gInvSqrtTable[(SkAbs32(nx) >> 1 << 7) | (SkAbs32(ny) >> 1)]… in Emboss()
/external/skia/tests/
DClampRangeTest.cpp28 static int classify_value(SkFixed fx, int v0, int v1) { in classify_value()
43 SkFixed fx, SkFixed dx, int count) { in slow_check()
76 static void test_range(SkFixed fx, SkFixed dx, int count) { in test_range()
107 SkFixed fx = rand.nextS() >> 1; in TestClampRange()
108 SkFixed sx = rand.nextS() >> 1; in TestClampRange()
110 SkFixed dx = (sx - fx) / count; in TestClampRange()
116 SkFixed fx = rand.nextS(); in TestClampRange()
117 SkFixed dx = rand.nextS(); in TestClampRange()
DMathTest.cpp200 SkFixed nan = SK_FixedNaN; in unittest_isfinite()
201 SkFixed big = SK_FixedMax; in unittest_isfinite()
370 SkFixed result = SkFixedDiv(100, 100); in TestMath()
383 SkFixed numer = rand.nextS(); in TestMath()
384 SkFixed denom = rand.nextS(); in TestMath()
385 SkFixed result = SkFixedDiv(numer, denom); in TestMath()
391 REPORTER_ASSERT(reporter, result != (SkFixed)SK_NaN32); in TestMath()
402 REPORTER_ASSERT(reporter, result != (SkFixed)SK_NaN32); in TestMath()
415 SkFixed r2 = symmetric_fixmul(numer, denom); in TestMath()
424 SkFixed mean = SkFixedMean(numer, denom); in TestMath()
[all …]

1234