Mercurial > sdl-ios-xcode
comparison src/video/xbios/SDL_xbios_sb3.c @ 1042:0e7218843cfb
Dynamically create list of video modes, easier to add new ones
author | Patrice Mandin <patmandin@gmail.com> |
---|---|
date | Mon, 07 Mar 2005 10:00:58 +0000 |
parents | c6ed27c7d47d |
children | fba6b67b4d60 |
comparison
equal
deleted
inserted
replaced
1041:af92ee34b3e2 | 1042:0e7218843cfb |
---|---|
65 { | 65 { |
66 xbiosmode_t *current_mode; | 66 xbiosmode_t *current_mode; |
67 scpn_screeninfo_t *scrinfo; | 67 scpn_screeninfo_t *scrinfo; |
68 | 68 |
69 /* SB3 prevent changing video modes, we can only use current one */ | 69 /* SB3 prevent changing video modes, we can only use current one */ |
70 | 70 if (XBIOS_modelist) { |
71 XBIOS_nummodes = 1; | 71 free(XBIOS_modelist); |
72 current_mode = XBIOS_modelist; | 72 XBIOS_nummodes = 0; |
73 current_mode->number = -1; | 73 XBIOS_modelist = NULL; |
74 } | |
74 | 75 |
75 scrinfo = cookie_scpn->screen_info; | 76 scrinfo = cookie_scpn->screen_info; |
76 current_mode->width = scrinfo->virtual_width; | |
77 current_mode->height = scrinfo->virtual_height; | |
78 current_mode->depth = 1<<(SDL_XBIOS_scpn_planes_device[scrinfo->device]); | |
79 scrinfo->h_pos = scrinfo->v_pos = 0; | 77 scrinfo->h_pos = scrinfo->v_pos = 0; |
78 | |
79 SDL_XBIOS_AddMode(this, | |
80 -1, | |
81 scrinfo->virtual_width, scrinfo->virtual_height, | |
82 1<<(SDL_XBIOS_scpn_planes_device[scrinfo->device]), | |
83 SDL_FALSE | |
84 ); | |
80 } | 85 } |