consider aspect_ratio_correct when saving PNG screenshot

This commit is contained in:
Fabian Greffrath 2016-05-05 14:53:03 +02:00
parent d534cb633e
commit 901ee2fe75

View file

@ -1222,17 +1222,24 @@ void I_BindVideoVariables(void)
void I_SavePNGScreenshot (char *filename)
{
const int width = 1600, height = 1200;
SDL_Surface *shotbuffer;
if (aspect_ratio_correct)
{
const int width = 1600, height = 1200;
SDL_Surface *shotbuffer;
shotbuffer = SDL_CreateRGBSurface(0, width, height, 32,
0x00ff0000,
0x0000ff00,
0x000000ff,
0xff000000);
shotbuffer = SDL_CreateRGBSurface(0, width, height, 32,
0x00ff0000,
0x0000ff00,
0x000000ff,
0xff000000);
SDL_BlitScaled(rgbabuffer, NULL, shotbuffer, NULL);
IMG_SavePNG(shotbuffer, filename);
SDL_BlitScaled(rgbabuffer, NULL, shotbuffer, NULL);
IMG_SavePNG(shotbuffer, filename);
SDL_FreeSurface(shotbuffer);
SDL_FreeSurface(shotbuffer);
}
else
{
IMG_SavePNG(rgbabuffer, filename);
}
}