skia2/modules
Florin Malita 2e941d00c8 [skottie] Store scalar keyframe values inline
Generally, keyframe values live in dedicated storage, and are tracked in
keyframes based on their index.

This separation is not necessary for float values, as their storage size
is the same as their index's:

  - update keyframes to store value records (VRecs), which can hold
    either external value indices or inline floats

  - introduce a scalar animator specialization which operates on float
    VRecs and doesn't require dedicated value storage

Change-Id: Icd8f1608c28c761303bdc44a23f562a2d2810d4f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/270844
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Mike Klein <mtklein@google.com>
2020-02-18 17:31:15 +00:00
..
canvaskit Change SkSL main() from (float x, float y) to (float2 p) 2020-02-07 20:19:13 +00:00
particles Fix crash when editing particle scripts 2020-02-10 15:08:00 +00:00
pathkit Fix wasm builds 2020-01-28 19:03:49 +00:00
skottie [skottie] Store scalar keyframe values inline 2020-02-18 17:31:15 +00:00
skparagraph Apply fake bold and italic settings to the SkFont if the typeface needs them 2020-02-12 22:17:26 +00:00
skplaintexteditor Remove SkTMin and SkTMax 2020-02-07 18:40:09 +00:00
skresources use std::make_unique 2019-12-12 22:32:45 +00:00
sksg [sksg] Improved layer elision heuristic 2020-02-07 23:20:34 +00:00
skshaper Remove SkTMin and SkTMax 2020-02-07 18:40:09 +00:00