Fix loading of PNG resources on big-endian machines

LodePNG always loads PNG in big-endian RGBA format. For this reason,
when loading PNG files VVVVVV was specifying the format as ABGR and the
conversion would then be performed by SDL. However, then running on
big-endian machines, this conversion should not be performed at all, and
the surface format should then be set to RGBA.
This commit is contained in:
Alberto Mardegan 2024-01-22 18:32:15 +03:00 committed by Ethan Lee
parent 32e6ab6ecd
commit b5abc3956c
1 changed files with 4 additions and 0 deletions

View File

@ -65,7 +65,11 @@ static SDL_Surface* LoadImageRaw(const char* filename, unsigned char** data)
height,
32,
width * 4,
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
SDL_PIXELFORMAT_RGBA8888
#else
SDL_PIXELFORMAT_ABGR8888
#endif
);
return loadedImage;