1. A method of optimizing shader code, said method comprising: a client device performing optimization procedures on a shader to produce a modified shader compilation, wherein said modified shader compilation differs from a best-known shader compilation associated with said shader; comparing said modified shader compilation to said best-known shader compilation to determine if said modified shader compilation is better than said best-known shader compilation associated with said shader; and provided said modified shader compilation is better than said new best-known shader compilation, communicating said modified shader compilation to a remote device over a communication network.