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-2014 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  SDL_Texture **targets;
86 
87  /* Audio info */
88  const char *audiodriver;
89  SDL_AudioSpec audiospec;
90 
91  /* GL settings */
92  int gl_red_size;
93  int gl_green_size;
94  int gl_blue_size;
95  int gl_alpha_size;
96  int gl_buffer_size;
97  int gl_depth_size;
98  int gl_stencil_size;
99  int gl_double_buffer;
100  int gl_accum_red_size;
101  int gl_accum_green_size;
102  int gl_accum_blue_size;
103  int gl_accum_alpha_size;
104  int gl_stereo;
105  int gl_multisamplebuffers;
106  int gl_multisamplesamples;
107  int gl_retained_backing;
108  int gl_accelerated;
109  int gl_major_version;
110  int gl_minor_version;
111  int gl_debug;
112  int gl_profile_mask;
114 
115 #include "begin_code.h"
116 /* Set up for C function definitions, even when using C++ */
117 #ifdef __cplusplus
118 extern "C" {
119 #endif
120 
121 /* Function prototypes */
122 
131 SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags);
132 
141 int SDLTest_CommonArg(SDLTest_CommonState * state, int index);
142 
150 const char *SDLTest_CommonUsage(SDLTest_CommonState * state);
151 
159 SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state);
160 
169 void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done);
170 
178 
179 
180 /* Ends C function definitions when using C++ */
181 #ifdef __cplusplus
182 }
183 #endif
184 #include "close_code.h"
185 
186 #endif /* _SDL_test_common_h */
187 
188 /* 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
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:498
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:193
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.