diff --git a/libretro/libretro.c b/libretro/libretro.c index 32f635a..2765e61 100644 --- a/libretro/libretro.c +++ b/libretro/libretro.c @@ -977,9 +977,7 @@ void retro_init(void) #ifdef FRONTEND_SUPPORTS_RGB565 unsigned rgb565 = RETRO_PIXEL_FORMAT_RGB565; - environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb565); - - if (rgb565) + if(environ_cb(RETRO_ENVIRONMENT_SET_PIXEL_FORMAT, &rgb565)) fprintf(stderr, "Frontend supports RGB565 - will use that instead of XRGB1555.\n"); #endif } diff --git a/libretro/libretro.h b/libretro/libretro.h index 57d12a4..3eef758 100755 --- a/libretro/libretro.h +++ b/libretro/libretro.h @@ -3,6 +3,7 @@ #include #include +#include // Hack applied for MSVC when compiling in C89 mode as it isn't C99 compliant. #ifdef __cplusplus @@ -380,7 +381,10 @@ enum retro_pixel_format // RGB565, native endian. This pixel format is the recommended format to use if a 15/16-bit format is desired // as it is the pixel format that is typically available on a wide range of low-power devices. // It is also natively supported in APIs like OpenGL ES. - RETRO_PIXEL_FORMAT_RGB565 = 2 + RETRO_PIXEL_FORMAT_RGB565 = 2, + + // Ensure sizeof() == sizeof(int). + RETRO_PIXEL_FORMAT_UNKNOWN = INT_MAX }; struct retro_message