1. A computer-implemented method for providing state information to two or more shader engines within a processing pipeline, the method comprising: storing first pipeline state information in a constant buffer that is coupled to, and concurrently accessible by, each of the two or more shader engines; receiving second pipeline state information from an application; copying the first pipeline state information in the constant buffer to a page pool, in response to receiving the second pipeline state information; and updating the first pipeline state information stored in the constant buffer based on the second pipeline state information, in response to receiving the second pipeline state information, wherein the updated first pipeline state information stored in the constant buffer and the first pipeline state information stored in the page pool are both concurrently accessible by each of the two or more shader engines, and wherein the first pipeline state information includes a first version of a programmable constant and the second pipeline state information includes a second version of the programmable constant.