1. A computer-implemented method for providing state information to two or more shader engines within a processing pipeline, the method comprising: receiving state information from an application; and based on the state information, updating pipeline state stored in a constant buffer coupled to each of the two or more shader engines, wherein the pipeline state stored in the constant buffer is accessible by each of the two or more shader engines, and wherein the two or more shader engines can access different versions of the state information.