Update Direct3D 9 texture cache

Next step is to make them reuse more stuff, I think.

Also, I suppose Direct3D should ideally lock and then write directly to the texture, rather than so many temporaries.

-[Unknown]