D3D speedups

This PR picks 4 commits of galop1n's D3D branch which are simple d3d backend changes.
There's a space before the closing parenthesis