D3d speedups

This PR picks 4 commits of galop1n's D3D branch which are simple d3d backend changes.