Shaders are referred to by handle. From the handle is derived a pointer to the driver's internal data structure that stores the details of the shader. At runtime it gets compiled and the compiled version is stored for later use.rwolf said:I would imagine they could take an MD5 checksum of the shader and then the driver could replace the shader whenever the checksum was detected. You could store precompiled results in the driver or compile on the fly.