sdl3_sys/metadata/generated/
mod.rs

1#![allow(non_upper_case_globals, unused)]
2
3use core::ffi::CStr;
4use sdl3_sys::{
5    metadata::{Group, GroupKind, GroupValue, Hint, Property, PropertyType},
6    version::SDL_VERSIONNUM,
7};
8
9pub mod assert;
10pub mod asyncio;
11pub mod atomic;
12pub mod audio;
13pub mod bits;
14pub mod blendmode;
15pub mod camera;
16pub mod clipboard;
17pub mod cpuinfo;
18pub mod dialog;
19pub mod error;
20pub mod events;
21pub mod filesystem;
22pub mod gamepad;
23pub mod gpu;
24pub mod guid;
25pub mod haptic;
26pub mod hidapi;
27pub mod hints;
28pub mod init;
29pub mod iostream;
30pub mod joystick;
31pub mod keyboard;
32pub mod keycode;
33pub mod loadso;
34pub mod locale;
35pub mod log;
36pub mod main;
37pub mod messagebox;
38pub mod metal;
39pub mod misc;
40pub mod mouse;
41pub mod mutex;
42pub mod pen;
43pub mod pixels;
44pub mod platform;
45pub mod power;
46pub mod process;
47pub mod properties;
48pub mod rect;
49pub mod render;
50pub mod revision;
51pub mod scancode;
52pub mod sensor;
53pub mod stdinc;
54pub mod storage;
55pub mod surface;
56pub mod system;
57pub mod thread;
58pub mod time;
59pub mod timer;
60pub mod touch;
61pub mod tray;
62pub mod version;
63pub mod video;
64pub mod vulkan;
65
66/// Reexports of everything from the other modules
67pub mod everything {
68    #[doc(no_inline)]
69    pub use super::assert::*;
70    #[doc(no_inline)]
71    pub use super::asyncio::*;
72    #[doc(no_inline)]
73    pub use super::atomic::*;
74    #[doc(no_inline)]
75    pub use super::audio::*;
76    #[doc(no_inline)]
77    pub use super::bits::*;
78    #[doc(no_inline)]
79    pub use super::blendmode::*;
80    #[doc(no_inline)]
81    pub use super::camera::*;
82    #[doc(no_inline)]
83    pub use super::clipboard::*;
84    #[doc(no_inline)]
85    pub use super::cpuinfo::*;
86    #[doc(no_inline)]
87    pub use super::dialog::*;
88    #[doc(no_inline)]
89    pub use super::error::*;
90    #[doc(no_inline)]
91    pub use super::events::*;
92    #[doc(no_inline)]
93    pub use super::filesystem::*;
94    #[doc(no_inline)]
95    pub use super::gamepad::*;
96    #[doc(no_inline)]
97    pub use super::gpu::*;
98    #[doc(no_inline)]
99    pub use super::guid::*;
100    #[doc(no_inline)]
101    pub use super::haptic::*;
102    #[doc(no_inline)]
103    pub use super::hidapi::*;
104    #[doc(no_inline)]
105    pub use super::hints::*;
106    #[doc(no_inline)]
107    pub use super::init::*;
108    #[doc(no_inline)]
109    pub use super::iostream::*;
110    #[doc(no_inline)]
111    pub use super::joystick::*;
112    #[doc(no_inline)]
113    pub use super::keyboard::*;
114    #[doc(no_inline)]
115    pub use super::keycode::*;
116    #[doc(no_inline)]
117    pub use super::loadso::*;
118    #[doc(no_inline)]
119    pub use super::locale::*;
120    #[doc(no_inline)]
121    pub use super::log::*;
122    #[doc(no_inline)]
123    pub use super::main::*;
124    #[doc(no_inline)]
125    pub use super::messagebox::*;
126    #[doc(no_inline)]
127    pub use super::metal::*;
128    #[doc(no_inline)]
129    pub use super::misc::*;
130    #[doc(no_inline)]
131    pub use super::mouse::*;
132    #[doc(no_inline)]
133    pub use super::mutex::*;
134    #[doc(no_inline)]
135    pub use super::pen::*;
136    #[doc(no_inline)]
137    pub use super::pixels::*;
138    #[doc(no_inline)]
139    pub use super::platform::*;
140    #[doc(no_inline)]
141    pub use super::power::*;
142    #[doc(no_inline)]
143    pub use super::process::*;
144    #[doc(no_inline)]
145    pub use super::properties::*;
146    #[doc(no_inline)]
147    pub use super::rect::*;
148    #[doc(no_inline)]
149    pub use super::render::*;
150    #[doc(no_inline)]
151    pub use super::revision::*;
152    #[doc(no_inline)]
153    pub use super::scancode::*;
154    #[doc(no_inline)]
155    pub use super::sensor::*;
156    #[doc(no_inline)]
157    pub use super::stdinc::*;
158    #[doc(no_inline)]
159    pub use super::storage::*;
160    #[doc(no_inline)]
161    pub use super::surface::*;
162    #[doc(no_inline)]
163    pub use super::system::*;
164    #[doc(no_inline)]
165    pub use super::thread::*;
166    #[doc(no_inline)]
167    pub use super::time::*;
168    #[doc(no_inline)]
169    pub use super::timer::*;
170    #[doc(no_inline)]
171    pub use super::touch::*;
172    #[doc(no_inline)]
173    pub use super::tray::*;
174    #[doc(no_inline)]
175    pub use super::version::*;
176    #[doc(no_inline)]
177    pub use super::video::*;
178    #[doc(no_inline)]
179    pub use super::vulkan::*;
180}
181
182/// Metadata for hint constants in this crate
183pub const HINTS: &[&Hint] = &[
184    &hints::METADATA_SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED,
185    &hints::METADATA_SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY,
186    &hints::METADATA_SDL_HINT_ANDROID_BLOCK_ON_PAUSE,
187    &hints::METADATA_SDL_HINT_ANDROID_LOW_LATENCY_AUDIO,
188    &hints::METADATA_SDL_HINT_ANDROID_TRAP_BACK_BUTTON,
189    &hints::METADATA_SDL_HINT_APP_ID,
190    &hints::METADATA_SDL_HINT_APP_NAME,
191    &hints::METADATA_SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS,
192    &hints::METADATA_SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION,
193    &hints::METADATA_SDL_HINT_AUDIO_ALSA_DEFAULT_DEVICE,
194    &hints::METADATA_SDL_HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE,
195    &hints::METADATA_SDL_HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE,
196    &hints::METADATA_SDL_HINT_AUDIO_CATEGORY,
197    &hints::METADATA_SDL_HINT_AUDIO_CHANNELS,
198    &hints::METADATA_SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME,
199    &hints::METADATA_SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES,
200    &hints::METADATA_SDL_HINT_AUDIO_DEVICE_STREAM_NAME,
201    &hints::METADATA_SDL_HINT_AUDIO_DEVICE_STREAM_ROLE,
202    &hints::METADATA_SDL_HINT_AUDIO_DEVICE_RAW_STREAM,
203    &hints::METADATA_SDL_HINT_AUDIO_DISK_INPUT_FILE,
204    &hints::METADATA_SDL_HINT_AUDIO_DISK_OUTPUT_FILE,
205    &hints::METADATA_SDL_HINT_AUDIO_DISK_TIMESCALE,
206    &hints::METADATA_SDL_HINT_AUDIO_DRIVER,
207    &hints::METADATA_SDL_HINT_AUDIO_DUMMY_TIMESCALE,
208    &hints::METADATA_SDL_HINT_AUDIO_FORMAT,
209    &hints::METADATA_SDL_HINT_AUDIO_FREQUENCY,
210    &hints::METADATA_SDL_HINT_AUDIO_INCLUDE_MONITORS,
211    &hints::METADATA_SDL_HINT_AUTO_UPDATE_JOYSTICKS,
212    &hints::METADATA_SDL_HINT_AUTO_UPDATE_SENSORS,
213    &hints::METADATA_SDL_HINT_BMP_SAVE_LEGACY_FORMAT,
214    &hints::METADATA_SDL_HINT_CAMERA_DRIVER,
215    &hints::METADATA_SDL_HINT_CPU_FEATURE_MASK,
216    &hints::METADATA_SDL_HINT_JOYSTICK_DIRECTINPUT,
217    &hints::METADATA_SDL_HINT_FILE_DIALOG_DRIVER,
218    &hints::METADATA_SDL_HINT_DISPLAY_USABLE_BOUNDS,
219    &hints::METADATA_SDL_HINT_INVALID_PARAM_CHECKS,
220    &hints::METADATA_SDL_HINT_EMSCRIPTEN_ASYNCIFY,
221    &hints::METADATA_SDL_HINT_EMSCRIPTEN_CANVAS_SELECTOR,
222    &hints::METADATA_SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT,
223    &hints::METADATA_SDL_HINT_ENABLE_SCREEN_KEYBOARD,
224    &hints::METADATA_SDL_HINT_EVDEV_DEVICES,
225    &hints::METADATA_SDL_HINT_EVENT_LOGGING,
226    &hints::METADATA_SDL_HINT_FORCE_RAISEWINDOW,
227    &hints::METADATA_SDL_HINT_FRAMEBUFFER_ACCELERATION,
228    &hints::METADATA_SDL_HINT_GAMECONTROLLERCONFIG,
229    &hints::METADATA_SDL_HINT_GAMECONTROLLERCONFIG_FILE,
230    &hints::METADATA_SDL_HINT_GAMECONTROLLERTYPE,
231    &hints::METADATA_SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES,
232    &hints::METADATA_SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT,
233    &hints::METADATA_SDL_HINT_GAMECONTROLLER_SENSOR_FUSION,
234    &hints::METADATA_SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT,
235    &hints::METADATA_SDL_HINT_GDK_TEXTINPUT_DESCRIPTION,
236    &hints::METADATA_SDL_HINT_GDK_TEXTINPUT_MAX_LENGTH,
237    &hints::METADATA_SDL_HINT_GDK_TEXTINPUT_SCOPE,
238    &hints::METADATA_SDL_HINT_GDK_TEXTINPUT_TITLE,
239    &hints::METADATA_SDL_HINT_HIDAPI_LIBUSB,
240    &hints::METADATA_SDL_HINT_HIDAPI_LIBUSB_GAMECUBE,
241    &hints::METADATA_SDL_HINT_HIDAPI_LIBUSB_WHITELIST,
242    &hints::METADATA_SDL_HINT_HIDAPI_UDEV,
243    &hints::METADATA_SDL_HINT_GPU_DRIVER,
244    &hints::METADATA_SDL_HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS,
245    &hints::METADATA_SDL_HINT_HIDAPI_IGNORE_DEVICES,
246    &hints::METADATA_SDL_HINT_IME_IMPLEMENTED_UI,
247    &hints::METADATA_SDL_HINT_IOS_HIDE_HOME_INDICATOR,
248    &hints::METADATA_SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS,
249    &hints::METADATA_SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES,
250    &hints::METADATA_SDL_HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED,
251    &hints::METADATA_SDL_HINT_JOYSTICK_BLACKLIST_DEVICES,
252    &hints::METADATA_SDL_HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED,
253    &hints::METADATA_SDL_HINT_JOYSTICK_DEVICE,
254    &hints::METADATA_SDL_HINT_JOYSTICK_ENHANCED_REPORTS,
255    &hints::METADATA_SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES,
256    &hints::METADATA_SDL_HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED,
257    &hints::METADATA_SDL_HINT_JOYSTICK_GAMEINPUT,
258    &hints::METADATA_SDL_HINT_JOYSTICK_GAMECUBE_DEVICES,
259    &hints::METADATA_SDL_HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED,
260    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI,
261    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS,
262    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE,
263    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE,
264    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS,
265    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED,
266    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_LUNA,
267    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC,
268    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS3,
269    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER,
270    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS4,
271    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL,
272    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS5,
273    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED,
274    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SHIELD,
275    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_STADIA,
276    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_STEAM,
277    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED,
278    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK,
279    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI,
280    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_LG4FF,
281    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_8BITDO,
282    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SINPUT,
283    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_ZUIKI,
284    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_FLYDIGI,
285    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SWITCH,
286    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED,
287    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED,
288    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_SWITCH2,
289    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS,
290    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_WII,
291    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED,
292    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX,
293    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX_360,
294    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED,
295    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS,
296    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE,
297    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED,
298    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_GIP,
299    &hints::METADATA_SDL_HINT_JOYSTICK_HIDAPI_GIP_RESET_FOR_METADATA,
300    &hints::METADATA_SDL_HINT_JOYSTICK_IOKIT,
301    &hints::METADATA_SDL_HINT_JOYSTICK_LINUX_CLASSIC,
302    &hints::METADATA_SDL_HINT_JOYSTICK_LINUX_DEADZONES,
303    &hints::METADATA_SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS,
304    &hints::METADATA_SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES,
305    &hints::METADATA_SDL_HINT_JOYSTICK_MFI,
306    &hints::METADATA_SDL_HINT_JOYSTICK_RAWINPUT,
307    &hints::METADATA_SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT,
308    &hints::METADATA_SDL_HINT_JOYSTICK_ROG_CHAKRAM,
309    &hints::METADATA_SDL_HINT_JOYSTICK_THREAD,
310    &hints::METADATA_SDL_HINT_JOYSTICK_THROTTLE_DEVICES,
311    &hints::METADATA_SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED,
312    &hints::METADATA_SDL_HINT_JOYSTICK_WGI,
313    &hints::METADATA_SDL_HINT_JOYSTICK_WHEEL_DEVICES,
314    &hints::METADATA_SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED,
315    &hints::METADATA_SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES,
316    &hints::METADATA_SDL_HINT_JOYSTICK_HAPTIC_AXES,
317    &hints::METADATA_SDL_HINT_KEYCODE_OPTIONS,
318    &hints::METADATA_SDL_HINT_KMSDRM_DEVICE_INDEX,
319    &hints::METADATA_SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER,
320    &hints::METADATA_SDL_HINT_KMSDRM_ATOMIC,
321    &hints::METADATA_SDL_HINT_LOGGING,
322    &hints::METADATA_SDL_HINT_MAC_BACKGROUND_APP,
323    &hints::METADATA_SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK,
324    &hints::METADATA_SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH,
325    &hints::METADATA_SDL_HINT_MAC_OPTION_AS_ALT,
326    &hints::METADATA_SDL_HINT_MAC_SCROLL_MOMENTUM,
327    &hints::METADATA_SDL_HINT_MAC_PRESS_AND_HOLD,
328    &hints::METADATA_SDL_HINT_MAIN_CALLBACK_RATE,
329    &hints::METADATA_SDL_HINT_MOUSE_AUTO_CAPTURE,
330    &hints::METADATA_SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS,
331    &hints::METADATA_SDL_HINT_MOUSE_DOUBLE_CLICK_TIME,
332    &hints::METADATA_SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR,
333    &hints::METADATA_SDL_HINT_MOUSE_DPI_SCALE_CURSORS,
334    &hints::METADATA_SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE,
335    &hints::METADATA_SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH,
336    &hints::METADATA_SDL_HINT_MOUSE_NORMAL_SPEED_SCALE,
337    &hints::METADATA_SDL_HINT_MOUSE_RELATIVE_MODE_CENTER,
338    &hints::METADATA_SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE,
339    &hints::METADATA_SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE,
340    &hints::METADATA_SDL_HINT_MOUSE_RELATIVE_WARP_MOTION,
341    &hints::METADATA_SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE,
342    &hints::METADATA_SDL_HINT_MOUSE_TOUCH_EVENTS,
343    &hints::METADATA_SDL_HINT_MUTE_CONSOLE_KEYBOARD,
344    &hints::METADATA_SDL_HINT_NO_SIGNAL_HANDLERS,
345    &hints::METADATA_SDL_HINT_OPENGL_LIBRARY,
346    &hints::METADATA_SDL_HINT_EGL_LIBRARY,
347    &hints::METADATA_SDL_HINT_OPENGL_ES_DRIVER,
348    &hints::METADATA_SDL_HINT_OPENVR_LIBRARY,
349    &hints::METADATA_SDL_HINT_ORIENTATIONS,
350    &hints::METADATA_SDL_HINT_POLL_SENTINEL,
351    &hints::METADATA_SDL_HINT_PREFERRED_LOCALES,
352    &hints::METADATA_SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE,
353    &hints::METADATA_SDL_HINT_RENDER_DIRECT3D_THREADSAFE,
354    &hints::METADATA_SDL_HINT_RENDER_DIRECT3D11_DEBUG,
355    &hints::METADATA_SDL_HINT_RENDER_DIRECT3D11_WARP,
356    &hints::METADATA_SDL_HINT_RENDER_VULKAN_DEBUG,
357    &hints::METADATA_SDL_HINT_RENDER_GPU_DEBUG,
358    &hints::METADATA_SDL_HINT_RENDER_GPU_LOW_POWER,
359    &hints::METADATA_SDL_HINT_RENDER_DRIVER,
360    &hints::METADATA_SDL_HINT_RENDER_LINE_METHOD,
361    &hints::METADATA_SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE,
362    &hints::METADATA_SDL_HINT_RENDER_VSYNC,
363    &hints::METADATA_SDL_HINT_RETURN_KEY_HIDES_IME,
364    &hints::METADATA_SDL_HINT_ROG_GAMEPAD_MICE,
365    &hints::METADATA_SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED,
366    &hints::METADATA_SDL_HINT_PS2_GS_WIDTH,
367    &hints::METADATA_SDL_HINT_PS2_GS_HEIGHT,
368    &hints::METADATA_SDL_HINT_PS2_GS_PROGRESSIVE,
369    &hints::METADATA_SDL_HINT_PS2_GS_MODE,
370    &hints::METADATA_SDL_HINT_RPI_VIDEO_LAYER,
371    &hints::METADATA_SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME,
372    &hints::METADATA_SDL_HINT_SHUTDOWN_DBUS_ON_QUIT,
373    &hints::METADATA_SDL_HINT_STORAGE_TITLE_DRIVER,
374    &hints::METADATA_SDL_HINT_STORAGE_USER_DRIVER,
375    &hints::METADATA_SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL,
376    &hints::METADATA_SDL_HINT_THREAD_PRIORITY_POLICY,
377    &hints::METADATA_SDL_HINT_TIMER_RESOLUTION,
378    &hints::METADATA_SDL_HINT_TOUCH_MOUSE_EVENTS,
379    &hints::METADATA_SDL_HINT_TRACKPAD_IS_TOUCH_ONLY,
380    &hints::METADATA_SDL_HINT_TV_REMOTE_AS_JOYSTICK,
381    &hints::METADATA_SDL_HINT_VIDEO_ALLOW_SCREENSAVER,
382    &hints::METADATA_SDL_HINT_VIDEO_DISPLAY_PRIORITY,
383    &hints::METADATA_SDL_HINT_VIDEO_DOUBLE_BUFFER,
384    &hints::METADATA_SDL_HINT_VIDEO_DRIVER,
385    &hints::METADATA_SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES,
386    &hints::METADATA_SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK,
387    &hints::METADATA_SDL_HINT_VIDEO_FORCE_EGL,
388    &hints::METADATA_SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES,
389    &hints::METADATA_SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY,
390    &hints::METADATA_SDL_HINT_VIDEO_METAL_AUTO_RESIZE_DRAWABLE,
391    &hints::METADATA_SDL_HINT_VIDEO_MATCH_EXCLUSIVE_MODE_ON_MOVE,
392    &hints::METADATA_SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS,
393    &hints::METADATA_SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES,
394    &hints::METADATA_SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS,
395    &hints::METADATA_SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR,
396    &hints::METADATA_SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION,
397    &hints::METADATA_SDL_HINT_VIDEO_WAYLAND_MODE_SCALING,
398    &hints::METADATA_SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR,
399    &hints::METADATA_SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY,
400    &hints::METADATA_SDL_HINT_VIDEO_WIN_D3DCOMPILER,
401    &hints::METADATA_SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT,
402    &hints::METADATA_SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR,
403    &hints::METADATA_SDL_HINT_VIDEO_X11_NET_WM_PING,
404    &hints::METADATA_SDL_HINT_VIDEO_X11_NODIRECTCOLOR,
405    &hints::METADATA_SDL_HINT_VIDEO_X11_SCALING_FACTOR,
406    &hints::METADATA_SDL_HINT_VIDEO_X11_VISUALID,
407    &hints::METADATA_SDL_HINT_VIDEO_X11_WINDOW_VISUALID,
408    &hints::METADATA_SDL_HINT_VIDEO_X11_XRANDR,
409    &hints::METADATA_SDL_HINT_VITA_ENABLE_BACK_TOUCH,
410    &hints::METADATA_SDL_HINT_VITA_ENABLE_FRONT_TOUCH,
411    &hints::METADATA_SDL_HINT_VITA_MODULE_PATH,
412    &hints::METADATA_SDL_HINT_VITA_PVR_INIT,
413    &hints::METADATA_SDL_HINT_VITA_RESOLUTION,
414    &hints::METADATA_SDL_HINT_VITA_PVR_OPENGL,
415    &hints::METADATA_SDL_HINT_VITA_TOUCH_MOUSE_DEVICE,
416    &hints::METADATA_SDL_HINT_VULKAN_DISPLAY,
417    &hints::METADATA_SDL_HINT_VULKAN_LIBRARY,
418    &hints::METADATA_SDL_HINT_WAVE_FACT_CHUNK,
419    &hints::METADATA_SDL_HINT_WAVE_CHUNK_LIMIT,
420    &hints::METADATA_SDL_HINT_WAVE_RIFF_CHUNK_SIZE,
421    &hints::METADATA_SDL_HINT_WAVE_TRUNCATION,
422    &hints::METADATA_SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED,
423    &hints::METADATA_SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN,
424    &hints::METADATA_SDL_HINT_WINDOW_ALLOW_TOPMOST,
425    &hints::METADATA_SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN,
426    &hints::METADATA_SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4,
427    &hints::METADATA_SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS,
428    &hints::METADATA_SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP,
429    &hints::METADATA_SDL_HINT_WINDOWS_GAMEINPUT,
430    &hints::METADATA_SDL_HINT_WINDOWS_RAW_KEYBOARD,
431    &hints::METADATA_SDL_HINT_WINDOWS_RAW_KEYBOARD_EXCLUDE_HOTKEYS,
432    &hints::METADATA_SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL,
433    &hints::METADATA_SDL_HINT_WINDOWS_INTRESOURCE_ICON,
434    &hints::METADATA_SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL,
435    &hints::METADATA_SDL_HINT_WINDOWS_USE_D3D9EX,
436    &hints::METADATA_SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE,
437    &hints::METADATA_SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT,
438    &hints::METADATA_SDL_HINT_X11_WINDOW_TYPE,
439    &hints::METADATA_SDL_HINT_X11_XCB_LIBRARY,
440    &hints::METADATA_SDL_HINT_XINPUT_ENABLED,
441    &hints::METADATA_SDL_HINT_ASSERT,
442    &hints::METADATA_SDL_HINT_PEN_MOUSE_EVENTS,
443    &hints::METADATA_SDL_HINT_PEN_TOUCH_EVENTS,
444];
445
446/// Metadata for property constants in this crate
447pub const PROPERTIES: &[&Property] = &[
448    &audio::METADATA_SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN,
449    &dialog::METADATA_SDL_PROP_FILE_DIALOG_FILTERS_POINTER,
450    &dialog::METADATA_SDL_PROP_FILE_DIALOG_NFILTERS_NUMBER,
451    &dialog::METADATA_SDL_PROP_FILE_DIALOG_WINDOW_POINTER,
452    &dialog::METADATA_SDL_PROP_FILE_DIALOG_LOCATION_STRING,
453    &dialog::METADATA_SDL_PROP_FILE_DIALOG_MANY_BOOLEAN,
454    &dialog::METADATA_SDL_PROP_FILE_DIALOG_TITLE_STRING,
455    &dialog::METADATA_SDL_PROP_FILE_DIALOG_ACCEPT_STRING,
456    &dialog::METADATA_SDL_PROP_FILE_DIALOG_CANCEL_STRING,
457    &gamepad::METADATA_SDL_PROP_GAMEPAD_CAP_MONO_LED_BOOLEAN,
458    &gamepad::METADATA_SDL_PROP_GAMEPAD_CAP_RGB_LED_BOOLEAN,
459    &gamepad::METADATA_SDL_PROP_GAMEPAD_CAP_PLAYER_LED_BOOLEAN,
460    &gamepad::METADATA_SDL_PROP_GAMEPAD_CAP_RUMBLE_BOOLEAN,
461    &gamepad::METADATA_SDL_PROP_GAMEPAD_CAP_TRIGGER_RUMBLE_BOOLEAN,
462    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN,
463    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN,
464    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN,
465    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING,
466    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN,
467    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN,
468    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN,
469    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN,
470    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN,
471    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN,
472    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN,
473    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN,
474    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN,
475    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN,
476    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN,
477    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING,
478    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN,
479    &gpu::METADATA_SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER,
480    &gpu::METADATA_SDL_PROP_GPU_DEVICE_NAME_STRING,
481    &gpu::METADATA_SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING,
482    &gpu::METADATA_SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING,
483    &gpu::METADATA_SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING,
484    &gpu::METADATA_SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING,
485    &gpu::METADATA_SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING,
486    &gpu::METADATA_SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING,
487    &gpu::METADATA_SDL_PROP_GPU_SHADER_CREATE_NAME_STRING,
488    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT,
489    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT,
490    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT,
491    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT,
492    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT,
493    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER,
494    &gpu::METADATA_SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING,
495    &gpu::METADATA_SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING,
496    &gpu::METADATA_SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING,
497    &hidapi::METADATA_SDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER,
498    &init::METADATA_SDL_PROP_APP_METADATA_NAME_STRING,
499    &init::METADATA_SDL_PROP_APP_METADATA_VERSION_STRING,
500    &init::METADATA_SDL_PROP_APP_METADATA_IDENTIFIER_STRING,
501    &init::METADATA_SDL_PROP_APP_METADATA_CREATOR_STRING,
502    &init::METADATA_SDL_PROP_APP_METADATA_COPYRIGHT_STRING,
503    &init::METADATA_SDL_PROP_APP_METADATA_URL_STRING,
504    &init::METADATA_SDL_PROP_APP_METADATA_TYPE_STRING,
505    &iostream::METADATA_SDL_PROP_IOSTREAM_WINDOWS_HANDLE_POINTER,
506    &iostream::METADATA_SDL_PROP_IOSTREAM_STDIO_FILE_POINTER,
507    &iostream::METADATA_SDL_PROP_IOSTREAM_FILE_DESCRIPTOR_NUMBER,
508    &iostream::METADATA_SDL_PROP_IOSTREAM_ANDROID_AASSET_POINTER,
509    &iostream::METADATA_SDL_PROP_IOSTREAM_MEMORY_POINTER,
510    &iostream::METADATA_SDL_PROP_IOSTREAM_MEMORY_SIZE_NUMBER,
511    &iostream::METADATA_SDL_PROP_IOSTREAM_MEMORY_FREE_FUNC_POINTER,
512    &iostream::METADATA_SDL_PROP_IOSTREAM_DYNAMIC_MEMORY_POINTER,
513    &iostream::METADATA_SDL_PROP_IOSTREAM_DYNAMIC_CHUNKSIZE_NUMBER,
514    &joystick::METADATA_SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN,
515    &joystick::METADATA_SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN,
516    &joystick::METADATA_SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN,
517    &joystick::METADATA_SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN,
518    &joystick::METADATA_SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN,
519    &keyboard::METADATA_SDL_PROP_TEXTINPUT_TYPE_NUMBER,
520    &keyboard::METADATA_SDL_PROP_TEXTINPUT_CAPITALIZATION_NUMBER,
521    &keyboard::METADATA_SDL_PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN,
522    &keyboard::METADATA_SDL_PROP_TEXTINPUT_MULTILINE_BOOLEAN,
523    &keyboard::METADATA_SDL_PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER,
524    &process::METADATA_SDL_PROP_PROCESS_CREATE_ARGS_POINTER,
525    &process::METADATA_SDL_PROP_PROCESS_CREATE_ENVIRONMENT_POINTER,
526    &process::METADATA_SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING,
527    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDIN_NUMBER,
528    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDIN_POINTER,
529    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDOUT_NUMBER,
530    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDOUT_POINTER,
531    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDERR_NUMBER,
532    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDERR_POINTER,
533    &process::METADATA_SDL_PROP_PROCESS_CREATE_STDERR_TO_STDOUT_BOOLEAN,
534    &process::METADATA_SDL_PROP_PROCESS_CREATE_BACKGROUND_BOOLEAN,
535    &process::METADATA_SDL_PROP_PROCESS_CREATE_CMDLINE_STRING,
536    &process::METADATA_SDL_PROP_PROCESS_PID_NUMBER,
537    &process::METADATA_SDL_PROP_PROCESS_STDIN_POINTER,
538    &process::METADATA_SDL_PROP_PROCESS_STDOUT_POINTER,
539    &process::METADATA_SDL_PROP_PROCESS_STDERR_POINTER,
540    &process::METADATA_SDL_PROP_PROCESS_BACKGROUND_BOOLEAN,
541    &properties::METADATA_SDL_PROP_NAME_STRING,
542    &render::METADATA_SDL_PROP_RENDERER_CREATE_NAME_STRING,
543    &render::METADATA_SDL_PROP_RENDERER_CREATE_WINDOW_POINTER,
544    &render::METADATA_SDL_PROP_RENDERER_CREATE_SURFACE_POINTER,
545    &render::METADATA_SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER,
546    &render::METADATA_SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER,
547    &render::METADATA_SDL_PROP_RENDERER_CREATE_GPU_DEVICE_POINTER,
548    &render::METADATA_SDL_PROP_RENDERER_CREATE_GPU_SHADERS_SPIRV_BOOLEAN,
549    &render::METADATA_SDL_PROP_RENDERER_CREATE_GPU_SHADERS_DXIL_BOOLEAN,
550    &render::METADATA_SDL_PROP_RENDERER_CREATE_GPU_SHADERS_MSL_BOOLEAN,
551    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER,
552    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER,
553    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER,
554    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER,
555    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER,
556    &render::METADATA_SDL_PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER,
557    &render::METADATA_SDL_PROP_RENDERER_NAME_STRING,
558    &render::METADATA_SDL_PROP_RENDERER_WINDOW_POINTER,
559    &render::METADATA_SDL_PROP_RENDERER_SURFACE_POINTER,
560    &render::METADATA_SDL_PROP_RENDERER_VSYNC_NUMBER,
561    &render::METADATA_SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER,
562    &render::METADATA_SDL_PROP_RENDERER_TEXTURE_FORMATS_POINTER,
563    &render::METADATA_SDL_PROP_RENDERER_TEXTURE_WRAPPING_BOOLEAN,
564    &render::METADATA_SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER,
565    &render::METADATA_SDL_PROP_RENDERER_HDR_ENABLED_BOOLEAN,
566    &render::METADATA_SDL_PROP_RENDERER_SDR_WHITE_POINT_FLOAT,
567    &render::METADATA_SDL_PROP_RENDERER_HDR_HEADROOM_FLOAT,
568    &render::METADATA_SDL_PROP_RENDERER_D3D9_DEVICE_POINTER,
569    &render::METADATA_SDL_PROP_RENDERER_D3D11_DEVICE_POINTER,
570    &render::METADATA_SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER,
571    &render::METADATA_SDL_PROP_RENDERER_D3D12_DEVICE_POINTER,
572    &render::METADATA_SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER,
573    &render::METADATA_SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER,
574    &render::METADATA_SDL_PROP_RENDERER_VULKAN_INSTANCE_POINTER,
575    &render::METADATA_SDL_PROP_RENDERER_VULKAN_SURFACE_NUMBER,
576    &render::METADATA_SDL_PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER,
577    &render::METADATA_SDL_PROP_RENDERER_VULKAN_DEVICE_POINTER,
578    &render::METADATA_SDL_PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER,
579    &render::METADATA_SDL_PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER,
580    &render::METADATA_SDL_PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER,
581    &render::METADATA_SDL_PROP_RENDERER_GPU_DEVICE_POINTER,
582    &render::METADATA_SDL_PROP_TEXTURE_CREATE_COLORSPACE_NUMBER,
583    &render::METADATA_SDL_PROP_TEXTURE_CREATE_FORMAT_NUMBER,
584    &render::METADATA_SDL_PROP_TEXTURE_CREATE_ACCESS_NUMBER,
585    &render::METADATA_SDL_PROP_TEXTURE_CREATE_WIDTH_NUMBER,
586    &render::METADATA_SDL_PROP_TEXTURE_CREATE_HEIGHT_NUMBER,
587    &render::METADATA_SDL_PROP_TEXTURE_CREATE_PALETTE_POINTER,
588    &render::METADATA_SDL_PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT,
589    &render::METADATA_SDL_PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT,
590    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER,
591    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER,
592    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER,
593    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER,
594    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER,
595    &render::METADATA_SDL_PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER,
596    &render::METADATA_SDL_PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER,
597    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER,
598    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER,
599    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER,
600    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER,
601    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER,
602    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER,
603    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER,
604    &render::METADATA_SDL_PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER,
605    &render::METADATA_SDL_PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER,
606    &render::METADATA_SDL_PROP_TEXTURE_CREATE_VULKAN_LAYOUT_NUMBER,
607    &render::METADATA_SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_POINTER,
608    &render::METADATA_SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_UV_POINTER,
609    &render::METADATA_SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_U_POINTER,
610    &render::METADATA_SDL_PROP_TEXTURE_CREATE_GPU_TEXTURE_V_POINTER,
611    &render::METADATA_SDL_PROP_TEXTURE_COLORSPACE_NUMBER,
612    &render::METADATA_SDL_PROP_TEXTURE_FORMAT_NUMBER,
613    &render::METADATA_SDL_PROP_TEXTURE_ACCESS_NUMBER,
614    &render::METADATA_SDL_PROP_TEXTURE_WIDTH_NUMBER,
615    &render::METADATA_SDL_PROP_TEXTURE_HEIGHT_NUMBER,
616    &render::METADATA_SDL_PROP_TEXTURE_SDR_WHITE_POINT_FLOAT,
617    &render::METADATA_SDL_PROP_TEXTURE_HDR_HEADROOM_FLOAT,
618    &render::METADATA_SDL_PROP_TEXTURE_D3D11_TEXTURE_POINTER,
619    &render::METADATA_SDL_PROP_TEXTURE_D3D11_TEXTURE_U_POINTER,
620    &render::METADATA_SDL_PROP_TEXTURE_D3D11_TEXTURE_V_POINTER,
621    &render::METADATA_SDL_PROP_TEXTURE_D3D12_TEXTURE_POINTER,
622    &render::METADATA_SDL_PROP_TEXTURE_D3D12_TEXTURE_U_POINTER,
623    &render::METADATA_SDL_PROP_TEXTURE_D3D12_TEXTURE_V_POINTER,
624    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEXTURE_NUMBER,
625    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER,
626    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER,
627    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER,
628    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER,
629    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEX_W_FLOAT,
630    &render::METADATA_SDL_PROP_TEXTURE_OPENGL_TEX_H_FLOAT,
631    &render::METADATA_SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER,
632    &render::METADATA_SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER,
633    &render::METADATA_SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER,
634    &render::METADATA_SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER,
635    &render::METADATA_SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER,
636    &render::METADATA_SDL_PROP_TEXTURE_VULKAN_TEXTURE_NUMBER,
637    &render::METADATA_SDL_PROP_TEXTURE_GPU_TEXTURE_POINTER,
638    &render::METADATA_SDL_PROP_TEXTURE_GPU_TEXTURE_UV_POINTER,
639    &render::METADATA_SDL_PROP_TEXTURE_GPU_TEXTURE_U_POINTER,
640    &render::METADATA_SDL_PROP_TEXTURE_GPU_TEXTURE_V_POINTER,
641    &surface::METADATA_SDL_PROP_SURFACE_SDR_WHITE_POINT_FLOAT,
642    &surface::METADATA_SDL_PROP_SURFACE_HDR_HEADROOM_FLOAT,
643    &surface::METADATA_SDL_PROP_SURFACE_TONEMAP_OPERATOR_STRING,
644    &surface::METADATA_SDL_PROP_SURFACE_HOTSPOT_X_NUMBER,
645    &surface::METADATA_SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER,
646    &surface::METADATA_SDL_PROP_SURFACE_ROTATION_FLOAT,
647    &thread::METADATA_SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER,
648    &thread::METADATA_SDL_PROP_THREAD_CREATE_NAME_STRING,
649    &thread::METADATA_SDL_PROP_THREAD_CREATE_USERDATA_POINTER,
650    &thread::METADATA_SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER,
651    &video::METADATA_SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER,
652    &video::METADATA_SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN,
653    &video::METADATA_SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER,
654    &video::METADATA_SDL_PROP_DISPLAY_WAYLAND_WL_OUTPUT_POINTER,
655    &video::METADATA_SDL_PROP_DISPLAY_WINDOWS_HMONITOR_POINTER,
656    &video::METADATA_SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN,
657    &video::METADATA_SDL_PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN,
658    &video::METADATA_SDL_PROP_WINDOW_CREATE_CONSTRAIN_POPUP_BOOLEAN,
659    &video::METADATA_SDL_PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN,
660    &video::METADATA_SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN,
661    &video::METADATA_SDL_PROP_WINDOW_CREATE_FLAGS_NUMBER,
662    &video::METADATA_SDL_PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN,
663    &video::METADATA_SDL_PROP_WINDOW_CREATE_HEIGHT_NUMBER,
664    &video::METADATA_SDL_PROP_WINDOW_CREATE_HIDDEN_BOOLEAN,
665    &video::METADATA_SDL_PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN,
666    &video::METADATA_SDL_PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN,
667    &video::METADATA_SDL_PROP_WINDOW_CREATE_MENU_BOOLEAN,
668    &video::METADATA_SDL_PROP_WINDOW_CREATE_METAL_BOOLEAN,
669    &video::METADATA_SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN,
670    &video::METADATA_SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN,
671    &video::METADATA_SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN,
672    &video::METADATA_SDL_PROP_WINDOW_CREATE_OPENGL_BOOLEAN,
673    &video::METADATA_SDL_PROP_WINDOW_CREATE_PARENT_POINTER,
674    &video::METADATA_SDL_PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN,
675    &video::METADATA_SDL_PROP_WINDOW_CREATE_TITLE_STRING,
676    &video::METADATA_SDL_PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN,
677    &video::METADATA_SDL_PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN,
678    &video::METADATA_SDL_PROP_WINDOW_CREATE_UTILITY_BOOLEAN,
679    &video::METADATA_SDL_PROP_WINDOW_CREATE_VULKAN_BOOLEAN,
680    &video::METADATA_SDL_PROP_WINDOW_CREATE_WIDTH_NUMBER,
681    &video::METADATA_SDL_PROP_WINDOW_CREATE_X_NUMBER,
682    &video::METADATA_SDL_PROP_WINDOW_CREATE_Y_NUMBER,
683    &video::METADATA_SDL_PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER,
684    &video::METADATA_SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER,
685    &video::METADATA_SDL_PROP_WINDOW_CREATE_WINDOWSCENE_POINTER,
686    &video::METADATA_SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN,
687    &video::METADATA_SDL_PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN,
688    &video::METADATA_SDL_PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER,
689    &video::METADATA_SDL_PROP_WINDOW_CREATE_WIN32_HWND_POINTER,
690    &video::METADATA_SDL_PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER,
691    &video::METADATA_SDL_PROP_WINDOW_CREATE_X11_WINDOW_NUMBER,
692    &video::METADATA_SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_CANVAS_ID_STRING,
693    &video::METADATA_SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING,
694    &video::METADATA_SDL_PROP_WINDOW_SHAPE_POINTER,
695    &video::METADATA_SDL_PROP_WINDOW_HDR_ENABLED_BOOLEAN,
696    &video::METADATA_SDL_PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT,
697    &video::METADATA_SDL_PROP_WINDOW_HDR_HEADROOM_FLOAT,
698    &video::METADATA_SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER,
699    &video::METADATA_SDL_PROP_WINDOW_ANDROID_SURFACE_POINTER,
700    &video::METADATA_SDL_PROP_WINDOW_UIKIT_WINDOW_POINTER,
701    &video::METADATA_SDL_PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER,
702    &video::METADATA_SDL_PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER,
703    &video::METADATA_SDL_PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER,
704    &video::METADATA_SDL_PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER,
705    &video::METADATA_SDL_PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER,
706    &video::METADATA_SDL_PROP_WINDOW_KMSDRM_DRM_FD_NUMBER,
707    &video::METADATA_SDL_PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER,
708    &video::METADATA_SDL_PROP_WINDOW_COCOA_WINDOW_POINTER,
709    &video::METADATA_SDL_PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER,
710    &video::METADATA_SDL_PROP_WINDOW_OPENVR_OVERLAY_ID_NUMBER,
711    &video::METADATA_SDL_PROP_WINDOW_VIVANTE_DISPLAY_POINTER,
712    &video::METADATA_SDL_PROP_WINDOW_VIVANTE_WINDOW_POINTER,
713    &video::METADATA_SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER,
714    &video::METADATA_SDL_PROP_WINDOW_WIN32_HWND_POINTER,
715    &video::METADATA_SDL_PROP_WINDOW_WIN32_HDC_POINTER,
716    &video::METADATA_SDL_PROP_WINDOW_WIN32_INSTANCE_POINTER,
717    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER,
718    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER,
719    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_VIEWPORT_POINTER,
720    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER,
721    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER,
722    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER,
723    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING,
724    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER,
725    &video::METADATA_SDL_PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER,
726    &video::METADATA_SDL_PROP_WINDOW_X11_DISPLAY_POINTER,
727    &video::METADATA_SDL_PROP_WINDOW_X11_SCREEN_NUMBER,
728    &video::METADATA_SDL_PROP_WINDOW_X11_WINDOW_NUMBER,
729    &video::METADATA_SDL_PROP_WINDOW_EMSCRIPTEN_CANVAS_ID_STRING,
730    &video::METADATA_SDL_PROP_WINDOW_EMSCRIPTEN_KEYBOARD_ELEMENT_STRING,
731];
732
733/// Metadata for groups in this crate
734pub const GROUPS: &[&Group] = &[
735    &assert::METADATA_SDL_AssertState,
736    &asyncio::METADATA_SDL_AsyncIOTaskType,
737    &asyncio::METADATA_SDL_AsyncIOResult,
738    &atomic::METADATA_SDL_SpinLock,
739    &audio::METADATA_SDL_AudioFormat,
740    &audio::METADATA_SDL_AudioDeviceID,
741    &blendmode::METADATA_SDL_BlendMode,
742    &blendmode::METADATA_SDL_BlendOperation,
743    &blendmode::METADATA_SDL_BlendFactor,
744    &camera::METADATA_SDL_CameraID,
745    &camera::METADATA_SDL_CameraPosition,
746    &camera::METADATA_SDL_CameraPermissionState,
747    &dialog::METADATA_SDL_FileDialogType,
748    &events::METADATA_SDL_EventType,
749    &events::METADATA_SDL_EventAction,
750    &filesystem::METADATA_SDL_Folder,
751    &filesystem::METADATA_SDL_PathType,
752    &filesystem::METADATA_SDL_GlobFlags,
753    &filesystem::METADATA_SDL_EnumerationResult,
754    &gamepad::METADATA_SDL_GamepadType,
755    &gamepad::METADATA_SDL_GamepadButton,
756    &gamepad::METADATA_SDL_GamepadButtonLabel,
757    &gamepad::METADATA_SDL_GamepadAxis,
758    &gamepad::METADATA_SDL_GamepadBindingType,
759    &gpu::METADATA_SDL_GPUPrimitiveType,
760    &gpu::METADATA_SDL_GPULoadOp,
761    &gpu::METADATA_SDL_GPUStoreOp,
762    &gpu::METADATA_SDL_GPUIndexElementSize,
763    &gpu::METADATA_SDL_GPUTextureFormat,
764    &gpu::METADATA_SDL_GPUTextureUsageFlags,
765    &gpu::METADATA_SDL_GPUTextureType,
766    &gpu::METADATA_SDL_GPUSampleCount,
767    &gpu::METADATA_SDL_GPUCubeMapFace,
768    &gpu::METADATA_SDL_GPUBufferUsageFlags,
769    &gpu::METADATA_SDL_GPUTransferBufferUsage,
770    &gpu::METADATA_SDL_GPUShaderStage,
771    &gpu::METADATA_SDL_GPUShaderFormat,
772    &gpu::METADATA_SDL_GPUVertexElementFormat,
773    &gpu::METADATA_SDL_GPUVertexInputRate,
774    &gpu::METADATA_SDL_GPUFillMode,
775    &gpu::METADATA_SDL_GPUCullMode,
776    &gpu::METADATA_SDL_GPUFrontFace,
777    &gpu::METADATA_SDL_GPUCompareOp,
778    &gpu::METADATA_SDL_GPUStencilOp,
779    &gpu::METADATA_SDL_GPUBlendOp,
780    &gpu::METADATA_SDL_GPUBlendFactor,
781    &gpu::METADATA_SDL_GPUColorComponentFlags,
782    &gpu::METADATA_SDL_GPUFilter,
783    &gpu::METADATA_SDL_GPUSamplerMipmapMode,
784    &gpu::METADATA_SDL_GPUSamplerAddressMode,
785    &gpu::METADATA_SDL_GPUPresentMode,
786    &gpu::METADATA_SDL_GPUSwapchainComposition,
787    &haptic::METADATA_SDL_HapticEffectType,
788    &haptic::METADATA_SDL_HapticDirectionType,
789    &haptic::METADATA_SDL_HapticEffectID,
790    &haptic::METADATA_SDL_HapticID,
791    &hidapi::METADATA_SDL_hid_bus_type,
792    &hints::METADATA_SDL_HintPriority,
793    &init::METADATA_SDL_InitFlags,
794    &init::METADATA_SDL_AppResult,
795    &iostream::METADATA_SDL_IOStatus,
796    &iostream::METADATA_SDL_IOWhence,
797    &joystick::METADATA_SDL_JoystickID,
798    &joystick::METADATA_SDL_JoystickType,
799    &joystick::METADATA_SDL_JoystickConnectionState,
800    &keyboard::METADATA_SDL_KeyboardID,
801    &keyboard::METADATA_SDL_TextInputType,
802    &keyboard::METADATA_SDL_Capitalization,
803    &keycode::METADATA_SDL_Keycode,
804    &keycode::METADATA_SDL_Keymod,
805    &log::METADATA_SDL_LogCategory,
806    &log::METADATA_SDL_LogPriority,
807    &messagebox::METADATA_SDL_MessageBoxFlags,
808    &messagebox::METADATA_SDL_MessageBoxButtonFlags,
809    &messagebox::METADATA_SDL_MessageBoxColorType,
810    &mouse::METADATA_SDL_MouseID,
811    &mouse::METADATA_SDL_SystemCursor,
812    &mouse::METADATA_SDL_MouseWheelDirection,
813    &mouse::METADATA_SDL_MouseButtonFlags,
814    &mutex::METADATA_SDL_InitStatus,
815    &pen::METADATA_SDL_PenID,
816    &pen::METADATA_SDL_PenInputFlags,
817    &pen::METADATA_SDL_PenAxis,
818    &pen::METADATA_SDL_PenDeviceType,
819    &pixels::METADATA_SDL_PixelType,
820    &pixels::METADATA_SDL_BitmapOrder,
821    &pixels::METADATA_SDL_PackedOrder,
822    &pixels::METADATA_SDL_ArrayOrder,
823    &pixels::METADATA_SDL_PackedLayout,
824    &pixels::METADATA_SDL_PixelFormat,
825    &pixels::METADATA_SDL_ColorType,
826    &pixels::METADATA_SDL_ColorRange,
827    &pixels::METADATA_SDL_ColorPrimaries,
828    &pixels::METADATA_SDL_TransferCharacteristics,
829    &pixels::METADATA_SDL_MatrixCoefficients,
830    &pixels::METADATA_SDL_ChromaLocation,
831    &pixels::METADATA_SDL_Colorspace,
832    &power::METADATA_SDL_PowerState,
833    &process::METADATA_SDL_ProcessIO,
834    &properties::METADATA_SDL_PropertiesID,
835    &properties::METADATA_SDL_PropertyType,
836    &render::METADATA_SDL_TextureAccess,
837    &render::METADATA_SDL_TextureAddressMode,
838    &render::METADATA_SDL_RendererLogicalPresentation,
839    &scancode::METADATA_SDL_Scancode,
840    &sensor::METADATA_SDL_SensorID,
841    &sensor::METADATA_SDL_SensorType,
842    &surface::METADATA_SDL_SurfaceFlags,
843    &surface::METADATA_SDL_ScaleMode,
844    &surface::METADATA_SDL_FlipMode,
845    &system::METADATA_SDL_Sandbox,
846    &thread::METADATA_SDL_ThreadID,
847    &thread::METADATA_SDL_TLSID,
848    &thread::METADATA_SDL_ThreadPriority,
849    &thread::METADATA_SDL_ThreadState,
850    &time::METADATA_SDL_DateFormat,
851    &time::METADATA_SDL_TimeFormat,
852    &timer::METADATA_SDL_TimerID,
853    &touch::METADATA_SDL_TouchID,
854    &touch::METADATA_SDL_FingerID,
855    &touch::METADATA_SDL_TouchDeviceType,
856    &tray::METADATA_SDL_TrayEntryFlags,
857    &video::METADATA_SDL_DisplayID,
858    &video::METADATA_SDL_WindowID,
859    &video::METADATA_SDL_SystemTheme,
860    &video::METADATA_SDL_DisplayOrientation,
861    &video::METADATA_SDL_WindowFlags,
862    &video::METADATA_SDL_FlashOperation,
863    &video::METADATA_SDL_ProgressState,
864    &video::METADATA_SDL_GLAttr,
865    &video::METADATA_SDL_GLProfile,
866    &video::METADATA_SDL_GLContextFlag,
867    &video::METADATA_SDL_GLContextReleaseFlag,
868    &video::METADATA_SDL_GLContextResetNotification,
869    &video::METADATA_SDL_HitTestResult,
870];