00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef MODELIST_H
00016 #define MODELIST_H
00017
00018 #include "genesis.h"
00019
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023
00024 typedef enum ModeList_DriverType
00025 {
00026 MODELIST_TYPE_GLIDE,
00027 MODELIST_TYPE_D3D_PRIMARY,
00028 MODELIST_TYPE_D3D_SECONDARY,
00029 MODELIST_TYPE_UNKNOWN,
00030 MODELIST_TYPE_D3D_3DFX,
00031 MODELIST_TYPE_SOFTWARE,
00032 } ModeList_DriverType;
00033
00034 typedef enum ModeList_Evaluation
00035 {
00036 MODELIST_EVALUATED_OK,
00037 MODELIST_EVALUATED_UNDESIRABLE,
00038 MODELIST_EVALUATED_TRIED_FAILED,
00039 } ModeList_Evaluation;
00040
00041 typedef struct ModeList
00042 {
00043 geDriver * Driver;
00044 geDriver_Mode * Mode;
00045 const char * DriverNamePtr;
00046 const char * ModeNamePtr;
00047 ModeList_DriverType DriverType;
00048 int Width;
00049 int Height;
00050 ModeList_Evaluation Evaluation;
00051 geBoolean InAWindow;
00052 } ModeList;
00053
00054
00055 void ModeList_Destroy(ModeList *List);
00056 ModeList *ModeList_Create(geEngine *Engine,int *ListLength);
00057
00058 #ifdef __cplusplus
00059 }
00060 #endif
00061
00062 #endif
00063