Rage 128 was compliant to Direct3D 6 and OpenGL 1.2. It supported many features from the previous RAGE chips, such as triangle setup, DVD acceleration, and a capable VGA/GUI accelerator core. RAGE 128 added inverse discrete cosine transform (IDCT) acceleration to the DVD repertoire. It was ATI's first dual texturing renderer, in that it could output two pixels per clock (two pixel pipelines). The processor was known for its well-performing 32-bit color mode, but also its poorly dithered 16-bit mode; strangely, the RAGE 128 was not much faster in 16-bit color despite the lower bandwidth requirements. In 32-bit mode, RAGE 128 was more than a match for the RIVA TNT, and the Voodoo 3 did not support 32-bit at all. The chip was meant to compete with the NVIDIA RIVA TNT, Matrox G200 and G400, and 3dfx Voodoo 3.