A high quality and performance 3D graphics architecture suitable for
portable handheld devices is provided. The 3D graphics architecture
incorporates a module to classify polygons by size and other
characteristics. In general, small and well-behaved triangles can be
processed using "lower-precision" units with power efficient circuitry
without any quality and performance sacrifice (e.g., realism, resolution,
etc.). By classifying the primitives and selecting the more
power-efficient processing unit to process the primitive, power
consumption can be reduced without quality and performance sacrifice.