XenevaOS
Loading...
Searching...
No Matches
doomgeneric.h
Go to the documentation of this file.
1#ifndef DOOM_GENERIC
2#define DOOM_GENERIC
3
4#include <stdlib.h>
5#include <stdint.h>
6
7#ifndef DOOMGENERIC_RESX
8#define DOOMGENERIC_RESX 640
9#endif // DOOMGENERIC_RESX
10
11#ifndef DOOMGENERIC_RESY
12#define DOOMGENERIC_RESY 400
13#endif // DOOMGENERIC_RESY
14
15
16#ifdef CMAP256
17
18typedef uint8_t pixel_t;
19
20#else // CMAP256
21
23
24#endif // CMAP256
25
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
32
33void doomgeneric_Create(int argc, char **argv);
34void doomgeneric_Tick();
35
36// Frame-time stats (ms accumulation; silent until reported).
37enum {
43};
44void DG_StatBegin(int id);
45void DG_StatEnd(int id);
46void DG_StatReport(void);
47
48
49//Implement below functions for your platform
50void DG_Init();
51void DG_DrawFrame();
52void DG_SleepMs(uint32_t ms);
54int DG_GetKey(int* pressed, unsigned char* key);
55void DG_SetWindowTitle(const char * title);
56void DG_CloseWindow(void);
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif //DOOM_GENERIC
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
char title[128]
Definition d_main.c:877
void DG_SleepMs(uint32_t ms)
Definition doomgeneric_xe.cpp:325
void DG_Init()
Definition doomgeneric_xe.cpp:169
void DG_DrawFrame()
Definition doomgeneric_xe.cpp:247
uint32_t pixel_t
Definition doomgeneric.h:22
void DG_CloseWindow(void)
Definition doomgeneric_xe.cpp:471
void DG_SetWindowTitle(const char *title)
Definition doomgeneric_xe.cpp:482
void doomgeneric_Tick()
Definition d_main.c:406
@ DG_STAT_TICK
Definition doomgeneric.h:38
@ DG_STAT_MEMCPY
Definition doomgeneric.h:40
@ DG_STAT_UPDATE
Definition doomgeneric.h:41
@ DG_STAT_SCALE
Definition doomgeneric.h:39
@ DG_STAT_N
Definition doomgeneric.h:42
int DG_GetKey(int *pressed, unsigned char *key)
Definition doomgeneric_xe.cpp:338
void DG_StatReport(void)
Definition doomgeneric_xe.cpp:448
void DG_StatBegin(int id)
Definition doomgeneric_xe.cpp:417
void doomgeneric_Create(int argc, char **argv)
Definition doomgeneric.c:15
pixel_t * DG_ScreenBuffer
Definition doomgeneric.c:9
uint32_t DG_GetTicksMs()
Definition doomgeneric_xe.cpp:330
void DG_StatEnd(int id)
Definition doomgeneric_xe.cpp:433