Mercurial > sdl-ios-xcode
diff src/video/xbios/SDL_xbios.h @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/video/xbios/SDL_xbios.h Sun May 21 17:27:13 2006 +0000 +++ b/src/video/xbios/SDL_xbios.h Sun May 28 13:04:16 2006 +0000 @@ -39,53 +39,56 @@ typedef struct { - Uint16 number; /* Video mode number */ - Uint16 width; /* Size */ - Uint16 height; - Uint16 depth; /* bits per plane */ - SDL_bool doubleline; /* Double the lines ? */ + Uint16 number; /* Video mode number */ + Uint16 width; /* Size */ + Uint16 height; + Uint16 depth; /* bits per plane */ + SDL_bool doubleline; /* Double the lines ? */ } xbiosmode_t; /* Private display data */ -#define NUM_MODELISTS 2 /* 8 and 16 bits-per-pixel */ +#define NUM_MODELISTS 2 /* 8 and 16 bits-per-pixel */ -struct SDL_PrivateVideoData { - long cookie_vdo; - int old_video_mode; /* Old video mode before entering SDL */ - void *old_video_base; /* Old pointer to screen buffer */ - void *old_palette; /* Old palette */ - Uint32 old_num_colors; /* Nb of colors in saved palette */ - int num_modes; /* Number of xbios video modes */ - xbiosmode_t *mode_list; /* List of xbios video modes */ +struct SDL_PrivateVideoData +{ + long cookie_vdo; + int old_video_mode; /* Old video mode before entering SDL */ + void *old_video_base; /* Old pointer to screen buffer */ + void *old_palette; /* Old palette */ + Uint32 old_num_colors; /* Nb of colors in saved palette */ + int num_modes; /* Number of xbios video modes */ + xbiosmode_t *mode_list; /* List of xbios video modes */ - void *screens[2]; /* Pointers to aligned screen buffer */ - void *screensmem[2]; /* Pointers to screen buffer */ - void *shadowscreen; /* Shadow screen for c2p conversion */ - int doubleline; /* Double line mode ? */ - int frame_number; /* Number of frame for double buffer */ - int pitch; /* Destination line width for C2P */ - int width, height; /* Screen size for centered C2P */ + void *screens[2]; /* Pointers to aligned screen buffer */ + void *screensmem[2]; /* Pointers to screen buffer */ + void *shadowscreen; /* Shadow screen for c2p conversion */ + int doubleline; /* Double line mode ? */ + int frame_number; /* Number of frame for double buffer */ + int pitch; /* Destination line width for C2P */ + int width, height; /* Screen size for centered C2P */ - SDL_bool centscreen; /* Centscreen extension present ? */ + SDL_bool centscreen; /* Centscreen extension present ? */ - SDL_Rect *SDL_modelist[NUM_MODELISTS][SDL_NUMMODES+1]; - xbiosmode_t *videomodes[NUM_MODELISTS][SDL_NUMMODES+1]; + SDL_Rect *SDL_modelist[NUM_MODELISTS][SDL_NUMMODES + 1]; + xbiosmode_t *videomodes[NUM_MODELISTS][SDL_NUMMODES + 1]; }; /* _VDO cookie values */ -enum { - VDO_ST=0, - VDO_STE, - VDO_TT, - VDO_F30 +enum +{ + VDO_ST = 0, + VDO_STE, + VDO_TT, + VDO_F30 }; /* Monitor types */ -enum { - MONITOR_MONO=0, - MONITOR_TV, - MONITOR_VGA, - MONITOR_RGB +enum +{ + MONITOR_MONO = 0, + MONITOR_TV, + MONITOR_VGA, + MONITOR_RGB }; /* EgetShift masks */ @@ -125,7 +128,8 @@ /*--- Functions prototypes ---*/ -void SDL_XBIOS_AddMode(_THIS, Uint16 modecode, Uint16 width, Uint16 height, - Uint16 depth, SDL_bool flags); +void SDL_XBIOS_AddMode (_THIS, Uint16 modecode, Uint16 width, Uint16 height, + Uint16 depth, SDL_bool flags); #endif /* _SDL_xbios_h */ +/* vi: set ts=4 sw=4 expandtab: */