[x] I have written a descriptive pull-request title
[x] I have verified that there are no overlapping pull-requests open
[x] I have verified that I am following the existing coding patterns and practice as demonstrated in the repository. These follow strict Stylecop rules :cop:.
[x] I have provided test coverage for my change (where applicable)
Description
Fixes #2232 and #594
[x] Updates API to use static interface methods for improved usability and extensibility.
[x] Optimizes and modernizes SIMD pixel shuffle operations, adding ARM support.
[ ] ~Optimizes and modernizes SIMD Vector4 packing operations.~ I'm leaving this for a follow up PR
I don't expect anyone to reasonably find the time to analyze this line-by-line as it's a massive piece of work. However, changes on the whole are simplistic and the developer benefit massive.
Prerequisites
Description
Fixes #2232 and #594
I don't expect anyone to reasonably find the time to analyze this line-by-line as it's a massive piece of work. However, changes on the whole are simplistic and the developer benefit massive.
API change Elevator Pitch
The abomination that is.
Becomes, as nature intended.
All other conversion methods follow suit where applicable.