Coding style.
get_texture_from_surface() is already done at rendering time.
Assert the software surface exists if software_destination is true.
Don't destroy the software surface when the texture gets created.

We might need it later for PixelBits, at least.
Cosmetics.