c30fbcaf77
This allows swizzle removal to apply in more cases; in particular, we can now optimize away extra swizzles caused by zero/one swizzle- components quite effectively. The "trivial expression" code was lifted from the inliner. Some subtle changes in trivial-expression determination affect the inliner's results in boring, non-meaningful ways. In particular, multi-argument constructors containing all-constant values are now considered trivial, whereas previously only single-argument constructors made the trivial- ness cut. This allows the inliner to propagate some values that it wouldn't have before. Change-Id: I9a009b6803d9ac9595d65538252ba81c2b7166a7 Bug: skia:10954 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/336156 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Brian Osman <brianosman@google.com> Auto-Submit: John Stiles <johnstiles@google.com> |
||
---|---|---|
.. | ||
blend | ||
errors | ||
fp | ||
glsl | ||
inliner | ||
metal | ||
shared | ||
workarounds |