skia2/modules
Brian Osman be0b3b7363 Strip down SkSL::ExternalValues, limit them to functions
Previously ExternalValues were flexible, and could be used as raw values
(with the ability to chain access via dot notation), or they could be
callable. The only non-test use-case has been for functions (in
particles) for a long time. With the push towards SkVM, limiting
ourselves to this interface simplifies things: external functions are
basically custom intrinsics (and with the SkVM backend, they'll just get
access to the builder, and be able to do any math, as well as
loads/stores, etc).

By narrowing the feature set, we can rename everything to reflect that,
and it's overall clearer (the SkSL types now mirror FunctionReference
and FunctionCall directly, particularly in how they're handled by the
CFG and inliner).

Change-Id: Ib5dd34158ff85aae6c297408a92ace5485a08190
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/350704
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: John Stiles <johnstiles@google.com>
2021-01-07 14:28:41 +00:00
..
audioplayer implement SkAudioPLayer for Android 2020-12-15 00:12:48 +00:00
canvaskit Reland "Add new virts, hide old ones" 2020-12-30 15:21:01 +00:00
particles Strip down SkSL::ExternalValues, limit them to functions 2021-01-07 14:28:41 +00:00
pathkit [canvaskit] Update to emsdk 2.0.10 2020-12-14 15:27:28 +00:00
skottie [skottie] Add text colorization GM 2020-12-10 17:10:48 +00:00
skparagraph Precompute the size of fClusters in ParagraphImpl::buildClusterTable 2020-12-17 20:02:15 +00:00
skplaintexteditor Enable ClangTidy check readability-const-return-type. 2020-08-07 17:42:38 +00:00
skresources Use bitmap.asImage() 2020-12-23 17:41:47 +00:00
sksg Work on hiding filter-quality 2020-12-23 17:05:17 +00:00
skshaper Remove static allocattion of UText 2020-12-17 15:06:15 +00:00
svg [svg] Deferred text position adjustments 2021-01-05 21:52:25 +00:00