AmanithVG has been designed to run everywhere. To accomplish this task the development process has followed strict technical choices:
Use of pure ANSI C language, avoiding the use of any third party libraries.
Use of advanced caching techniques at different levels (curve flattening, stroking).
High and easy customization capability through simple hardware independent thresholds.
Modular and flexible architecture to simplify new extensions integration.
Fast and robust fixed-point polygon triangulation (GLE).
Minimization of the CPU usage, moving the most complex tasks on the 3D chipset / GPU (GLE).
Dynamic rendering pipelines, according to underlying 3D hardware features / extensions (GLE).
Use of few smart software fallbacks on very old hardware (GLE).
Fast and robust fixed-point polygon rasterizer (SRE).
Use of dedicated optimized scanline fillers, instead of a slow monolithic pixel pipeline (SRE).
AmanithVG can be (cross)compiled for the following target platforms: