create backbuffer for flip games

This commit is contained in:
FunkyFr3sh 2021-05-04 22:49:22 +02:00
parent 9717d7b906
commit ae4446becb
9 changed files with 109 additions and 34 deletions

View file

@ -9,7 +9,7 @@
BOOL ss_take_screenshot(struct IDirectDrawSurfaceImpl *src)
{
if (!src || !src->palette || !src->surface)
if (!src || !src->palette || !dds_GetBuffer(src))
return FALSE;
int i;
@ -54,7 +54,7 @@ BOOL ss_take_screenshot(struct IDirectDrawSurfaceImpl *src)
state.info_raw.bitdepth = 8;
state.encoder.auto_convert = 0;
unsigned int error = lodepng_encode(&png, &pngsize, src->surface, src->width, src->height, &state);
unsigned int error = lodepng_encode(&png, &pngsize, dds_GetBuffer(src), src->width, src->height, &state);
if (!error)
lodepng_save_file(png, pngsize, filename);