Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
77 lines (66 loc) · 1.81 KB

common.h

File metadata and controls

77 lines (66 loc) · 1.81 KB
 
1
2
3
/* A simple test program framework */
Dec 14, 2009
Dec 14, 2009
4
#define SDL_NO_COMPAT
5
6
#include "SDL.h"
Jun 11, 2009
Jun 11, 2009
7
8
9
#define DEFAULT_WINDOW_WIDTH 640
#define DEFAULT_WINDOW_HEIGHT 480
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#define VERBOSE_VIDEO 0x00000001
#define VERBOSE_MODES 0x00000002
#define VERBOSE_RENDER 0x00000004
#define VERBOSE_EVENT 0x00000008
#define VERBOSE_AUDIO 0x00000010
typedef struct
{
/* SDL init flags */
char **argv;
Uint32 flags;
Uint32 verbose;
/* Video info */
const char *videodriver;
int display;
const char *window_title;
Jul 15, 2010
Jul 15, 2010
27
const char *window_icon;
28
29
30
31
32
33
34
35
Uint32 window_flags;
int window_x;
int window_y;
int window_w;
int window_h;
int depth;
int refresh_rate;
int num_windows;
Jan 21, 2010
Jan 21, 2010
36
SDL_Window **windows;
37
38
39
40
/* Renderer info */
const char *renderdriver;
Uint32 render_flags;
Jul 24, 2006
Jul 24, 2006
41
SDL_bool skip_renderer;
Feb 2, 2011
Feb 2, 2011
42
SDL_Renderer **renderers;
43
44
45
46
/* Audio info */
const char *audiodriver;
SDL_AudioSpec audiospec;
Oct 21, 2009
Oct 21, 2009
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* GL settings */
int gl_red_size;
int gl_green_size;
int gl_blue_size;
int gl_alpha_size;
int gl_buffer_size;
int gl_depth_size;
int gl_stencil_size;
int gl_double_buffer;
int gl_accum_red_size;
int gl_accum_green_size;
int gl_accum_blue_size;
int gl_accum_alpha_size;
int gl_stereo;
int gl_multisamplebuffers;
int gl_multisamplesamples;
int gl_retained_backing;
int gl_accelerated;
int gl_major_version;
int gl_minor_version;
68
69
70
71
72
73
74
75
} CommonState;
extern CommonState *CommonCreateState(char **argv, Uint32 flags);
extern int CommonArg(CommonState * state, int index);
extern const char *CommonUsage(CommonState * state);
extern SDL_bool CommonInit(CommonState * state);
extern void CommonEvent(CommonState * state, SDL_Event * event, int *done);
extern void CommonQuit(CommonState * state);
Dec 2, 2009
Dec 2, 2009
76
77
/* vi: set ts=4 sw=4 expandtab: */