remove bool and make guard lines adjustable

This commit is contained in:
FunkyFr3sh 2022-09-29 21:52:07 +02:00
parent 94ae5cf31f
commit 5c0dc2753d
3 changed files with 6 additions and 7 deletions

View file

@ -1305,16 +1305,15 @@ HRESULT dd_CreateSurface(
dst_surface->l_pitch = ((dst_surface->width * dst_surface->bpp + 31) & ~31) >> 3;
dst_surface->size = dst_surface->l_pitch * dst_surface->height;
int guard_lines = g_ddraw->no_guard_lines ? 0 : 200;
DWORD aligned_width = dst_surface->l_pitch / dst_surface->lx_pitch;
DWORD bmi_size = sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256;
DWORD bmp_size = dst_surface->l_pitch * (dst_surface->height + guard_lines);
DWORD bmp_size = dst_surface->l_pitch * (dst_surface->height + g_ddraw->guard_lines);
dst_surface->bmi = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, bmi_size);
dst_surface->bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
dst_surface->bmi->bmiHeader.biWidth = aligned_width;
dst_surface->bmi->bmiHeader.biHeight = -((int)dst_surface->height + guard_lines);
dst_surface->bmi->bmiHeader.biHeight = -((int)dst_surface->height + g_ddraw->guard_lines);
dst_surface->bmi->bmiHeader.biPlanes = 1;
dst_surface->bmi->bmiHeader.biBitCount = dst_surface->bpp;
dst_surface->bmi->bmiHeader.biCompression = dst_surface->bpp == 8 ? BI_RGB : BI_BITFIELDS;