1. A system comprising: a work distributor configured to: distribute patches to shader engines pre-tessellation; retrieve tessellation factors for the patches generated using the shader engines; at least one of combine and divide the patches for processing on the shader engines based on a value of tessellation factors in the patches per thread; and redistribute at least one of combined and divided patches to the shader engines post-tessellation to load balance the shader engines.