d3d11: Add support for HLSL precompile and shader caching
Compile HLSL at build time in case of MSVC, and use it if device supports shader model 5. Also cache/reuse pixel shader and vertex shader objects.
Compile HLSL at build time in case of MSVC, and use it if device supports shader model 5. Also cache/reuse pixel shader and vertex shader objects.