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)28 void 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)56 void I_ShutdownGraphics(void) {
57   if (SW_ShutdownGraphics)
58     SW_ShutdownGraphics();
59 }
60 
I_StartTic(void)61 void I_StartTic(void) {
62   SW_StartTic();
63 }
64 
I_SetPalette(byte * palette)65 void I_SetPalette(byte *palette) {
66   SW_SetPalette(palette);
67 }
68 
I_StartFrame(void)69 void I_StartFrame(void) {
70   SW_StartFrame();
71 }
72 
I_UpdateNoBlit(void)73 void I_UpdateNoBlit(void) {
74   SW_UpdateNoBlit();
75 }
76 
I_FinishUpdate(void)77 void I_FinishUpdate(void) {
78   SW_FinishUpdate();
79 }
80 
81