1 #include "h2def.h" 2 3 #ifdef USE_SDL 4 int VSDL_InitGraphics(void); 5 void VSDL_ShutdownGraphics(void); 6 void VSDL_GetEvent(void); 7 void VSDL_SetPalette(byte *palette); 8 void VSDL_Stub(void); 9 void VSDL_FinishUpdate(void); 10 #endif 11 12 #ifdef FBSD_CONSOLE 13 int FBSD_InitGraphics(void); 14 void FBSD_ShutdownGraphics(void); 15 void FBSD_GetEvent(void); 16 void FBSD_SetPalette(byte *palette); 17 void FBSD_Stub(void); 18 void FBSD_FinishUpdate(void); 19 #endif 20 21 void (*SW_ShutdownGraphics)(void); 22 void (*SW_StartTic)(void); 23 void (*SW_SetPalette)(byte *palette); 24 void (*SW_StartFrame)(void); 25 void (*SW_UpdateNoBlit)(void); 26 void (*SW_FinishUpdate)(void); 27 I_InitGraphics(void)28void I_InitGraphics(void) { 29 #ifdef USE_SDL 30 if (VSDL_InitGraphics()) { 31 SW_ShutdownGraphics=VSDL_ShutdownGraphics; 32 SW_StartTic=VSDL_GetEvent; 33 SW_SetPalette=VSDL_SetPalette; 34 SW_StartFrame=VSDL_Stub; 35 SW_UpdateNoBlit=VSDL_Stub; 36 SW_FinishUpdate=VSDL_FinishUpdate; 37 } 38 else 39 #endif 40 #ifdef FBSD_CONSOLE 41 if (FBSD_InitGraphics()) { 42 SW_ShutdownGraphics=FBSD_ShutdownGraphics; 43 SW_StartTic=FBSD_GetEvent; 44 SW_SetPalette=FBSD_SetPalette; 45 SW_StartFrame=FBSD_Stub; 46 SW_UpdateNoBlit=FBSD_Stub; 47 SW_FinishUpdate=FBSD_FinishUpdate; 48 } 49 else 50 #endif 51 { 52 I_Error("Unable to initialize graphics!\n"); 53 } 54 } 55 I_ShutdownGraphics(void)56void I_ShutdownGraphics(void) { 57 if (SW_ShutdownGraphics) 58 SW_ShutdownGraphics(); 59 } 60 I_StartTic(void)61void I_StartTic(void) { 62 SW_StartTic(); 63 } 64 I_SetPalette(byte * palette)65void I_SetPalette(byte *palette) { 66 SW_SetPalette(palette); 67 } 68 I_StartFrame(void)69void I_StartFrame(void) { 70 SW_StartFrame(); 71 } 72 I_UpdateNoBlit(void)73void I_UpdateNoBlit(void) { 74 SW_UpdateNoBlit(); 75 } 76 I_FinishUpdate(void)77void I_FinishUpdate(void) { 78 SW_FinishUpdate(); 79 } 80 81