update sdl Merge commit '4d48f9d23713d94b861da7b5d41baf2a41334994'
This commit is contained in:
15
external/sdl/SDL/src/video/SDL_pixels.c
vendored
15
external/sdl/SDL/src/video/SDL_pixels.c
vendored
@@ -140,6 +140,12 @@ SDL_bool SDL_GetMasksForPixelFormatEnum(Uint32 format, int *bpp, Uint32 *Rmask,
|
||||
|
||||
#if SDL_HAVE_YUV
|
||||
/* Partial support for SDL_Surface with FOURCC */
|
||||
if (SDL_ISPIXELFORMAT_FOURCC(format)) {
|
||||
/* Not a format that uses masks */
|
||||
*bpp = 0;
|
||||
*Rmask = *Gmask = *Bmask = *Amask = 0;
|
||||
return SDL_TRUE;
|
||||
}
|
||||
#else
|
||||
if (SDL_ISPIXELFORMAT_FOURCC(format)) {
|
||||
SDL_SetError("SDL not built with YUV support");
|
||||
@@ -181,11 +187,6 @@ SDL_bool SDL_GetMasksForPixelFormatEnum(Uint32 format, int *bpp, Uint32 *Rmask,
|
||||
return SDL_TRUE;
|
||||
}
|
||||
|
||||
if (SDL_ISPIXELFORMAT_FOURCC(format)) {
|
||||
/* Not a format that uses masks */
|
||||
return SDL_TRUE;
|
||||
}
|
||||
|
||||
if (SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED8 &&
|
||||
SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED16 &&
|
||||
SDL_PIXELTYPE(format) != SDL_PIXELTYPE_PACKED32) {
|
||||
@@ -314,10 +315,8 @@ Uint32 SDL_GetPixelFormatEnumForMasks(int bpp, Uint32 Rmask, Uint32 Gmask, Uint3
|
||||
Bmask == 0x03 &&
|
||||
Amask == 0x00) {
|
||||
return SDL_PIXELFORMAT_RGB332;
|
||||
} else {
|
||||
return SDL_PIXELFORMAT_INDEX8;
|
||||
}
|
||||
break;
|
||||
return SDL_PIXELFORMAT_INDEX8;
|
||||
case 12:
|
||||
if (Rmask == 0) {
|
||||
return SDL_PIXELFORMAT_RGB444;
|
||||
|
||||
Reference in New Issue
Block a user