My Project
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SDL_test_common.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 
30 /* Ported from original test\common.h file. */
31 
32 #ifndef _SDL_test_common_h
33 #define _SDL_test_common_h
34 
35 #include "SDL.h"
36 
37 #if defined(__PSP__)
38 #define DEFAULT_WINDOW_WIDTH 480
39 #define DEFAULT_WINDOW_HEIGHT 272
40 #else
41 #define DEFAULT_WINDOW_WIDTH 640
42 #define DEFAULT_WINDOW_HEIGHT 480
43 #endif
44 
45 #define VERBOSE_VIDEO 0x00000001
46 #define VERBOSE_MODES 0x00000002
47 #define VERBOSE_RENDER 0x00000004
48 #define VERBOSE_EVENT 0x00000008
49 #define VERBOSE_AUDIO 0x00000010
50 
51 typedef struct
52 {
53  /* SDL init flags */
54  char **argv;
55  Uint32 flags;
56  Uint32 verbose;
57 
58  /* Video info */
59  const char *videodriver;
60  int display;
61  const char *window_title;
62  const char *window_icon;
63  Uint32 window_flags;
64  int window_x;
65  int window_y;
66  int window_w;
67  int window_h;
68  int window_minW;
69  int window_minH;
70  int window_maxW;
71  int window_maxH;
72  int logical_w;
73  int logical_h;
74  float scale;
75  int depth;
76  int refresh_rate;
77  int num_windows;
78  SDL_Window **windows;
79 
80  /* Renderer info */
81  const char *renderdriver;
82  Uint32 render_flags;
83  SDL_bool skip_renderer;
84  SDL_Renderer **renderers;
85 
86  /* Audio info */
87  const char *audiodriver;
88  SDL_AudioSpec audiospec;
89 
90  /* GL settings */
91  int gl_red_size;
92  int gl_green_size;
93  int gl_blue_size;
94  int gl_alpha_size;
95  int gl_buffer_size;
96  int gl_depth_size;
97  int gl_stencil_size;
98  int gl_double_buffer;
99  int gl_accum_red_size;
100  int gl_accum_green_size;
101  int gl_accum_blue_size;
102  int gl_accum_alpha_size;
103  int gl_stereo;
104  int gl_multisamplebuffers;
105  int gl_multisamplesamples;
106  int gl_retained_backing;
107  int gl_accelerated;
108  int gl_major_version;
109  int gl_minor_version;
110  int gl_debug;
111  int gl_profile_mask;
113 
114 #include "begin_code.h"
115 /* Set up for C function definitions, even when using C++ */
116 #ifdef __cplusplus
117 extern "C" {
118 #endif
119 
120 /* Function prototypes */
121 
131 
140 int SDLTest_CommonArg(SDLTest_CommonState * state, int index);
141 
149 const char *SDLTest_CommonUsage(SDLTest_CommonState * state);
150 
158 SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state);
159 
168 void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done);
169 
177 
178 
179 /* Ends C function definitions when using C++ */
180 #ifdef __cplusplus
181 }
182 #endif
183 #include "close_code.h"
184 
185 #endif /* _SDL_test_common_h */
186 
187 /* vi: set ts=4 sw=4 expandtab: */
Definition: SDL_audio.h:165
struct SDL_Window SDL_Window
The type used to identify a window.
Definition: SDL_video.h:89
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:145
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
General event structure.
Definition: SDL_events.h:495
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
const char * SDLTest_CommonUsage(SDLTest_CommonState *state)
Returns common usage information.
Display * display
Definition: SDL_syswm.h:174
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
Definition: SDL_test_common.h:51
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.