Here is a good article that gives as good of an explanation of AMD's Shader Cache and how it works as there is...........................
...
http://www.anandtech.com/show/9811/amd-crimson-driver-overview/2I went & checked my DxCache folder in C:\ drive & found only 1 file dated 2-18-17 so I deleted it & enabled Shader Cache in the Crimson driver to actually see what this is caching.
Started the game up & noticed that the game hesitated a little before bringing up the initial screen w\ clipboard, then went in game & flew around awhile then got out & rechecked this DxCache folder & found 1 .bin file that was created today 2-19-17 @ 12:07 hrs (when I initially started up AHIII) so the vid card driver did create a shader cache of the shaders compiling the start up screen to disk to speed this part of AHIII up. When I started the game up the 2nd time it started up pretty quick and processed into the hangar faster than it did the 1st time....so here is 1 instance of this Shader Caching working w\ AHIII. Flew around for a while, engaged some cons until I got shot down then got out of the game then checked this DxCache folder again & found no other .bin files had been created outside of this 1st 1 that I had noted seeing.
I know that AHIII client while running does pre-load graphics calls and now I know the client will also pre-cache all compiled graphics\shader calls making use of multi-threading multiple threads across multiple CPU cores into CPU L3 cache to system mem cache for the GPU when called for so the GPU shouldn't have to really do any compilation of any graphics draw\shader calls per se, only execute them as it receives them......as long as the CPU\mobo subsystem can keep up......which my Intel I7 5820K 6-core CPU w\ HT disabled clocked at 4.0 Ghz across the Intel X99 platform is showing to easily do (so much for the real benefits of SMT playing this game as long as there are sufficient numbers of physical CPU cores available), judging from the lack of any additional .bin files being created by the vid card driver due to the GPU having to compile any of this at this time, much less paging out to disk due to the 16Gb of system mem onboard (ran MS Performance Monitor in background 1 more time w\ monitor set up to detect any data moving from system mem to virtual mem & got 0%)............. So w\ the capabilities of the hardware that I have, unless there is something covert going on, I should never see another .bin file created in my DxCache folder except the 2-19-17 @ 12:07 hrs .bin file w\ Shader Cache enabled......................
...
Gonna test this out from here to see if my box can make this "theory" come true.....................
So it appears that what I've noted prior when I turned this setting off in the vid card driver was the driver reading this .bin file that was already in storage so once created & stored on disk it will always be here to be used by the vid card driver unless it is deleted from the DxCache folder, thus the improved responsiveness that I had noted w\ Shader Cache disabled................
Interesting..................
..
NVidea is set to default "Global" which is game setting right? Anyway I just disabled in DX11 and I'll see if that does anything to the frame stutter issue I had. Ive been running DX11 since the version came out and this stutter is only a relatively new issue. The game has run well in the past.
BTW going to DX9 and dialing down settings did get rid of it. I would still like to isolate the exact cause however. I kinda smell a NVidea driver thing. Their drivers have gone to pot the last year or so.
As you have stated I also do suspect that the AMD driver stack to need some "tuning" as well to better handle (read interpret here) the new AHIII graphics calls being sent across thru the D3DCompiler_47.dll under Dx11 but this will have to be done by AMD as well as Nvidia...........but AHIII ain't very high on either of AMD\Nvidia's game compatibility lists for Day 1 driver compatibility\performance.
Let's hope that w\ AHIII making the certification grade\favored status for the Occulus Rift VR headset & software that these 2 vid card manuf's will start to take notice and show some interest.
We can only hope.........................
.