Fixed video in other SDL targets [Diablo-D3]

This commit is contained in:
pagefault
2001-12-19 01:37:03 +00:00
parent b6ee5d139b
commit 4e41b51bbc

View File

@@ -42,7 +42,9 @@ BOOL sw_start(int width, int height, int req_depth, int FullScreen)
{ {
unsigned int color32, p; unsigned int color32, p;
int i; int i;
Uint32 flags = SDL_DOUBLEBUF | SDL_HWSURFACE | SDL_HWPALETTE; Uint32 flags = SDL_DOUBLEBUF | SDL_HWSURFACE | SDL_HWPALETTE | SDL_ANYFORMAT
;
DWORD GBitMask; DWORD GBitMask;
p = BitConv32Ptr; p = BitConv32Ptr;
@@ -55,10 +57,11 @@ BOOL sw_start(int width, int height, int req_depth, int FullScreen)
flags |= (FullScreen ? SDL_FULLSCREEN : 0); flags |= (FullScreen ? SDL_FULLSCREEN : 0);
SurfaceX = width; SurfaceY = height; SurfaceX = width; SurfaceY = height;
surface = SDL_SetVideoMode(SurfaceX, SurfaceY, req_depth, flags); surface = SDL_SetVideoMode(SurfaceX, SurfaceY, 16, flags);
if (surface == NULL) { if (surface == NULL) {
fprintf (stderr, "Could not set %dx%d video mode.\n", SurfaceX, SurfaceY); fprintf (stderr, "Could not set %dx%d video mode.\n", SurfaceX, SurfaceY);
return FALSE; return FALSE;
} }
SurfaceLocking = SDL_MUSTLOCK(surface); SurfaceLocking = SDL_MUSTLOCK(surface);