Blitrix is a 2D composition solution for modern compositing user interfaces or image manipulation. Blitrix can handle the vast number of combinations of input formats, operations, and output formats without sacrificing performance.
Blitrix removes the need for fastpaths as it handles every case for all hardware platforms. Pixel processing code is generated and optimized in real time, results are cached, and multiple operations are combined into a single pass. The result is 3-5 times faster user interface compared to generic UI libraries. Performance is nearly memory bound and thus dedicated hardware solutions do not provide significantly better performance. When Using Blitrix, driver hassles when updating the harware are history, without sacrificing performance.
To achieve its magic, Blitrix leverages Single Instruction, Multiple Data (SIMD) parallel instructions, found, for example, in ARM NEON extensions.