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
66pub 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
182pub 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
446pub 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
733pub 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];