move some declarations to the place where they belong
Avoid unnecessary work by reducing hashing frequency of shader uids and not clearing shader uids in the constructor.
Eliminate pixelshadergen dependency on the texturecache in dx11 as the performance difference is negligible
Make shader generator less dependent on the global state by passing registers as parameters
Unify HLSL compiler in videocommon as dx9 and dx11 use it.
small build order fix
small change to reduce loader templates dependency on video configuration
remove global dependencies an reorder code for future improvements