Lines Matching refs:skvx
449 inline static skvx::Vec<N,T> unchecked_mix(const skvx::Vec<N,T>& a, const skvx::Vec<N,T>& b,
450 const skvx::Vec<N,T>& t) {
455 using float2 = skvx::Vec<2,float>;
464 float2 p0 = skvx::bit_pun<float2>(src[0]);
465 float2 p1 = skvx::bit_pun<float2>(src[1]);
466 float2 p2 = skvx::bit_pun<float2>(src[2]);
467 float2 p3 = skvx::bit_pun<float2>(src[3]);
477 dst[0] = skvx::bit_pun<SkPoint>(p0);
478 dst[1] = skvx::bit_pun<SkPoint>(ab);
479 dst[2] = skvx::bit_pun<SkPoint>(abc);
480 dst[3] = skvx::bit_pun<SkPoint>(abcd);
481 dst[4] = skvx::bit_pun<SkPoint>(bcd);
482 dst[5] = skvx::bit_pun<SkPoint>(cd);
483 dst[6] = skvx::bit_pun<SkPoint>(p3);
487 using float4 = skvx::Vec<4,float>;
488 using float2 = skvx::Vec<2,float>;
499 p00.lo = p00.hi = skvx::bit_pun<float2>(src[0]);
500 p11.lo = p11.hi = skvx::bit_pun<float2>(src[1]);
501 p22.lo = p22.hi = skvx::bit_pun<float2>(src[2]);
502 p33.lo = p33.hi = skvx::bit_pun<float2>(src[3]);
512 float4 middle = unchecked_mix(abc, bcd, skvx::shuffle<2,3,0,1>(T));
514 dst[0] = skvx::bit_pun<SkPoint>(p00.lo);
515 dst[1] = skvx::bit_pun<SkPoint>(ab.lo);
516 dst[2] = skvx::bit_pun<SkPoint>(abc.lo);
517 dst[3] = skvx::bit_pun<SkPoint>(abcd.lo);
519 dst[6] = skvx::bit_pun<SkPoint>(abcd.hi);
520 dst[7] = skvx::bit_pun<SkPoint>(bcd.hi);
521 dst[8] = skvx::bit_pun<SkPoint>(cd.hi);
522 dst[9] = skvx::bit_pun<SkPoint>(p33.hi);
527 using float2 = skvx::Vec<2,float>;
542 tt = skvx::pin((tt - lastT) / (1 - lastT), float2(0), float2(1));