draw: add disk caching for draw shaders