arsa  2.7
SDL_test_common.h
Go to the documentation of this file.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2019 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;
57 
58  /* Video info */
59  const char *videodriver;
60  int display;
61  const char *window_title;
62  const char *window_icon;
64  int window_x;
65  int window_y;
66  int window_w;
67  int window_h;
72  int logical_w;
73  int logical_h;
74  float scale;
75  int depth;
79 
80  /* Renderer info */
81  const char *renderdriver;
86 
87  /* Audio info */
88  const char *audiodriver;
90 
91  /* GL settings */
111  int gl_debug;
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 
132 
142 
143 
156 void SDLTest_CommonLogUsage(SDLTest_CommonState * state, const char *argv0, const char **options);
157 
166 
176 SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState * state, const int argc, char **argv);
177 
186 void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done);
187 
195 
196 
197 /* Ends C function definitions when using C++ */
198 #ifdef __cplusplus
199 }
200 #endif
201 #include "close_code.h"
202 
203 #endif /* SDL_test_common_h_ */
204 
205 /* vi: set ts=4 sw=4 expandtab: */
SDL_Texture ** targets
SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState *state, const int argc, char **argv)
Easy argument handling when test app doesn't need any custom args.
SDL_bool
Definition: SDL_stdinc.h:161
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
const char * window_icon
const char * renderdriver
uint32_t Uint32
Definition: SDL_stdinc.h:203
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
SDL_AudioSpec audiospec
SDL_Window ** windows
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.
void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options)
Logs command line usage info.
struct _cl_event * event
struct SDL_Renderer SDL_Renderer
Definition: SDL_render.h:122
struct SDL_Texture SDL_Texture
Definition: SDL_render.h:128
GLuint index
SDL_Renderer ** renderers
struct SDL_Window SDL_Window
The type used to identify a window.
Definition: SDL_video.h:90
const char * audiodriver
GLbitfield flags
General event structure.
Definition: SDL_events.h:558
const char * videodriver
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
const char * window_title