1. A computer-implemented method for distributing tessellations within an accelerated processing device (APD), comprising: processing, using a hull shader (HS) program, a plurality of patches in a first compute unit; generating a HS output data from the processed plurality of patches; calculating tessellation factors related to the HS output data; storing the HS output data in a first memory having a first access latency when HS tessellation factors of the HS output data exceed a threshold of the HS programs; storing the HS output data in a second memory having a second access latency when HS tessellation factors are less than or equal to the threshold; processing at least a portion of the stored output data from the first memory using at least a second compute unit; and processing at least a portion of the stored output data from the second memory using the first compute unit, wherein a number of domain shader (DS) wavefronts greater than a wavefront threshold is processed by the at least second unit and a remaining number of DS wavefronts is processed by the first compute unit.