zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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;
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;
85 
86  /* Audio info */
87  const char *audiodriver;
89 
90  /* GL settings */
110  int gl_debug;
112 
113 #include "begin_code.h"
114 /* Set up for C function definitions, even when using C++ */
115 #ifdef __cplusplus
116 extern "C" {
117 #endif
118 
119 /* Function prototypes */
120 
130 
140 
148 const char *SDLTest_CommonUsage(SDLTest_CommonState * state);
149 
158 
167 void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done);
168 
176 
177 
178 /* Ends C function definitions when using C++ */
179 #ifdef __cplusplus
180 }
181 #endif
182 #include "close_code.h"
183 
184 #endif /* _SDL_test_common_h */
185 
186 /* vi: set ts=4 sw=4 expandtab: */
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
SDL_bool
Definition: SDL_stdinc.h:116
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
const char * window_icon
const char * renderdriver
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
SDL_AudioSpec audiospec
SDL_Window ** windows
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:145
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.
GLuint index
Definition: glew.h:1800
const char * SDLTest_CommonUsage(SDLTest_CommonState *state)
Returns common usage information.
SDL_Renderer ** renderers
const char * audiodriver
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
Definition: glew.h:2767
General event structure.
Definition: SDL_events.h:495
const char * videodriver
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
cl_event event
Definition: glew.h:3556
const char * window_title