screenshots in .bmp format without libpng

This commit is contained in:
FunkyFr3sh 2018-10-24 09:01:24 +02:00
parent 4814054df5
commit 4fe2bf7c99
3 changed files with 103 additions and 9 deletions

View file

@ -560,6 +560,12 @@ HRESULT __stdcall ddraw_CreateSurface(IDirectDrawImpl *This, LPDDSURFACEDESC lpD
Surface->bmi->bmiHeader.biBitCount = Surface->bpp;
Surface->bmi->bmiHeader.biCompression = BI_RGB;
WORD cClrBits = (WORD)(Surface->bmi->bmiHeader.biPlanes * Surface->bmi->bmiHeader.biBitCount);
if (cClrBits < 24)
Surface->bmi->bmiHeader.biClrUsed = (1 << cClrBits);
Surface->bmi->bmiHeader.biSizeImage = ((Surface->width * cClrBits + 31) & ~31) / 8 * Surface->height;
int i;
for (i = 0; i < 256; i++)
{