1. A method for managing changes to shader code in a graphics system, the method comprising: receiving one or more changes to a source code version of a shader to produce a source code version of a modified shader; generating a copy of the source code version of the modified shader; transmitting the source code version of the modified shader to an application programming interface (API) for compiling; receiving a handle to a machine code version of the modified shader; and associating the handle to the machine code version of the modified shader with both: the copy of the source code version of the modified shader, and a copy of a handle to a machine code version of the shader.