author Patrice Mandin <>
Thu, 19 Jan 2006 21:28:52 +0000
changeset 1257 448a9a64537b
parent 150 df1d68818edb
child 1361 19418e4422cb
permissions -rw-r--r--
[PATCH] SDL_GetVideoMode() does not find best mode, part 2

Following commit 1.51, I come accross a problem when SDL must choose between
several video modes that could suit the one asked.

If I ask 320x240 with this list:
768x480 768x240 640x400 640x200 384x480 384x240 320x400 320x200

The smallest selectables modes are 384x240 and 320x400. And SDL choose the later
in this list, but 384x240 is more suitable. So I added a check to compare
the pixel count (surface) of modes, and select the one which has the smallest
pixel count.

In my example, 384x240 has 92160 pixels, and 320x400 has 128000 pixels. So now
SDL will choose 384x240 for the asked 320x240 mode.
     2 Wish list for the 1.3 development branch:
     4  * Use /etc/fb.modes, if available, like GGI does
     5  * Add mousewheel events (new unified event architecture?)
     6  * DirectInput joystick support needs to be implemented
     7  * Be able to enumerate and select available audio and video drivers
     8  * Fullscreen video mode support for MacOS X
     9  * Explicit vertical retrace wait (maybe separate from SDL_Flip?)
    10  * Shaped windows, windows without borders
    11  * Multiple windows, multiple display support
    12  * SDL_INIT_EVENTTHREAD on Windows and MacOS?
    13  * Add a timestamp to events
    14  * Use RDTSC for timer resolution on x86 hardware
    15  * Add audio input API
    16  * Add hardware accelerated scaled blit
    17  * Add hardware accelerated alpha blits
    18  * Redesign blitting architecture to allow blit plugins
    20 In the jump from 1.2 to 1.3, we should change the SDL_Rect members to
    21 int and evaluate all the rest of the datatypes.  This is the only place
    22 we should do it though, since the 1.2 series should not break binary
    23 compatibility in this way.
    25 Requests:
    26  * PCM and CDROM volume control (deprecated, but possible)