SDL_CreateRGBSurfaceFrom for surfaces with depth 32

implementation for depth 32 + test
https://wiki.libsdl.org/SDL_CreateRGBSurfaceFrom
can move this above the if, then use `surf` in the return