Print the bounds of each display when showing mode information

This commit is contained in:
Sam Lantinga 2012-09-28 14:21:15 -07:00
parent 2c196568a8
commit 403f5ab53d

View file

@ -617,6 +617,7 @@ CommonInit(CommonState * state)
} }
if (state->verbose & VERBOSE_MODES) { if (state->verbose & VERBOSE_MODES) {
SDL_Rect bounds;
SDL_DisplayMode mode; SDL_DisplayMode mode;
int bpp; int bpp;
Uint32 Rmask, Gmask, Bmask, Amask; Uint32 Rmask, Gmask, Bmask, Amask;
@ -626,6 +627,10 @@ CommonInit(CommonState * state)
for (i = 0; i < n; ++i) { for (i = 0; i < n; ++i) {
fprintf(stderr, "Display %d:\n", i); fprintf(stderr, "Display %d:\n", i);
SDL_zero(bounds);
SDL_GetDisplayBounds(i, &bounds);
fprintf(stderr, "Bounds: %dx%d at %d,%d\n", bounds.w, bounds.h, bounds.x, bounds.y);
SDL_GetDesktopDisplayMode(i, &mode); SDL_GetDesktopDisplayMode(i, &mode);
SDL_PixelFormatEnumToMasks(mode.format, &bpp, &Rmask, &Gmask, SDL_PixelFormatEnumToMasks(mode.format, &bpp, &Rmask, &Gmask,
&Bmask, &Amask); &Bmask, &Amask);