author | Brandon Schaefer <brandon.schaefer@canonical.com> |
Wed, 13 Jul 2016 07:07:08 -0700 | |
changeset 10192 | 3a5779b13f69 |
parent 10181 | b82c0f22d22a |
permissions | -rw-r--r-- |
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
1 |
/* |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
2 |
Simple DirectMedia Layer |
9998
f67cf37e9cd4
Updated copyright to 2016
Sam Lantinga <slouken@libsdl.org>
parents:
9619
diff
changeset
|
3 |
Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org> |
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
4 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
5 |
This software is provided 'as-is', without any express or implied |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
6 |
warranty. In no event will the authors be held liable for any damages |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
7 |
arising from the use of this software. |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
8 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
9 |
Permission is granted to anyone to use this software for any purpose, |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
10 |
including commercial applications, and to alter it and redistribute it |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
11 |
freely, subject to the following restrictions: |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
12 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
13 |
1. The origin of this software must not be misrepresented; you must not |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
14 |
claim that you wrote the original software. If you use this software |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
15 |
in a product, an acknowledgment in the product documentation would be |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
16 |
appreciated but is not required. |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
17 |
2. Altered source versions must be plainly marked as such, and must not be |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
18 |
misrepresented as being the original software. |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
19 |
3. This notice may not be removed or altered from any source distribution. |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
20 |
*/ |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
21 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
22 |
/* *INDENT-OFF* */ |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
23 |
|
10079
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
24 |
#ifndef SDL_MIR_MODULE |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
25 |
#define SDL_MIR_MODULE(modname) |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
26 |
#endif |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
27 |
|
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
28 |
#ifndef SDL_MIR_SYM |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
29 |
#define SDL_MIR_SYM(rc,fn,params) |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
30 |
#endif |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
31 |
|
10089 | 32 |
#ifndef SDL_MIR_SYM_CONST |
33 |
#define SDL_MIR_SYM_CONST(type, name) |
|
34 |
#endif |
|
35 |
||
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
36 |
SDL_MIR_MODULE(MIR_CLIENT) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
37 |
SDL_MIR_SYM(MirDisplayConfiguration*,mir_connection_create_display_config,(MirConnection *connection)) |
10089 | 38 |
SDL_MIR_SYM(MirSurface *,mir_surface_create_sync,(MirSurfaceSpec* spec)) |
39 |
SDL_MIR_SYM(MirEGLNativeWindowType,mir_buffer_stream_get_egl_native_window,(MirBufferStream *surface)) |
|
40 |
SDL_MIR_SYM(void,mir_buffer_stream_get_graphics_region,(MirBufferStream *stream, MirGraphicsRegion *graphics_region)) |
|
41 |
SDL_MIR_SYM(void,mir_buffer_stream_swap_buffers_sync,(MirBufferStream *stream)) |
|
42 |
SDL_MIR_SYM(void,mir_surface_set_event_handler,(MirSurface *surface, mir_surface_event_callback callback, void* context)) |
|
43 |
SDL_MIR_SYM(MirSurfaceSpec*,mir_connection_create_spec_for_normal_surface,(MirConnection *connection, int width, int height, MirPixelFormat format)) |
|
44 |
SDL_MIR_SYM(MirSurfaceSpec*,mir_connection_create_spec_for_changes,(MirConnection *connection)) |
|
45 |
SDL_MIR_SYM(void,mir_surface_spec_set_buffer_usage,(MirSurfaceSpec *spec, MirBufferUsage usage)) |
|
46 |
SDL_MIR_SYM(void,mir_surface_spec_set_name,(MirSurfaceSpec *spec, char const *name)) |
|
47 |
SDL_MIR_SYM(void,mir_surface_spec_release,(MirSurfaceSpec *spec)) |
|
48 |
SDL_MIR_SYM(void,mir_surface_spec_set_width,(MirSurfaceSpec *spec, unsigned width)) |
|
49 |
SDL_MIR_SYM(void,mir_surface_spec_set_height,(MirSurfaceSpec *spec, unsigned height)) |
|
50 |
SDL_MIR_SYM(void,mir_surface_spec_set_min_width,(MirSurfaceSpec *spec, unsigned min_width)) |
|
51 |
SDL_MIR_SYM(void,mir_surface_spec_set_min_height,(MirSurfaceSpec *spec, unsigned min_height)) |
|
52 |
SDL_MIR_SYM(void,mir_surface_spec_set_max_width,(MirSurfaceSpec *spec, unsigned max_width)) |
|
53 |
SDL_MIR_SYM(void,mir_surface_spec_set_max_height,(MirSurfaceSpec *spec, unsigned max_height)) |
|
54 |
SDL_MIR_SYM(void,mir_surface_spec_set_type,(MirSurfaceSpec *spec, MirSurfaceType type)) |
|
55 |
SDL_MIR_SYM(void,mir_surface_spec_set_state,(MirSurfaceSpec *spec, MirSurfaceState state)) |
|
56 |
SDL_MIR_SYM(void,mir_surface_apply_spec,(MirSurface *surface, MirSurfaceSpec *spec)) |
|
57 |
SDL_MIR_SYM(void,mir_surface_get_parameters,(MirSurface *surface, MirSurfaceParameters *params)) |
|
58 |
SDL_MIR_SYM(MirBufferStream*,mir_surface_get_buffer_stream,(MirSurface *surface)) |
|
10181
b82c0f22d22a
MIR: Add better error handling for a failed connection
Brandon Schaefer <brandon.schaefer@canonical.com>
parents:
10089
diff
changeset
|
59 |
SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_buffer_stream,(MirBufferStream const* stream, int hot_x, int hot_y)) |
10089 | 60 |
SDL_MIR_SYM(MirBufferStream*,mir_connection_create_buffer_stream_sync,(MirConnection *connection, int w, int h, MirPixelFormat format, MirBufferUsage usage)) |
61 |
SDL_MIR_SYM(MirKeyboardAction,mir_keyboard_event_action,(MirKeyboardEvent const *event)) |
|
62 |
SDL_MIR_SYM(xkb_keysym_t,mir_keyboard_event_key_code,(MirKeyboardEvent const *event)) |
|
63 |
SDL_MIR_SYM(int,mir_keyboard_event_scan_code,(MirKeyboardEvent const *event)) |
|
64 |
SDL_MIR_SYM(bool,mir_pointer_event_button_state,(MirPointerEvent const *event, MirPointerButton button)) |
|
65 |
SDL_MIR_SYM(MirPointerButtons,mir_pointer_event_buttons,(MirPointerEvent const *event)) |
|
66 |
SDL_MIR_SYM(MirInputDeviceId,mir_input_event_get_device_id,(MirInputEvent const* ev)) |
|
67 |
SDL_MIR_SYM(MirTouchId,mir_touch_event_id,(MirTouchEvent const *event, size_t touch_index)) |
|
68 |
SDL_MIR_SYM(float,mir_touch_event_axis_value,(MirTouchEvent const *event, size_t touch_index, MirTouchAxis axis)) |
|
69 |
SDL_MIR_SYM(MirTouchAction,mir_touch_event_action,(MirTouchEvent const *event, size_t touch_index)) |
|
70 |
SDL_MIR_SYM(MirPointerAction,mir_pointer_event_action,(MirPointerEvent const *event)) |
|
71 |
SDL_MIR_SYM(float,mir_pointer_event_axis_value,(MirPointerEvent const *event, MirPointerAxis)) |
|
72 |
SDL_MIR_SYM(MirEventType,mir_event_get_type,(MirEvent const *event)) |
|
73 |
SDL_MIR_SYM(MirInputEventType,mir_input_event_get_type,(MirInputEvent const *event)) |
|
74 |
SDL_MIR_SYM(MirInputEvent const*,mir_event_get_input_event,(MirEvent const *event)) |
|
75 |
SDL_MIR_SYM(MirResizeEvent const*,mir_event_get_resize_event,(MirEvent const *event)) |
|
76 |
SDL_MIR_SYM(MirKeyboardEvent const*,mir_input_event_get_keyboard_event,(MirInputEvent const *event)) |
|
77 |
SDL_MIR_SYM(MirPointerEvent const*,mir_input_event_get_pointer_event,(MirInputEvent const *event)) |
|
78 |
SDL_MIR_SYM(MirTouchEvent const*,mir_input_event_get_touch_event,(MirInputEvent const *event)) |
|
79 |
SDL_MIR_SYM(unsigned int,mir_touch_event_point_count,(MirTouchEvent const *event)) |
|
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
80 |
SDL_MIR_SYM(void,mir_connection_get_available_surface_formats,(MirConnection* connection, MirPixelFormat* formats, unsigned const int format_size, unsigned int *num_valid_formats)) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
81 |
SDL_MIR_SYM(MirEGLNativeDisplayType,mir_connection_get_egl_native_display,(MirConnection *connection)) |
10089 | 82 |
SDL_MIR_SYM(bool,mir_connection_is_valid,(MirConnection *connection)) |
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
83 |
SDL_MIR_SYM(void,mir_connection_release,(MirConnection *connection)) |
10089 | 84 |
SDL_MIR_SYM(MirPixelFormat,mir_connection_get_egl_pixel_format,(MirConnection* connection, void* egldisplay, void* eglconfig)) |
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
85 |
SDL_MIR_SYM(MirConnection *,mir_connect_sync,(char const *server, char const *app_name)) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
86 |
SDL_MIR_SYM(void,mir_display_config_destroy,(MirDisplayConfiguration* display_configuration)) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
87 |
SDL_MIR_SYM(char const *,mir_surface_get_error_message,(MirSurface *surface)) |
10089 | 88 |
SDL_MIR_SYM(bool,mir_surface_is_valid,(MirSurface *surface)) |
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
89 |
SDL_MIR_SYM(void,mir_surface_release_sync,(MirSurface *surface)) |
10089 | 90 |
SDL_MIR_SYM(void,mir_buffer_stream_release_sync,(MirBufferStream *stream)) |
91 |
SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_name,(char const* cursor_name)) |
|
92 |
SDL_MIR_SYM(MirWaitHandle*,mir_surface_configure_cursor,(MirSurface* surface, MirCursorConfiguration const* conf)) |
|
93 |
SDL_MIR_SYM(void,mir_cursor_configuration_destroy,(MirCursorConfiguration* conf)) |
|
94 |
SDL_MIR_SYM(int,mir_resize_event_get_width,(MirResizeEvent const* resize_event)) |
|
95 |
SDL_MIR_SYM(int,mir_resize_event_get_height,(MirResizeEvent const* resize_event)) |
|
10181
b82c0f22d22a
MIR: Add better error handling for a failed connection
Brandon Schaefer <brandon.schaefer@canonical.com>
parents:
10089
diff
changeset
|
96 |
SDL_MIR_SYM(char const*,mir_connection_get_error_message,(MirConnection* connection)) |
10089 | 97 |
|
98 |
SDL_MIR_SYM_CONST(char const*,mir_omnidirectional_resize_cursor_name) |
|
99 |
SDL_MIR_SYM_CONST(char const*,mir_busy_cursor_name) |
|
100 |
SDL_MIR_SYM_CONST(char const*,mir_arrow_cursor_name) |
|
101 |
SDL_MIR_SYM_CONST(char const*,mir_caret_cursor_name) |
|
102 |
SDL_MIR_SYM_CONST(char const*,mir_vertical_resize_cursor_name) |
|
103 |
SDL_MIR_SYM_CONST(char const*,mir_horizontal_resize_cursor_name) |
|
104 |
SDL_MIR_SYM_CONST(char const*,mir_open_hand_cursor_name) |
|
105 |
SDL_MIR_SYM_CONST(char const*,mir_closed_hand_cursor_name) |
|
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
106 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
107 |
SDL_MIR_MODULE(XKBCOMMON) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
108 |
SDL_MIR_SYM(int,xkb_keysym_to_utf8,(xkb_keysym_t keysym, char *buffer, size_t size)) |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
109 |
|
10079
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
110 |
#undef SDL_MIR_MODULE |
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
111 |
#undef SDL_MIR_SYM |
10089 | 112 |
#undef SDL_MIR_SYM_CONST |
10079
6eaf52c8d398
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
Ryan C. Gordon <icculus@icculus.org>
parents:
9998
diff
changeset
|
113 |
|
8159
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
114 |
/* *INDENT-ON* */ |
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
115 |
|
427e8fdf6f69
Hooked up dynamic loading for Mir.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff
changeset
|
116 |
/* vi: set ts=4 sw=4 expandtab: */ |