Use SDL_RWops instead of pg_FopenUTF8. #929
This removes pg_FopenUTF8 in favor of SDL_RWFromFile. It was only used in imageext.c.
One issue is that the RWops API lacks a flush function, so I had to remove those. It seems to work fine without explicit flushing, though. SDL_image does more or less the same thing.
Cool. It's nice to get rid of all that code.
Without flushing, and fsync things will mostly work ok on local file systems with machines that aren't very loaded. When the machine is very busy, and file systems are remote or busy, that's when the issues start to come.
I guess the way forward is to try to get a flush call into SDL?