I did never say anything else. BMP origin is on the top left but OpenGL origin is on the bottom left.

I used SDL_SaveBMP and it was indeed upside down. So, for anyone who wants to use SDL, my solution is necessary.