22 {
24
25 if (t <= fKFs.front().t) {
26
27 return { 0, fKFs.front().v, fKFs.front().v };
28 }
29 if (t >= fKFs.back().t) {
30
31 return { 0, fKFs.back().v, fKFs.back().v };
32 }
33
34
35 if (!fCurrentSegment.contains(t)) {
36 fCurrentSegment = this->find_segment(t);
37 }
38 SkASSERT(fCurrentSegment.contains(t));
39
41
42 return { 0, fCurrentSegment.kf0->v, fCurrentSegment.kf0->v };
43 }
44
45 return {
46 this->compute_weight(fCurrentSegment, t),
47 fCurrentSegment.kf0->v,
48 fCurrentSegment.kf1->v,
49 };
50}
static constexpr uint32_t kConstantMapping