To understand in general how GPU's cache support work, I read some information and understood this:
CPU compiles shader and transmit resulting code of shader to GPU to execute and also save it to the disk.
If necessary to execute the same shader, GPU get it saved binary code directly from the disk.
if I understood correctly, I don't understand why CPU compiles shader each time.
Unless the shader is not compiled before runtime (that is during development)?