World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
SDL_test_common.h
См. документацию.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2020 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 
169 const char *SDLTest_CommonUsage(SDLTest_CommonState * state);
170 
179 
189 SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState * state, const int argc, char **argv);
190 
199 void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done);
200 
208 
209 
210 /* Ends C function definitions when using C++ */
211 #ifdef __cplusplus
212 }
213 #endif
214 #include "close_code.h"
215 
216 #endif /* SDL_test_common_h_ */
217 
218 /* vi: set ts=4 sw=4 expandtab: */
SDL.h
SDLTest_CommonState::windows
SDL_Window ** windows
Definition: SDL_test_common.h:78
SDLTest_CommonState::gl_stencil_size
int gl_stencil_size
Definition: SDL_test_common.h:98
SDLTest_CommonState::targets
SDL_Texture ** targets
Definition: SDL_test_common.h:85
SDLTest_CommonState::gl_depth_size
int gl_depth_size
Definition: SDL_test_common.h:97
SDLTest_CommonState::gl_minor_version
int gl_minor_version
Definition: SDL_test_common.h:110
SDLTest_CommonState::gl_red_size
int gl_red_size
Definition: SDL_test_common.h:92
SDLTest_CommonState::gl_accum_blue_size
int gl_accum_blue_size
Definition: SDL_test_common.h:102
SDLTest_CommonState::display
int display
Definition: SDL_test_common.h:60
SDLTest_CommonState::render_flags
Uint32 render_flags
Definition: SDL_test_common.h:82
SDLTest_CommonState::scale
float scale
Definition: SDL_test_common.h:74
SDLTest_CommonState::gl_stereo
int gl_stereo
Definition: SDL_test_common.h:104
SDLTest_CommonState::gl_buffer_size
int gl_buffer_size
Definition: SDL_test_common.h:96
SDLTest_CommonState
Definition: SDL_test_common.h:51
SDLTest_CommonState::gl_multisamplebuffers
int gl_multisamplebuffers
Definition: SDL_test_common.h:105
SDLTest_CommonState::gl_retained_backing
int gl_retained_backing
Definition: SDL_test_common.h:107
SDLTest_CommonState::gl_accum_alpha_size
int gl_accum_alpha_size
Definition: SDL_test_common.h:103
SDLTest_CommonState::skip_renderer
SDL_bool skip_renderer
Definition: SDL_test_common.h:83
SDLTest_CommonState::window_icon
const char * window_icon
Definition: SDL_test_common.h:62
SDLTest_CommonState::gl_debug
int gl_debug
Definition: SDL_test_common.h:111
SDLTest_CommonState::window_minW
int window_minW
Definition: SDL_test_common.h:68
SDL_AudioSpec
Definition: SDL_audio.h:178
SDLTest_CommonState::gl_accum_red_size
int gl_accum_red_size
Definition: SDL_test_common.h:100
SDLTest_CommonState::depth
int depth
Definition: SDL_test_common.h:75
SDLTest_CommonState::gl_major_version
int gl_major_version
Definition: SDL_test_common.h:109
index
GLuint index
Definition: SDL_opengl_glext.h:663
SDLTest_CommonState::gl_green_size
int gl_green_size
Definition: SDL_test_common.h:93
SDLTest_CommonState::renderers
SDL_Renderer ** renderers
Definition: SDL_test_common.h:84
close_code.h
SDLTest_CommonState::window_y
int window_y
Definition: SDL_test_common.h:65
SDLTest_CommonCreateState
SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags)
Parse command line parameters and create common state.
SDLTest_CommonState::logical_h
int logical_h
Definition: SDL_test_common.h:73
begin_code.h
SDLTest_CommonQuit
void SDLTest_CommonQuit(SDLTest_CommonState *state)
Close test window.
SDLTest_CommonState::window_w
int window_w
Definition: SDL_test_common.h:66
SDLTest_CommonState::gl_alpha_size
int gl_alpha_size
Definition: SDL_test_common.h:95
SDLTest_CommonState::window_x
int window_x
Definition: SDL_test_common.h:64
SDLTest_CommonState::gl_profile_mask
int gl_profile_mask
Definition: SDL_test_common.h:112
SDLTest_CommonState::num_windows
int num_windows
Definition: SDL_test_common.h:77
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
SDLTest_CommonDefaultArgs
SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState *state, const int argc, char **argv)
Easy argument handling when test app doesn't need any custom args.
SDLTest_CommonState::audiodriver
const char * audiodriver
Definition: SDL_test_common.h:88
SDLTest_CommonArg
int SDLTest_CommonArg(SDLTest_CommonState *state, int index)
Process one common argument.
SDLTest_CommonState::window_maxH
int window_maxH
Definition: SDL_test_common.h:71
SDLTest_CommonState::gl_blue_size
int gl_blue_size
Definition: SDL_test_common.h:94
SDLTest_CommonLogUsage
void SDLTest_CommonLogUsage(SDLTest_CommonState *state, const char *argv0, const char **options)
Logs command line usage info.
SDLTest_CommonState::flags
Uint32 flags
Definition: SDL_test_common.h:55
SDLTest_CommonState::window_maxW
int window_maxW
Definition: SDL_test_common.h:70
SDLTest_CommonState::argv
char ** argv
Definition: SDL_test_common.h:54
SDLTest_CommonState::audiospec
SDL_AudioSpec audiospec
Definition: SDL_test_common.h:89
SDLTest_CommonState::refresh_rate
int refresh_rate
Definition: SDL_test_common.h:76
SDLTest_CommonInit
SDL_bool SDLTest_CommonInit(SDLTest_CommonState *state)
Open test window.
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:161
SDLTest_CommonState::window_title
const char * window_title
Definition: SDL_test_common.h:61
SDLTest_CommonState::window_flags
Uint32 window_flags
Definition: SDL_test_common.h:63
SDLTest_CommonState::logical_w
int logical_w
Definition: SDL_test_common.h:72
SDL_Window
struct SDL_Window SDL_Window
The type used to identify a window.
Definition: SDL_video.h:90
SDLTest_CommonState::gl_accelerated
int gl_accelerated
Definition: SDL_test_common.h:108
SDLTest_CommonState::videodriver
const char * videodriver
Definition: SDL_test_common.h:59
Uint32
uint32_t Uint32
Definition: SDL_stdinc.h:203
flags
EGLSyncKHR EGLint flags
Definition: SDL_egl.h:898
SDLTest_CommonState::window_h
int window_h
Definition: SDL_test_common.h:67
SDLTest_CommonState::window_minH
int window_minH
Definition: SDL_test_common.h:69
SDLTest_CommonState::gl_multisamplesamples
int gl_multisamplesamples
Definition: SDL_test_common.h:106
SDL_Event
General event structure.
Definition: SDL_events.h:558
SDL_Renderer
struct SDL_Renderer SDL_Renderer
Definition: SDL_render.h:132
SDLTest_CommonUsage
const char * SDLTest_CommonUsage(SDLTest_CommonState *state)
Returns common usage information.
SDLTest_CommonEvent
void SDLTest_CommonEvent(SDLTest_CommonState *state, SDL_Event *event, int *done)
Common event handler for test windows.
SDLTest_CommonState::gl_accum_green_size
int gl_accum_green_size
Definition: SDL_test_common.h:101
SDLTest_CommonState::gl_double_buffer
int gl_double_buffer
Definition: SDL_test_common.h:99
SDLTest_CommonState::verbose
Uint32 verbose
Definition: SDL_test_common.h:56
SDLTest_CommonState::renderdriver
const char * renderdriver
Definition: SDL_test_common.h:81
SDL_Texture
struct SDL_Texture SDL_Texture
Definition: SDL_render.h:138