Mercurial > sdl-ios-xcode
annotate test/testtypes.c @ 604:31d3af76488b
Date: Mon, 24 Feb 2003 16:31:25 -0500
From: Ragnvald "Despair" Maartmann-Moe IV
Subject: SDL x11 video mode selection bug
Hi, I've found an oddity with video mode selection. I recently added a bunch of
oddball video modes to my XF86Config, to support weird resolutions xine &
mplayer need if I don't want to beat my cpu up with video scaling.
Since adding them, SDL started picking the biggest video mode it could find
that matched the height constraint. Getting a narrow vertical strip of
QuakeForge (I code for the project, so needless to say it's my favorite test)
in the middle of an 800x480 screen, instead of the 640x480 I asked for
annoys me tremendously.
So here's a patch that tries a bit harder to get an exact match. I didn't
touch the XiG section, since I can't test that, but I'd bet a similar patch
would prevent similar problems there.
--Ragnvald "Despair" Maartmann-Moe IV
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 06 Mar 2003 06:02:16 +0000 |
parents | 45b1c4303f87 |
children | d93862a3d821 |
rev | line source |
---|---|
0 | 1 |
2 #include <stdio.h> | |
47
45b1c4303f87
Added initial support for Quartz video (thanks Darrell!)
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
3 #include "SDL_main.h" |
0 | 4 #include "SDL_types.h" |
5 | |
6 int main(int argc, char *argv[]) | |
7 { | |
8 int error = 0; | |
9 int verbose = 1; | |
10 | |
11 if ( argv[1] && (strcmp(argv[1], "-q") == 0) ) | |
12 verbose = 0; | |
13 | |
14 if ( sizeof(Uint8) != 1 ) { | |
15 if ( verbose ) | |
16 printf("sizeof(Uint8) != 1, instead = %d\n", | |
17 sizeof(Uint8)); | |
18 ++error; | |
19 } | |
20 if ( sizeof(Uint16) != 2 ) { | |
21 if ( verbose ) | |
22 printf("sizeof(Uint16) != 2, instead = %d\n", | |
23 sizeof(Uint16)); | |
24 ++error; | |
25 } | |
26 if ( sizeof(Uint32) != 4 ) { | |
27 if ( verbose ) | |
28 printf("sizeof(Uint32) != 4, instead = %d\n", | |
29 sizeof(Uint32)); | |
30 ++error; | |
31 } | |
32 #ifdef SDL_HAS_64BIT_TYPE | |
33 if ( sizeof(Uint64) != 8 ) { | |
34 if ( verbose ) | |
35 printf("sizeof(Uint64) != 8, instead = %d\n", | |
36 sizeof(Uint64)); | |
37 ++error; | |
38 } | |
39 #else | |
40 if ( verbose ) { | |
41 printf("WARNING: No 64-bit datatype on this platform\n"); | |
42 } | |
43 #endif | |
44 if ( verbose && ! error ) | |
45 printf("All data types are the expected size.\n"); | |
46 | |
47 return( error ? 1 : 0 ); | |
48 } |