Searched refs:SkNx_cast (Results 1 - 25 of 25) sorted by relevance

/external/skia/bench/
H A DSk4fBench.cpp34 fs = SkNx_cast<float>(SkNx_cast<T>(fs));
/external/skia/src/opts/
H A DSkNx_sse.h685 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8b& src) { function in namespace:__anon17121
689 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8b& src) { function in namespace:__anon17121
690 return _mm256_cvtepi32_ps(SkNx_cast<int>(src).fVec);
693 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8h& src) { function in namespace:__anon17121
697 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8h& src) { function in namespace:__anon17121
698 return _mm256_cvtepi32_ps(SkNx_cast<int>(src).fVec);
701 template<> AI /*static*/ Sk8f SkNx_cast<float>(const Sk8i& src) { function in namespace:__anon17121
705 template<> AI /*static*/ Sk8i SkNx_cast<int>(const Sk8f& src) { function in namespace:__anon17121
709 template<> AI /*static*/ Sk8h SkNx_cast<uint16_t>(const Sk8i& src) { function in namespace:__anon17121
715 template<> AI /*static*/ Sk8h SkNx_cast<uint16_ function in namespace:__anon17121
719 template<> AI /*static*/ Sk8b SkNx_cast<uint8_t>(const Sk8i& src) { function in namespace:__anon17121
726 template<> AI /*static*/ Sk4f SkNx_cast<float, int32_t>(const Sk4i& src) { function in namespace:__anon17121
729 template<> AI /*static*/ Sk4f SkNx_cast<float, uint32_t>(const Sk4u& src) { function in namespace:__anon17121
733 template <> AI /*static*/ Sk4i SkNx_cast<int32_t, float>(const Sk4f& src) { function in namespace:__anon17121
737 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, int32_t>(const Sk4i& src) { function in namespace:__anon17121
752 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, float>(const Sk4f& src) { function in namespace:__anon17121
756 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, float>(const Sk4f& src) { function in namespace:__anon17121
767 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17121
777 template<> AI /*static*/ Sk4f SkNx_cast<float, uint8_t>(const Sk4b& src) { function in namespace:__anon17121
781 template<> AI /*static*/ Sk4f SkNx_cast<float, uint16_t>(const Sk4h& src) { function in namespace:__anon17121
786 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) { function in namespace:__anon17121
800 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17121
804 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17121
808 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17121
812 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, int32_t>(const Sk4i& src) { function in namespace:__anon17121
816 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint32_t>(const Sk4u& src) { function in namespace:__anon17121
[all...]
H A DSkNx_neon.h494 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, float>(const Sk4f& src) { function in namespace:__anon17112
498 template<> AI /*static*/ Sk4f SkNx_cast<float, int32_t>(const Sk4i& src) { function in namespace:__anon17112
501 template<> AI /*static*/ Sk4f SkNx_cast<float, uint32_t>(const Sk4u& src) { function in namespace:__anon17112
502 return SkNx_cast<float>(Sk4i::Load(&src));
505 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, float>(const Sk4f& src) { function in namespace:__anon17112
509 template<> AI /*static*/ Sk4f SkNx_cast<float, uint16_t>(const Sk4h& src) { function in namespace:__anon17112
513 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, float>(const Sk4f& src) { function in namespace:__anon17112
519 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17112
524 template<> AI /*static*/ Sk4f SkNx_cast<float, uint8_t>(const Sk4b& src) { function in namespace:__anon17112
525 return vcvtq_f32_s32(SkNx_cast<int32_
528 template<> AI /*static*/ Sk16b SkNx_cast<uint8_t, float>(const Sk16f& src) { function in namespace:__anon17112
541 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, uint8_t>(const Sk4b& src) { function in namespace:__anon17112
545 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17112
549 template<> AI /*static*/ Sk4b SkNx_cast<uint8_t, int32_t>(const Sk4i& src) { function in namespace:__anon17112
554 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint16_t>(const Sk4h& src) { function in namespace:__anon17112
558 template<> AI /*static*/ Sk4h SkNx_cast<uint16_t, int32_t>(const Sk4i& src) { function in namespace:__anon17112
562 template<> AI /*static*/ Sk4i SkNx_cast<int32_t, uint32_t>(const Sk4u& src) { function in namespace:__anon17112
[all...]
H A DSkRasterPipeline_opts.h274 return SkNx_cast<int>(SkNf_fma(x,scale, 0.5f));
284 SI SkNf SkNf_from_byte(const SkNb& x) { return SkNf_from_byte(SkNx_cast<int>(x)); }
293 auto _32_bit = SkNx_cast<int>(_4444);
295 *r = SkNx_cast<float>(_32_bit & (0xF << SK_R4444_SHIFT)) * (1.0f / (0xF << SK_R4444_SHIFT));
296 *g = SkNx_cast<float>(_32_bit & (0xF << SK_G4444_SHIFT)) * (1.0f / (0xF << SK_G4444_SHIFT));
297 *b = SkNx_cast<float>(_32_bit & (0xF << SK_B4444_SHIFT)) * (1.0f / (0xF << SK_B4444_SHIFT));
298 *a = SkNx_cast<float>(_32_bit & (0xF << SK_A4444_SHIFT)) * (1.0f / (0xF << SK_A4444_SHIFT));
301 auto _32_bit = SkNx_cast<int>(_565);
303 *r = SkNx_cast<float>(_32_bit & SK_R16_MASK_IN_PLACE) * (1.0f / SK_R16_MASK_IN_PLACE);
304 *g = SkNx_cast<floa
[all...]
H A DSkXfermode_opts.h302 return SkNx_cast<float>(Sk4b::Load(&c)) * Sk4f(1.0f/255);
307 SkNx_cast<uint8_t>(f * Sk4f(255) + Sk4f(0.5f)).store(&c);
/external/skia/src/core/
H A DSkHalf.h53 Sk4i bits = SkNx_cast<int>(hs), // Expand to 32 bit.
88 return SkNx_cast<uint16_t>(merged);
H A DSkSRGB.h74 return SkNx_cast<int>(sk_clamp_0_255(f));
97 auto x = SkNx_cast<float>(s);
H A DSkPM4f.h56 SkNx_cast<uint8_t>(value * Sk4f(255) + Sk4f(0.5f)).store(&result);
H A DSkPM4fPriv.h29 return SkNx_cast<float>(Sk4b::Load(&px)) * (1/255.0f);
41 SkNx_cast<uint8_t>(Sk4f_round(px * 255.0f)).store(&l32);
50 SkNx_cast<uint8_t>(srgb).store(&s32);
163 swizzle_rb(SkNx_cast<float>(Sk4b::Load(&color)) * (1/255.0f)).store(&color4f);
H A DSkColorSpaceXform.cpp416 a = (1.0f / 255.0f) * SkNx_cast<float>(Sk4u::Load(src) >> 24);
424 r = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kRShift) & 0xFF);
425 g = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kGShift) & 0xFF);
426 b = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kBShift) & 0xFF);
435 r = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kRShift) & 0xFF);
436 g = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kGShift) & 0xFF);
437 b = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> kBShift) & 0xFF);
438 a = (1.0f / 255.0f) * SkNx_cast<float>((Sk4u::Load(src) >> 24));
529 Sk4i rgba = (SkNx_cast<int>(dr) << kRShift)
530 | (SkNx_cast<in
[all...]
H A DSkLinearBitmapPipeline.cpp158 Sk4i iXs = SkNx_cast<int>(xs);
159 Sk4i iYs = SkNx_cast<int>(ys);
168 Sk4i iXs = SkNx_cast<int>(xs);
169 Sk4i iYs = SkNx_cast<int>(ys);
228 Sk4i iXs = SkNx_cast<int>(xs);
229 Sk4i iYs = SkNx_cast<int>(ys);
238 Sk4i iXs = SkNx_cast<int>(xs);
239 Sk4i iYs = SkNx_cast<int>(ys);
H A DSkNx.h322 AI static SkNx<N,Dst> SkNx_cast(const SkNx<N,Src>& v) { function in namespace:__anon16972
323 return { SkNx_cast<Dst>(v.fLo), SkNx_cast<Dst>(v.fHi) };
326 AI static SkNx<1,Dst> SkNx_cast(const SkNx<1,Src>& v) { function in namespace:__anon16972
377 SkNx_cast<uint8_t>(SkNx_join(SkNx_join(a,b), SkNx_join(c,d))).store(p);
H A DSkXfermode4f.cpp62 rgba.a = SkNx_cast<float>((Sk4i::Load(ptr) >> 24) & 0xff) * (1/255.0f);
386 return SkNx_cast<float>(rgbi) * Sk4f(1.0f/31, 1.0f/63, 1.0f/31, 0);
H A DSkLinearBitmapPipeline_sample.h349 fAccessor.getFewPixels(n, SkNx_cast<int>(xs), SkNx_cast<int>(ys), &px0, &px1, &px2);
357 fAccessor.get4Pixels(SkNx_cast<int>(xs), SkNx_cast<int>(ys), &px0, &px1, &px2, &px3);
H A DSkColorMatrixFilterRowMajor255.cpp84 SkNx_cast<uint8_t>(x * Sk4f(255) + Sk4f(0.5f)).store(&c);
H A DSkPixmap.cpp310 SkNx_cast<uint8_t>(p4 * Sk4f(255) + Sk4f(0.5f)).store(&c);
H A DSkMipMap.cpp28 return SkNx_cast<uint16_t>(Sk4b::Load(&x));
32 SkNx_cast<uint8_t>(x).store(&r);
H A DSkCanvas.cpp626 SkNx_cast<float>(Sk4i::Load(&bounds.fLeft) + Sk4i(-1,-1,1,1)).store(&dst.fLeft);
/external/skia/tests/
H A DSkNxTest.cpp240 Sk4i i = SkNx_cast<int>(f);
246 f = SkNx_cast<float>(i);
259 auto f4 = SkNx_cast<float>(h4);
268 auto h4 = SkNx_cast<uint16_t>(f4);
284 auto f4 = SkNx_cast<float>(u4_0);
285 auto u4_1 = SkNx_cast<uint16_t>(f4);
292 // The SSE2 implementation of SkNx_cast<uint16_t>(Sk4i) is non-trivial, so worth a test.
297 uint16_t actual = SkNx_cast<uint16_t>(Sk4i(i))[0];
305 uint16_t actual = SkNx_cast<uint16_t>(Sk4i(i))[0];
/external/skia/src/effects/
H A DSkArithmeticImageFilter.cpp98 Sk4f s = SkNx_cast<float>(Sk4b::Load(src+i)),
99 d = SkNx_cast<float>(Sk4b::Load(dst+i)),
105 SkNx_cast<uint8_t>(r).store(dst+i);
115 Sk4f d = SkNx_cast<float>(Sk4b::Load(dst+i)),
121 SkNx_cast<uint8_t>(r).store(dst+i);
/external/skia/src/effects/gradients/
H A DSkRadialGradient.cpp135 SkNx_cast<uint8_t>(dist).store(fi);
147 SkNx_cast<uint8_t>(dist).store(fi);
H A DSk4fGradientPriv.h79 SkNx_cast<uint8_t>(c).store(dst);
H A DSkLinearGradient.cpp214 rec[i].fColor = SkNx_cast<float>(Sk4b::Load(&c)) * scale;
226 rec[i].fColor = SkNx_cast<float>(Sk4b::Load(&pmc));
615 SkNx_cast<uint8_t>(post_bias<apply_alpha>(c4f255, bias)).store(&c);
/external/skia/gm/
H A Dencode-srgb.cpp55 SkNx_cast<uint8_t>(sk_linear_to_srgb_needs_trunc(pmFloat)).store(&result);
/external/skia/samplecode/
H A DSamplePathText.cpp381 const Sk4i ipart = SkNx_cast<int>(t);
382 const Sk4f fpart = t - SkNx_cast<float>(ipart);

Completed in 420 milliseconds