--- deliantra/Deliantra-Client/Client.xs 2006/04/18 00:14:16 1.48 +++ deliantra/Deliantra-Client/Client.xs 2006/04/19 00:47:34 1.50 @@ -309,10 +309,17 @@ fmt.palette = NULL; fmt.BitsPerPixel = 32; fmt.BytesPerPixel = 4; +#if SDL_BYTEORDER == SDL_LIL_ENDIAN fmt.Rmask = 0x000000ff; fmt.Gmask = 0x0000ff00; fmt.Bmask = 0x00ff0000; fmt.Amask = 0xff000000; +#else + fmt.Rmask = 0xff000000; + fmt.Gmask = 0x00ff0000; + fmt.Bmask = 0x0000ff00; + fmt.Amask = 0x000000ff; +#endif fmt.Rloss = 0; fmt.Gloss = 0; fmt.Bloss = 0; @@ -336,7 +343,7 @@ SDL_UnlockSurface (surface2); PUSHs (sv_2mortal (newSViv (surface->flags & (SDL_SRCCOLORKEY | SDL_SRCALPHA) ? GL_RGBA : GL_RGB))); PUSHs (sv_2mortal (newSViv (GL_RGBA))); - PUSHs (sv_2mortal (newSViv (GL_UNSIGNED_INT_8_8_8_8_REV))); + PUSHs (sv_2mortal (newSViv (GL_UNSIGNED_BYTE))); SDL_FreeSurface (surface); SDL_FreeSurface (surface2); @@ -370,7 +377,7 @@ void fatal (char *message) CODE: -#ifdef WIN32 +#ifdef _WIN32 MessageBox (0, message, "Crossfire+ Fatal Error", MB_OK | MB_ICONERROR | MB_SETFOREGROUND); #else fprintf (stderr, "FATAL: %s\n", message);