1. A method comprising: receiving a stream of data from a processing pipeline with an adaptive multi-shader that includes high-precision arithmetic logic units (ALUs) and low-precision ALUs; wherein the high-precision ALUs are different than the low-precision ALUs; determining whether the data is vertex image data or pixel image data; performing vertex shading using only the high-precision ALUs when the data is determined to be vertex image data, wherein performing the vertex shading comprises generating vertex coordinate data; and processing the data using the high-precision ALUs and the low-precision ALUs when the data is determined to be pixel image data.