From e987a81edf313453b5ee2969cb12ca19a4627b02 Mon Sep 17 00:00:00 2001 From: Tom Kidd Date: Sat, 25 Sep 2021 21:11:58 -0500 Subject: [PATCH] Update SDL2 to 2.0.16 --- code/SDL2/include/SDL.h | 111 +- code/SDL2/include/SDL_assert.h | 127 +- code/SDL2/include/SDL_atomic.h | 152 +- code/SDL2/include/SDL_audio.h | 984 ++++++---- code/SDL2/include/SDL_bits.h | 17 +- code/SDL2/include/SDL_blendmode.h | 101 +- code/SDL2/include/SDL_clipboard.h | 32 +- code/SDL2/include/SDL_config.h | 296 ++- code/SDL2/include/SDL_config.h.cmake | 145 +- code/SDL2/include/SDL_config.h.in | 142 +- code/SDL2/include/SDL_config_android.h | 51 +- code/SDL2/include/SDL_config_iphoneos.h | 83 +- code/SDL2/include/SDL_config_macosx.h | 115 +- code/SDL2/include/SDL_config_minimal.h | 5 +- code/SDL2/include/SDL_config_pandora.h | 41 +- code/SDL2/include/SDL_config_psp.h | 53 +- code/SDL2/include/SDL_config_windows.h | 119 +- code/SDL2/include/SDL_config_winrt.h | 98 +- code/SDL2/include/SDL_config_wiz.h | 88 +- code/SDL2/include/SDL_cpuinfo.h | 365 +++- code/SDL2/include/SDL_egl.h | 2 +- code/SDL2/include/SDL_endian.h | 133 +- code/SDL2/include/SDL_error.h | 81 +- code/SDL2/include/SDL_events.h | 429 ++++- code/SDL2/include/SDL_filesystem.h | 121 +- code/SDL2/include/SDL_gamecontroller.h | 591 ++++-- code/SDL2/include/SDL_gesture.h | 42 +- code/SDL2/include/SDL_haptic.h | 491 +++-- code/SDL2/include/SDL_hints.h | 2316 +++++++++++++---------- code/SDL2/include/SDL_joystick.h | 582 ++++-- code/SDL2/include/SDL_keyboard.h | 203 +- code/SDL2/include/SDL_keycode.h | 6 +- code/SDL2/include/SDL_loadso.h | 44 +- code/SDL2/include/SDL_locale.h | 64 +- code/SDL2/include/SDL_log.h | 203 +- code/SDL2/include/SDL_main.h | 38 +- code/SDL2/include/SDL_messagebox.h | 91 +- code/SDL2/include/SDL_metal.h | 55 +- code/SDL2/include/SDL_misc.h | 34 +- code/SDL2/include/SDL_mouse.h | 336 +++- code/SDL2/include/SDL_mutex.h | 318 +++- code/SDL2/include/SDL_name.h | 2 +- code/SDL2/include/SDL_opengl.h | 2 +- code/SDL2/include/SDL_opengles.h | 2 +- code/SDL2/include/SDL_opengles2.h | 2 +- code/SDL2/include/SDL_pixels.h | 202 +- code/SDL2/include/SDL_platform.h | 39 +- code/SDL2/include/SDL_power.h | 31 +- code/SDL2/include/SDL_quit.h | 2 +- code/SDL2/include/SDL_rect.h | 98 +- code/SDL2/include/SDL_render.h | 1443 +++++++++----- code/SDL2/include/SDL_revision.h | 4 +- code/SDL2/include/SDL_rwops.h | 197 +- code/SDL2/include/SDL_scancode.h | 2 +- code/SDL2/include/SDL_sensor.h | 104 +- code/SDL2/include/SDL_shape.h | 65 +- code/SDL2/include/SDL_stdinc.h | 81 +- code/SDL2/include/SDL_surface.h | 616 ++++-- code/SDL2/include/SDL_system.h | 346 +++- code/SDL2/include/SDL_syswm.h | 64 +- code/SDL2/include/SDL_test.h | 2 +- code/SDL2/include/SDL_test_assert.h | 4 +- code/SDL2/include/SDL_test_common.h | 24 +- code/SDL2/include/SDL_test_compare.h | 2 +- code/SDL2/include/SDL_test_crc32.h | 2 +- code/SDL2/include/SDL_test_font.h | 6 +- code/SDL2/include/SDL_test_fuzzer.h | 54 +- code/SDL2/include/SDL_test_harness.h | 6 +- code/SDL2/include/SDL_test_images.h | 2 +- code/SDL2/include/SDL_test_log.h | 2 +- code/SDL2/include/SDL_test_md5.h | 2 +- code/SDL2/include/SDL_test_memory.h | 2 +- code/SDL2/include/SDL_test_random.h | 4 +- code/SDL2/include/SDL_thread.h | 306 +-- code/SDL2/include/SDL_timer.h | 101 +- code/SDL2/include/SDL_touch.h | 52 +- code/SDL2/include/SDL_types.h | 2 +- code/SDL2/include/SDL_version.h | 104 +- code/SDL2/include/SDL_video.h | 1537 ++++++++++----- code/SDL2/include/SDL_vulkan.h | 233 +-- code/SDL2/include/begin_code.h | 2 +- code/SDL2/include/close_code.h | 2 +- code/libs/win32/SDL2.dll | Bin 1303552 -> 1398272 bytes code/libs/win32/SDL2.lib | Bin 163318 -> 168866 bytes code/libs/win32/SDL2main.lib | Bin 40706 -> 41534 bytes code/libs/win64/SDL264.dll | Bin 1561088 -> 1609728 bytes code/libs/win64/SDL264.lib | Bin 159612 -> 165034 bytes code/libs/win64/SDL264main.lib | Bin 42324 -> 42892 bytes 88 files changed, 9944 insertions(+), 5114 deletions(-) diff --git a/code/SDL2/include/SDL.h b/code/SDL2/include/SDL.h index e2656caf..222a8bd9 100644 --- a/code/SDL2/include/SDL.h +++ b/code/SDL2/include/SDL.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -93,37 +93,120 @@ extern "C" { /* @} */ /** - * This function initializes the subsystems specified by \c flags + * Initialize the SDL library. + * + * SDL_Init() simply forwards to calling SDL_InitSubSystem(). Therefore, the + * two may be used interchangeably. Though for readability of your code + * SDL_InitSubSystem() might be preferred. + * + * The file I/O (for example: SDL_RWFromFile) and threading (SDL_CreateThread) + * subsystems are initialized by default. Message boxes + * (SDL_ShowSimpleMessageBox) also attempt to work without initializing the + * video subsystem, in hopes of being useful in showing an error dialog when + * SDL_Init fails. You must specifically initialize other subsystems if you + * use them in your application. + * + * Logging (such as SDL_Log) works without initialization, too. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_INIT_TIMER`: timer subsystem + * - `SDL_INIT_AUDIO`: audio subsystem + * - `SDL_INIT_VIDEO`: video subsystem; automatically initializes the events + * subsystem + * - `SDL_INIT_JOYSTICK`: joystick subsystem; automatically initializes the + * events subsystem + * - `SDL_INIT_HAPTIC`: haptic (force feedback) subsystem + * - `SDL_INIT_GAMECONTROLLER`: controller subsystem; automatically + * initializes the joystick subsystem + * - `SDL_INIT_EVENTS`: events subsystem + * - `SDL_INIT_EVERYTHING`: all of the above subsystems + * - `SDL_INIT_NOPARACHUTE`: compatibility; this flag is ignored + * + * Subsystem initialization is ref-counted, you must call SDL_QuitSubSystem() + * for each SDL_InitSubSystem() to correctly shutdown a subsystem manually (or + * call SDL_Quit() to force shutdown). If a subsystem is already loaded then + * this call will increase the ref-count and return. + * + * \param flags subsystem initialization flags + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit + * \sa SDL_SetMainReady + * \sa SDL_WasInit */ extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); /** - * This function initializes specific SDL subsystems + * Compatibility function to initialize the SDL library. * - * Subsystem initialization is ref-counted, you must call - * SDL_QuitSubSystem() for each SDL_InitSubSystem() to correctly - * shutdown a subsystem manually (or call SDL_Quit() to force shutdown). - * If a subsystem is already loaded then this call will - * increase the ref-count and return. + * In SDL2, this function and SDL_Init() are interchangeable. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_Init + * \sa SDL_Quit + * \sa SDL_QuitSubSystem */ extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); /** - * This function cleans up specific SDL subsystems + * Shut down specific SDL subsystems. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * SDL_QuitSubSystem() and SDL_WasInit() will not work. You will need to use + * that subsystem's quit function (SDL_VideoQuit()) directly instead. But + * generally, you should not be using those functions directly anyhow; use + * SDL_Init() instead. + * + * You still need to call SDL_Quit() even if you close all open subsystems + * with SDL_QuitSubSystem(). + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit */ extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); /** - * This function returns a mask of the specified subsystems which have - * previously been initialized. + * Get a mask of the specified subsystems which are currently initialized. * - * If \c flags is 0, it returns a mask of all initialized subsystems. + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns a mask of all initialized subsystems if `flags` is 0, otherwise it + * returns the initialization status of the specified subsystems. + * + * The return value does not include SDL_INIT_NOPARACHUTE. + * + * \sa SDL_Init + * \sa SDL_InitSubSystem */ extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); /** - * This function cleans up all initialized subsystems. You should - * call it upon all exit conditions. + * Clean up all initialized subsystems. + * + * You should call this function even if you have already shutdown each + * initialized subsystem with SDL_QuitSubSystem(). It is safe to call this + * function even in the case of errors in initialization. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * then you must use that subsystem's quit function (SDL_VideoQuit()) to shut + * it down before calling SDL_Quit(). But generally, you should not be using + * those functions directly anyhow; use SDL_Init() instead. + * + * You can use this function with atexit() to ensure that it is run when your + * application is shutdown, but it is not wise to do this from a library or + * other dynamically loaded code. + * + * \sa SDL_Init + * \sa SDL_QuitSubSystem */ extern DECLSPEC void SDLCALL SDL_Quit(void); diff --git a/code/SDL2/include/SDL_assert.h b/code/SDL2/include/SDL_assert.h index f8a368ec..a627b178 100644 --- a/code/SDL2/include/SDL_assert.h +++ b/code/SDL2/include/SDL_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -53,8 +53,10 @@ assert can have unique static variables associated with it. #define SDL_TriggerBreakpoint() __debugbreak() #elif ( (!defined(__NACL__)) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))) ) #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) -#elif ( defined(__APPLE__) && defined(__arm64__) ) /* this might work on other ARM targets, but this is a known quantity... */ +#elif ( defined(__APPLE__) && (defined(__arm64__) || defined(__aarch64__)) ) /* this might work on other ARM targets, but this is a known quantity... */ #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #22\n\t" ) +#elif defined(__APPLE__) && defined(__arm__) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "bkpt #22\n\t" ) #elif defined(__386__) && defined(__WATCOMC__) #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } #elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__) @@ -187,92 +189,115 @@ extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *, #define SDL_assert_always(condition) SDL_enabled_assert(condition) +/** + * A callback that fires when an SDL assertion fails. + * + * \param data a pointer to the SDL_AssertData structure corresponding to the + * current assertion + * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler() + * \returns an SDL_AssertState value indicating how to handle the failure. + */ typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( const SDL_AssertData* data, void* userdata); /** - * \brief Set an application-defined assertion handler. + * Set an application-defined assertion handler. * - * This allows an app to show its own assertion UI and/or force the - * response to an assertion failure. If the app doesn't provide this, SDL - * will try to do the right thing, popping up a system-specific GUI dialog, - * and probably minimizing any fullscreen windows. + * This function allows an application to show its own assertion UI and/or + * force the response to an assertion failure. If the application doesn't + * provide this, SDL will try to do the right thing, popping up a + * system-specific GUI dialog, and probably minimizing any fullscreen windows. * - * This callback may fire from any thread, but it runs wrapped in a mutex, so - * it will only fire from one thread at a time. + * This callback may fire from any thread, but it runs wrapped in a mutex, so + * it will only fire from one thread at a time. * - * Setting the callback to NULL restores SDL's original internal handler. + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! * - * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * \param handler the SDL_AssertionHandler function to call when an assertion + * fails or NULL for the default handler + * \param userdata a pointer that is passed to `handler` * - * Return SDL_AssertState value of how to handle the assertion failure. - * - * \param handler Callback function, called when an assertion fails. - * \param userdata A pointer passed to the callback as-is. + * \sa SDL_GetAssertionHandler */ extern DECLSPEC void SDLCALL SDL_SetAssertionHandler( SDL_AssertionHandler handler, void *userdata); /** - * \brief Get the default assertion handler. + * Get the default assertion handler. * - * This returns the function pointer that is called by default when an - * assertion is triggered. This is an internal function provided by SDL, - * that is used for assertions when SDL_SetAssertionHandler() hasn't been - * used to provide a different function. + * This returns the function pointer that is called by default when an + * assertion is triggered. This is an internal function provided by SDL, that + * is used for assertions when SDL_SetAssertionHandler() hasn't been used to + * provide a different function. * - * \return The default SDL_AssertionHandler that is called when an assert triggers. + * \returns the default SDL_AssertionHandler that is called when an assert + * triggers. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GetAssertionHandler */ extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); /** - * \brief Get the current assertion handler. + * Get the current assertion handler. * - * This returns the function pointer that is called when an assertion is - * triggered. This is either the value last passed to - * SDL_SetAssertionHandler(), or if no application-specified function is - * set, is equivalent to calling SDL_GetDefaultAssertionHandler(). + * This returns the function pointer that is called when an assertion is + * triggered. This is either the value last passed to + * SDL_SetAssertionHandler(), or if no application-specified function is set, + * is equivalent to calling SDL_GetDefaultAssertionHandler(). * - * \param puserdata Pointer to a void*, which will store the "userdata" - * pointer that was passed to SDL_SetAssertionHandler(). - * This value will always be NULL for the default handler. - * If you don't care about this data, it is safe to pass - * a NULL pointer to this function to ignore it. - * \return The SDL_AssertionHandler that is called when an assert triggers. + * The parameter `puserdata` is a pointer to a void*, which will store the + * "userdata" pointer that was passed to SDL_SetAssertionHandler(). This value + * will always be NULL for the default handler. If you don't care about this + * data, it is safe to pass a NULL pointer to this function to ignore it. + * + * \param puserdata pointer which is filled with the "userdata" pointer that + * was passed to SDL_SetAssertionHandler() + * \returns the SDL_AssertionHandler that is called when an assert triggers. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_SetAssertionHandler */ extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); /** - * \brief Get a list of all assertion failures. + * Get a list of all assertion failures. * - * Get all assertions triggered since last call to SDL_ResetAssertionReport(), - * or the start of the program. + * This function gets all assertions triggered since the last call to + * SDL_ResetAssertionReport(), or the start of the program. * - * The proper way to examine this data looks something like this: + * The proper way to examine this data looks something like this: * - * - * const SDL_AssertData *item = SDL_GetAssertionReport(); - * while (item) { - * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", - * item->condition, item->function, item->filename, - * item->linenum, item->trigger_count, - * item->always_ignore ? "yes" : "no"); - * item = item->next; - * } - * + * ```c + * const SDL_AssertData *item = SDL_GetAssertionReport(); + * while (item) { + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", + * item->condition, item->function, item->filename, + * item->linenum, item->trigger_count, + * item->always_ignore ? "yes" : "no"); + * item = item->next; + * } + * ``` * - * \return List of all assertions. - * \sa SDL_ResetAssertionReport + * \returns a list of all failed assertions or NULL if the list is empty. This + * memory should not be modified or freed by the application. + * + * \sa SDL_ResetAssertionReport */ extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); /** - * \brief Reset the list of all assertion failures. + * Clear the list of all assertion failures. * - * Reset list of all assertions triggered. + * This function will clear the list of all assertions triggered up to that + * point. Immediately following this call, SDL_GetAssertionReport will return + * no items. In addition, any previously-triggered assertions will be reset to + * a trigger_count of zero, and their always_ignore state will be false. * - * \sa SDL_GetAssertionReport + * \sa SDL_GetAssertionReport */ extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); diff --git a/code/SDL2/include/SDL_atomic.h b/code/SDL2/include/SDL_atomic.h index e99f1bcc..5e1eae77 100644 --- a/code/SDL2/include/SDL_atomic.h +++ b/code/SDL2/include/SDL_atomic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -89,25 +89,47 @@ extern "C" { typedef int SDL_SpinLock; /** - * \brief Try to lock a spin lock by setting it to a non-zero value. + * Try to lock a spin lock by setting it to a non-zero value. * - * \param lock Points to the lock. + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** * - * \return SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already held. + * \param lock a pointer to a lock variable + * \returns SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already + * held. + * + * \sa SDL_AtomicLock + * \sa SDL_AtomicUnlock */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock); /** - * \brief Lock a spin lock by setting it to a non-zero value. + * Lock a spin lock by setting it to a non-zero value. * - * \param lock Points to the lock. + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * + * \sa SDL_AtomicTryLock + * \sa SDL_AtomicUnlock */ extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock); /** - * \brief Unlock a spin lock by setting it to 0. Always returns immediately + * Unlock a spin lock by setting it to 0. * - * \param lock Points to the lock. + * Always returns immediately. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicLock + * \sa SDL_AtomicTryLock */ extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); @@ -137,17 +159,17 @@ extern _inline void SDL_CompilerBarrier (void); * Memory barriers are designed to prevent reads and writes from being * reordered by the compiler and being seen out of order on multi-core CPUs. * - * A typical pattern would be for thread A to write some data and a flag, - * and for thread B to read the flag and get the data. In this case you - * would insert a release barrier between writing the data and the flag, + * A typical pattern would be for thread A to write some data and a flag, and + * for thread B to read the flag and get the data. In this case you would + * insert a release barrier between writing the data and the flag, * guaranteeing that the data write completes no later than the flag is - * written, and you would insert an acquire barrier between reading the - * flag and reading the data, to ensure that all the reads associated - * with the flag have completed. + * written, and you would insert an acquire barrier between reading the flag + * and reading the data, to ensure that all the reads associated with the flag + * have completed. * - * In this pattern you should always see a release barrier paired with - * an acquire barrier and you should gate the data reads/writes with a - * single flag variable. + * In this pattern you should always see a release barrier paired with an + * acquire barrier and you should gate the data reads/writes with a single + * flag variable. * * For more information on these semantics, take a look at the blog post: * http://preshing.com/20120913/acquire-and-release-semantics @@ -216,32 +238,67 @@ typedef void (*SDL_KernelMemoryBarrierFunc)(); typedef struct { int value; } SDL_atomic_t; /** - * \brief Set an atomic variable to a new value if it is currently an old value. + * Set an atomic variable to a new value if it is currently an old value. * - * \return SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** * - * \note If you don't know what this function is for, you shouldn't use it! -*/ + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param oldval the old value + * \param newval the new value + * \returns SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGet + * \sa SDL_AtomicSet + */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval); /** - * \brief Set an atomic variable to a value. + * Set an atomic variable to a value. * - * \return The previous value of the atomic variable. + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value + * \returns the previous value of the atomic variable. + * + * \sa SDL_AtomicGet */ extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v); /** - * \brief Get the value of an atomic variable + * Get the value of an atomic variable. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable + * \returns the current value of an atomic variable. + * + * \sa SDL_AtomicSet */ extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a); /** - * \brief Add to an atomic variable. + * Add to an atomic variable. * - * \return The previous value of the atomic variable. + * This function also acts as a full memory barrier. * - * \note This same style can be used for any number operation + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value to add + * \returns the previous value of the atomic variable. + * + * \sa SDL_AtomicDecRef + * \sa SDL_AtomicIncRef */ extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); @@ -263,23 +320,50 @@ extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); #endif /** - * \brief Set a pointer to a new value if it is currently an old value. + * Set a pointer to a new value if it is currently an old value. * - * \return SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** * - * \note If you don't know what this function is for, you shouldn't use it! -*/ + * \param a a pointer to a pointer + * \param oldval the old pointer value + * \param newval the new pointer value + * \returns SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCAS + * \sa SDL_AtomicGetPtr + * \sa SDL_AtomicSetPtr + */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval); /** - * \brief Set a pointer to a value atomically. + * Set a pointer to a value atomically. * - * \return The previous value of the pointer. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \param v the desired pointer value + * \returns the previous value of the pointer. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGetPtr */ extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v); /** - * \brief Get the value of a pointer atomically. + * Get the value of a pointer atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \returns the current value of a pointer. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicSetPtr */ extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); diff --git a/code/SDL2/include/SDL_audio.h b/code/SDL2/include/SDL_audio.h index 4ba34914..0aa00176 100644 --- a/code/SDL2/include/SDL_audio.h +++ b/code/SDL2/include/SDL_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,6 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ +/* !!! FIXME: several functions in here need Doxygen comments. */ + /** * \file SDL_audio.h * @@ -212,9 +214,12 @@ typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, * set both its (buf) field to a pointer that is aligned to 16 bytes, and its * (len) field to something that's a multiple of 16, if possible. */ -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__CHERI_PURE_CAPABILITY__) /* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't pad it out to 88 bytes to guarantee ABI compatibility between compilers. + This is not a concern on CHERI architectures, where pointers must be stored + at aligned locations otherwise they will become invalid, and thus structs + containing pointers cannot be packed without giving a warning or error. vvv The next time we rev the ABI, make sure to size the ints and add padding. */ @@ -265,55 +270,67 @@ extern DECLSPEC void SDLCALL SDL_AudioQuit(void); /* @} */ /** - * This function returns the name of the current audio driver, or NULL - * if no driver has been initialized. + * Get the name of the current audio driver. + * + * The returned string points to internal static memory and thus never becomes + * invalid, even if you quit the audio subsystem and initialize a new driver + * (although such a case would return a different static string from another + * call to this function, of course). As such, you should not modify or free + * the returned string. + * + * \returns the name of the current audio driver or NULL if no driver has been + * initialized. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AudioInit */ extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void); /** - * This function opens the audio device with the desired parameters, and - * returns 0 if successful, placing the actual hardware parameters in the - * structure pointed to by \c obtained. If \c obtained is NULL, the audio - * data passed to the callback function will be guaranteed to be in the - * requested format, and will be automatically converted to the hardware - * audio format if necessary. This function returns -1 if it failed - * to open the audio device, or couldn't set up the audio thread. + * This function is a legacy means of opening the audio device. * - * When filling in the desired audio spec structure, - * - \c desired->freq should be the desired audio frequency in samples-per- - * second. - * - \c desired->format should be the desired audio format. - * - \c desired->samples is the desired size of the audio buffer, in - * samples. This number should be a power of two, and may be adjusted by - * the audio driver to a value more suitable for the hardware. Good values - * seem to range between 512 and 8096 inclusive, depending on the - * application and CPU speed. Smaller values yield faster response time, - * but can lead to underflow if the application is doing heavy processing - * and cannot fill the audio buffer in time. A stereo sample consists of - * both right and left channels in LR ordering. - * Note that the number of samples is directly related to time by the - * following formula: \code ms = (samples*1000)/freq \endcode - * - \c desired->size is the size in bytes of the audio buffer, and is - * calculated by SDL_OpenAudio(). - * - \c desired->silence is the value used to set the buffer to silence, - * and is calculated by SDL_OpenAudio(). - * - \c desired->callback should be set to a function that will be called - * when the audio device is ready for more data. It is passed a pointer - * to the audio buffer, and the length in bytes of the audio buffer. - * This function usually runs in a separate thread, and so you should - * protect data structures that it accesses by calling SDL_LockAudio() - * and SDL_UnlockAudio() in your code. Alternately, you may pass a NULL - * pointer here, and call SDL_QueueAudio() with some frequency, to queue - * more audio samples to be played (or for capture devices, call - * SDL_DequeueAudio() with some frequency, to obtain audio samples). - * - \c desired->userdata is passed as the first parameter to your callback - * function. If you passed a NULL callback, this value is ignored. + * This function remains for compatibility with SDL 1.2, but also because it's + * slightly easier to use than the new functions in SDL 2.0. The new, more + * powerful, and preferred way to do this is SDL_OpenAudioDevice(). * - * The audio device starts out playing silence when it's opened, and should - * be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready - * for your audio callback function to be called. Since the audio driver - * may modify the requested size of the audio buffer, you should allocate - * any local mixing buffers after you open the audio device. + * This function is roughly equivalent to: + * + * ```c++ + * SDL_OpenAudioDevice(NULL, 0, desired, obtained, SDL_AUDIO_ALLOW_ANY_CHANGE); + * ``` + * + * With two notable exceptions: + * + * - If `obtained` is NULL, we use `desired` (and allow no changes), which + * means desired will be modified to have the correct values for silence, + * etc, and SDL will convert any differences between your app's specific + * request and the hardware behind the scenes. + * - The return value is always success or failure, and not a device ID, which + * means you can only have one device open at a time with this function. + * + * \param desired an SDL_AudioSpec structure representing the desired output + * format. Please refer to the SDL_OpenAudioDevice + * documentation for details on how to prepare this structure. + * \param obtained an SDL_AudioSpec structure filled in with the actual + * parameters, or NULL. + * \returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by `obtained`. + * + * If `obtained` is NULL, the audio data passed to the callback + * function will be guaranteed to be in the requested format, and + * will be automatically converted to the actual hardware audio + * format if necessary. If `obtained` is NULL, `desired` will have + * fields modified. + * + * This function returns a negative error code on failure to open the + * audio device or failure to set up the audio thread; call + * SDL_GetError() for more information. + * + * \sa SDL_CloseAudio + * \sa SDL_LockAudio + * \sa SDL_PauseAudio + * \sa SDL_UnlockAudio */ extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, SDL_AudioSpec * obtained); @@ -330,59 +347,214 @@ extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, typedef Uint32 SDL_AudioDeviceID; /** - * Get the number of available devices exposed by the current driver. - * Only valid after a successfully initializing the audio subsystem. - * Returns -1 if an explicit list of devices can't be determined; this is - * not an error. For example, if SDL is set up to talk to a remote audio - * server, it can't list every one available on the Internet, but it will - * still allow a specific host to be specified to SDL_OpenAudioDevice(). + * Get the number of built-in audio devices. * - * In many common cases, when this function returns a value <= 0, it can still - * successfully open the default device (NULL for first argument of - * SDL_OpenAudioDevice()). + * This function is only valid after successfully initializing the audio + * subsystem. + * + * Note that audio capture support is not implemented as of SDL 2.0.4, so the + * `iscapture` parameter is for future expansion and should always be zero for + * now. + * + * This function will return -1 if an explicit list of devices can't be + * determined. Returning -1 is not an error. For example, if SDL is set up to + * talk to a remote audio server, it can't list every one available on the + * Internet, but it will still allow a specific host to be specified in + * SDL_OpenAudioDevice(). + * + * In many common cases, when this function returns a value <= 0, it can still + * successfully open the default device (NULL for first argument of + * SDL_OpenAudioDevice()). + * + * This function may trigger a complete redetect of available hardware. It + * should not be called for each iteration of a loop, but rather once at the + * start of a loop: + * + * ```c++ + * // Don't do this: + * for (int i = 0; i < SDL_GetNumAudioDevices(0); i++) + * + * // do this instead: + * const int count = SDL_GetNumAudioDevices(0); + * for (int i = 0; i < count; ++i) { do_something_here(); } + * ``` + * + * \param iscapture zero to request playback devices, non-zero to request + * recording devices + * \returns the number of available devices exposed by the current driver or + * -1 if an explicit list of devices can't be determined. A return + * value of -1 does not necessarily mean an error condition. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioDeviceName + * \sa SDL_OpenAudioDevice */ extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture); /** - * Get the human-readable name of a specific audio device. - * Must be a value between 0 and (number of audio devices-1). - * Only valid after a successfully initializing the audio subsystem. - * The values returned by this function reflect the latest call to - * SDL_GetNumAudioDevices(); recall that function to redetect available - * hardware. + * Get the human-readable name of a specific audio device. * - * The string returned by this function is UTF-8 encoded, read-only, and - * managed internally. You are not to free it. If you need to keep the - * string for any length of time, you should make your own copy of it, as it - * will be invalid next time any of several other SDL functions is called. + * This function is only valid after successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * The string returned by this function is UTF-8 encoded, read-only, and + * managed internally. You are not to free it. If you need to keep the string + * for any length of time, you should make your own copy of it, as it will be + * invalid next time any of several other SDL functions are called. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \returns the name of the audio device at the requested index, or NULL on + * error. + * + * \sa SDL_GetNumAudioDevices */ extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index, int iscapture); +/** + * Get the preferred audio format of a specific audio device. + * + * This function is only valid after a successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * `spec` will be filled with the sample rate, sample format, and channel + * count. All other values in the structure are filled with 0. When the + * supported struct members are 0, SDL was unable to get the property from the + * backend. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \param spec The SDL_AudioSpec to be initialized by this function. + * \returns 0 on success, nonzero on error + * + * \sa SDL_GetNumAudioDevices + */ +extern DECLSPEC int SDLCALL SDL_GetAudioDeviceSpec(int index, + int iscapture, + SDL_AudioSpec *spec); + /** - * Open a specific audio device. Passing in a device name of NULL requests - * the most reasonable default (and is equivalent to calling SDL_OpenAudio()). + * Open a specific audio device. * - * The device name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but - * some drivers allow arbitrary and driver-specific strings, such as a - * hostname/IP address for a remote audio server, or a filename in the - * diskaudio driver. + * SDL_OpenAudio(), unlike this function, always acts on device ID 1. As such, + * this function will never return a 1 so as not to conflict with the legacy + * function. * - * \return 0 on error, a valid device ID that is >= 2 on success. + * Please note that SDL 2.0 before 2.0.5 did not support recording; as such, + * this function would fail if `iscapture` was not zero. Starting with SDL + * 2.0.5, recording is implemented and this value can be non-zero. * - * SDL_OpenAudio(), unlike this function, always acts on device ID 1. + * Passing in a `device` name of NULL requests the most reasonable default + * (and is equivalent to what SDL_OpenAudio() does to choose a device). The + * `device` name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but + * some drivers allow arbitrary and driver-specific strings, such as a + * hostname/IP address for a remote audio server, or a filename in the + * diskaudio driver. + * + * When filling in the desired audio spec structure: + * + * - `desired->freq` should be the frequency in sample-frames-per-second (Hz). + * - `desired->format` should be the audio format (`AUDIO_S16SYS`, etc). + * - `desired->samples` is the desired size of the audio buffer, in _sample + * frames_ (with stereo output, two samples--left and right--would make a + * single sample frame). This number should be a power of two, and may be + * adjusted by the audio driver to a value more suitable for the hardware. + * Good values seem to range between 512 and 8096 inclusive, depending on + * the application and CPU speed. Smaller values reduce latency, but can + * lead to underflow if the application is doing heavy processing and cannot + * fill the audio buffer in time. Note that the number of sample frames is + * directly related to time by the following formula: `ms = + * (sampleframes*1000)/freq` + * - `desired->size` is the size in _bytes_ of the audio buffer, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->silence` is the value used to set the buffer to silence, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->callback` should be set to a function that will be called when + * the audio device is ready for more data. It is passed a pointer to the + * audio buffer, and the length in bytes of the audio buffer. This function + * usually runs in a separate thread, and so you should protect data + * structures that it accesses by calling SDL_LockAudioDevice() and + * SDL_UnlockAudioDevice() in your code. Alternately, you may pass a NULL + * pointer here, and call SDL_QueueAudio() with some frequency, to queue + * more audio samples to be played (or for capture devices, call + * SDL_DequeueAudio() with some frequency, to obtain audio samples). + * - `desired->userdata` is passed as the first parameter to your callback + * function. If you passed a NULL callback, this value is ignored. + * + * `allowed_changes` can have the following flags OR'd together: + * + * - `SDL_AUDIO_ALLOW_FREQUENCY_CHANGE` + * - `SDL_AUDIO_ALLOW_FORMAT_CHANGE` + * - `SDL_AUDIO_ALLOW_CHANNELS_CHANGE` + * - `SDL_AUDIO_ALLOW_ANY_CHANGE` + * + * These flags specify how SDL should behave when a device cannot offer a + * specific feature. If the application requests a feature that the hardware + * doesn't offer, SDL will always try to get the closest equivalent. + * + * For example, if you ask for float32 audio format, but the sound card only + * supports int16, SDL will set the hardware to int16. If you had set + * SDL_AUDIO_ALLOW_FORMAT_CHANGE, SDL will change the format in the `obtained` + * structure. If that flag was *not* set, SDL will prepare to convert your + * callback's float32 audio to int16 before feeding it to the hardware and + * will keep the originally requested format in the `obtained` structure. + * + * If your application can only handle one specific data format, pass a zero + * for `allowed_changes` and let SDL transparently handle any differences. + * + * An opened audio device starts out paused, and should be enabled for playing + * by calling SDL_PauseAudioDevice(devid, 0) when you are ready for your audio + * callback function to be called. Since the audio driver may modify the + * requested size of the audio buffer, you should allocate any local mixing + * buffers after you open the audio device. + * + * The audio callback runs in a separate thread in most cases; you can prevent + * race conditions between your callback and other threads without fully + * pausing playback with SDL_LockAudioDevice(). For more information about the + * callback, see SDL_AudioSpec. + * + * \param device a UTF-8 string reported by SDL_GetAudioDeviceName() or a + * driver-specific name as appropriate. NULL requests the most + * reasonable default device. + * \param iscapture non-zero to specify a device should be opened for + * recording, not playback + * \param desired an SDL_AudioSpec structure representing the desired output + * format; see SDL_OpenAudio() for more information + * \param obtained an SDL_AudioSpec structure filled in with the actual output + * format; see SDL_OpenAudio() for more information + * \param allowed_changes 0, or one or more flags OR'd together + * \returns a valid device ID that is > 0 on success or 0 on failure; call + * SDL_GetError() for more information. + * + * For compatibility with SDL 1.2, this will never return 1, since + * SDL reserves that ID for the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CloseAudioDevice + * \sa SDL_GetAudioDeviceName + * \sa SDL_LockAudioDevice + * \sa SDL_OpenAudio + * \sa SDL_PauseAudioDevice + * \sa SDL_UnlockAudioDevice */ -extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(const char - *device, - int iscapture, - const - SDL_AudioSpec * - desired, - SDL_AudioSpec * - obtained, - int - allowed_changes); +extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice( + const char *device, + int iscapture, + const SDL_AudioSpec *desired, + SDL_AudioSpec *obtained, + int allowed_changes); @@ -399,9 +571,7 @@ typedef enum SDL_AUDIO_PAUSED } SDL_AudioStatus; extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void); - -extern DECLSPEC SDL_AudioStatus SDLCALL -SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); /* @} *//* Audio State */ /** @@ -420,56 +590,83 @@ extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev, /* @} *//* Pause audio functions */ /** - * \brief Load the audio data of a WAVE file into memory + * Load the audio data of a WAVE file into memory. * - * Loading a WAVE file requires \c src, \c spec, \c audio_buf and \c audio_len - * to be valid pointers. The entire data portion of the file is then loaded - * into memory and decoded if necessary. + * Loading a WAVE file requires `src`, `spec`, `audio_buf` and `audio_len` to + * be valid pointers. The entire data portion of the file is then loaded into + * memory and decoded if necessary. * - * If \c freesrc is non-zero, the data source gets automatically closed and - * freed before the function returns. + * If `freesrc` is non-zero, the data source gets automatically closed and + * freed before the function returns. * - * Supported are RIFF WAVE files with the formats PCM (8, 16, 24, and 32 bits), - * IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and A-law and - * ยต-law (8 bits). Other formats are currently unsupported and cause an error. + * Supported formats are RIFF WAVE files with the formats PCM (8, 16, 24, and + * 32 bits), IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and + * A-law and mu-law (8 bits). Other formats are currently unsupported and + * cause an error. * - * If this function succeeds, the pointer returned by it is equal to \c spec - * and the pointer to the audio data allocated by the function is written to - * \c audio_buf and its length in bytes to \c audio_len. The \ref SDL_AudioSpec - * members \c freq, \c channels, and \c format are set to the values of the - * audio data in the buffer. The \c samples member is set to a sane default and - * all others are set to zero. + * If this function succeeds, the pointer returned by it is equal to `spec` + * and the pointer to the audio data allocated by the function is written to + * `audio_buf` and its length in bytes to `audio_len`. The SDL_AudioSpec + * members `freq`, `channels`, and `format` are set to the values of the audio + * data in the buffer. The `samples` member is set to a sane default and all + * others are set to zero. * - * It's necessary to use SDL_FreeWAV() to free the audio data returned in - * \c audio_buf when it is no longer used. + * It's necessary to use SDL_FreeWAV() to free the audio data returned in + * `audio_buf` when it is no longer used. * - * Because of the underspecification of the Waveform format, there are many - * problematic files in the wild that cause issues with strict decoders. To - * provide compatibility with these files, this decoder is lenient in regards - * to the truncation of the file, the fact chunk, and the size of the RIFF - * chunk. The hints SDL_HINT_WAVE_RIFF_CHUNK_SIZE, SDL_HINT_WAVE_TRUNCATION, - * and SDL_HINT_WAVE_FACT_CHUNK can be used to tune the behavior of the - * loading process. + * Because of the underspecification of the .WAV format, there are many + * problematic files in the wild that cause issues with strict decoders. To + * provide compatibility with these files, this decoder is lenient in regards + * to the truncation of the file, the fact chunk, and the size of the RIFF + * chunk. The hints `SDL_HINT_WAVE_RIFF_CHUNK_SIZE`, + * `SDL_HINT_WAVE_TRUNCATION`, and `SDL_HINT_WAVE_FACT_CHUNK` can be used to + * tune the behavior of the loading process. * - * Any file that is invalid (due to truncation, corruption, or wrong values in - * the headers), too big, or unsupported causes an error. Additionally, any - * critical I/O error from the data source will terminate the loading process - * with an error. The function returns NULL on error and in all cases (with the - * exception of \c src being NULL), an appropriate error message will be set. + * Any file that is invalid (due to truncation, corruption, or wrong values in + * the headers), too big, or unsupported causes an error. Additionally, any + * critical I/O error from the data source will terminate the loading process + * with an error. The function returns NULL on error and in all cases (with + * the exception of `src` being NULL), an appropriate error message will be + * set. * - * It is required that the data source supports seeking. + * It is required that the data source supports seeking. * - * Example: - * \code - * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); - * \endcode + * Example: * - * \param src The data source with the WAVE data - * \param freesrc A integer value that makes the function close the data source if non-zero - * \param spec A pointer filled with the audio format of the audio data - * \param audio_buf A pointer filled with the audio data allocated by the function - * \param audio_len A pointer filled with the length of the audio data buffer in bytes - * \return NULL on error, or non-NULL on success. + * ```c++ + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, &spec, &buf, &len); + * ``` + * + * Note that the SDL_LoadWAV macro does this same thing for you, but in a less + * messy way: + * + * ```c++ + * SDL_LoadWAV("sample.wav", &spec, &buf, &len); + * ``` + * + * \param src The data source for the WAVE data + * \param freesrc If non-zero, SDL will _always_ free the data source + * \param spec An SDL_AudioSpec that will be filled in with the wave file's + * format details + * \param audio_buf A pointer filled with the audio data, allocated by the + * function. + * \param audio_len A pointer filled with the length of the audio data buffer + * in bytes + * \returns This function, if successfully called, returns `spec`, which will + * be filled with the audio data format of the wave source data. + * `audio_buf` will be filled with a pointer to an allocated buffer + * containing the audio data, and `audio_len` is filled with the + * length of that audio buffer in bytes. + * + * This function returns NULL if the .WAV file cannot be opened, uses + * an unknown data format, or is corrupt; call SDL_GetError() for + * more information. + * + * When the application is done with the data returned in + * `audio_buf`, it should call SDL_FreeWAV() to dispose of it. + * + * \sa SDL_FreeWAV + * \sa SDL_LoadWAV */ extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, @@ -485,18 +682,49 @@ extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) /** - * This function frees data previously allocated with SDL_LoadWAV_RW() + * Free data previously allocated with SDL_LoadWAV() or SDL_LoadWAV_RW(). + * + * After a WAVE file has been opened with SDL_LoadWAV() or SDL_LoadWAV_RW() + * its data can eventually be freed with SDL_FreeWAV(). It is safe to call + * this function with a NULL pointer. + * + * \param audio_buf a pointer to the buffer created by SDL_LoadWAV() or + * SDL_LoadWAV_RW() + * + * \sa SDL_LoadWAV + * \sa SDL_LoadWAV_RW */ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); /** - * This function takes a source format and rate and a destination format - * and rate, and initializes the \c cvt structure with information needed - * by SDL_ConvertAudio() to convert a buffer of audio data from one format - * to the other. An unsupported format causes an error and -1 will be returned. + * Initialize an SDL_AudioCVT structure for conversion. * - * \return 0 if no conversion is needed, 1 if the audio filter is set up, - * or -1 on error. + * Before an SDL_AudioCVT structure can be used to convert audio data it must + * be initialized with source and destination information. + * + * This function will zero out every field of the SDL_AudioCVT, so it must be + * called before the application fills in the final buffer information. + * + * Once this function has returned successfully, and reported that a + * conversion is necessary, the application fills in the rest of the fields in + * SDL_AudioCVT, now that it knows how large a buffer it needs to allocate, + * and then can call SDL_ConvertAudio() to complete the conversion. + * + * \param cvt an SDL_AudioCVT structure filled in with audio conversion + * information + * \param src_format the source format of the audio data; for more info see + * SDL_AudioFormat + * \param src_channels the number of channels in the source + * \param src_rate the frequency (sample-frames-per-second) of the source + * \param dst_format the destination format of the audio data; for more info + * see SDL_AudioFormat + * \param dst_channels the number of channels in the destination + * \param dst_rate the frequency (sample-frames-per-second) of the destination + * \returns 1 if the audio filter is prepared, 0 if no conversion is needed, + * or a negative error code on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_ConvertAudio */ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, SDL_AudioFormat src_format, @@ -507,16 +735,40 @@ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, int dst_rate); /** - * Once you have initialized the \c cvt structure using SDL_BuildAudioCVT(), - * created an audio buffer \c cvt->buf, and filled it with \c cvt->len bytes of - * audio data in the source format, this function will convert it in-place - * to the desired format. + * Convert audio data to a desired audio format. * - * The data conversion may expand the size of the audio data, so the buffer - * \c cvt->buf should be allocated after the \c cvt structure is initialized by - * SDL_BuildAudioCVT(), and should be \c cvt->len*cvt->len_mult bytes long. + * This function does the actual audio data conversion, after the application + * has called SDL_BuildAudioCVT() to prepare the conversion information and + * then filled in the buffer details. * - * \return 0 on success or -1 if \c cvt->buf is NULL. + * Once the application has initialized the `cvt` structure using + * SDL_BuildAudioCVT(), allocated an audio buffer and filled it with audio + * data in the source format, this function will convert the buffer, in-place, + * to the desired format. + * + * The data conversion may go through several passes; any given pass may + * possibly temporarily increase the size of the data. For example, SDL might + * expand 16-bit data to 32 bits before resampling to a lower frequency, + * shrinking the data size after having grown it briefly. Since the supplied + * buffer will be both the source and destination, converting as necessary + * in-place, the application must allocate a buffer that will fully contain + * the data during its largest conversion pass. After SDL_BuildAudioCVT() + * returns, the application should set the `cvt->len` field to the size, in + * bytes, of the source data, and allocate a buffer that is `cvt->len * + * cvt->len_mult` bytes long for the `buf` field. + * + * The source data should be copied into this buffer before the call to + * SDL_ConvertAudio(). Upon successful return, this buffer will contain the + * converted audio, and `cvt->len_cvt` will be the size of the converted data, + * in bytes. Any bytes in the buffer past `cvt->len_cvt` are undefined once + * this function returns. + * + * \param cvt an SDL_AudioCVT structure that was previously set up by + * SDL_BuildAudioCVT(). + * \returns 0 if the conversion was completed successfully or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \sa SDL_BuildAudioCVT */ extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); @@ -532,22 +784,22 @@ struct _SDL_AudioStream; typedef struct _SDL_AudioStream SDL_AudioStream; /** - * Create a new audio stream + * Create a new audio stream. * - * \param src_format The format of the source audio - * \param src_channels The number of channels of the source audio - * \param src_rate The sampling rate of the source audio - * \param dst_format The format of the desired audio output - * \param dst_channels The number of channels of the desired audio output - * \param dst_rate The sampling rate of the desired audio output - * \return 0 on success, or -1 on error. + * \param src_format The format of the source audio + * \param src_channels The number of channels of the source audio + * \param src_rate The sampling rate of the source audio + * \param dst_format The format of the desired audio output + * \param dst_channels The number of channels of the desired audio output + * \param dst_rate The sampling rate of the desired audio output + * \returns 0 on success, or -1 on error. * - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioFormat src_format, const Uint8 src_channels, @@ -557,110 +809,147 @@ extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioForm const int dst_rate); /** - * Add data to be converted/resampled to the stream + * Add data to be converted/resampled to the stream. * - * \param stream The stream the audio data is being added to - * \param buf A pointer to the audio data to add - * \param len The number of bytes to write to the stream - * \return 0 on success, or -1 on error. + * \param stream The stream the audio data is being added to + * \param buf A pointer to the audio data to add + * \param len The number of bytes to write to the stream + * \returns 0 on success, or -1 on error. * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len); /** - * Get converted/resampled data from the stream + * Get converted/resampled data from the stream * - * \param stream The stream the audio is being requested from - * \param buf A buffer to fill with audio data - * \param len The maximum number of bytes to fill - * \return The number of bytes read from the stream, or -1 on error + * \param stream The stream the audio is being requested from + * \param buf A buffer to fill with audio data + * \param len The maximum number of bytes to fill + * \returns the number of bytes read from the stream, or -1 on error * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len); /** - * Get the number of converted/resampled bytes available. The stream may be - * buffering data behind the scenes until it has enough to resample - * correctly, so this number might be lower than what you expect, or even - * be zero. Add more data or flush the stream if you need the data now. + * Get the number of converted/resampled bytes available. * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * The stream may be buffering data behind the scenes until it has enough to + * resample correctly, so this number might be lower than what you expect, or + * even be zero. Add more data or flush the stream if you need the data now. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamAvailable(SDL_AudioStream *stream); /** * Tell the stream that you're done sending data, and anything being buffered - * should be converted/resampled and made available immediately. + * should be converted/resampled and made available immediately. * - * It is legal to add more data to a stream after flushing, but there will - * be audio gaps in the output. Generally this is intended to signal the - * end of input, so the complete output becomes available. + * It is legal to add more data to a stream after flushing, but there will be + * audio gaps in the output. Generally this is intended to signal the end of + * input, so the complete output becomes available. * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamFlush(SDL_AudioStream *stream); /** - * Clear any pending data in the stream without converting it + * Clear any pending data in the stream without converting it * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_FreeAudioStream + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_FreeAudioStream */ extern DECLSPEC void SDLCALL SDL_AudioStreamClear(SDL_AudioStream *stream); /** * Free an audio stream * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear */ extern DECLSPEC void SDLCALL SDL_FreeAudioStream(SDL_AudioStream *stream); #define SDL_MIX_MAXVOLUME 128 /** - * This takes two audio buffers of the playing audio format and mixes - * them, performing addition, volume adjustment, and overflow clipping. - * The volume ranges from 0 - 128, and should be set to ::SDL_MIX_MAXVOLUME - * for full audio volume. Note this does not change hardware volume. - * This is provided for convenience -- you can mix your own audio data. + * This function is a legacy means of mixing audio. + * + * This function is equivalent to calling + * + * ```c++ + * SDL_MixAudioFormat(dst, src, format, len, volume); + * ``` + * + * where `format` is the obtained format of the audio device from the legacy + * SDL_OpenAudio() function. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume + * + * \sa SDL_MixAudioFormat */ extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src, Uint32 len, int volume); /** - * This works like SDL_MixAudio(), but you specify the audio format instead of - * using the format of audio device 1. Thus it can be used when no audio - * device is open at all. + * Mix audio data in a specified format. + * + * This takes an audio buffer `src` of `len` bytes of `format` data and mixes + * it into `dst`, performing addition, volume adjustment, and overflow + * clipping. The buffer pointed to by `dst` must also be `len` bytes of + * `format` data. + * + * This is provided for convenience -- you can mix your own audio data. + * + * Do not use this function for mixing together more than two streams of + * sample data. The output from repeated application of this function may be + * distorted by clipping, because there is no accumulator with greater range + * than the input (not to mention this being an inefficient way of doing it). + * + * It is a common misconception that this function is required to write audio + * data to an output stream in an audio callback. While you can do that, + * SDL_MixAudioFormat() is really only needed when you're mixing a single + * audio stream with a volume adjustment. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param format the SDL_AudioFormat structure representing the desired audio + * format + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume */ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, const Uint8 * src, @@ -668,161 +957,167 @@ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, Uint32 len, int volume); /** - * Queue more audio on non-callback devices. + * Queue more audio on non-callback devices. * - * (If you are looking to retrieve queued audio from a non-callback capture - * device, you want SDL_DequeueAudio() instead. This will return -1 to - * signify an error if you use it with capture devices.) + * If you are looking to retrieve queued audio from a non-callback capture + * device, you want SDL_DequeueAudio() instead. SDL_QueueAudio() will return + * -1 to signify an error if you use it with capture devices. * - * SDL offers two ways to feed audio to the device: you can either supply a - * callback that SDL triggers with some frequency to obtain more audio - * (pull method), or you can supply no callback, and then SDL will expect - * you to supply data at regular intervals (push method) with this function. + * SDL offers two ways to feed audio to the device: you can either supply a + * callback that SDL triggers with some frequency to obtain more audio (pull + * method), or you can supply no callback, and then SDL will expect you to + * supply data at regular intervals (push method) with this function. * - * There are no limits on the amount of data you can queue, short of - * exhaustion of address space. Queued data will drain to the device as - * necessary without further intervention from you. If the device needs - * audio but there is not enough queued, it will play silence to make up - * the difference. This means you will have skips in your audio playback - * if you aren't routinely queueing sufficient data. + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Queued data will drain to the device as + * necessary without further intervention from you. If the device needs audio + * but there is not enough queued, it will play silence to make up the + * difference. This means you will have skips in your audio playback if you + * aren't routinely queueing sufficient data. * - * This function copies the supplied data, so you are safe to free it when - * the function returns. This function is thread-safe, but queueing to the - * same device from two threads at once does not promise which buffer will - * be queued first. + * This function copies the supplied data, so you are safe to free it when the + * function returns. This function is thread-safe, but queueing to the same + * device from two threads at once does not promise which buffer will be + * queued first. * - * You may not queue audio on a device that is using an application-supplied - * callback; doing so returns an error. You have to use the audio callback - * or queue audio with this function, but not both. + * You may not queue audio on a device that is using an application-supplied + * callback; doing so returns an error. You have to use the audio callback or + * queue audio with this function, but not both. * - * You should not call SDL_LockAudio() on the device before queueing; SDL - * handles locking internally for this function. + * You should not call SDL_LockAudio() on the device before queueing; SDL + * handles locking internally for this function. * - * \param dev The device ID to which we will queue audio. - * \param data The data to queue to the device for later playback. - * \param len The number of bytes (not samples!) to which (data) points. - * \return 0 on success, or -1 on error. + * Note that SDL2 + * [https://discourse.libsdl.org/t/sdl2-support-for-planar-audio/31263/3 does + * not support planar audio]. You will need to resample from planar audio + * formats into a non-planar one (see SDL_AudioFormat) before queuing audio. * - * \sa SDL_GetQueuedAudioSize - * \sa SDL_ClearQueuedAudio + * \param dev the device ID to which we will queue audio + * \param data the data to queue to the device for later playback + * \param len the number of bytes (not samples!) to which `data` points + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize */ extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len); /** - * Dequeue more audio on non-callback devices. + * Dequeue more audio on non-callback devices. * - * (If you are looking to queue audio for output on a non-callback playback - * device, you want SDL_QueueAudio() instead. This will always return 0 - * if you use it with playback devices.) + * If you are looking to queue audio for output on a non-callback playback + * device, you want SDL_QueueAudio() instead. SDL_DequeueAudio() will always + * return 0 if you use it with playback devices. * - * SDL offers two ways to retrieve audio from a capture device: you can - * either supply a callback that SDL triggers with some frequency as the - * device records more audio data, (push method), or you can supply no - * callback, and then SDL will expect you to retrieve data at regular - * intervals (pull method) with this function. + * SDL offers two ways to retrieve audio from a capture device: you can either + * supply a callback that SDL triggers with some frequency as the device + * records more audio data, (push method), or you can supply no callback, and + * then SDL will expect you to retrieve data at regular intervals (pull + * method) with this function. * - * There are no limits on the amount of data you can queue, short of - * exhaustion of address space. Data from the device will keep queuing as - * necessary without further intervention from you. This means you will - * eventually run out of memory if you aren't routinely dequeueing data. + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Data from the device will keep queuing as + * necessary without further intervention from you. This means you will + * eventually run out of memory if you aren't routinely dequeueing data. * - * Capture devices will not queue data when paused; if you are expecting - * to not need captured audio for some length of time, use - * SDL_PauseAudioDevice() to stop the capture device from queueing more - * data. This can be useful during, say, level loading times. When - * unpaused, capture devices will start queueing data from that point, - * having flushed any capturable data available while paused. + * Capture devices will not queue data when paused; if you are expecting to + * not need captured audio for some length of time, use SDL_PauseAudioDevice() + * to stop the capture device from queueing more data. This can be useful + * during, say, level loading times. When unpaused, capture devices will start + * queueing data from that point, having flushed any capturable data available + * while paused. * - * This function is thread-safe, but dequeueing from the same device from - * two threads at once does not promise which thread will dequeued data - * first. + * This function is thread-safe, but dequeueing from the same device from two + * threads at once does not promise which thread will dequeue data first. * - * You may not dequeue audio from a device that is using an - * application-supplied callback; doing so returns an error. You have to use - * the audio callback, or dequeue audio with this function, but not both. + * You may not dequeue audio from a device that is using an + * application-supplied callback; doing so returns an error. You have to use + * the audio callback, or dequeue audio with this function, but not both. * - * You should not call SDL_LockAudio() on the device before queueing; SDL - * handles locking internally for this function. + * You should not call SDL_LockAudio() on the device before dequeueing; SDL + * handles locking internally for this function. * - * \param dev The device ID from which we will dequeue audio. - * \param data A pointer into where audio data should be copied. - * \param len The number of bytes (not samples!) to which (data) points. - * \return number of bytes dequeued, which could be less than requested. + * \param dev the device ID from which we will dequeue audio + * \param data a pointer into where audio data should be copied + * \param len the number of bytes (not samples!) to which (data) points + * \returns the number of bytes dequeued, which could be less than requested; + * call SDL_GetError() for more information. * - * \sa SDL_GetQueuedAudioSize - * \sa SDL_ClearQueuedAudio + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize */ extern DECLSPEC Uint32 SDLCALL SDL_DequeueAudio(SDL_AudioDeviceID dev, void *data, Uint32 len); /** - * Get the number of bytes of still-queued audio. + * Get the number of bytes of still-queued audio. * - * For playback device: + * For playback devices: this is the number of bytes that have been queued for + * playback with SDL_QueueAudio(), but have not yet been sent to the hardware. * - * This is the number of bytes that have been queued for playback with - * SDL_QueueAudio(), but have not yet been sent to the hardware. This - * number may shrink at any time, so this only informs of pending data. + * Once we've sent it to the hardware, this function can not decide the exact + * byte boundary of what has been played. It's possible that we just gave the + * hardware several kilobytes right before you called this function, but it + * hasn't played any of it yet, or maybe half of it, etc. * - * Once we've sent it to the hardware, this function can not decide the - * exact byte boundary of what has been played. It's possible that we just - * gave the hardware several kilobytes right before you called this - * function, but it hasn't played any of it yet, or maybe half of it, etc. + * For capture devices, this is the number of bytes that have been captured by + * the device and are waiting for you to dequeue. This number may grow at any + * time, so this only informs of the lower-bound of available data. * - * For capture devices: + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. * - * This is the number of bytes that have been captured by the device and - * are waiting for you to dequeue. This number may grow at any time, so - * this only informs of the lower-bound of available data. + * You should not call SDL_LockAudio() on the device before querying; SDL + * handles locking internally for this function. * - * You may not queue audio on a device that is using an application-supplied - * callback; calling this function on such a device always returns 0. - * You have to queue audio with SDL_QueueAudio()/SDL_DequeueAudio(), or use - * the audio callback, but not both. + * \param dev the device ID of which we will query queued audio size + * \returns the number of bytes (not samples!) of queued audio. * - * You should not call SDL_LockAudio() on the device before querying; SDL - * handles locking internally for this function. + * \since This function is available since SDL 2.0.4. * - * \param dev The device ID of which we will query queued audio size. - * \return Number of bytes (not samples!) of queued audio. - * - * \sa SDL_QueueAudio - * \sa SDL_ClearQueuedAudio + * \sa SDL_ClearQueuedAudio + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio */ extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev); /** - * Drop any queued audio data. For playback devices, this is any queued data - * still waiting to be submitted to the hardware. For capture devices, this - * is any data that was queued by the device that hasn't yet been dequeued by - * the application. + * Drop any queued audio data waiting to be sent to the hardware. * - * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For - * playback devices, the hardware will start playing silence if more audio - * isn't queued. Unpaused capture devices will start filling the queue again - * as soon as they have more data available (which, depending on the state - * of the hardware and the thread, could be before this function call - * returns!). + * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For + * output devices, the hardware will start playing silence if more audio isn't + * queued. For capture devices, the hardware will start filling the empty + * queue with new data if the capture device isn't paused. * - * This will not prevent playback of queued audio that's already been sent - * to the hardware, as we can not undo that, so expect there to be some - * fraction of a second of audio that might still be heard. This can be - * useful if you want to, say, drop any pending music during a level change - * in your game. + * This will not prevent playback of queued audio that's already been sent to + * the hardware, as we can not undo that, so expect there to be some fraction + * of a second of audio that might still be heard. This can be useful if you + * want to, say, drop any pending music or any unprocessed microphone input + * during a level change in your game. * - * You may not queue audio on a device that is using an application-supplied - * callback; calling this function on such a device is always a no-op. - * You have to queue audio with SDL_QueueAudio()/SDL_DequeueAudio(), or use - * the audio callback, but not both. + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. * - * You should not call SDL_LockAudio() on the device before clearing the - * queue; SDL handles locking internally for this function. + * You should not call SDL_LockAudio() on the device before clearing the + * queue; SDL handles locking internally for this function. * - * This function always succeeds and thus returns void. + * This function always succeeds and thus returns void. * - * \param dev The device ID of which to clear the audio queue. + * \param dev the device ID of which to clear the audio queue * - * \sa SDL_QueueAudio - * \sa SDL_GetQueuedAudioSize + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetQueuedAudioSize + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio */ extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev); @@ -843,9 +1138,40 @@ extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev); /* @} *//* Audio lock functions */ /** - * This function shuts down audio processing and closes the audio device. + * This function is a legacy means of closing the audio device. + * + * This function is equivalent to calling + * + * ```c++ + * SDL_CloseAudioDevice(1); + * ``` + * + * and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \sa SDL_OpenAudio */ extern DECLSPEC void SDLCALL SDL_CloseAudio(void); + +/** + * Use this function to shut down audio processing and close the audio device. + * + * The application should close open audio devices once they are no longer + * needed. Calling this function will wait until the device's audio callback + * is not running, release the audio hardware and then clean up internal + * state. No further audio will play from this device once this function + * returns. + * + * This function may block briefly while pending audio data is played by the + * hardware, so that applications don't drop the last buffer of data they + * supplied. + * + * The device ID is invalid as soon as the device is closed, and is eligible + * for reuse in a new SDL_OpenAudioDevice() call immediately. + * + * \param dev an audio device previously opened with SDL_OpenAudioDevice() + * + * \sa SDL_OpenAudioDevice + */ extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); /* Ends C function definitions when using C++ */ diff --git a/code/SDL2/include/SDL_bits.h b/code/SDL2/include/SDL_bits.h index db150ed0..553b6873 100644 --- a/code/SDL2/include/SDL_bits.h +++ b/code/SDL2/include/SDL_bits.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,13 +45,12 @@ extern "C" { * with 0. This operation can also be stated as "count leading zeroes" and * "log base 2". * - * \return Index of the most significant bit, or -1 if the value is 0. + * \return the index of the most significant bit, or -1 if the value is 0. */ #if defined(__WATCOMC__) && defined(__386__) -extern _inline int _SDL_clz_watcom (Uint32); -#pragma aux _SDL_clz_watcom = \ +extern _inline int _SDL_bsr_watcom (Uint32); +#pragma aux _SDL_bsr_watcom = \ "bsr eax, eax" \ - "xor eax, 31" \ parm [eax] nomemory \ value [eax] \ modify exact [eax] nomemory; @@ -72,7 +71,13 @@ SDL_MostSignificantBitIndex32(Uint32 x) if (x == 0) { return -1; } - return 31 - _SDL_clz_watcom(x); + return _SDL_bsr_watcom(x); +#elif defined(_MSC_VER) + unsigned long index; + if (_BitScanReverse(&index, x)) { + return index; + } + return -1; #else /* Based off of Bit Twiddling Hacks by Sean Eron Anderson * , released in the public domain. diff --git a/code/SDL2/include/SDL_blendmode.h b/code/SDL2/include/SDL_blendmode.h index 5e21a79e..374f225a 100644 --- a/code/SDL2/include/SDL_blendmode.h +++ b/code/SDL2/include/SDL_blendmode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -91,19 +91,96 @@ typedef enum } SDL_BlendFactor; /** - * \brief Create a custom blend mode, which may or may not be supported by a given renderer + * Compose a custom blend mode for renderers. * - * \param srcColorFactor source color factor - * \param dstColorFactor destination color factor - * \param colorOperation color operation - * \param srcAlphaFactor source alpha factor - * \param dstAlphaFactor destination alpha factor - * \param alphaOperation alpha operation + * The functions SDL_SetRenderDrawBlendMode and SDL_SetTextureBlendMode accept + * the SDL_BlendMode returned by this function if the renderer supports it. * - * The result of the blend mode operation will be: - * dstRGB = dstRGB * dstColorFactor colorOperation srcRGB * srcColorFactor - * and - * dstA = dstA * dstAlphaFactor alphaOperation srcA * srcAlphaFactor + * A blend mode controls how the pixels from a drawing operation (source) get + * combined with the pixels from the render target (destination). First, the + * components of the source and destination pixels get multiplied with their + * blend factors. Then, the blend operation takes the two products and + * calculates the result that will get stored in the render target. + * + * Expressed in pseudocode, it would look like this: + * + * ```c + * dstRGB = colorOperation(srcRGB * srcColorFactor, dstRGB * dstColorFactor); + * dstA = alphaOperation(srcA * srcAlphaFactor, dstA * dstAlphaFactor); + * ``` + * + * Where the functions `colorOperation(src, dst)` and `alphaOperation(src, + * dst)` can return one of the following: + * + * - `src + dst` + * - `src - dst` + * - `dst - src` + * - `min(src, dst)` + * - `max(src, dst)` + * + * The red, green, and blue components are always multiplied with the first, + * second, and third components of the SDL_BlendFactor, respectively. The + * fourth component is not used. + * + * The alpha component is always multiplied with the fourth component of the + * SDL_BlendFactor. The other components are not used in the alpha + * calculation. + * + * Support for these blend modes varies for each renderer. To check if a + * specific SDL_BlendMode is supported, create a renderer and pass it to + * either SDL_SetRenderDrawBlendMode or SDL_SetTextureBlendMode. They will + * return with an error if the blend mode is not supported. + * + * This list describes the support of custom blend modes for each renderer in + * SDL 2.0.6. All renderers support the four blend modes listed in the + * SDL_BlendMode enumeration. + * + * - **direct3d**: Supports `SDL_BLENDOPERATION_ADD` with all factors. + * - **direct3d11**: Supports all operations with all factors. However, some + * factors produce unexpected results with `SDL_BLENDOPERATION_MINIMUM` and + * `SDL_BLENDOPERATION_MAXIMUM`. + * - **opengl**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. OpenGL versions 1.1, 1.2, and 1.3 do not work correctly with SDL + * 2.0.6. + * - **opengles**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. Color and alpha factors need to be the same. OpenGL ES 1 + * implementation specific: May also support `SDL_BLENDOPERATION_SUBTRACT` + * and `SDL_BLENDOPERATION_REV_SUBTRACT`. May support color and alpha + * operations being different from each other. May support color and alpha + * factors being different from each other. + * - **opengles2**: Supports the `SDL_BLENDOPERATION_ADD`, + * `SDL_BLENDOPERATION_SUBTRACT`, `SDL_BLENDOPERATION_REV_SUBTRACT` + * operations with all factors. + * - **psp**: No custom blend mode support. + * - **software**: No custom blend mode support. + * + * Some renderers do not provide an alpha component for the default render + * target. The `SDL_BLENDFACTOR_DST_ALPHA` and + * `SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA` factors do not have an effect in this + * case. + * + * \param srcColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the source pixels + * \param dstColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the destination pixels + * \param colorOperation the SDL_BlendOperation used to combine the red, + * green, and blue components of the source and + * destination pixels + * \param srcAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the source pixels + * \param dstAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the destination pixels + * \param alphaOperation the SDL_BlendOperation used to combine the alpha + * component of the source and destination pixels + * \returns an SDL_BlendMode that represents the chosen factors and + * operations. + * + * \since This function is available in SDL 2.0.6. + * + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_SetTextureBlendMode + * \sa SDL_GetTextureBlendMode */ extern DECLSPEC SDL_BlendMode SDLCALL SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, diff --git a/code/SDL2/include/SDL_clipboard.h b/code/SDL2/include/SDL_clipboard.h index dbf69fce..79e4dcc3 100644 --- a/code/SDL2/include/SDL_clipboard.h +++ b/code/SDL2/include/SDL_clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -39,23 +39,41 @@ extern "C" { /* Function prototypes */ /** - * \brief Put UTF-8 text into the clipboard + * Put UTF-8 text into the clipboard. * - * \sa SDL_GetClipboardText() + * \param text the text to store in the clipboard + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetClipboardText + * \sa SDL_HasClipboardText */ extern DECLSPEC int SDLCALL SDL_SetClipboardText(const char *text); /** - * \brief Get UTF-8 text from the clipboard, which must be freed with SDL_free() + * Get UTF-8 text from the clipboard, which must be freed with SDL_free(). * - * \sa SDL_SetClipboardText() + * This functions returns NULL if there was not enough memory left for a copy + * of the clipboard's content. + * + * \returns the clipboard text on success or NULL on failure; call + * SDL_GetError() for more information. Caller must call SDL_free() + * on the returned pointer when done with it. + * + * \sa SDL_HasClipboardText + * \sa SDL_SetClipboardText */ extern DECLSPEC char * SDLCALL SDL_GetClipboardText(void); /** - * \brief Returns a flag indicating whether the clipboard exists and contains a text string that is non-empty + * Query whether the clipboard exists and contains a non-empty text string. * - * \sa SDL_GetClipboardText() + * \returns SDL_TRUE if the clipboard has text, or SDL_FALSE if it does not. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetClipboardText + * \sa SDL_SetClipboardText */ extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); diff --git a/code/SDL2/include/SDL_config.h b/code/SDL2/include/SDL_config.h index 3937dbc3..33436c41 100644 --- a/code/SDL2/include/SDL_config.h +++ b/code/SDL2/include/SDL_config.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,37 +19,281 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef SDL_config_h_ +#ifndef SDL_config_windows_h_ +#define SDL_config_windows_h_ #define SDL_config_h_ #include "SDL_platform.h" -/** - * \file SDL_config.h - */ +/* This is a set of defines to configure the SDL features */ -/* Add any platform that doesn't build using the configure system. */ -#if defined(__WIN32__) -#include "SDL_config_windows.h" -#elif defined(__WINRT__) -#include "SDL_config_winrt.h" -#elif defined(__MACOSX__) -#include "SDL_config_macosx.h" -#elif defined(__IPHONEOS__) -#include "SDL_config_iphoneos.h" -#elif defined(__ANDROID__) -#include "SDL_config_android.h" -#elif defined(__PSP__) -#include "SDL_config_psp.h" -#elif defined(__OS2__) -#include "SDL_config_os2.h" +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) || defined(__clang__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; #else -/* This is a minimal configuration just to get SDL running on new platforms. */ -#include "SDL_config_minimal.h" -#endif /* platform config */ +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ -#ifdef USING_GENERATED_CONFIG_H -#error Wrong SDL_config.h, check your include path? +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 #endif -#endif /* SDL_config_h_ */ +#define HAVE_DDRAW_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_XINPUT_H 1 +#define HAVE_MMDEVICEAPI_H 1 +#define HAVE_AUDIOCLIENT_H 1 +#define HAVE_SENSORSAPI_H 1 +#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600) +#define HAVE_IMMINTRIN_H 1 +#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define STDC_HEADERS 1 +#define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ +/* These functions have security warnings, so we won't use them */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE__WCSDUP 1 +#define HAVE_ACOS 1 +#define HAVE_ACOSF 1 +#define HAVE_ASIN 1 +#define HAVE_ASINF 1 +#define HAVE_ATAN 1 +#define HAVE_ATANF 1 +#define HAVE_ATAN2 1 +#define HAVE_ATAN2F 1 +#define HAVE_CEILF 1 +#define HAVE__COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_EXP 1 +#define HAVE_EXPF 1 +#define HAVE_FABS 1 +#define HAVE_FABSF 1 +#define HAVE_FLOOR 1 +#define HAVE_FLOORF 1 +#define HAVE_FMOD 1 +#define HAVE_FMODF 1 +#define HAVE_LOG 1 +#define HAVE_LOGF 1 +#define HAVE_LOG10 1 +#define HAVE_LOG10F 1 +#define HAVE_POW 1 +#define HAVE_POWF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#if defined(_MSC_VER) +/* These functions were added with the VC++ 2013 C runtime library */ +#if _MSC_VER >= 1800 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_VSSCANF 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 +#define HAVE_SCALBN 1 +#define HAVE_SCALBNF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 +#endif +/* This function is available with at least the VC++ 2008 C runtime library */ +#if _MSC_VER >= 1400 +#define HAVE__FSEEKI64 1 +#endif +#endif +#if !defined(_MSC_VER) || defined(_USE_MATH_DEFINES) +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Check to see if we have Windows 10 build environment */ +#if defined(_MSC_VER) && (_MSC_VER >= 1911) /* Visual Studio 15.3 */ +#include +#if _WIN32_WINNT >= 0x0601 /* Windows 7 */ +#define SDL_WINDOWS7_SDK +#endif +#if _WIN32_WINNT >= 0x0602 /* Windows 8 */ +#define SDL_WINDOWS8_SDK +#endif +#if _WIN32_WINNT >= 0x0A00 /* Windows 10 */ +#define SDL_WINDOWS10_SDK +#endif +#endif /* _MSC_VER >= 1911 */ + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_WASAPI 1 +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_WINMM 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DINPUT 1 +#define SDL_JOYSTICK_HIDAPI 1 +#ifndef __WINRT__ +#define SDL_JOYSTICK_RAWINPUT 1 +#endif +#define SDL_JOYSTICK_VIRTUAL 1 +#ifdef SDL_WINDOWS10_SDK +#define SDL_JOYSTICK_WGI 1 +#endif +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_DINPUT 1 +#define SDL_HAPTIC_XINPUT 1 + +/* Enable the sensor driver */ +#define SDL_SENSOR_WINDOWS 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifdef SDL_WINDOWS7_SDK +#define SDL_VIDEO_RENDER_D3D11 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif + +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 + +/* Enable system power support */ +#define SDL_POWER_WINDOWS 1 + +/* Enable filesystem support */ +#define SDL_FILESYSTEM_WINDOWS 1 + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* SDL_config_windows_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/code/SDL2/include/SDL_config.h.cmake b/code/SDL2/include/SDL_config.h.cmake index 754b5701..c57266c4 100644 --- a/code/SDL2/include/SDL_config.h.cmake +++ b/code/SDL2/include/SDL_config.h.cmake @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,32 +47,46 @@ #cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@ #cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@ +#cmakedefine HAVE_D3D_H @HAVE_D3D_H@ +#cmakedefine HAVE_D3D11_H @HAVE_D3D11_H@ +#cmakedefine HAVE_DDRAW_H @HAVE_DDRAW_H@ +#cmakedefine HAVE_DSOUND_H @HAVE_DSOUND_H@ +#cmakedefine HAVE_DINPUT_H @HAVE_DINPUT_H@ +#cmakedefine HAVE_XAUDIO2_H @HAVE_XAUDIO2_H@ +#cmakedefine HAVE_XINPUT_H @HAVE_XINPUT_H@ +#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@ +#cmakedefine HAVE_XINPUT_GAMEPAD_EX @HAVE_XINPUT_GAMEPAD_EX@ +#cmakedefine HAVE_XINPUT_STATE_EX @HAVE_XINPUT_STATE_EX@ + /* Comment this if you want to build without any C library requirements */ #cmakedefine HAVE_LIBC 1 #if HAVE_LIBC /* Useful headers */ -#cmakedefine STDC_HEADERS 1 #cmakedefine HAVE_ALLOCA_H 1 -#cmakedefine HAVE_CTYPE_H 1 -#cmakedefine HAVE_FLOAT_H 1 -#cmakedefine HAVE_ICONV_H 1 -#cmakedefine HAVE_INTTYPES_H 1 -#cmakedefine HAVE_LIMITS_H 1 -#cmakedefine HAVE_MALLOC_H 1 -#cmakedefine HAVE_MATH_H 1 -#cmakedefine HAVE_MEMORY_H 1 -#cmakedefine HAVE_SIGNAL_H 1 -#cmakedefine HAVE_STDARG_H 1 -#cmakedefine HAVE_STDINT_H 1 -#cmakedefine HAVE_STDIO_H 1 -#cmakedefine HAVE_STDLIB_H 1 -#cmakedefine HAVE_STRINGS_H 1 -#cmakedefine HAVE_STRING_H 1 #cmakedefine HAVE_SYS_TYPES_H 1 +#cmakedefine HAVE_STDIO_H 1 +#cmakedefine STDC_HEADERS 1 +#cmakedefine HAVE_STDLIB_H 1 +#cmakedefine HAVE_STDARG_H 1 +#cmakedefine HAVE_MALLOC_H 1 +#cmakedefine HAVE_MEMORY_H 1 +#cmakedefine HAVE_STRING_H 1 +#cmakedefine HAVE_STRINGS_H 1 #cmakedefine HAVE_WCHAR_H 1 +#cmakedefine HAVE_INTTYPES_H 1 +#cmakedefine HAVE_STDINT_H 1 +#cmakedefine HAVE_CTYPE_H 1 +#cmakedefine HAVE_MATH_H 1 +#cmakedefine HAVE_ICONV_H 1 +#cmakedefine HAVE_SIGNAL_H 1 +#cmakedefine HAVE_ALTIVEC_H 1 #cmakedefine HAVE_PTHREAD_NP_H 1 -#cmakedefine HAVE_LIBUNWIND_H 1 +#cmakedefine HAVE_LIBUDEV_H 1 +#cmakedefine HAVE_DBUS_DBUS_H 1 +#cmakedefine HAVE_IBUS_IBUS_H 1 +#cmakedefine HAVE_FCITX_FRONTEND_H 1 +#cmakedefine HAVE_LIBSAMPLERATE_H 1 /* C library functions */ #cmakedefine HAVE_MALLOC 1 @@ -96,17 +110,11 @@ #cmakedefine HAVE_WCSLEN 1 #cmakedefine HAVE_WCSLCPY 1 #cmakedefine HAVE_WCSLCAT 1 -#cmakedefine HAVE_WCSDUP 1 -#cmakedefine HAVE_WCSSTR 1 #cmakedefine HAVE_WCSCMP 1 -#cmakedefine HAVE_WCSNCMP 1 -#cmakedefine HAVE_WCSCASECMP 1 -#cmakedefine HAVE__WCSICMP 1 -#cmakedefine HAVE_WCSNCASECMP 1 -#cmakedefine HAVE__WCSNICMP 1 #cmakedefine HAVE_STRLEN 1 #cmakedefine HAVE_STRLCPY 1 #cmakedefine HAVE_STRLCAT 1 +#cmakedefine HAVE_STRDUP 1 #cmakedefine HAVE__STRREV 1 #cmakedefine HAVE__STRUPR 1 #cmakedefine HAVE__STRLWR 1 @@ -115,8 +123,6 @@ #cmakedefine HAVE_STRCHR 1 #cmakedefine HAVE_STRRCHR 1 #cmakedefine HAVE_STRSTR 1 -#cmakedefine HAVE_STRTOK_R 1 -#cmakedefine HAVE_STRTOK_S 1 #cmakedefine HAVE_ITOA 1 #cmakedefine HAVE__LTOA 1 #cmakedefine HAVE__UITOA 1 @@ -136,48 +142,28 @@ #cmakedefine HAVE_STRCASECMP 1 #cmakedefine HAVE__STRNICMP 1 #cmakedefine HAVE_STRNCASECMP 1 -#cmakedefine HAVE_SSCANF 1 #cmakedefine HAVE_VSSCANF 1 #cmakedefine HAVE_VSNPRINTF 1 #cmakedefine HAVE_M_PI 1 -#cmakedefine HAVE_ACOS 1 -#cmakedefine HAVE_ACOSF 1 -#cmakedefine HAVE_ASIN 1 -#cmakedefine HAVE_ASINF 1 #cmakedefine HAVE_ATAN 1 -#cmakedefine HAVE_ATANF 1 #cmakedefine HAVE_ATAN2 1 -#cmakedefine HAVE_ATAN2F 1 +#cmakedefine HAVE_ACOS 1 +#cmakedefine HAVE_ASIN 1 #cmakedefine HAVE_CEIL 1 -#cmakedefine HAVE_CEILF 1 #cmakedefine HAVE_COPYSIGN 1 -#cmakedefine HAVE_COPYSIGNF 1 #cmakedefine HAVE_COS 1 #cmakedefine HAVE_COSF 1 -#cmakedefine HAVE_EXP 1 -#cmakedefine HAVE_EXPF 1 #cmakedefine HAVE_FABS 1 -#cmakedefine HAVE_FABSF 1 #cmakedefine HAVE_FLOOR 1 -#cmakedefine HAVE_FLOORF 1 -#cmakedefine HAVE_FMOD 1 -#cmakedefine HAVE_FMODF 1 #cmakedefine HAVE_LOG 1 -#cmakedefine HAVE_LOGF 1 -#cmakedefine HAVE_LOG10 1 -#cmakedefine HAVE_LOG10F 1 #cmakedefine HAVE_POW 1 -#cmakedefine HAVE_POWF 1 #cmakedefine HAVE_SCALBN 1 -#cmakedefine HAVE_SCALBNF 1 #cmakedefine HAVE_SIN 1 #cmakedefine HAVE_SINF 1 #cmakedefine HAVE_SQRT 1 #cmakedefine HAVE_SQRTF 1 #cmakedefine HAVE_TAN 1 #cmakedefine HAVE_TANF 1 -#cmakedefine HAVE_TRUNC 1 -#cmakedefine HAVE_TRUNCF 1 #cmakedefine HAVE_FOPEN64 1 #cmakedefine HAVE_FSEEKO 1 #cmakedefine HAVE_FSEEKO64 1 @@ -195,46 +181,16 @@ #cmakedefine HAVE_PTHREAD_SET_NAME_NP 1 #cmakedefine HAVE_SEM_TIMEDWAIT 1 #cmakedefine HAVE_GETAUXVAL 1 -#cmakedefine HAVE_ELF_AUX_INFO 1 #cmakedefine HAVE_POLL 1 -#cmakedefine HAVE__EXIT 1 #elif __WIN32__ #cmakedefine HAVE_STDARG_H 1 #cmakedefine HAVE_STDDEF_H 1 -#cmakedefine HAVE_FLOAT_H 1 #else /* We may need some replacement for stdarg.h here */ #include #endif /* HAVE_LIBC */ -#cmakedefine HAVE_ALTIVEC_H 1 -#cmakedefine HAVE_DBUS_DBUS_H 1 -#cmakedefine HAVE_FCITX 1 -#cmakedefine HAVE_IBUS_IBUS_H 1 -#cmakedefine HAVE_SYS_INOTIFY_H 1 -#cmakedefine HAVE_INOTIFY_INIT 1 -#cmakedefine HAVE_INOTIFY_INIT1 1 -#cmakedefine HAVE_INOTIFY 1 -#cmakedefine HAVE_IMMINTRIN_H 1 -#cmakedefine HAVE_LIBUDEV_H 1 -#cmakedefine HAVE_LIBSAMPLERATE_H 1 - -#cmakedefine HAVE_D3D_H @HAVE_D3D_H@ -#cmakedefine HAVE_D3D11_H @HAVE_D3D11_H@ -#cmakedefine HAVE_DDRAW_H @HAVE_DDRAW_H@ -#cmakedefine HAVE_DSOUND_H @HAVE_DSOUND_H@ -#cmakedefine HAVE_DINPUT_H @HAVE_DINPUT_H@ -#cmakedefine HAVE_XINPUT_H @HAVE_XINPUT_H@ -#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@ - -#cmakedefine HAVE_MMDEVICEAPI_H @HAVE_MMDEVICEAPI_H@ -#cmakedefine HAVE_AUDIOCLIENT_H @HAVE_AUDIOCLIENT_H@ -#cmakedefine HAVE_SENSORSAPI_H @HAVE_SENSORSAPI_H@ - -#cmakedefine HAVE_XINPUT_GAMEPAD_EX @HAVE_XINPUT_GAMEPAD_EX@ -#cmakedefine HAVE_XINPUT_STATE_EX @HAVE_XINPUT_STATE_EX@ - /* SDL internal assertion support */ #cmakedefine SDL_DEFAULT_ASSERT_LEVEL @SDL_DEFAULT_ASSERT_LEVEL@ @@ -246,7 +202,6 @@ #cmakedefine SDL_FILE_DISABLED @SDL_FILE_DISABLED@ #cmakedefine SDL_JOYSTICK_DISABLED @SDL_JOYSTICK_DISABLED@ #cmakedefine SDL_HAPTIC_DISABLED @SDL_HAPTIC_DISABLED@ -#cmakedefine SDL_SENSOR_DISABLED @SDL_SENSOR_DISABLED@ #cmakedefine SDL_LOADSO_DISABLED @SDL_LOADSO_DISABLED@ #cmakedefine SDL_RENDER_DISABLED @SDL_RENDER_DISABLED@ #cmakedefine SDL_THREADS_DISABLED @SDL_THREADS_DISABLED@ @@ -287,10 +242,12 @@ #cmakedefine SDL_AUDIO_DRIVER_SUNAUDIO @SDL_AUDIO_DRIVER_SUNAUDIO@ #cmakedefine SDL_AUDIO_DRIVER_WASAPI @SDL_AUDIO_DRIVER_WASAPI@ #cmakedefine SDL_AUDIO_DRIVER_WINMM @SDL_AUDIO_DRIVER_WINMM@ +#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@ /* Enable various input drivers */ #cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@ #cmakedefine SDL_INPUT_LINUXKD @SDL_INPUT_LINUXKD@ +#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@ #cmakedefine SDL_JOYSTICK_ANDROID @SDL_JOYSTICK_ANDROID@ #cmakedefine SDL_JOYSTICK_HAIKU @SDL_JOYSTICK_HAIKU@ #cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@ @@ -302,22 +259,13 @@ #cmakedefine SDL_JOYSTICK_WINMM @SDL_JOYSTICK_WINMM@ #cmakedefine SDL_JOYSTICK_USBHID @SDL_JOYSTICK_USBHID@ #cmakedefine SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H @SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H@ -#cmakedefine SDL_JOYSTICK_HIDAPI @SDL_JOYSTICK_HIDAPI@ #cmakedefine SDL_JOYSTICK_EMSCRIPTEN @SDL_JOYSTICK_EMSCRIPTEN@ -#cmakedefine SDL_JOYSTICK_VIRTUAL @SDL_JOYSTICK_VIRTUAL@ #cmakedefine SDL_HAPTIC_DUMMY @SDL_HAPTIC_DUMMY@ #cmakedefine SDL_HAPTIC_LINUX @SDL_HAPTIC_LINUX@ #cmakedefine SDL_HAPTIC_IOKIT @SDL_HAPTIC_IOKIT@ #cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@ #cmakedefine SDL_HAPTIC_XINPUT @SDL_HAPTIC_XINPUT@ #cmakedefine SDL_HAPTIC_ANDROID @SDL_HAPTIC_ANDROID@ -#cmakedefine SDL_LIBUSB_DYNAMIC @SDL_LIBUSB_DYNAMIC@ - -/* Enable various sensor drivers */ -#cmakedefine SDL_SENSOR_ANDROID @SDL_SENSOR_ANDROID@ -#cmakedefine SDL_SENSOR_COREMOTION @SDL_SENSOR_COREMOTION@ -#cmakedefine SDL_SENSOR_WINDOWS @SDL_SENSOR_WINDOWS@ -#cmakedefine SDL_SENSOR_DUMMY @SDL_SENSOR_DUMMY@ /* Enable various shared object loading systems */ #cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@ @@ -342,13 +290,10 @@ #cmakedefine SDL_VIDEO_DRIVER_ANDROID @SDL_VIDEO_DRIVER_ANDROID@ #cmakedefine SDL_VIDEO_DRIVER_HAIKU @SDL_VIDEO_DRIVER_HAIKU@ #cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@ -#cmakedefine SDL_VIDEO_DRIVER_UIKIT @SDL_VIDEO_DRIVER_UIKIT@ #cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@ #cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@ #cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@ -#cmakedefine SDL_VIDEO_DRIVER_OFFSCREEN @SDL_VIDEO_DRIVER_OFFSCREEN@ #cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@ -#cmakedefine SDL_VIDEO_DRIVER_WINRT @SDL_VIDEO_DRIVER_WINRT@ #cmakedefine SDL_VIDEO_DRIVER_WAYLAND @SDL_VIDEO_DRIVER_WAYLAND@ #cmakedefine SDL_VIDEO_DRIVER_RPI @SDL_VIDEO_DRIVER_RPI@ #cmakedefine SDL_VIDEO_DRIVER_VIVANTE @SDL_VIDEO_DRIVER_VIVANTE@ @@ -364,6 +309,9 @@ #cmakedefine SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR @SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR@ #cmakedefine SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON @SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON@ +#cmakedefine SDL_VIDEO_DRIVER_MIR @SDL_VIDEO_DRIVER_MIR@ +#cmakedefine SDL_VIDEO_DRIVER_MIR_DYNAMIC @SDL_VIDEO_DRIVER_MIR_DYNAMIC@ +#cmakedefine SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON @SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON@ #cmakedefine SDL_VIDEO_DRIVER_EMSCRIPTEN @SDL_VIDEO_DRIVER_EMSCRIPTEN@ #cmakedefine SDL_VIDEO_DRIVER_X11 @SDL_VIDEO_DRIVER_X11@ #cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC @SDL_VIDEO_DRIVER_X11_DYNAMIC@ @@ -393,7 +341,6 @@ #cmakedefine SDL_VIDEO_RENDER_OGL_ES @SDL_VIDEO_RENDER_OGL_ES@ #cmakedefine SDL_VIDEO_RENDER_OGL_ES2 @SDL_VIDEO_RENDER_OGL_ES2@ #cmakedefine SDL_VIDEO_RENDER_DIRECTFB @SDL_VIDEO_RENDER_DIRECTFB@ -#cmakedefine SDL_VIDEO_RENDER_METAL @SDL_VIDEO_RENDER_METAL@ /* Enable OpenGL support */ #cmakedefine SDL_VIDEO_OPENGL @SDL_VIDEO_OPENGL@ @@ -410,16 +357,11 @@ /* Enable Vulkan support */ #cmakedefine SDL_VIDEO_VULKAN @SDL_VIDEO_VULKAN@ -/* Enable Metal support */ -#cmakedefine SDL_VIDEO_METAL @SDL_VIDEO_METAL@ - /* Enable system power support */ #cmakedefine SDL_POWER_ANDROID @SDL_POWER_ANDROID@ #cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@ #cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@ -#cmakedefine SDL_POWER_WINRT @SDL_POWER_WINRT@ #cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@ -#cmakedefine SDL_POWER_UIKIT @SDL_POWER_UIKIT@ #cmakedefine SDL_POWER_HAIKU @SDL_POWER_HAIKU@ #cmakedefine SDL_POWER_EMSCRIPTEN @SDL_POWER_EMSCRIPTEN@ #cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@ @@ -436,17 +378,12 @@ /* Enable assembly routines */ #cmakedefine SDL_ASSEMBLY_ROUTINES @SDL_ASSEMBLY_ROUTINES@ #cmakedefine SDL_ALTIVEC_BLITTERS @SDL_ALTIVEC_BLITTERS@ -#cmakedefine SDL_ARM_SIMD_BLITTERS @SDL_ARM_SIMD_BLITTERS@ -#cmakedefine SDL_ARM_NEON_BLITTERS @SDL_ARM_NEON_BLITTERS@ /* Enable dynamic libsamplerate support */ #cmakedefine SDL_LIBSAMPLERATE_DYNAMIC @SDL_LIBSAMPLERATE_DYNAMIC@ /* Platform specific definitions */ -#cmakedefine SDL_IPHONE_KEYBOARD @SDL_IPHONE_KEYBOARD@ -#cmakedefine SDL_IPHONE_LAUNCHSCREEN @SDL_IPHONE_LAUNCHSCREEN@ - -#if !defined(__WIN32__) && !defined(__WINRT__) +#if !defined(__WIN32__) # if !defined(_STDINT_H_) && !defined(_STDINT_H) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H) typedef unsigned int size_t; typedef signed char int8_t; diff --git a/code/SDL2/include/SDL_config.h.in b/code/SDL2/include/SDL_config.h.in index 3a2a7149..8b3d2088 100644 --- a/code/SDL2/include/SDL_config.h.in +++ b/code/SDL2/include/SDL_config.h.in @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,7 +33,7 @@ /* Make sure that this isn't included by Visual C++ */ #ifdef _MSC_VER -#error You should run hg revert SDL_config.h +#error You should run hg revert SDL_config.h #endif /* C language features */ @@ -50,32 +50,43 @@ #undef HAVE_GCC_ATOMICS #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET +#undef HAVE_DDRAW_H +#undef HAVE_DINPUT_H +#undef HAVE_DSOUND_H +#undef HAVE_DXGI_H +#undef HAVE_XINPUT_H +#undef HAVE_XINPUT_GAMEPAD_EX +#undef HAVE_XINPUT_STATE_EX + /* Comment this if you want to build without any C library requirements */ #undef HAVE_LIBC #if HAVE_LIBC /* Useful headers */ -#undef STDC_HEADERS #undef HAVE_ALLOCA_H -#undef HAVE_CTYPE_H -#undef HAVE_FLOAT_H -#undef HAVE_ICONV_H -#undef HAVE_INTTYPES_H -#undef HAVE_LIMITS_H -#undef HAVE_MALLOC_H -#undef HAVE_MATH_H -#undef HAVE_MEMORY_H -#undef HAVE_SIGNAL_H -#undef HAVE_STDARG_H -#undef HAVE_STDINT_H -#undef HAVE_STDIO_H -#undef HAVE_STDLIB_H -#undef HAVE_STRINGS_H -#undef HAVE_STRING_H #undef HAVE_SYS_TYPES_H +#undef HAVE_STDIO_H +#undef STDC_HEADERS +#undef HAVE_STDLIB_H +#undef HAVE_STDARG_H +#undef HAVE_MALLOC_H +#undef HAVE_MEMORY_H +#undef HAVE_STRING_H +#undef HAVE_STRINGS_H #undef HAVE_WCHAR_H +#undef HAVE_INTTYPES_H +#undef HAVE_STDINT_H +#undef HAVE_CTYPE_H +#undef HAVE_MATH_H +#undef HAVE_ICONV_H +#undef HAVE_SIGNAL_H +#undef HAVE_ALTIVEC_H #undef HAVE_PTHREAD_NP_H -#undef HAVE_LIBUNWIND_H +#undef HAVE_LIBUDEV_H +#undef HAVE_DBUS_DBUS_H +#undef HAVE_IBUS_IBUS_H +#undef HAVE_FCITX_FRONTEND_H +#undef HAVE_LIBSAMPLERATE_H /* C library functions */ #undef HAVE_MALLOC @@ -99,17 +110,11 @@ #undef HAVE_WCSLEN #undef HAVE_WCSLCPY #undef HAVE_WCSLCAT -#undef HAVE_WCSDUP -#undef HAVE_WCSSTR #undef HAVE_WCSCMP -#undef HAVE_WCSNCMP -#undef HAVE_WCSCASECMP -#undef HAVE__WCSICMP -#undef HAVE_WCSNCASECMP -#undef HAVE__WCSNICMP #undef HAVE_STRLEN #undef HAVE_STRLCPY #undef HAVE_STRLCAT +#undef HAVE_STRDUP #undef HAVE__STRREV #undef HAVE__STRUPR #undef HAVE__STRLWR @@ -118,8 +123,6 @@ #undef HAVE_STRCHR #undef HAVE_STRRCHR #undef HAVE_STRSTR -#undef HAVE_STRTOK_R -#undef HAVE_STRTOK_S #undef HAVE_ITOA #undef HAVE__LTOA #undef HAVE__UITOA @@ -144,44 +147,25 @@ #undef HAVE_SNPRINTF #undef HAVE_VSNPRINTF #undef HAVE_M_PI -#undef HAVE_ACOS -#undef HAVE_ACOSF -#undef HAVE_ASIN -#undef HAVE_ASINF #undef HAVE_ATAN -#undef HAVE_ATANF #undef HAVE_ATAN2 -#undef HAVE_ATAN2F +#undef HAVE_ACOS +#undef HAVE_ASIN #undef HAVE_CEIL -#undef HAVE_CEILF #undef HAVE_COPYSIGN -#undef HAVE_COPYSIGNF #undef HAVE_COS #undef HAVE_COSF -#undef HAVE_EXP -#undef HAVE_EXPF #undef HAVE_FABS -#undef HAVE_FABSF #undef HAVE_FLOOR -#undef HAVE_FLOORF -#undef HAVE_FMOD -#undef HAVE_FMODF #undef HAVE_LOG -#undef HAVE_LOGF -#undef HAVE_LOG10 -#undef HAVE_LOG10F #undef HAVE_POW -#undef HAVE_POWF #undef HAVE_SCALBN -#undef HAVE_SCALBNF #undef HAVE_SIN #undef HAVE_SINF #undef HAVE_SQRT #undef HAVE_SQRTF #undef HAVE_TAN #undef HAVE_TANF -#undef HAVE_TRUNC -#undef HAVE_TRUNCF #undef HAVE_FOPEN64 #undef HAVE_FSEEKO #undef HAVE_FSEEKO64 @@ -199,41 +183,14 @@ #undef HAVE_PTHREAD_SET_NAME_NP #undef HAVE_SEM_TIMEDWAIT #undef HAVE_GETAUXVAL -#undef HAVE_ELF_AUX_INFO #undef HAVE_POLL -#undef HAVE__EXIT #else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 #endif /* HAVE_LIBC */ -#undef HAVE_ALTIVEC_H -#undef HAVE_DBUS_DBUS_H -#undef HAVE_FCITX -#undef HAVE_SYS_INOTIFY_H -#undef HAVE_INOTIFY_INIT -#undef HAVE_INOTIFY_INIT1 -#undef HAVE_INOTIFY -#undef HAVE_IBUS_IBUS_H -#undef HAVE_IMMINTRIN_H -#undef HAVE_LIBUDEV_H -#undef HAVE_LIBSAMPLERATE_H - -#undef HAVE_DDRAW_H -#undef HAVE_DINPUT_H -#undef HAVE_DSOUND_H -#undef HAVE_DXGI_H -#undef HAVE_XINPUT_H - -#undef HAVE_MMDEVICEAPI_H -#undef HAVE_AUDIOCLIENT_H -#undef HAVE_SENSORSAPI_H - -#undef HAVE_XINPUT_GAMEPAD_EX -#undef HAVE_XINPUT_STATE_EX - /* SDL internal assertion support */ #undef SDL_DEFAULT_ASSERT_LEVEL @@ -245,7 +202,6 @@ #undef SDL_FILE_DISABLED #undef SDL_JOYSTICK_DISABLED #undef SDL_HAPTIC_DISABLED -#undef SDL_SENSOR_DISABLED #undef SDL_LOADSO_DISABLED #undef SDL_RENDER_DISABLED #undef SDL_THREADS_DISABLED @@ -287,39 +243,29 @@ #undef SDL_AUDIO_DRIVER_SUNAUDIO #undef SDL_AUDIO_DRIVER_WASAPI #undef SDL_AUDIO_DRIVER_WINMM +#undef SDL_AUDIO_DRIVER_XAUDIO2 /* Enable various input drivers */ #undef SDL_INPUT_LINUXEV -#undef SDL_INPUT_FBSDKBIO #undef SDL_INPUT_LINUXKD +#undef SDL_INPUT_TSLIB #undef SDL_JOYSTICK_HAIKU #undef SDL_JOYSTICK_DINPUT #undef SDL_JOYSTICK_XINPUT #undef SDL_JOYSTICK_DUMMY #undef SDL_JOYSTICK_IOKIT -#undef SDL_JOYSTICK_MFI #undef SDL_JOYSTICK_LINUX #undef SDL_JOYSTICK_ANDROID #undef SDL_JOYSTICK_WINMM #undef SDL_JOYSTICK_USBHID #undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H -#undef SDL_JOYSTICK_HIDAPI -#undef SDL_JOYSTICK_RAWINPUT #undef SDL_JOYSTICK_EMSCRIPTEN -#undef SDL_JOYSTICK_VIRTUAL #undef SDL_HAPTIC_DUMMY -#undef SDL_HAPTIC_ANDROID #undef SDL_HAPTIC_LINUX #undef SDL_HAPTIC_IOKIT #undef SDL_HAPTIC_DINPUT #undef SDL_HAPTIC_XINPUT -/* Enable various sensor drivers */ -#undef SDL_SENSOR_ANDROID -#undef SDL_SENSOR_COREMOTION -#undef SDL_SENSOR_WINDOWS -#undef SDL_SENSOR_DUMMY - /* Enable various shared object loading systems */ #undef SDL_LOADSO_DLOPEN #undef SDL_LOADSO_DUMMY @@ -351,6 +297,9 @@ #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON +#undef SDL_VIDEO_DRIVER_MIR +#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC +#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON #undef SDL_VIDEO_DRIVER_X11 #undef SDL_VIDEO_DRIVER_RPI #undef SDL_VIDEO_DRIVER_KMSDRM @@ -389,7 +338,6 @@ #undef SDL_VIDEO_RENDER_OGL_ES #undef SDL_VIDEO_RENDER_OGL_ES2 #undef SDL_VIDEO_RENDER_DIRECTFB -#undef SDL_VIDEO_RENDER_METAL /* Enable OpenGL support */ #undef SDL_VIDEO_OPENGL @@ -406,9 +354,6 @@ /* Enable Vulkan support */ #undef SDL_VIDEO_VULKAN -/* Enable Metal support */ -#undef SDL_VIDEO_METAL - /* Enable system power support */ #undef SDL_POWER_LINUX #undef SDL_POWER_WINDOWS @@ -431,8 +376,6 @@ /* Enable assembly routines */ #undef SDL_ASSEMBLY_ROUTINES #undef SDL_ALTIVEC_BLITTERS -#undef SDL_ARM_SIMD_BLITTERS -#undef SDL_ARM_NEON_BLITTERS /* Enable ime support */ #undef SDL_USE_IME @@ -440,9 +383,6 @@ /* Enable dynamic udev support */ #undef SDL_UDEV_DYNAMIC -/* Enable dynamic libusb support */ -#undef SDL_LIBUSB_DYNAMIC - /* Enable dynamic libsamplerate support */ #undef SDL_LIBSAMPLERATE_DYNAMIC diff --git a/code/SDL2/include/SDL_config_android.h b/code/SDL2/include/SDL_config_android.h index d1148cf2..361bad8b 100644 --- a/code/SDL2/include/SDL_config_android.h +++ b/code/SDL2/include/SDL_config_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,17 +35,16 @@ #define HAVE_GCC_ATOMICS 1 -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 #define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STRING_H 1 -#define HAVE_SYS_TYPES_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -68,10 +67,10 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -85,65 +84,41 @@ #define HAVE_STRNCASECMP 1 #define HAVE_VSSCANF 1 #define HAVE_VSNPRINTF 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 +#define HAVE_M_PI 1 #define HAVE_ATAN 1 -#define HAVE_ATANF 1 #define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 #define HAVE_CEIL 1 -#define HAVE_CEILF 1 #define HAVE_COPYSIGN 1 -#define HAVE_COPYSIGNF 1 #define HAVE_COS 1 #define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 #define HAVE_FABS 1 -#define HAVE_FABSF 1 #define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 #define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 #define HAVE_POW 1 -#define HAVE_POWF 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 #define HAVE_SIN 1 #define HAVE_SINF 1 #define HAVE_SQRT 1 #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 #define HAVE_SYSCONF 1 -#define HAVE_CLOCK_GETTIME 1 +#define HAVE_CLOCK_GETTIME 1 #define SIZEOF_VOIDP 4 /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_ANDROID 1 -#define SDL_AUDIO_DRIVER_OPENSLES 1 #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ #define SDL_JOYSTICK_ANDROID 1 -#define SDL_JOYSTICK_HIDAPI 1 -#define SDL_JOYSTICK_VIRTUAL 1 -#define SDL_HAPTIC_ANDROID 1 - -/* Enable sensor driver */ -#define SDL_SENSOR_ANDROID 1 +#define SDL_HAPTIC_ANDROID 1 /* Enable various shared object loading systems */ #define SDL_LOADSO_DLOPEN 1 diff --git a/code/SDL2/include/SDL_config_iphoneos.h b/code/SDL2/include/SDL_config_iphoneos.h index f06ad335..deea0304 100644 --- a/code/SDL2/include/SDL_config_iphoneos.h +++ b/code/SDL2/include/SDL_config_iphoneos.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,19 +33,16 @@ #define HAVE_GCC_ATOMICS 1 -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 #define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STRING_H 1 -#define HAVE_SYS_TYPES_H 1 -/* The libunwind functions are only available on x86 */ -/* #undef HAVE_LIBUNWIND_H */ /* C library functions */ #define HAVE_MALLOC 1 @@ -68,10 +65,10 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -86,44 +83,25 @@ #define HAVE_VSSCANF 1 #define HAVE_VSNPRINTF 1 #define HAVE_M_PI 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 #define HAVE_ATAN 1 -#define HAVE_ATANF 1 #define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 #define HAVE_CEIL 1 -#define HAVE_CEILF 1 #define HAVE_COPYSIGN 1 -#define HAVE_COPYSIGNF 1 #define HAVE_COS 1 #define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 #define HAVE_FABS 1 -#define HAVE_FABSF 1 #define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 #define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 #define HAVE_POW 1 -#define HAVE_POWF 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 #define HAVE_SIN 1 #define HAVE_SINF 1 #define HAVE_SQRT 1 #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -138,18 +116,8 @@ /* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ #define SDL_HAPTIC_DUMMY 1 -/* Enable joystick support */ -/* Only enable HIDAPI support if you want to support Steam Controllers on iOS and tvOS */ -/*#define SDL_JOYSTICK_HIDAPI 1*/ +/* Enable MFi joystick support */ #define SDL_JOYSTICK_MFI 1 -#define SDL_JOYSTICK_VIRTUAL 1 - -#ifdef __TVOS__ -#define SDL_SENSOR_DUMMY 1 -#else -/* Enable the CoreMotion sensor driver */ -#define SDL_SENSOR_COREMOTION 1 -#endif /* Enable Unix style SO loading */ #define SDL_LOADSO_DLOPEN 1 @@ -165,31 +133,17 @@ #define SDL_VIDEO_DRIVER_UIKIT 1 #define SDL_VIDEO_DRIVER_DUMMY 1 -/* Enable OpenGL ES */ +/* enable OpenGL ES */ #define SDL_VIDEO_OPENGL_ES2 1 #define SDL_VIDEO_OPENGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES2 1 -/* Metal supported on 64-bit devices running iOS 8.0 and tvOS 9.0 and newer - Also supported in simulator from iOS 13.0 and tvOS 13.0 - */ -#if (TARGET_OS_SIMULATOR && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 130000) || (__TV_OS_VERSION_MIN_REQUIRED >= 130000))) || (!TARGET_CPU_ARM && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 90000))) -#define SDL_PLATFORM_SUPPORTS_METAL 1 -#else -#define SDL_PLATFORM_SUPPORTS_METAL 0 -#endif - -#if SDL_PLATFORM_SUPPORTS_METAL -#define SDL_VIDEO_RENDER_METAL 1 -#endif - -#if SDL_PLATFORM_SUPPORTS_METAL +/* Enable Vulkan support */ +#if !TARGET_OS_SIMULATOR && !TARGET_CPU_ARM // Only 64-bit devices have Metal #define SDL_VIDEO_VULKAN 1 -#endif - -#if SDL_PLATFORM_SUPPORTS_METAL -#define SDL_VIDEO_METAL 1 +#else +#define SDL_VIDEO_VULKAN 0 #endif /* Enable system power support */ @@ -201,6 +155,11 @@ /* enable iOS extended launch screen */ #define SDL_IPHONE_LAUNCHSCREEN 1 +/* Set max recognized G-force from accelerometer + See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed + */ +#define SDL_IPHONE_MAX_GFORCE 5.0 + /* enable filesystem support */ #define SDL_FILESYSTEM_COCOA 1 diff --git a/code/SDL2/include/SDL_config_macosx.h b/code/SDL2/include/SDL_config_macosx.h index 4b45f165..9b098995 100644 --- a/code/SDL2/include/SDL_config_macosx.h +++ b/code/SDL2/include/SDL_config_macosx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,19 +37,16 @@ #endif /* Useful headers */ -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_FLOAT_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 #define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STRING_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_LIBUNWIND_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -71,10 +68,10 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -88,52 +85,30 @@ #define HAVE_STRNCASECMP 1 #define HAVE_VSSCANF 1 #define HAVE_VSNPRINTF 1 -#define HAVE_M_PI 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 -#define HAVE_ATAN 1 -#define HAVE_ATANF 1 -#define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 #define HAVE_CEIL 1 -#define HAVE_CEILF 1 #define HAVE_COPYSIGN 1 -#define HAVE_COPYSIGNF 1 #define HAVE_COS 1 #define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 #define HAVE_FABS 1 -#define HAVE_FABSF 1 #define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 #define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 #define HAVE_POW 1 -#define HAVE_POWF 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 #define HAVE_SIN 1 #define HAVE_SINF 1 #define HAVE_SQRT 1 #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 #define HAVE_SYSCONF 1 #define HAVE_SYSCTLBYNAME 1 - -#define HAVE_GCC_ATOMICS 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_COREAUDIO 1 @@ -141,19 +116,9 @@ #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ -#define SDL_JOYSTICK_HIDAPI 1 #define SDL_JOYSTICK_IOKIT 1 -#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_IOKIT 1 -/* The MFI controller support requires ARC Objective C runtime */ -#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !defined(__i386__) -#define SDL_JOYSTICK_MFI 1 -#endif - -/* Enable the dummy sensor driver */ -#define SDL_SENSOR_DUMMY 1 - /* Enable various shared object loading systems */ #define SDL_LOADSO_DLOPEN 1 @@ -168,13 +133,13 @@ #define SDL_VIDEO_DRIVER_COCOA 1 #define SDL_VIDEO_DRIVER_DUMMY 1 #undef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/opt/X11/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/opt/X11/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/opt/X11/lib/libXinerama.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/opt/X11/lib/libXi.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/opt/X11/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/opt/X11/lib/libXss.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/opt/X11/lib/libXxf86vm.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" #define SDL_VIDEO_DRIVER_X11_XDBE 1 #define SDL_VIDEO_DRIVER_X11_XINERAMA 1 #define SDL_VIDEO_DRIVER_X11_XRANDR 1 @@ -198,35 +163,10 @@ #define SDL_VIDEO_RENDER_OGL 1 #endif -#ifndef SDL_VIDEO_RENDER_OGL_ES2 -#define SDL_VIDEO_RENDER_OGL_ES2 1 -#endif - -/* Metal only supported on 64-bit architectures with 10.11+ */ -#if TARGET_RT_64_BIT && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) -#define SDL_PLATFORM_SUPPORTS_METAL 1 -#else -#define SDL_PLATFORM_SUPPORTS_METAL 0 -#endif - -#ifndef SDL_VIDEO_RENDER_METAL -#if SDL_PLATFORM_SUPPORTS_METAL -#define SDL_VIDEO_RENDER_METAL 1 -#else -#define SDL_VIDEO_RENDER_METAL 0 -#endif -#endif - /* Enable OpenGL support */ #ifndef SDL_VIDEO_OPENGL #define SDL_VIDEO_OPENGL 1 #endif -#ifndef SDL_VIDEO_OPENGL_ES2 -#define SDL_VIDEO_OPENGL_ES2 1 -#endif -#ifndef SDL_VIDEO_OPENGL_EGL -#define SDL_VIDEO_OPENGL_EGL 1 -#endif #ifndef SDL_VIDEO_OPENGL_CGL #define SDL_VIDEO_OPENGL_CGL 1 #endif @@ -234,21 +174,12 @@ #define SDL_VIDEO_OPENGL_GLX 1 #endif -/* Enable Vulkan and Metal support */ -#ifndef SDL_VIDEO_VULKAN -#if SDL_PLATFORM_SUPPORTS_METAL +/* Enable Vulkan support */ +/* Metal/MoltenVK/Vulkan only supported on 64-bit architectures with 10.11+ */ +#if TARGET_CPU_X86_64 && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) #define SDL_VIDEO_VULKAN 1 #else -#define SDL_VIDEO_VULKAN 0 -#endif -#endif - -#ifndef SDL_VIDEO_METAL -#if SDL_PLATFORM_SUPPORTS_METAL -#define SDL_VIDEO_METAL 1 -#else -#define SDL_VIDEO_METAL 0 -#endif +#define SDL_VIDEO_VULKAN 0 #endif /* Enable system power support */ diff --git a/code/SDL2/include/SDL_config_minimal.h b/code/SDL2/include/SDL_config_minimal.h index b9c39584..31127006 100644 --- a/code/SDL2/include/SDL_config_minimal.h +++ b/code/SDL2/include/SDL_config_minimal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -64,9 +64,6 @@ typedef unsigned long uintptr_t; /* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ #define SDL_HAPTIC_DISABLED 1 -/* Enable the stub sensor driver (src/sensor/dummy/\*.c) */ -#define SDL_SENSOR_DISABLED 1 - /* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ #define SDL_LOADSO_DISABLED 1 diff --git a/code/SDL2/include/SDL_config_pandora.h b/code/SDL2/include/SDL_config_pandora.h index 8728a638..ea62fe59 100644 --- a/code/SDL2/include/SDL_config_pandora.h +++ b/code/SDL2/include/SDL_config_pandora.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,24 +36,22 @@ #define SDL_BYTEORDER 1234 -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MATH_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_SIGNAL_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_STRING_H 1 #define HAVE_SYS_TYPES_H 1 - +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 #define HAVE_MALLOC 1 #define HAVE_CALLOC 1 #define HAVE_REALLOC 1 @@ -70,6 +68,7 @@ #define HAVE_MEMCPY 1 #define HAVE_MEMMOVE 1 #define HAVE_STRLEN 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -90,11 +89,9 @@ #define HAVE_COPYSIGN 1 #define HAVE_COS 1 #define HAVE_COSF 1 -#define HAVE_EXP 1 #define HAVE_FABS 1 #define HAVE_FLOOR 1 #define HAVE_LOG 1 -#define HAVE_LOG10 1 #define HAVE_SCALBN 1 #define HAVE_SIN 1 #define HAVE_SINF 1 @@ -102,8 +99,6 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -112,12 +107,10 @@ #define SDL_AUDIO_DRIVER_OSS 1 #define SDL_INPUT_LINUXEV 1 +#define SDL_INPUT_TSLIB 1 #define SDL_JOYSTICK_LINUX 1 -#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_LINUX 1 -#define SDL_SENSOR_DUMMY 1 - #define SDL_LOADSO_DLOPEN 1 #define SDL_THREAD_PTHREAD 1 diff --git a/code/SDL2/include/SDL_config_psp.h b/code/SDL2/include/SDL_config_psp.h index 235fe08e..28efb4c5 100644 --- a/code/SDL2/include/SDL_config_psp.h +++ b/code/SDL2/include/SDL_config_psp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,17 +33,16 @@ #define HAVE_GCC_ATOMICS 1 -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 #define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STRING_H 1 -#define HAVE_SYS_TYPES_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -66,6 +65,7 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -83,36 +83,19 @@ #define HAVE_VSSCANF 1 #define HAVE_VSNPRINTF 1 #define HAVE_M_PI 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 #define HAVE_ATAN 1 -#define HAVE_ATANF 1 #define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 #define HAVE_CEIL 1 -#define HAVE_CEILF 1 #define HAVE_COPYSIGN 1 -#define HAVE_COPYSIGNF 1 #define HAVE_COS 1 #define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 #define HAVE_FABS 1 -#define HAVE_FABSF 1 #define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 #define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 #define HAVE_POW 1 -#define HAVE_POWF 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 #define HAVE_SIN 1 #define HAVE_SINF 1 #define HAVE_SQRT 1 @@ -128,26 +111,22 @@ /* PSP isn't that sophisticated */ #define LACKS_SYS_MMAN_H 1 -/* Enable the PSP thread support (src/thread/psp/\*.c) */ +/* Enable the stub thread support (src/thread/psp/\*.c) */ #define SDL_THREAD_PSP 1 -/* Enable the PSP timer support (src/timer/psp/\*.c) */ +/* Enable the stub timer support (src/timer/psp/\*.c) */ #define SDL_TIMERS_PSP 1 -/* Enable the PSP joystick driver (src/joystick/psp/\*.c) */ +/* Enable the stub joystick driver (src/joystick/psp/\*.c) */ #define SDL_JOYSTICK_PSP 1 -#define SDL_JOYSTICK_VIRTUAL 1 -/* Enable the dummy sensor driver */ -#define SDL_SENSOR_DUMMY 1 - -/* Enable the PSP audio driver (src/audio/psp/\*.c) */ +/* Enable the stub audio driver (src/audio/psp/\*.c) */ #define SDL_AUDIO_DRIVER_PSP 1 -/* PSP video driver */ +/* PSP video dirver */ #define SDL_VIDEO_DRIVER_PSP 1 -/* PSP render driver */ +/* PSP render dirver */ #define SDL_VIDEO_RENDER_PSP 1 #define SDL_POWER_PSP 1 diff --git a/code/SDL2/include/SDL_config_windows.h b/code/SDL2/include/SDL_config_windows.h index 18a36382..2456c843 100644 --- a/code/SDL2/include/SDL_config_windows.h +++ b/code/SDL2/include/SDL_config_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -82,21 +82,16 @@ typedef unsigned int uintptr_t; #define HAVE_DSOUND_H 1 #define HAVE_DXGI_H 1 #define HAVE_XINPUT_H 1 -#define HAVE_MMDEVICEAPI_H 1 -#define HAVE_AUDIOCLIENT_H 1 -#define HAVE_SENSORSAPI_H /* This is disabled by default to avoid C runtime dependencies and manifest requirements */ #ifdef HAVE_LIBC /* Useful headers */ +#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 +#define HAVE_STRING_H 1 #define HAVE_CTYPE_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STRING_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -112,19 +107,13 @@ typedef unsigned int uintptr_t; #define HAVE_MEMCMP 1 #define HAVE_STRLEN 1 #define HAVE__STRREV 1 -/* These functions have security warnings, so we won't use them */ -/* #undef HAVE__STRUPR */ -/* #undef HAVE__STRLWR */ +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -/* #undef HAVE_STRTOK_R */ -#if defined(_MSC_VER) -#define HAVE_STRTOK_S 1 -#endif -/* These functions have security warnings, so we won't use them */ -/* #undef HAVE__LTOA */ -/* #undef HAVE__ULTOA */ +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOD 1 @@ -134,54 +123,28 @@ typedef unsigned int uintptr_t; #define HAVE_STRNCMP 1 #define HAVE__STRICMP 1 #define HAVE__STRNICMP 1 -#define HAVE__WCSICMP 1 -#define HAVE__WCSNICMP 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 -#define HAVE_ATAN 1 -#define HAVE_ATANF 1 -#define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 -#define HAVE_CEILF 1 -#define HAVE__COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 -#define HAVE_FABS 1 -#define HAVE_FABSF 1 -#define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 -#define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 -#define HAVE_POW 1 -#define HAVE_POWF 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SQRTF 1 -#define HAVE_TAN 1 -#define HAVE_TANF 1 -#if defined(_MSC_VER) -/* These functions were added with the VC++ 2013 C runtime library */ +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 #if _MSC_VER >= 1800 #define HAVE_STRTOLL 1 #define HAVE_VSSCANF 1 +#define HAVE_COPYSIGN 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 -#endif -/* This function is available with at least the VC++ 2008 C runtime library */ -#if _MSC_VER >= 1400 -#define HAVE__FSEEKI64 1 -#endif #endif #if !defined(_MSC_VER) || defined(_USE_MATH_DEFINES) #define HAVE_M_PI 1 @@ -191,44 +154,20 @@ typedef unsigned int uintptr_t; #define HAVE_STDDEF_H 1 #endif -/* Check to see if we have Windows 10 build environment */ -#if _MSC_VER >= 1911 /* Visual Studio 15.3 */ -#include -#if _WIN32_WINNT >= 0x0601 /* Windows 7 */ -#define SDL_WINDOWS7_SDK -#endif -#if _WIN32_WINNT >= 0x0602 /* Windows 8 */ -#define SDL_WINDOWS8_SDK -#endif -#if _WIN32_WINNT >= 0x0A00 /* Windows 10 */ -#define SDL_WINDOWS10_SDK -#endif -#endif /* _MSC_VER >= 1911 */ - /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_WASAPI 1 #define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_XAUDIO2 0 #define SDL_AUDIO_DRIVER_WINMM 1 #define SDL_AUDIO_DRIVER_DISK 1 #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ #define SDL_JOYSTICK_DINPUT 1 -#define SDL_JOYSTICK_HIDAPI 1 -#ifndef __WINRT__ -#define SDL_JOYSTICK_RAWINPUT 1 -#endif -#define SDL_JOYSTICK_VIRTUAL 1 -#ifdef SDL_WINDOWS10_SDK -#define SDL_JOYSTICK_WGI 1 -#endif #define SDL_JOYSTICK_XINPUT 1 #define SDL_HAPTIC_DINPUT 1 #define SDL_HAPTIC_XINPUT 1 -/* Enable the sensor driver */ -#define SDL_SENSOR_WINDOWS 1 - /* Enable various shared object loading systems */ #define SDL_LOADSO_WINDOWS 1 @@ -245,8 +184,8 @@ typedef unsigned int uintptr_t; #ifndef SDL_VIDEO_RENDER_D3D #define SDL_VIDEO_RENDER_D3D 1 #endif -#ifdef SDL_WINDOWS7_SDK -#define SDL_VIDEO_RENDER_D3D11 1 +#ifndef SDL_VIDEO_RENDER_D3D11 +#define SDL_VIDEO_RENDER_D3D11 0 #endif /* Enable OpenGL support */ @@ -284,5 +223,3 @@ typedef unsigned int uintptr_t; #endif #endif /* SDL_config_windows_h_ */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/code/SDL2/include/SDL_config_winrt.h b/code/SDL2/include/SDL_config_winrt.h index 02079f53..24f9e17f 100644 --- a/code/SDL2/include/SDL_config_winrt.h +++ b/code/SDL2/include/SDL_config_winrt.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,7 +44,7 @@ #if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) #if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 +#define HAVE_STDINT_H 1 #elif defined(_MSC_VER) typedef signed __int8 int8_t; typedef unsigned __int8 uint8_t; @@ -97,19 +97,14 @@ typedef unsigned int uintptr_t; #if WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP #define HAVE_XINPUT_H 1 #endif - -#define HAVE_MMDEVICEAPI_H 1 -#define HAVE_AUDIOCLIENT_H 1 - #define HAVE_LIBC 1 -#define STDC_HEADERS 1 -#define HAVE_CTYPE_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 #define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 #define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_SIGNAL_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -126,14 +121,13 @@ typedef unsigned int uintptr_t; #define HAVE_STRLEN 1 #define HAVE__STRREV 1 #define HAVE__STRUPR 1 -//#define HAVE__STRLWR 1 // TODO, WinRT: consider using _strlwr_s instead +//#define HAVE__STRLWR 1 // TODO, WinRT: consider using _strlwr_s instead #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -#define HAVE_STRTOK_S 1 //#define HAVE_ITOA 1 // TODO, WinRT: consider using _itoa_s instead -//#define HAVE__LTOA 1 // TODO, WinRT: consider using _ltoa_s instead -//#define HAVE__ULTOA 1 // TODO, WinRT: consider using _ultoa_s instead +//#define HAVE__LTOA 1 // TODO, WinRT: consider using _ltoa_s instead +//#define HAVE__ULTOA 1 // TODO, WinRT: consider using _ultoa_s instead #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 //#define HAVE_STRTOLL 1 @@ -145,66 +139,44 @@ typedef unsigned int uintptr_t; #define HAVE__STRICMP 1 #define HAVE__STRNICMP 1 #define HAVE_VSNPRINTF 1 -//#define HAVE_SSCANF 1 // TODO, WinRT: consider using sscanf_s instead +//#define HAVE_SSCANF 1 // TODO, WinRT: consider using sscanf_s instead #define HAVE_M_PI 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 -#define HAVE_ATAN 1 -#define HAVE_ATANF 1 -#define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 -#define HAVE_CEIL 1 -#define HAVE_CEILF 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 #define HAVE__COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 -#define HAVE_FABS 1 -#define HAVE_FABSF 1 -#define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 -#define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 -#define HAVE_POW 1 -#define HAVE_POWF 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +//#define HAVE_SCALBN 1 #define HAVE__SCALB 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SQRTF 1 -#define HAVE_TAN 1 -#define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 #define HAVE__FSEEKI64 1 /* Enable various audio drivers */ -#define SDL_AUDIO_DRIVER_WASAPI 1 -#define SDL_AUDIO_DRIVER_DISK 1 -#define SDL_AUDIO_DRIVER_DUMMY 1 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ #if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP #define SDL_JOYSTICK_DISABLED 1 -#define SDL_HAPTIC_DISABLED 1 +#define SDL_HAPTIC_DISABLED 1 #else -#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_JOYSTICK_XINPUT 1 #define SDL_HAPTIC_XINPUT 1 #endif -/* Enable the dummy sensor driver */ -#define SDL_SENSOR_DUMMY 1 - /* Enable various shared object loading systems */ -#define SDL_LOADSO_WINDOWS 1 +#define SDL_LOADSO_WINDOWS 1 /* Enable various threading systems */ #if (NTDDI_VERSION >= NTDDI_WINBLUE) @@ -215,10 +187,10 @@ typedef unsigned int uintptr_t; #endif /* Enable various timer systems */ -#define SDL_TIMER_WINDOWS 1 +#define SDL_TIMER_WINDOWS 1 /* Enable various video drivers */ -#define SDL_VIDEO_DRIVER_WINRT 1 +#define SDL_VIDEO_DRIVER_WINRT 1 #define SDL_VIDEO_DRIVER_DUMMY 1 /* Enable OpenGL ES 2.0 (via a modified ANGLE library) */ @@ -237,7 +209,7 @@ typedef unsigned int uintptr_t; /* Enable assembly routines (Win64 doesn't have inline asm) */ #ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 +#define SDL_ASSEMBLY_ROUTINES 1 #endif #endif /* SDL_config_winrt_h_ */ diff --git a/code/SDL2/include/SDL_config_wiz.h b/code/SDL2/include/SDL_config_wiz.h index f65af8eb..5bb845a0 100644 --- a/code/SDL2/include/SDL_config_wiz.h +++ b/code/SDL2/include/SDL_config_wiz.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,24 +30,22 @@ #define SDL_BYTEORDER 1234 -#define STDC_HEADERS 1 #define HAVE_ALLOCA_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MATH_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_SIGNAL_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_STRING_H 1 #define HAVE_SYS_TYPES_H 1 - +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 #define HAVE_MALLOC 1 #define HAVE_CALLOC 1 #define HAVE_REALLOC 1 @@ -64,10 +62,10 @@ #define HAVE_MEMCPY 1 #define HAVE_MEMMOVE 1 #define HAVE_STRLEN 1 +#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -81,44 +79,20 @@ #define HAVE_VSSCANF 1 #define HAVE_VSNPRINTF 1 #define HAVE_M_PI 1 -#define HAVE_ACOS 1 -#define HAVE_ACOSF 1 -#define HAVE_ASIN 1 -#define HAVE_ASINF 1 -#define HAVE_ATAN 1 -#define HAVE_ATANF 1 -#define HAVE_ATAN2 1 -#define HAVE_ATAN2F 1 -#define HAVE_CEIL 1 -#define HAVE_CEILF 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COPYSIGNF 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_EXP 1 -#define HAVE_EXPF 1 -#define HAVE_FABS 1 -#define HAVE_FABSF 1 -#define HAVE_FLOOR 1 -#define HAVE_FLOORF 1 -#define HAVE_FMOD 1 -#define HAVE_FMODF 1 -#define HAVE_LOG 1 -#define HAVE_LOGF 1 -#define HAVE_LOG10 1 -#define HAVE_LOG10F 1 -#define HAVE_POW 1 -#define HAVE_POWF 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SQRTF 1 -#define HAVE_TAN 1 -#define HAVE_TANF 1 -#define HAVE_TRUNC 1 -#define HAVE_TRUNCF 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -128,12 +102,10 @@ #define SDL_AUDIO_DRIVER_OSS 1 #define SDL_INPUT_LINUXEV 1 +#define SDL_INPUT_TSLIB 1 #define SDL_JOYSTICK_LINUX 1 -#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_LINUX 1 -#define SDL_SENSOR_DUMMY 1 - #define SDL_LOADSO_DLOPEN 1 #define SDL_THREAD_PTHREAD 1 diff --git a/code/SDL2/include/SDL_cpuinfo.h b/code/SDL2/include/SDL_cpuinfo.h index df3123c0..4401c379 100644 --- a/code/SDL2/include/SDL_cpuinfo.h +++ b/code/SDL2/include/SDL_cpuinfo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,11 +34,20 @@ /* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ #if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) #ifdef __clang__ -/* Many of the intrinsics SDL uses are not implemented by clang with Visual Studio */ -#undef __MMX__ -#undef __SSE__ -#undef __SSE2__ -#else +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ + +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H + +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} + +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ #include #ifndef _WIN64 #ifndef __MMX__ @@ -54,9 +63,11 @@ #ifndef __SSE2__ #define __SSE2__ #endif -#endif /* __clang__ */ #elif defined(__MINGW64_VERSION_MAJOR) #include +#if !defined(SDL_DISABLE_ARM_NEON_H) && defined(__ARM_NEON) +# include +#endif #else /* altivec.h redefining bool causes a number of problems, see bugs 3993 and 4392, so you need to explicitly define SDL_ENABLE_ALTIVEC_H to have it included. */ #if defined(HAVE_ALTIVEC_H) && defined(__ALTIVEC__) && !defined(__APPLE_ALTIVEC__) && defined(SDL_ENABLE_ALTIVEC_H) @@ -79,6 +90,8 @@ # endif # endif #endif +#endif /* compiler version */ + #if defined(__3dNOW__) && !defined(SDL_DISABLE_MM3DNOW_H) #include #endif @@ -98,7 +111,6 @@ #include #endif #endif /* HAVE_IMMINTRIN_H */ -#endif /* compiler version */ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -114,136 +126,342 @@ extern "C" { #define SDL_CACHELINE_SIZE 128 /** - * This function returns the number of CPU cores available. + * Get the number of CPU cores available. + * + * \returns the total number of logical CPU cores. On CPUs that include + * technologies such as hyperthreading, the number of logical cores + * may be more than the number of physical cores. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC int SDLCALL SDL_GetCPUCount(void); /** - * This function returns the L1 cache line size of the CPU + * Determine the L1 cache line size of the CPU. * - * This is useful for determining multi-threaded structure padding - * or SIMD prefetch sizes. + * This is useful for determining multi-threaded structure padding or SIMD + * prefetch sizes. + * + * \returns the L1 cache line size of the CPU, in bytes. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); /** - * This function returns true if the CPU has the RDTSC instruction. + * Determine whether the CPU has the RDTSC instruction. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has the RDTSC instruction or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); /** - * This function returns true if the CPU has AltiVec features. + * Determine whether the CPU has AltiVec features. + * + * This always returns false on CPUs that aren't using PowerPC instruction + * sets. + * + * \returns SDL_TRUE if the CPU has AltiVec features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); /** - * This function returns true if the CPU has MMX features. + * Determine whether the CPU has MMX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has MMX features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); /** - * This function returns true if the CPU has 3DNow! features. + * Determine whether the CPU has 3DNow! features. + * + * This always returns false on CPUs that aren't using AMD instruction sets. + * + * \returns SDL_TRUE if the CPU has 3DNow! features or SDL_FALSE if not. + * + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); /** - * This function returns true if the CPU has SSE features. + * Determine whether the CPU has SSE features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); /** - * This function returns true if the CPU has SSE2 features. + * Determine whether the CPU has SSE2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE2 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); /** - * This function returns true if the CPU has SSE3 features. + * Determine whether the CPU has SSE3 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE3 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void); /** - * This function returns true if the CPU has SSE4.1 features. + * Determine whether the CPU has SSE4.1 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.1 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void); /** - * This function returns true if the CPU has SSE4.2 features. + * Determine whether the CPU has SSE4.2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.2 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); /** - * This function returns true if the CPU has AVX features. + * Determine whether the CPU has AVX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); /** - * This function returns true if the CPU has AVX2 features. + * Determine whether the CPU has AVX2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX2 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); /** - * This function returns true if the CPU has AVX-512F (foundation) features. + * Determine whether the CPU has AVX-512F (foundation) features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX-512F features or SDL_FALSE if not. + * + * \sa SDL_HasAVX */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX512F(void); /** - * This function returns true if the CPU has ARM SIMD (ARMv6) features. + * Determine whether the CPU has ARM SIMD (ARMv6) features. + * + * This is different from ARM NEON, which is a different instruction set. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM SIMD features or SDL_FALSE if not. + * + * \sa SDL_HasNEON */ extern DECLSPEC SDL_bool SDLCALL SDL_HasARMSIMD(void); /** - * This function returns true if the CPU has NEON (ARM SIMD) features. + * Determine whether the CPU has NEON (ARM SIMD) features. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM NEON features or SDL_FALSE if not. */ extern DECLSPEC SDL_bool SDLCALL SDL_HasNEON(void); /** - * This function returns the amount of RAM configured in the system, in MB. + * Get the amount of RAM configured in the system. + * + * \returns the amount of RAM configured in the system in MB. + * + * \since This function is available since SDL 2.0.1. */ extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); /** - * \brief Report the alignment this system needs for SIMD allocations. + * Report the alignment this system needs for SIMD allocations. * * This will return the minimum number of bytes to which a pointer must be - * aligned to be compatible with SIMD instructions on the current machine. - * For example, if the machine supports SSE only, it will return 16, but if - * it supports AVX-512F, it'll return 64 (etc). This only reports values for - * instruction sets SDL knows about, so if your SDL build doesn't have - * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and - * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. - * Plan accordingly. + * aligned to be compatible with SIMD instructions on the current machine. For + * example, if the machine supports SSE only, it will return 16, but if it + * supports AVX-512F, it'll return 64 (etc). This only reports values for + * instruction sets SDL knows about, so if your SDL build doesn't have + * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and + * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. + * Plan accordingly. + * + * \returns the alignment in bytes needed for available, known SIMD + * instructions. */ extern DECLSPEC size_t SDLCALL SDL_SIMDGetAlignment(void); /** - * \brief Allocate memory in a SIMD-friendly way. + * Allocate memory in a SIMD-friendly way. * * This will allocate a block of memory that is suitable for use with SIMD - * instructions. Specifically, it will be properly aligned and padded for - * the system's supported vector instructions. + * instructions. Specifically, it will be properly aligned and padded for the + * system's supported vector instructions. * - * The memory returned will be padded such that it is safe to read or write - * an incomplete vector at the end of the memory block. This can be useful - * so you don't have to drop back to a scalar fallback at the end of your - * SIMD processing loop to deal with the final elements without overflowing - * the allocated buffer. + * The memory returned will be padded such that it is safe to read or write an + * incomplete vector at the end of the memory block. This can be useful so you + * don't have to drop back to a scalar fallback at the end of your SIMD + * processing loop to deal with the final elements without overflowing the + * allocated buffer. * - * You must free this memory with SDL_FreeSIMD(), not free() or SDL_free() - * or delete[], etc. + * You must free this memory with SDL_FreeSIMD(), not free() or SDL_free() or + * delete[], etc. * - * Note that SDL will only deal with SIMD instruction sets it is aware of; - * for example, SDL 2.0.8 knows that SSE wants 16-byte vectors - * (SDL_HasSSE()), and AVX2 wants 32 bytes (SDL_HasAVX2()), but doesn't - * know that AVX-512 wants 64. To be clear: if you can't decide to use an - * instruction set with an SDL_Has*() function, don't use that instruction - * set with memory allocated through here. + * Note that SDL will only deal with SIMD instruction sets it is aware of; for + * example, SDL 2.0.8 knows that SSE wants 16-byte vectors (SDL_HasSSE()), and + * AVX2 wants 32 bytes (SDL_HasAVX2()), but doesn't know that AVX-512 wants + * 64. To be clear: if you can't decide to use an instruction set with an + * SDL_Has*() function, don't use that instruction set with memory allocated + * through here. * * SDL_AllocSIMD(0) will return a non-NULL pointer, assuming the system isn't - * out of memory. + * out of memory, but you are not allowed to dereference it (because you only + * own zero bytes of that buffer). * - * \param len The length, in bytes, of the block to allocated. The actual - * allocated block might be larger due to padding, etc. - * \return Pointer to newly-allocated block, NULL if out of memory. + * \param len The length, in bytes, of the block to allocate. The actual + * allocated block might be larger due to padding, etc. + * \returns a pointer to thenewly-allocated block, NULL if out of memory. * * \sa SDL_SIMDAlignment * \sa SDL_SIMDRealloc @@ -252,20 +470,20 @@ extern DECLSPEC size_t SDLCALL SDL_SIMDGetAlignment(void); extern DECLSPEC void * SDLCALL SDL_SIMDAlloc(const size_t len); /** - * \brief Reallocate memory obtained from SDL_SIMDAlloc + * Reallocate memory obtained from SDL_SIMDAlloc * * It is not valid to use this function on a pointer from anything but - * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, - * SDL_malloc, memalign, new[], etc. + * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, + * SDL_malloc, memalign, new[], etc. * - * \param mem The pointer obtained from SDL_SIMDAlloc. This function also - * accepts NULL, at which point this function is the same as - * calling SDL_realloc with a NULL pointer. - * \param len The length, in bytes, of the block to allocated. The actual - * allocated block might be larger due to padding, etc. Passing 0 - * will return a non-NULL pointer, assuming the system isn't out of - * memory. - * \return Pointer to newly-reallocated block, NULL if out of memory. + * \param mem The pointer obtained from SDL_SIMDAlloc. This function also + * accepts NULL, at which point this function is the same as + * calling SDL_SIMDAlloc with a NULL pointer. + * \param len The length, in bytes, of the block to allocated. The actual + * allocated block might be larger due to padding, etc. Passing 0 + * will return a non-NULL pointer, assuming the system isn't out of + * memory. + * \returns a pointer to the newly-reallocated block, NULL if out of memory. * * \sa SDL_SIMDAlignment * \sa SDL_SIMDAlloc @@ -274,20 +492,27 @@ extern DECLSPEC void * SDLCALL SDL_SIMDAlloc(const size_t len); extern DECLSPEC void * SDLCALL SDL_SIMDRealloc(void *mem, const size_t len); /** - * \brief Deallocate memory obtained from SDL_SIMDAlloc + * Deallocate memory obtained from SDL_SIMDAlloc * * It is not valid to use this function on a pointer from anything but - * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, - * SDL_malloc, memalign, new[], etc. + * SDL_SIMDAlloc() or SDL_SIMDRealloc(). It can't be used on pointers from + * malloc, realloc, SDL_malloc, memalign, new[], etc. * * However, SDL_SIMDFree(NULL) is a legal no-op. * + * The memory pointed to by `ptr` is no longer valid for access upon return, + * and may be returned to the system or reused by a future allocation. The + * pointer passed to this function is no longer safe to dereference once this + * function returns, and should be discarded. + * + * \param ptr The pointer, returned from SDL_SIMDAlloc or SDL_SIMDRealloc, to + * deallocate. NULL is a legal no-op. + * * \sa SDL_SIMDAlloc * \sa SDL_SIMDRealloc */ extern DECLSPEC void SDLCALL SDL_SIMDFree(void *ptr); -/* vi: set ts=4 sw=4 expandtab: */ /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/code/SDL2/include/SDL_egl.h b/code/SDL2/include/SDL_egl.h index 531441e6..223357e5 100644 --- a/code/SDL2/include/SDL_egl.h +++ b/code/SDL2/include/SDL_egl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_endian.h b/code/SDL2/include/SDL_endian.h index 171c008a..205b7935 100644 --- a/code/SDL2/include/SDL_endian.h +++ b/code/SDL2/include/SDL_endian.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,6 +30,26 @@ #include "SDL_stdinc.h" +#ifdef _MSC_VER +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ + +#ifdef __clang__ +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H + +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} + +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ + +#include +#endif + /** * \name The two types of endianness */ @@ -45,6 +65,9 @@ #elif defined(__OpenBSD__) #include #define SDL_BYTEORDER BYTE_ORDER +#elif defined(__FreeBSD__) || defined(__NetBSD__) +#include +#define SDL_BYTEORDER BYTE_ORDER #else #if defined(__hppa__) || \ defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ @@ -68,8 +91,11 @@ extern "C" { /** * \file SDL_endian.h */ -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */) +#if (defined(__clang__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 2))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) +#define SDL_Swap16(x) __builtin_bswap16(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) { @@ -92,13 +118,23 @@ SDL_Swap16(Uint16 x) __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); return (Uint16)result; } -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +#elif defined(__GNUC__) && defined(__aarch64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rev16 %w1, %w0" : "=r"(x) : "r"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) { __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); return x; } +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_ushort) +#define SDL_Swap16(x) _byteswap_ushort(x) #elif defined(__WATCOMC__) && defined(__386__) extern _inline Uint16 SDL_Swap16(Uint16); #pragma aux SDL_Swap16 = \ @@ -113,7 +149,11 @@ SDL_Swap16(Uint16 x) } #endif -#if defined(__GNUC__) && defined(__i386__) +#if (defined(__clang__) && (__clang_major__ > 2 || (__clang_major__ == 2 && __clang_minor__ >= 6))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_Swap32(x) __builtin_bswap32(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) { @@ -133,12 +173,19 @@ SDL_Swap32(Uint32 x) { Uint32 result; - __asm__("rlwimi %0,%2,24,16,23": "=&r"(result):"0"(x >> 24), "r"(x)); - __asm__("rlwimi %0,%2,8,8,15": "=&r"(result):"0"(result), "r"(x)); - __asm__("rlwimi %0,%2,24,0,7": "=&r"(result):"0"(result), "r"(x)); + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result): "0" (x>>24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r"(result): "0" (result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r"(result): "0" (result), "r"(x)); return result; } -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +#elif defined(__GNUC__) && defined(__aarch64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rev %w1, %w0": "=r"(x):"r"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) { @@ -147,19 +194,13 @@ SDL_Swap32(Uint32 x) } #elif defined(__WATCOMC__) && defined(__386__) extern _inline Uint32 SDL_Swap32(Uint32); -#ifndef __SW_3 /* 486+ */ #pragma aux SDL_Swap32 = \ "bswap eax" \ parm [eax] \ modify [eax]; -#else /* 386-only */ -#pragma aux SDL_Swap32 = \ - "xchg al, ah" \ - "ror eax, 16" \ - "xchg al, ah" \ - parm [eax] \ - modify [eax]; -#endif +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_ulong) +#define SDL_Swap32(x) _byteswap_ulong(x) #else SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) @@ -169,22 +210,24 @@ SDL_Swap32(Uint32 x) } #endif -#if defined(__GNUC__) && defined(__i386__) +#if (defined(__clang__) && (__clang_major__ > 2 || (__clang_major__ == 2 && __clang_minor__ >= 6))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_Swap64(x) __builtin_bswap64(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) { - union - { - struct - { + union { + struct { Uint32 a, b; } s; Uint64 u; } v; v.u = x; - __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a), - "1"(v.s. - b)); + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r"(v.s.a), "=r"(v.s.b) + : "0" (v.s.a), "1"(v.s.b)); return v.u; } #elif defined(__GNUC__) && defined(__x86_64__) @@ -194,6 +237,17 @@ SDL_Swap64(Uint64 x) __asm__("bswapq %0": "=r"(x):"0"(x)); return x; } +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint64 SDL_Swap64(Uint64); +#pragma aux SDL_Swap64 = \ + "bswap eax" \ + "bswap edx" \ + "xchg eax,edx" \ + parm [eax edx] \ + modify [eax edx]; +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_uint64) +#define SDL_Swap64(x) _byteswap_uint64(x) #else SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) @@ -215,8 +269,7 @@ SDL_Swap64(Uint64 x) SDL_FORCE_INLINE float SDL_SwapFloat(float x) { - union - { + union { float f; Uint32 ui32; } swapper; @@ -232,22 +285,22 @@ SDL_SwapFloat(float x) */ /* @{ */ #if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define SDL_SwapLE16(X) (X) -#define SDL_SwapLE32(X) (X) -#define SDL_SwapLE64(X) (X) +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) #define SDL_SwapFloatLE(X) (X) -#define SDL_SwapBE16(X) SDL_Swap16(X) -#define SDL_SwapBE32(X) SDL_Swap32(X) -#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) #define SDL_SwapFloatBE(X) SDL_SwapFloat(X) #else -#define SDL_SwapLE16(X) SDL_Swap16(X) -#define SDL_SwapLE32(X) SDL_Swap32(X) -#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) #define SDL_SwapFloatLE(X) SDL_SwapFloat(X) -#define SDL_SwapBE16(X) (X) -#define SDL_SwapBE32(X) (X) -#define SDL_SwapBE64(X) (X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) #define SDL_SwapFloatBE(X) (X) #endif /* @} *//* Swap to native */ diff --git a/code/SDL2/include/SDL_error.h b/code/SDL2/include/SDL_error.h index 962d62f6..f61a200c 100644 --- a/code/SDL2/include/SDL_error.h +++ b/code/SDL2/include/SDL_error.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,41 +40,84 @@ extern "C" { /** - * \brief Set the error message for the current thread + * Set the SDL error message for the current thread. * - * \return -1, there is no error handling for this function + * Calling this function will replace any previous error message that was set. + * + * This function always returns -1, since SDL frequently uses -1 to signify an + * failing result, leading to this idiom: + * + * ```c + * if (error_code) { + * return SDL_SetError("This operation has failed: %d", error_code); + * } + * ``` + * + * \param fmt a printf()-style message format string + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * \returns always -1. + * + * \sa SDL_ClearError + * \sa SDL_GetError */ extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); /** - * \brief Get the last error message that was set + * Retrieve a message about the last error that occurred on the current + * thread. * - * SDL API functions may set error messages and then succeed, so you should - * only use the error value if a function fails. - * - * This returns a pointer to a static buffer for convenience and should not - * be called by multiple threads simultaneously. + * It is possible for multiple errors to occur before calling SDL_GetError(). + * Only the last error is returned. * - * \return a pointer to the last error message that was set + * The message is only applicable when an SDL function has signaled an error. + * You must check the return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). You should _not_ use the results of + * SDL_GetError() to decide if an error has occurred! Sometimes SDL will set + * an error string even when reporting success. + * + * SDL will _not_ clear the error string for successful API calls. You _must_ + * check return values for failure cases before you can assume the error + * string applies. + * + * Error strings are set per-thread, so an error set in a different thread + * will not interfere with the current thread's operation. + * + * The returned string is internally allocated and must not be freed by the + * application. + * + * \returns a message with information about the specific error that occurred, + * or an empty string if there hasn't been an error message set since + * the last call to SDL_ClearError(). The message is only applicable + * when an SDL function has signaled an error. You must check the + * return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). + * + * \sa SDL_ClearError + * \sa SDL_SetError */ extern DECLSPEC const char *SDLCALL SDL_GetError(void); /** - * \brief Get the last error message that was set for the current thread + * Get the last error message that was set for the current thread. * - * SDL API functions may set error messages and then succeed, so you should - * only use the error value if a function fails. - * - * \param errstr A buffer to fill with the last error message that was set - * for the current thread - * \param maxlen The size of the buffer pointed to by the errstr parameter + * This allows the caller to copy the error string into a provided buffer, but + * otherwise operates exactly the same as SDL_GetError(). * - * \return errstr + * \param errstr A buffer to fill with the last error message that was set for + * the current thread + * \param maxlen The size of the buffer pointed to by the errstr parameter + * \returns the pointer passed in as the `errstr` parameter. + * + * \sa SDL_GetError */ extern DECLSPEC char * SDLCALL SDL_GetErrorMsg(char *errstr, int maxlen); /** - * \brief Clear the error message for the current thread + * Clear any previous error message for this thread. + * + * \sa SDL_GetError + * \sa SDL_SetError */ extern DECLSPEC void SDLCALL SDL_ClearError(void); diff --git a/code/SDL2/include/SDL_events.h b/code/SDL2/include/SDL_events.h index ae560c08..c3037b26 100644 --- a/code/SDL2/include/SDL_events.h +++ b/code/SDL2/include/SDL_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,7 +50,7 @@ extern "C" { #define SDL_PRESSED 1 /** - * \brief The types of events that can be delivered. + * The types of events that can be delivered. */ typedef enum { @@ -620,28 +620,47 @@ typedef union SDL_Event SDL_DollarGestureEvent dgesture; /**< Gesture event data */ SDL_DropEvent drop; /**< Drag and drop event data */ - /* This is necessary for ABI compatibility between Visual C++ and GCC - Visual C++ will respect the push pack pragma and use 52 bytes for - this structure, and GCC will use the alignment of the largest datatype - within the union, which is 8 bytes. + /* This is necessary for ABI compatibility between Visual C++ and GCC. + Visual C++ will respect the push pack pragma and use 52 bytes (size of + SDL_TextEditingEvent, the largest structure for 32-bit and 64-bit + architectures) for this union, and GCC will use the alignment of the + largest datatype within the union, which is 8 bytes on 64-bit + architectures. So... we'll add padding to force the size to be 56 bytes for both. + + On architectures where pointers are 16 bytes, this needs rounding up to + the next multiple of 16, 64, and on architectures where pointers are + even larger the size of SDL_UserEvent will dominate as being 3 pointers. */ - Uint8 padding[56]; + Uint8 padding[sizeof(void *) <= 8 ? 56 : sizeof(void *) == 16 ? 64 : 3 * sizeof(void *)]; } SDL_Event; /* Make sure we haven't broken binary compatibility */ -SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == 56); +SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == sizeof(((SDL_Event *)NULL)->padding)); /* Function prototypes */ /** - * Pumps the event loop, gathering events from the input devices. + * Pump the event loop, gathering events from the input devices. * - * This function updates the event queue and internal input device state. + * This function updates the event queue and internal input device state. * - * This should only be run in the thread that sets the video mode. + * **WARNING**: This should only be run in the thread that initialized the + * video subsystem, and for extra safety, you should consider only doing those + * things on the main thread in any case. + * + * SDL_PumpEvents() gathers all the pending input information from devices and + * places it in the event queue. Without calls to SDL_PumpEvents() no events + * would ever be placed on the queue. Often the need for calls to + * SDL_PumpEvents() is hidden from the user since SDL_PollEvent() and + * SDL_WaitEvent() implicitly call SDL_PumpEvents(). However, if you are not + * polling or waiting for events (e.g. you are filtering them), then you must + * call SDL_PumpEvents() to force an event queue update. + * + * \sa SDL_PollEvent + * \sa SDL_WaitEvent */ extern DECLSPEC void SDLCALL SDL_PumpEvents(void); @@ -654,22 +673,40 @@ typedef enum } SDL_eventaction; /** - * Checks the event queue for messages and optionally returns them. + * Check the event queue for messages and optionally return them. * - * If \c action is ::SDL_ADDEVENT, up to \c numevents events will be added to - * the back of the event queue. + * `action` may be any of the following: * - * If \c action is ::SDL_PEEKEVENT, up to \c numevents events at the front - * of the event queue, within the specified minimum and maximum type, - * will be returned and will not be removed from the queue. + * - `SDL_ADDEVENT`: up to `numevents` events will be added to the back of the + * event queue. + * - `SDL_PEEKEVENT`: `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will _not_ be removed from the queue. + * - `SDL_GETEVENT`: up to `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will be removed from the queue. * - * If \c action is ::SDL_GETEVENT, up to \c numevents events at the front - * of the event queue, within the specified minimum and maximum type, - * will be returned and will be removed from the queue. + * You may have to call SDL_PumpEvents() before calling this function. + * Otherwise, the events may not be ready to be filtered when you call + * SDL_PeepEvents(). * - * \return The number of events actually stored, or -1 if there was an error. + * This function is thread-safe. * - * This function is thread-safe. + * \param events destination buffer for the retrieved events + * \param numevents if action is SDL_ADDEVENT, the number of events to add + * back to the event queue; if action is SDL_PEEKEVENT or + * SDL_GETEVENT, the maximum number of events to retrieve + * \param action action to take; see [[#action|Remarks]] for details + * \param minType minimum value of the event type to be considered; + * SDL_FIRSTEVENT is a safe choice + * \param maxType maximum value of the event type to be considered; + * SDL_LASTEVENT is a safe choice + * \returns the number of events actually stored or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_PushEvent */ extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, SDL_eventaction action, @@ -677,113 +714,328 @@ extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, /* @} */ /** - * Checks to see if certain event types are in the event queue. + * Check for the existence of a certain event type in the event queue. + * + * If you need to check for a range of event types, use SDL_HasEvents() + * instead. + * + * \param type the type of event to be queried; see SDL_EventType for details + * \returns SDL_TRUE if events matching `type` are present, or SDL_FALSE if + * events matching `type` are not present. + * + * \sa SDL_HasEvents */ extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type); + + +/** + * Check for the existence of certain event types in the event queue. + * + * If you need to check for a single event type, use SDL_HasEvent() instead. + * + * \param minType the low end of event type to be queried, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be queried, inclusive; see + * SDL_EventType for details + * \returns SDL_TRUE if events with type >= `minType` and <= `maxType` are + * present, or SDL_FALSE if not. + * + * \sa SDL_HasEvents + */ extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); /** - * This function clears events from the event queue - * This function only affects currently queued events. If you want to make - * sure that all pending OS events are flushed, you can call SDL_PumpEvents() - * on the main thread immediately before the flush call. + * Clear events of a specific type from the event queue. + * + * This will unconditionally remove any events from the queue that match + * `type`. If you need to remove a range of event types, use SDL_FlushEvents() + * instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param type the type of event to be cleared; see SDL_EventType for details + * + * \sa SDL_FlushEvents */ extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); + +/** + * Clear events of a range of types from the event queue. + * + * This will unconditionally remove any events from the queue that are in the + * range of `minType` to `maxType`, inclusive. If you need to remove a single + * event type, use SDL_FlushEvent() instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param minType the low end of event type to be cleared, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be cleared, inclusive; see + * SDL_EventType for details + * + * \sa SDL_FlushEvent + */ extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); /** - * \brief Polls for currently pending events. + * Poll for currently pending events. * - * \return 1 if there are any pending events, or 0 if there are none available. + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. The 1 returned refers to + * this event, immediately stored in the SDL Event structure -- not an event + * to follow. * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. + * If `event` is NULL, it simply returns 1 if there is an event in the queue, + * but will not remove it from the queue. + * + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that set the video mode. + * + * SDL_PollEvent() is the favored way of receiving system events since it can + * be done from the main loop and does not suspend the main loop while waiting + * on an event to be posted. + * + * The common practice is to fully process the event queue once every frame, + * usually as a first step before updating the game's state: + * + * ```c + * while (game_is_still_running) { + * SDL_Event event; + * while (SDL_PollEvent(&event)) { // poll until all events are handled! + * // decide what to do with this event. + * } + * + * // update game state, draw the current frame + * } + * ``` + * + * \param event the SDL_Event structure to be filled with the next event from + * the queue, or NULL + * \returns 1 if there is a pending event or 0 if there are none available. + * + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent + * \sa SDL_SetEventFilter + * \sa SDL_WaitEvent + * \sa SDL_WaitEventTimeout */ extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event); /** - * \brief Waits indefinitely for the next available event. + * Wait indefinitely for the next available event. * - * \return 1, or 0 if there was an error while waiting for events. + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEventTimeout */ extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event); /** - * \brief Waits until the specified timeout (in milliseconds) for the next - * available event. + * Wait until the specified timeout (in milliseconds) for the next available + * event. * - * \return 1, or 0 if there was an error while waiting for events. + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. - * \param timeout The timeout (in milliseconds) to wait for next event. + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \param timeout the maximum number of milliseconds to wait for the next + * available event + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. This also returns 0 if + * the timeout elapsed without an event arriving. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEvent */ extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event, int timeout); /** - * \brief Add an event to the event queue. + * Add an event to the event queue. * - * \return 1 on success, 0 if the event was filtered, or -1 if the event queue - * was full or there was some other error. + * The event queue can actually be used as a two way communication channel. + * Not only can events be read from the queue, but the user can also push + * their own events onto it. `event` is a pointer to the event structure you + * wish to push onto the queue. The event is copied into the queue, and the + * caller may dispose of the memory pointed to after SDL_PushEvent() returns. + * + * Note: Pushing device input events onto the queue doesn't modify the state + * of the device within SDL. + * + * This function is thread-safe, and can be called from other threads safely. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter but events added with SDL_PeepEvents() do not. + * + * For pushing application-specific events, please use SDL_RegisterEvents() to + * get an event type that does not conflict with other code that also wants + * its own custom event types. + * + * \param event the SDL_Event to be added to the queue + * \returns 1 on success, 0 if the event was filtered, or a negative error + * code on failure; call SDL_GetError() for more information. A + * common reason for error is the event queue being full. + * + * \sa SDL_PeepEvents + * \sa SDL_PollEvent + * \sa SDL_RegisterEvents */ extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event); +/** + * A function pointer used for callbacks that watch the event queue. + * + * \param userdata what was passed as `userdata` to SDL_SetEventFilter() + * or SDL_AddEventWatch, etc + * \param event the event that triggered the callback + * \returns 1 to permit event to be added to the queue, and 0 to disallow + * it. When used with SDL_AddEventWatch, the return value is ignored. + * + * \sa SDL_SetEventFilter + * \sa SDL_AddEventWatch + */ typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event); /** - * Sets up a filter to process all events before they change internal state and - * are posted to the internal event queue. + * Set up a filter to process all events before they change internal state and + * are posted to the internal event queue. * - * The filter is prototyped as: - * \code - * int SDL_EventFilter(void *userdata, SDL_Event * event); - * \endcode + * If the filter function returns 1 when called, then the event will be added + * to the internal queue. If it returns 0, then the event will be dropped from + * the queue, but the internal state will still be updated. This allows + * selective filtering of dynamically arriving events. * - * If the filter returns 1, then the event will be added to the internal queue. - * If it returns 0, then the event will be dropped from the queue, but the - * internal state will still be updated. This allows selective filtering of - * dynamically arriving events. + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! * - * \warning Be very careful of what you do in the event filter function, as - * it may run in a different thread! + * On platforms that support it, if the quit event is generated by an + * interrupt signal (e.g. pressing Ctrl-C), it will be delivered to the + * application at the next event poll. * - * There is one caveat when dealing with the ::SDL_QuitEvent event type. The - * event filter is only called when the window manager desires to close the - * application window. If the event filter returns 1, then the window will - * be closed, otherwise the window will remain open if possible. + * There is one caveat when dealing with the ::SDL_QuitEvent event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will be + * closed, otherwise the window will remain open if possible. * - * If the quit event is generated by an interrupt signal, it will bypass the - * internal queue and be delivered to the application at the next event poll. + * Note: Disabled events never make it to the event filter function; see + * SDL_EventState(). + * + * Note: If you just want to inspect events without filtering, you should use + * SDL_AddEventWatch() instead. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter, but events pushed onto the queue with SDL_PeepEvents() do + * not. + * + * \param filter An SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_AddEventWatch + * \sa SDL_EventState + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent */ extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata); /** - * Return the current event filter - can be used to "chain" filters. - * If there is no event filter set, this function returns SDL_FALSE. + * Query the current event filter. + * + * This function can be used to "chain" filters, by saving the existing filter + * before replacing it with a function that will call that saved filter. + * + * \param filter the current callback function will be stored here + * \param userdata the pointer that is passed to the current event filter will + * be stored here + * \returns SDL_TRUE on success or SDL_FALSE if there is no event filter set. + * + * \sa SDL_SetEventFilter */ extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter, void **userdata); /** - * Add a function which is called when an event is added to the queue. + * Add a callback to be triggered when an event is added to the event queue. + * + * `filter` will be called when an event happens, and its return value is + * ignored. + * + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! + * + * If the quit event is generated by a signal (e.g. SIGINT), it will bypass + * the internal queue and be delivered to the watch callback immediately, and + * arrive at the next event poll. + * + * Note: the callback is called for events posted by the user through + * SDL_PushEvent(), but not for disabled events, nor for events by a filter + * callback set with SDL_SetEventFilter(), nor for events posted by the user + * through SDL_PeepEvents(). + * + * \param filter an SDL_EventFilter function to call when an event happens. + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_DelEventWatch + * \sa SDL_SetEventFilter */ extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata); /** - * Remove an event watch function added with SDL_AddEventWatch() + * Remove an event watch callback added with SDL_AddEventWatch(). + * + * This function takes the same input as SDL_AddEventWatch() to identify and + * delete the corresponding callback. + * + * \param filter the function originally passed to SDL_AddEventWatch() + * \param userdata the pointer originally passed to SDL_AddEventWatch() + * + * \sa SDL_AddEventWatch */ extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata); /** - * Run the filter function on the current event queue, removing any - * events for which the filter returns 0. + * Run a specific filter function on the current event queue, removing any + * events for which the filter returns 0. + * + * See SDL_SetEventFilter() for more information. Unlike SDL_SetEventFilter(), + * this function does not change the filter permanently, it only uses the + * supplied filter until this function returns. + * + * \param filter the SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_GetEventFilter + * \sa SDL_SetEventFilter */ extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata); @@ -795,24 +1047,43 @@ extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, #define SDL_ENABLE 1 /** - * This function allows you to set the state of processing certain events. - * - If \c state is set to ::SDL_IGNORE, that event will be automatically - * dropped from the event queue and will not be filtered. - * - If \c state is set to ::SDL_ENABLE, that event will be processed - * normally. - * - If \c state is set to ::SDL_QUERY, SDL_EventState() will return the - * current processing state of the specified event. + * Set the state of processing events by type. + * + * `state` may be any of the following: + * + * - `SDL_QUERY`: returns the current processing state of the specified event + * - `SDL_IGNORE` (aka `SDL_DISABLE`): the event will automatically be dropped + * from the event queue and will not be filtered + * - `SDL_ENABLE`: the event will be processed normally + * + * \param type the type of event; see SDL_EventType for details + * \param state how to process the event + * \returns `SDL_DISABLE` or `SDL_ENABLE`, representing the processing state + * of the event before this function makes any changes to it. + * + * \sa SDL_GetEventState */ extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state); /* @} */ #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) /** - * This function allocates a set of user-defined events, and returns - * the beginning event number for that set of events. + * Allocate a set of user-defined events, and return the beginning event + * number for that set of events. * - * If there aren't enough user-defined events left, this function - * returns (Uint32)-1 + * Calling this function with `numevents` <= 0 is an error and will return + * (Uint32)-1. + * + * Note, (Uint32)-1 means the maximum unsigned 32-bit integer value (or + * 0xFFFFFFFF), but is clearer to write. + * + * \param numevents the number of events to be allocated + * \returns the beginning event number, or (Uint32)-1 if there are not enough + * user-defined events left. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_PushEvent */ extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); diff --git a/code/SDL2/include/SDL_filesystem.h b/code/SDL2/include/SDL_filesystem.h index 68042b60..9dbd28ff 100644 --- a/code/SDL2/include/SDL_filesystem.h +++ b/code/SDL2/include/SDL_filesystem.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,88 +38,97 @@ extern "C" { #endif /** - * \brief Get the path where the application resides. + * Get the directory where the application was run from. * - * Get the "base path". This is the directory where the application was run - * from, which is probably the installation directory, and may or may not - * be the process's current working directory. + * This is not necessarily a fast call, so you should call this once near + * startup and save the string if you need it. * - * This returns an absolute path in UTF-8 encoding, and is guaranteed to - * end with a path separator ('\\' on Windows, '/' most other places). + * **Mac OS X and iOS Specific Functionality**: If the application is in a + * ".app" bundle, this function returns the Resource directory (e.g. + * MyApp.app/Contents/Resources/). This behaviour can be overridden by adding + * a property to the Info.plist file. Adding a string key with the name + * SDL_FILESYSTEM_BASE_DIR_TYPE with a supported value will change the + * behaviour. * - * The pointer returned by this function is owned by you. Please call - * SDL_free() on the pointer when you are done with it, or it will be a - * memory leak. This is not necessarily a fast call, though, so you should - * call this once near startup and save the string if you need it. + * Supported values for the SDL_FILESYSTEM_BASE_DIR_TYPE property (Given an + * application in /Applications/SDLApp/MyApp.app): * - * Some platforms can't determine the application's path, and on other - * platforms, this might be meaningless. In such cases, this function will - * return NULL. + * - `resource`: bundle resource directory (the default). For example: + * `/Applications/SDLApp/MyApp.app/Contents/Resources` + * - `bundle`: the Bundle directory. Fpr example: + * `/Applications/SDLApp/MyApp.app/` + * - `parent`: the containing directory of the bundle. For example: + * `/Applications/SDLApp/` * - * \return String of base dir in UTF-8 encoding, or NULL on error. + * The returned path is guaranteed to end with a path separator ('\' on + * Windows, '/' on most other platforms). + * + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. + * + * \returns an absolute path in UTF-8 encoding to the application data + * directory. NULL will be returned on error or when the platform + * doesn't implement this functionality, call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.1. * * \sa SDL_GetPrefPath */ extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); /** - * \brief Get the user-and-app-specific path where files can be written. + * Get the user-and-app-specific path where files can be written. * * Get the "pref dir". This is meant to be where users can write personal - * files (preferences and save games, etc) that are specific to your - * application. This directory is unique per user, per application. + * files (preferences and save games, etc) that are specific to your + * application. This directory is unique per user, per application. * - * This function will decide the appropriate location in the native filesystem, - * create the directory if necessary, and return a string of the absolute - * path to the directory in UTF-8 encoding. + * This function will decide the appropriate location in the native + * filesystem, create the directory if necessary, and return a string of the + * absolute path to the directory in UTF-8 encoding. * * On Windows, the string might look like: - * "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\" * - * On Linux, the string might look like: - * "/home/bob/.local/share/My Program Name/" + * `C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\` + * + * On Linux, the string might look like" + * + * `/home/bob/.local/share/My Program Name/` * * On Mac OS X, the string might look like: - * "/Users/bob/Library/Application Support/My Program Name/" * - * (etc.) + * `/Users/bob/Library/Application Support/My Program Name/` * - * You specify the name of your organization (if it's not a real organization, - * your name or an Internet domain you own might do) and the name of your - * application. These should be untranslated proper names. + * You should assume the path returned by this function is the only safe place + * to write files (and that SDL_GetBasePath(), while it might be writable, or + * even the parent of the returned path, isn't where you should be writing + * things). * - * Both the org and app strings may become part of a directory name, so - * please follow these rules: + * Both the org and app strings may become part of a directory name, so please + * follow these rules: * - * - Try to use the same org string (including case-sensitivity) for - * all your applications that use this function. - * - Always use a unique app string for each one, and make sure it never - * changes for an app once you've decided on it. - * - Unicode characters are legal, as long as it's UTF-8 encoded, but... - * - ...only use letters, numbers, and spaces. Avoid punctuation like - * "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. + * - Try to use the same org string (_including case-sensitivity_) for all + * your applications that use this function. + * - Always use a unique app string for each one, and make sure it never + * changes for an app once you've decided on it. + * - Unicode characters are legal, as long as it's UTF-8 encoded, but... + * - ...only use letters, numbers, and spaces. Avoid punctuation like "Game + * Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. * - * This returns an absolute path in UTF-8 encoding, and is guaranteed to - * end with a path separator ('\\' on Windows, '/' most other places). + * The returned path is guaranteed to end with a path separator ('\' on + * Windows, '/' on most other platforms). * - * The pointer returned by this function is owned by you. Please call - * SDL_free() on the pointer when you are done with it, or it will be a - * memory leak. This is not necessarily a fast call, though, so you should - * call this once near startup and save the string if you need it. + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. * - * You should assume the path returned by this function is the only safe - * place to write files (and that SDL_GetBasePath(), while it might be - * writable, or even the parent of the returned path, aren't where you - * should be writing things). + * \param org the name of your organization + * \param app the name of your application + * \returns a UTF-8 string of the user directory in platform-dependent + * notation. NULL if there's a problem (creating directory failed, + * etc.). * - * Some platforms can't determine the pref path, and on other - * platforms, this might be meaningless. In such cases, this function will - * return NULL. - * - * \param org The name of your organization. - * \param app The name of your application. - * \return UTF-8 string of user dir in platform-dependent notation. NULL - * if there's a problem (creating directory failed, etc). + * \since This function is available since SDL 2.0.1. * * \sa SDL_GetBasePath */ diff --git a/code/SDL2/include/SDL_gamecontroller.h b/code/SDL2/include/SDL_gamecontroller.h index e42433c9..cf1bd487 100644 --- a/code/SDL2/include/SDL_gamecontroller.h +++ b/code/SDL2/include/SDL_gamecontroller.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -67,7 +67,9 @@ typedef enum SDL_CONTROLLER_TYPE_PS4, SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO, SDL_CONTROLLER_TYPE_VIRTUAL, - SDL_CONTROLLER_TYPE_PS5 + SDL_CONTROLLER_TYPE_PS5, + SDL_CONTROLLER_TYPE_AMAZON_LUNA, + SDL_CONTROLLER_TYPE_GOOGLE_STADIA } SDL_GameControllerType; typedef enum @@ -99,6 +101,8 @@ typedef struct SDL_GameControllerButtonBind /** * To count the number of game controllers in the system for the following: + * + * ```c * int nJoysticks = SDL_NumJoysticks(); * int nGameControllers = 0; * for (int i = 0; i < nJoysticks; i++) { @@ -106,6 +110,7 @@ typedef struct SDL_GameControllerButtonBind * nGameControllers++; * } * } + * ``` * * Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping() you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: * guid,name,mappings @@ -119,17 +124,39 @@ typedef struct SDL_GameControllerButtonBind * Buttons can be used as a controller axis and vice versa. * * This string shows an example of a valid mapping for a controller - * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", * + * ```c + * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * ``` */ /** - * Load a set of mappings from a seekable SDL data stream (memory or file), filtered by the current SDL_GetPlatform() - * A community sourced database of controllers is available at https://raw.github.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt + * Load a set of Game Controller mappings from a seekable SDL data stream. * - * If \c freerw is non-zero, the stream will be closed after being read. - * - * \return number of mappings added, -1 on error + * You can call this function several times, if needed, to load different + * database files. + * + * If a new mapping is loaded for an already known controller GUID, the later + * version will overwrite the one currently loaded. + * + * Mappings not belonging to the current platform or with no platform field + * specified will be ignored (i.e. mappings for Linux will be ignored in + * Windows, etc). + * + * This function will load the text database entirely in memory before + * processing it, so take this into consideration if you are in a memory + * constrained environment. + * + * \param rw the data stream for the mappings to be added + * \param freerw non-zero to close the stream after being read + * \returns the number of mappings added or -1 on error; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerAddMappingsFromFile + * \sa SDL_GameControllerMappingForGUID */ extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw); @@ -141,161 +168,338 @@ extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, #define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1) /** - * Add or update an existing mapping configuration + * Add support for controllers that SDL is unaware of or to cause an existing + * controller to have a different binding. * - * \return 1 if mapping is added, 0 if updated, -1 on error + * The mapping string has the format "GUID,name,mapping", where GUID is the + * string value from SDL_JoystickGetGUIDString(), name is the human readable + * string for the device and mappings are controller mappings to joystick + * ones. Under Windows there is a reserved GUID of "xinput" that covers all + * XInput devices. The mapping format for joystick is: {| |bX |a joystick + * button, index X |- |hX.Y |hat X with value Y |- |aX |axis X of the joystick + * |} Buttons can be used as a controller axes and vice versa. + * + * This string shows an example of a valid mapping for a controller: + * + * ```c + * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7" + * ``` + * + * \param mappingString the mapping string + * \returns 1 if a new mapping is added, 0 if an existing mapping is updated, + * -1 on error; call SDL_GetError() for more information. + * + * \sa SDL_GameControllerMapping + * \sa SDL_GameControllerMappingForGUID */ extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping(const char* mappingString); /** - * Get the number of mappings installed + * Get the number of mappings installed. * - * \return the number of mappings + * \returns the number of mappings. */ extern DECLSPEC int SDLCALL SDL_GameControllerNumMappings(void); /** - * Get the mapping at a particular index. + * Get the mapping at a particular index. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if the index is out of range. + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * the index is out of range. */ extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForIndex(int mapping_index); /** - * Get a mapping string for a GUID + * Get the game controller mapping string for a given GUID. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * The returned string must be freed with SDL_free(). + * + * \param guid a structure containing the GUID for which a mapping is desired + * \returns a mapping string or NULL on error; call SDL_GetError() for more + * information. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID */ extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid); /** - * Get a mapping string for an open GameController + * Get the current mapping of a Game Controller. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * The returned string must be freed with SDL_free(). + * + * Details about mappings are discussed with SDL_GameControllerAddMapping(). + * + * \param gamecontroller the game controller you want to get the current + * mapping for + * \returns a string that has the controller's mapping or NULL if no mapping + * is available; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerMappingForGUID */ extern DECLSPEC char * SDLCALL SDL_GameControllerMapping(SDL_GameController *gamecontroller); /** - * Is the joystick on this index supported by the game controller interface? + * Check if the given joystick is supported by the game controller interface. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns SDL_TRUE if the given joystick is supported by the game controller + * interface, SDL_FALSE if it isn't or it's an invalid index. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen */ extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); /** - * Get the implementation dependent name of a game controller. - * This can be called before any controllers are opened. - * If no name can be found, this function returns NULL. + * Get the implementation dependent name for the game controller. + * + * This function can be called before any controllers are opened. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the implementation-dependent name for the game controller, or NULL + * if there is no name or the index is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerName + * \sa SDL_GameControllerOpen + * \sa SDL_IsGameController */ extern DECLSPEC const char *SDLCALL SDL_GameControllerNameForIndex(int joystick_index); /** - * Get the type of a game controller. - * This can be called before any controllers are opened. + * Get the type of a game controller. + * + * This can be called before any controllers are opened. + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the controller type. */ extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerTypeForIndex(int joystick_index); /** - * Get the mapping of a game controller. - * This can be called before any controllers are opened. + * Get the mapping of a game controller. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * This can be called before any controllers are opened. + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * no mapping is available. */ extern DECLSPEC char *SDLCALL SDL_GameControllerMappingForDeviceIndex(int joystick_index); /** - * Open a game controller for use. - * The index passed as an argument refers to the N'th game controller on the system. - * This index is not the value which will identify this controller in future - * controller events. The joystick's instance id (::SDL_JoystickID) will be - * used there instead. + * Open a game controller for use. * - * \return A controller identifier, or NULL if an error occurred. + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * The index passed as an argument refers to the N'th game controller on the + * system. This index is not the value which will identify this controller in + * future controller events. The joystick's instance id (SDL_JoystickID) will + * be used there instead. + * + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns a gamecontroller identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerNameForIndex + * \sa SDL_IsGameController */ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerOpen(int joystick_index); /** - * Return the SDL_GameController associated with an instance id. + * Get the SDL_GameController associated with an instance id. + * + * \param joyid the instance id to get the SDL_GameController for + * \returns an SDL_GameController on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromInstanceID(SDL_JoystickID joyid); /** - * Return the SDL_GameController associated with a player index. + * Get the SDL_GameController associated with a player index. + * + * Please note that the player index is _not_ the device index, nor is it the + * instance id! + * + * \param player_index the player index, which is not the device index or the + * instance id! + * \returns the SDL_GameController associated with a player index. + * + * \sa SDL_GameControllerGetPlayerIndex + * \sa SDL_GameControllerSetPlayerIndex */ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromPlayerIndex(int player_index); /** - * Return the name for this currently opened controller + * Get the implementation-dependent name for an opened game controller. + * + * This is the same name as returned by SDL_GameControllerNameForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns the implementation dependent name for the game controller, or NULL + * if there is no name or the identifier passed is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen */ extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); /** - * Return the type of this currently opened controller + * Get the type of this currently opened controller + * + * This is the same name as returned by SDL_GameControllerTypeForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller the game controller object to query. + * \returns the controller type. */ extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerGetType(SDL_GameController *gamecontroller); /** - * Get the player index of an opened game controller, or -1 if it's not available + * Get the player index of an opened game controller. * - * For XInput controllers this returns the XInput user index. + * For XInput controllers this returns the XInput user index. + * + * \param gamecontroller the game controller object to query. + * \returns the player index for controller, or -1 if it's not available. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetPlayerIndex(SDL_GameController *gamecontroller); /** - * Set the player index of an opened game controller + * Set the player index of an opened game controller. + * + * \param gamecontroller the game controller object to adjust. + * \param player_index Player index to assign to this controller. */ extern DECLSPEC void SDLCALL SDL_GameControllerSetPlayerIndex(SDL_GameController *gamecontroller, int player_index); /** - * Get the USB vendor ID of an opened controller, if available. - * If the vendor ID isn't available this function returns 0. + * Get the USB vendor ID of an opened controller, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB vendor ID, or zero if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetVendor(SDL_GameController *gamecontroller); /** - * Get the USB product ID of an opened controller, if available. - * If the product ID isn't available this function returns 0. + * Get the USB product ID of an opened controller, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product ID, or zero if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProduct(SDL_GameController *gamecontroller); /** - * Get the product version of an opened controller, if available. - * If the product version isn't available this function returns 0. + * Get the product version of an opened controller, if available. + * + * If the product version isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product version, or zero if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProductVersion(SDL_GameController *gamecontroller); /** - * Get the serial number of an opened controller, if available. - * - * Returns the serial number of the controller, or NULL if it is not available. + * Get the serial number of an opened controller, if available. + * + * Returns the serial number of the controller, or NULL if it is not + * available. + * + * \param gamecontroller the game controller object to query. + * \return the serial number, or NULL if unavailable. */ extern DECLSPEC const char * SDLCALL SDL_GameControllerGetSerial(SDL_GameController *gamecontroller); /** - * Returns SDL_TRUE if the controller has been opened and currently connected, - * or SDL_FALSE if it has not. + * Check if a controller has been opened and is currently connected. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns SDL_TRUE if the controller has been opened and is currently + * connected, or SDL_FALSE if not. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerOpen */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerGetAttached(SDL_GameController *gamecontroller); /** - * Get the underlying joystick object used by a controller + * Get the Joystick ID from a Game Controller. + * + * This function will give you a SDL_Joystick object, which allows you to use + * the SDL_Joystick functions with a SDL_GameController object. This would be + * useful for getting a joystick's position at any given time, even if it + * hasn't moved (moving it would produce an event, which would have the axis' + * value). + * + * The pointer returned is owned by the SDL_GameController. You should not + * call SDL_JoystickClose() on it, for example, since doing so will likely + * cause SDL to crash. + * + * \param gamecontroller the game controller object that you want to get a + * joystick from + * \returns a SDL_Joystick object; call SDL_GetError() for more information. */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller); /** - * Enable/disable controller event polling. + * Query or change current state of Game Controller events. * - * If controller events are disabled, you must call SDL_GameControllerUpdate() - * yourself and check the state of the controller when you want controller - * information. + * If controller events are disabled, you must call SDL_GameControllerUpdate() + * yourself and check the state of the controller when you want controller + * information. * - * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + * Any number can be passed to SDL_GameControllerEventState(), but only -1, 0, + * and 1 will have any effect. Other numbers will just be returned. + * + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns the same value passed to the function, with exception to -1 + * (SDL_QUERY), which will return the current state. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickEventState */ extern DECLSPEC int SDLCALL SDL_GameControllerEventState(int state); /** - * Update the current state of the open game controllers. + * Manually pump game controller updates if not using the loop. * - * This is called automatically by the event loop if any game controller - * events are enabled. + * This function is called automatically by the event loop if events are + * enabled. Under such circumstances, it will not be necessary to call this + * function. */ extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); @@ -322,35 +526,85 @@ typedef enum } SDL_GameControllerAxis; /** - * turn this string into a axis mapping + * Convert a string into SDL_GameControllerAxis enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * Note specially that "righttrigger" and "lefttrigger" map to + * `SDL_CONTROLLER_AXIS_TRIGGERRIGHT` and `SDL_CONTROLLER_AXIS_TRIGGERLEFT`, + * respectively. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerAxis enum corresponding to the input string, + * or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. + * + * \sa SDL_GameControllerGetStringForAxis */ -extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *pchString); +extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *str); /** - * turn this axis enum into a string mapping + * Convert from an SDL_GameControllerAxis enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param axis an enum value for a given SDL_GameControllerAxis + * \returns a string for the given axis, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \sa SDL_GameControllerGetAxisFromString */ extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis); /** - * Get the SDL joystick layer binding for this controller button mapping + * Get the SDL joystick layer binding for a controller axis mapping. + * + * \param gamecontroller a game controller + * \param axis an axis enum value (one of the SDL_GameControllerAxis values) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller axis doesn't exist on the device), its + * `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForButton */ extern DECLSPEC SDL_GameControllerButtonBind SDLCALL SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); /** - * Return whether a game controller has a given axis + * Query whether a game controller has a given axis. + * + * This merely reports whether the controller's mapping defined this axis, as + * that is all the information SDL has about the physical device. + * + * \param gamecontroller a game controller + * \param axis an axis enum value (an SDL_GameControllerAxis value) + * \returns SDL_TRUE if the controller has this axis, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); /** - * Get the current state of an axis control on a game controller. + * Get the current state of an axis control on a game controller. * - * The state is a value ranging from -32768 to 32767 (except for the triggers, - * which range from 0 to 32767). + * The axis indices start at index 0. * - * The axis indices start at index 0. + * The state is a value ranging from -32768 to 32767. Triggers, however, range + * from 0 to 32767 (they never return a negative value). + * + * \param gamecontroller a game controller + * \param axis an axis index (one of the SDL_GameControllerAxis values) + * \returns axis state (including 0) on success or 0 (also) on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButton */ extern DECLSPEC Sint16 SDLCALL SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); @@ -376,7 +630,7 @@ typedef enum SDL_CONTROLLER_BUTTON_DPAD_DOWN, SDL_CONTROLLER_BUTTON_DPAD_LEFT, SDL_CONTROLLER_BUTTON_DPAD_RIGHT, - SDL_CONTROLLER_BUTTON_MISC1, /* Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button */ + SDL_CONTROLLER_BUTTON_MISC1, /* Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Amazon Luna microphone button */ SDL_CONTROLLER_BUTTON_PADDLE1, /* Xbox Elite paddle P1 */ SDL_CONTROLLER_BUTTON_PADDLE2, /* Xbox Elite paddle P3 */ SDL_CONTROLLER_BUTTON_PADDLE3, /* Xbox Elite paddle P2 */ @@ -386,150 +640,225 @@ typedef enum } SDL_GameControllerButton; /** - * turn this string into a button mapping + * Convert a string into an SDL_GameControllerButton enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerButton enum corresponding to the input + * string, or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. */ -extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *pchString); +extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *str); /** - * turn this button enum into a string mapping + * Convert from an SDL_GameControllerButton enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param button an enum value for a given SDL_GameControllerButton + * \returns a string for the given button, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButtonFromString */ extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForButton(SDL_GameControllerButton button); /** - * Get the SDL joystick layer binding for this controller button mapping + * Get the SDL joystick layer binding for a controller button mapping. + * + * \param gamecontroller a game controller + * \param button an button enum value (an SDL_GameControllerButton value) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller button doesn't exist on the device), + * its `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForAxis */ extern DECLSPEC SDL_GameControllerButtonBind SDLCALL SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); /** - * Return whether a game controller has a given button + * Query whether a game controller has a given button. + * + * This merely reports whether the controller's mapping defined this button, + * as that is all the information SDL has about the physical device. + * + * \param gamecontroller a game controller + * \param button a button enum value (an SDL_GameControllerButton value) + * \returns SDL_TRUE if the controller has this button, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); /** - * Get the current state of a button on a game controller. + * Get the current state of a button on a game controller. * - * The button indices start at index 0. + * \param gamecontroller a game controller + * \param button a button index (one of the SDL_GameControllerButton values) + * \returns 1 for pressed state or 0 for not pressed state or error; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetAxis */ extern DECLSPEC Uint8 SDLCALL SDL_GameControllerGetButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); /** - * Get the number of touchpads on a game controller. + * Get the number of touchpads on a game controller. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpads(SDL_GameController *gamecontroller); /** - * Get the number of supported simultaneous fingers on a touchpad on a game controller. + * Get the number of supported simultaneous fingers on a touchpad on a game + * controller. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpadFingers(SDL_GameController *gamecontroller, int touchpad); /** - * Get the current state of a finger on a touchpad on a game controller. + * Get the current state of a finger on a touchpad on a game controller. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetTouchpadFinger(SDL_GameController *gamecontroller, int touchpad, int finger, Uint8 *state, float *x, float *y, float *pressure); /** - * Return whether a game controller has a particular sensor. + * Return whether a game controller has a particular sensor. * - * \param gamecontroller The controller to query - * \param type The type of sensor to query - * - * \return SDL_TRUE if the sensor exists, SDL_FALSE otherwise. + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor exists, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasSensor(SDL_GameController *gamecontroller, SDL_SensorType type); /** - * Set whether data reporting for a game controller sensor is enabled + * Set whether data reporting for a game controller sensor is enabled. * - * \param gamecontroller The controller to update - * \param type The type of sensor to enable/disable - * \param enabled Whether data reporting should be enabled - * - * \return 0 or -1 if an error occurred. + * \param gamecontroller The controller to update + * \param type The type of sensor to enable/disable + * \param enabled Whether data reporting should be enabled + * \returns 0 or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_GameControllerSetSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type, SDL_bool enabled); /** - * Query whether sensor data reporting is enabled for a game controller + * Query whether sensor data reporting is enabled for a game controller. * - * \param gamecontroller The controller to query - * \param type The type of sensor to query - * - * \return SDL_TRUE if the sensor is enabled, SDL_FALSE otherwise. + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor is enabled, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerIsSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type); /** - * Get the current state of a game controller sensor. + * Get the data rate (number of events per second) of a game controller + * sensor. * - * The number of values and interpretation of the data is sensor dependent. - * See SDL_sensor.h for the details for each type of sensor. + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \return the data rate, or 0.0f if the data rate is not available. + */ +extern DECLSPEC float SDLCALL SDL_GameControllerGetSensorDataRate(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Get the current state of a game controller sensor. * - * \param gamecontroller The controller to query - * \param type The type of sensor to query - * \param data A pointer filled with the current sensor state - * \param num_values The number of values to write to data + * The number of values and interpretation of the data is sensor dependent. + * See SDL_sensor.h for the details for each type of sensor. * - * \return 0 or -1 if an error occurred. + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \return 0 or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetSensorData(SDL_GameController *gamecontroller, SDL_SensorType type, float *data, int num_values); /** - * Start a rumble effect - * Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling. + * Start a rumble effect on a game controller. * - * \param gamecontroller The controller to vibrate - * \param low_frequency_rumble The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF - * \param high_frequency_rumble The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. * - * \return 0, or -1 if rumble isn't supported on this controller + * \param gamecontroller The controller to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this controller */ extern DECLSPEC int SDLCALL SDL_GameControllerRumble(SDL_GameController *gamecontroller, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); /** - * Start a rumble effect in the game controller's triggers - * Each call to this function cancels any previous trigger rumble effect, and calling it with 0 intensity stops any rumbling. + * Start a rumble effect in the game controller's triggers. * - * \param gamecontroller The controller to vibrate - * \param left_rumble The intensity of the left trigger rumble motor, from 0 to 0xFFFF - * \param right_rumble The intensity of the right trigger rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. * - * \return 0, or -1 if rumble isn't supported on this controller + * Note that this is rumbling of the _triggers_ and not the game controller as + * a whole. The first controller to offer this feature was the PlayStation 5's + * DualShock 5. + * + * \param gamecontroller The controller to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this controller */ extern DECLSPEC int SDLCALL SDL_GameControllerRumbleTriggers(SDL_GameController *gamecontroller, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); /** - * Return whether a controller has an LED + * Query whether a game controller has an LED. * - * \param gamecontroller The controller to query - * - * \return SDL_TRUE, or SDL_FALSE if this controller does not have a modifiable LED + * \param gamecontroller The controller to query + * \returns SDL_TRUE, or SDL_FALSE if this controller does not have a + * modifiable LED */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasLED(SDL_GameController *gamecontroller); /** - * Update a controller's LED color. + * Update a game controller's LED color. * - * \param gamecontroller The controller to update - * \param red The intensity of the red LED - * \param green The intensity of the green LED - * \param blue The intensity of the blue LED - * - * \return 0, or -1 if this controller does not have a modifiable LED + * \param gamecontroller The controller to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0, or -1 if this controller does not have a modifiable LED */ extern DECLSPEC int SDLCALL SDL_GameControllerSetLED(SDL_GameController *gamecontroller, Uint8 red, Uint8 green, Uint8 blue); /** - * Close a controller previously opened with SDL_GameControllerOpen(). + * Send a controller specific effect packet + * + * \param gamecontroller The controller to affect + * \param data The data to send to the controller + * \param size The size of the data to send to the controller + * \returns 0, or -1 if this controller or driver doesn't support effect + * packets + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSendEffect(SDL_GameController *gamecontroller, const void *data, int size); + +/** + * Close a game controller previously opened with SDL_GameControllerOpen(). + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * + * \sa SDL_GameControllerOpen */ extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); - /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/code/SDL2/include/SDL_gesture.h b/code/SDL2/include/SDL_gesture.h index 81ed4317..530b3d57 100644 --- a/code/SDL2/include/SDL_gesture.h +++ b/code/SDL2/include/SDL_gesture.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,36 +46,66 @@ typedef Sint64 SDL_GestureID; /* Function prototypes */ /** - * \brief Begin Recording a gesture on the specified touch, or all touches (-1) + * Begin recording a gesture on a specified touch device or all touch devices. * + * If the parameter `touchId` is -1 (i.e., all devices), this function will + * always return 1, regardless of whether there actually are any devices. * + * \param touchId the touch device id, or -1 for all touch devices + * \returns 1 on success or 0 if the specified device could not be found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice */ extern DECLSPEC int SDLCALL SDL_RecordGesture(SDL_TouchID touchId); /** - * \brief Save all currently loaded Dollar Gesture templates + * Save all currently loaded Dollar Gesture templates. * + * \param dst a SDL_RWops to save to + * \returns the number of saved templates on success or 0 on failure; call + * SDL_GetError() for more information. * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveDollarTemplate */ extern DECLSPEC int SDLCALL SDL_SaveAllDollarTemplates(SDL_RWops *dst); /** - * \brief Save a currently loaded Dollar Gesture template + * Save a currently loaded Dollar Gesture template. * + * \param gestureId a gesture id + * \param dst a SDL_RWops to save to + * \returns 1 on success or 0 on failure; call SDL_GetError() for more + * information. * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveAllDollarTemplates */ extern DECLSPEC int SDLCALL SDL_SaveDollarTemplate(SDL_GestureID gestureId,SDL_RWops *dst); /** - * \brief Load Dollar Gesture templates from a file + * Load Dollar Gesture templates from a file. * + * \param touchId a touch id + * \param src a SDL_RWops to load from + * \returns the number of loaded templates on success or a negative error code + * (or 0) on failure; call SDL_GetError() for more information. * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SaveAllDollarTemplates + * \sa SDL_SaveDollarTemplate */ extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src); - /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/code/SDL2/include/SDL_haptic.h b/code/SDL2/include/SDL_haptic.h index c27da118..bb53ed38 100644 --- a/code/SDL2/include/SDL_haptic.h +++ b/code/SDL2/include/SDL_haptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -821,418 +821,491 @@ typedef union SDL_HapticEffect /* Function prototypes */ /** - * \brief Count the number of haptic devices attached to the system. + * Count the number of haptic devices attached to the system. * - * \return Number of haptic devices detected on the system. + * \returns the number of haptic devices detected on the system or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticName */ extern DECLSPEC int SDLCALL SDL_NumHaptics(void); /** - * \brief Get the implementation dependent name of a haptic device. + * Get the implementation dependent name of a haptic device. * - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. + * This can be called before any joysticks are opened. If no name can be + * found, this function returns NULL. * - * \param device_index Index of the device to get its name. - * \return Name of the device or NULL on error. + * \param device_index index of the device to query. + * \returns the name of the device or NULL on failure; call SDL_GetError() for + * more information. * - * \sa SDL_NumHaptics + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_NumHaptics */ extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); /** - * \brief Opens a haptic device for use. + * Open a haptic device for use. * - * The index passed as an argument refers to the N'th haptic device on this - * system. + * The index passed as an argument refers to the N'th haptic device on this + * system. * - * When opening a haptic device, its gain will be set to maximum and - * autocenter will be disabled. To modify these values use - * SDL_HapticSetGain() and SDL_HapticSetAutocenter(). + * When opening a haptic device, its gain will be set to maximum and + * autocenter will be disabled. To modify these values use SDL_HapticSetGain() + * and SDL_HapticSetAutocenter(). * - * \param device_index Index of the device to open. - * \return Device identifier or NULL on error. + * \param device_index index of the device to open + * \returns the device identifier or NULL on failure; call SDL_GetError() for + * more information. * - * \sa SDL_HapticIndex - * \sa SDL_HapticOpenFromMouse - * \sa SDL_HapticOpenFromJoystick - * \sa SDL_HapticClose - * \sa SDL_HapticSetGain - * \sa SDL_HapticSetAutocenter - * \sa SDL_HapticPause - * \sa SDL_HapticStopAll + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticIndex + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticPause + * \sa SDL_HapticSetAutocenter + * \sa SDL_HapticSetGain + * \sa SDL_HapticStopAll */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpen(int device_index); /** - * \brief Checks if the haptic device at index has been opened. + * Check if the haptic device at the designated index has been opened. * - * \param device_index Index to check to see if it has been opened. - * \return 1 if it has been opened or 0 if it hasn't. + * \param device_index the index of the device to query + * \returns 1 if it has been opened, 0 if it hasn't or on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticIndex + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticIndex + * \sa SDL_HapticOpen */ extern DECLSPEC int SDLCALL SDL_HapticOpened(int device_index); /** - * \brief Gets the index of a haptic device. + * Get the index of a haptic device. * - * \param haptic Haptic device to get the index of. - * \return The index of the haptic device or -1 on error. + * \param haptic the SDL_Haptic device to query + * \returns the index of the specified haptic device or a negative error code + * on failure; call SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticOpened + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpened */ extern DECLSPEC int SDLCALL SDL_HapticIndex(SDL_Haptic * haptic); /** - * \brief Gets whether or not the current mouse has haptic capabilities. + * Query whether or not the current mouse has haptic capabilities. * - * \return SDL_TRUE if the mouse is haptic, SDL_FALSE if it isn't. + * \returns SDL_TRUE if the mouse is haptic or SDL_FALSE if it isn't. * - * \sa SDL_HapticOpenFromMouse + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpenFromMouse */ extern DECLSPEC int SDLCALL SDL_MouseIsHaptic(void); /** - * \brief Tries to open a haptic device from the current mouse. + * Try to open a haptic device from the current mouse. * - * \return The haptic device identifier or NULL on error. + * \returns the haptic device identifier or NULL on failure; call + * SDL_GetError() for more information. * - * \sa SDL_MouseIsHaptic - * \sa SDL_HapticOpen + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_MouseIsHaptic */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); /** - * \brief Checks to see if a joystick has haptic features. + * Query if a joystick has haptic features. * - * \param joystick Joystick to test for haptic capabilities. - * \return SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't - * or -1 if an error occurred. + * \param joystick the SDL_Joystick to test for haptic capabilities + * \returns SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticOpenFromJoystick + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpenFromJoystick */ extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); /** - * \brief Opens a haptic device for use from a joystick device. + * Open a haptic device for use from a joystick device. * - * You must still close the haptic device separately. It will not be closed - * with the joystick. + * You must still close the haptic device separately. It will not be closed + * with the joystick. * - * When opening from a joystick you should first close the haptic device before - * closing the joystick device. If not, on some implementations the haptic - * device will also get unallocated and you'll be unable to use force feedback - * on that device. + * When opened from a joystick you should first close the haptic device before + * closing the joystick device. If not, on some implementations the haptic + * device will also get unallocated and you'll be unable to use force feedback + * on that device. * - * \param joystick Joystick to create a haptic device from. - * \return A valid haptic device identifier on success or NULL on error. + * \param joystick the SDL_Joystick to create a haptic device from + * \returns a valid haptic device identifier on success or NULL on failure; + * call SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticClose + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticOpen + * \sa SDL_JoystickIsHaptic */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * joystick); /** - * \brief Closes a haptic device previously opened with SDL_HapticOpen(). + * Close a haptic device previously opened with SDL_HapticOpen(). * - * \param haptic Haptic device to close. + * \param haptic the SDL_Haptic device to close + * + * \sa SDL_HapticOpen */ extern DECLSPEC void SDLCALL SDL_HapticClose(SDL_Haptic * haptic); /** - * \brief Returns the number of effects a haptic device can store. + * Get the number of effects a haptic device can store. * - * On some platforms this isn't fully supported, and therefore is an - * approximation. Always check to see if your created effect was actually - * created and do not rely solely on SDL_HapticNumEffects(). + * On some platforms this isn't fully supported, and therefore is an + * approximation. Always check to see if your created effect was actually + * created and do not rely solely on SDL_HapticNumEffects(). * - * \param haptic The haptic device to query effect max. - * \return The number of effects the haptic device can store or - * -1 on error. + * \param haptic the SDL_Haptic device to query + * \returns the number of effects the haptic device can store or a negative + * error code on failure; call SDL_GetError() for more information. * - * \sa SDL_HapticNumEffectsPlaying - * \sa SDL_HapticQuery + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNumEffectsPlaying + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticNumEffects(SDL_Haptic * haptic); /** - * \brief Returns the number of effects a haptic device can play at the same - * time. + * Get the number of effects a haptic device can play at the same time. * - * This is not supported on all platforms, but will always return a value. - * Added here for the sake of completeness. + * This is not supported on all platforms, but will always return a value. * - * \param haptic The haptic device to query maximum playing effects. - * \return The number of effects the haptic device can play at the same time - * or -1 on error. + * \param haptic the SDL_Haptic device to query maximum playing effects + * \returns the number of effects the haptic device can play at the same time + * or a negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticNumEffects - * \sa SDL_HapticQuery + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); /** - * \brief Gets the haptic device's supported features in bitwise manner. + * Get the haptic device's supported features in bitwise manner. * - * Example: - * \code - * if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) { - * printf("We have constant haptic effect!\n"); - * } - * \endcode + * \param haptic the SDL_Haptic device to query + * \returns a list of supported haptic features in bitwise manner (OR'd), or 0 + * on failure; call SDL_GetError() for more information. * - * \param haptic The haptic device to query. - * \return Haptic features in bitwise manner (OR'd). + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticNumEffects - * \sa SDL_HapticEffectSupported + * \sa SDL_HapticEffectSupported + * \sa SDL_HapticNumEffects */ extern DECLSPEC unsigned int SDLCALL SDL_HapticQuery(SDL_Haptic * haptic); /** - * \brief Gets the number of haptic axes the device has. + * Get the number of haptic axes the device has. * - * \sa SDL_HapticDirection + * The number of haptic axes might be useful if working with the + * SDL_HapticDirection effect. + * + * \param haptic the SDL_Haptic device to query + * \returns the number of axes on success or a negative error code on failure; + * call SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_HapticNumAxes(SDL_Haptic * haptic); /** - * \brief Checks to see if effect is supported by haptic. + * Check to see if an effect is supported by a haptic device. * - * \param haptic Haptic device to check on. - * \param effect Effect to check to see if it is supported. - * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * \param haptic the SDL_Haptic device to query + * \param effect the desired effect to query + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticQuery - * \sa SDL_HapticNewEffect + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNewEffect + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, SDL_HapticEffect * effect); /** - * \brief Creates a new haptic effect on the device. + * Create a new haptic effect on a specified device. * - * \param haptic Haptic device to create the effect on. - * \param effect Properties of the effect to create. - * \return The identifier of the effect on success or -1 on error. + * \param haptic an SDL_Haptic device to create the effect on + * \param effect an SDL_HapticEffect structure containing the properties of + * the effect to create + * \returns the ID of the effect on success or a negative error code on + * failure; call SDL_GetError() for more information. * - * \sa SDL_HapticUpdateEffect - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticUpdateEffect */ extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, SDL_HapticEffect * effect); /** - * \brief Updates the properties of an effect. + * Update the properties of an effect. * - * Can be used dynamically, although behavior when dynamically changing - * direction may be strange. Specifically the effect may reupload itself - * and start playing from the start. You cannot change the type either when - * running SDL_HapticUpdateEffect(). + * Can be used dynamically, although behavior when dynamically changing + * direction may be strange. Specifically the effect may re-upload itself and + * start playing from the start. You also cannot change the type either when + * running SDL_HapticUpdateEffect(). * - * \param haptic Haptic device that has the effect. - * \param effect Identifier of the effect to update. - * \param data New effect properties to use. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device that has the effect + * \param effect the identifier of the effect to update + * \param data an SDL_HapticEffect structure containing the new effect + * properties to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticNewEffect - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticNewEffect + * \sa SDL_HapticRunEffect */ extern DECLSPEC int SDLCALL SDL_HapticUpdateEffect(SDL_Haptic * haptic, int effect, SDL_HapticEffect * data); /** - * \brief Runs the haptic effect on its associated haptic device. + * Run the haptic effect on its associated haptic device. * - * If iterations are ::SDL_HAPTIC_INFINITY, it'll run the effect over and over - * repeating the envelope (attack and fade) every time. If you only want the - * effect to last forever, set ::SDL_HAPTIC_INFINITY in the effect's length - * parameter. + * To repeat the effect over and over indefinitely, set `iterations` to + * `SDL_HAPTIC_INFINITY`. (Repeats the envelope - attack and fade.) To make + * one instance of the effect last indefinitely (so the effect does not fade), + * set the effect's `length` in its structure/union to `SDL_HAPTIC_INFINITY` + * instead. * - * \param haptic Haptic device to run the effect on. - * \param effect Identifier of the haptic effect to run. - * \param iterations Number of iterations to run the effect. Use - * ::SDL_HAPTIC_INFINITY for infinity. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to run the effect on + * \param effect the ID of the haptic effect to run + * \param iterations the number of iterations to run the effect; use + * `SDL_HAPTIC_INFINITY` to repeat forever + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticStopEffect - * \sa SDL_HapticDestroyEffect - * \sa SDL_HapticGetEffectStatus + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticGetEffectStatus + * \sa SDL_HapticStopEffect */ extern DECLSPEC int SDLCALL SDL_HapticRunEffect(SDL_Haptic * haptic, int effect, Uint32 iterations); /** - * \brief Stops the haptic effect on its associated haptic device. + * Stop the haptic effect on its associated haptic device. * - * \param haptic Haptic device to stop the effect on. - * \param effect Identifier of the effect to stop. - * \return 0 on success or -1 on error. + * * * - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \param haptic the SDL_Haptic device to stop the effect on + * \param effect the ID of the haptic effect to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect */ extern DECLSPEC int SDLCALL SDL_HapticStopEffect(SDL_Haptic * haptic, int effect); /** - * \brief Destroys a haptic effect on the device. + * Destroy a haptic effect on the device. * - * This will stop the effect if it's running. Effects are automatically - * destroyed when the device is closed. + * This will stop the effect if it's running. Effects are automatically + * destroyed when the device is closed. * - * \param haptic Device to destroy the effect on. - * \param effect Identifier of the effect to destroy. + * \param haptic the SDL_Haptic device to destroy the effect on + * \param effect the ID of the haptic effect to destroy * - * \sa SDL_HapticNewEffect + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticNewEffect */ extern DECLSPEC void SDLCALL SDL_HapticDestroyEffect(SDL_Haptic * haptic, int effect); /** - * \brief Gets the status of the current effect on the haptic device. + * Get the status of the current effect on the specified haptic device. * - * Device must support the ::SDL_HAPTIC_STATUS feature. + * Device must support the SDL_HAPTIC_STATUS feature. * - * \param haptic Haptic device to query the effect status on. - * \param effect Identifier of the effect to query its status. - * \return 0 if it isn't playing, 1 if it is playing or -1 on error. + * \param haptic the SDL_Haptic device to query for the effect status on + * \param effect the ID of the haptic effect to query its status + * \returns 0 if it isn't playing, 1 if it is playing, or a negative error + * code on failure; call SDL_GetError() for more information. * - * \sa SDL_HapticRunEffect - * \sa SDL_HapticStopEffect + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticStopEffect */ extern DECLSPEC int SDLCALL SDL_HapticGetEffectStatus(SDL_Haptic * haptic, int effect); /** - * \brief Sets the global gain of the device. + * Set the global gain of the specified haptic device. * - * Device must support the ::SDL_HAPTIC_GAIN feature. + * Device must support the SDL_HAPTIC_GAIN feature. * - * The user may specify the maximum gain by setting the environment variable - * SDL_HAPTIC_GAIN_MAX which should be between 0 and 100. All calls to - * SDL_HapticSetGain() will scale linearly using SDL_HAPTIC_GAIN_MAX as the - * maximum. + * The user may specify the maximum gain by setting the environment variable + * `SDL_HAPTIC_GAIN_MAX` which should be between 0 and 100. All calls to + * SDL_HapticSetGain() will scale linearly using `SDL_HAPTIC_GAIN_MAX` as the + * maximum. * - * \param haptic Haptic device to set the gain on. - * \param gain Value to set the gain to, should be between 0 and 100. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to set the gain on + * \param gain value to set the gain to, should be between 0 and 100 (0 - 100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticQuery + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticSetGain(SDL_Haptic * haptic, int gain); /** - * \brief Sets the global autocenter of the device. + * Set the global autocenter of the device. * - * Autocenter should be between 0 and 100. Setting it to 0 will disable - * autocentering. + * Autocenter should be between 0 and 100. Setting it to 0 will disable + * autocentering. * - * Device must support the ::SDL_HAPTIC_AUTOCENTER feature. + * Device must support the SDL_HAPTIC_AUTOCENTER feature. * - * \param haptic Haptic device to set autocentering on. - * \param autocenter Value to set autocenter to, 0 disables autocentering. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to set autocentering on + * \param autocenter value to set autocenter to (0-100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticQuery + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter); /** - * \brief Pauses a haptic device. + * Pause a haptic device. * - * Device must support the ::SDL_HAPTIC_PAUSE feature. Call - * SDL_HapticUnpause() to resume playback. + * Device must support the `SDL_HAPTIC_PAUSE` feature. Call + * SDL_HapticUnpause() to resume playback. * - * Do not modify the effects nor add new ones while the device is paused. - * That can cause all sorts of weird errors. + * Do not modify the effects nor add new ones while the device is paused. That + * can cause all sorts of weird errors. * - * \param haptic Haptic device to pause. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to pause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticUnpause + * \sa SDL_HapticUnpause */ extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic); /** - * \brief Unpauses a haptic device. + * Unpause a haptic device. * - * Call to unpause after SDL_HapticPause(). + * Call to unpause after SDL_HapticPause(). * - * \param haptic Haptic device to unpause. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to unpause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticPause + * \sa SDL_HapticPause */ extern DECLSPEC int SDLCALL SDL_HapticUnpause(SDL_Haptic * haptic); /** - * \brief Stops all the currently playing effects on a haptic device. + * Stop all the currently playing effects on a haptic device. * - * \param haptic Haptic device to stop. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_HapticStopAll(SDL_Haptic * haptic); /** - * \brief Checks to see if rumble is supported on a haptic device. + * Check whether rumble is supported on a haptic device. * - * \param haptic Haptic device to check to see if it supports rumble. - * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * \param haptic haptic device to check for rumble support + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumblePlay - * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop */ extern DECLSPEC int SDLCALL SDL_HapticRumbleSupported(SDL_Haptic * haptic); /** - * \brief Initializes the haptic device for simple rumble playback. + * Initialize a haptic device for simple rumble playback. * - * \param haptic Haptic device to initialize for simple rumble playback. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to initialize for simple rumble playback + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumblePlay - * \sa SDL_HapticRumbleStop + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumbleInit(SDL_Haptic * haptic); /** - * \brief Runs simple rumble on a haptic device + * Run a simple rumble effect on a haptic device. * - * \param haptic Haptic device to play rumble effect on. - * \param strength Strength of the rumble to play as a 0-1 float value. - * \param length Length of the rumble to play in milliseconds. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to play the rumble effect on + * \param strength strength of the rumble to play as a 0-1 float value + * \param length length of the rumble to play in milliseconds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumblePlay(SDL_Haptic * haptic, float strength, Uint32 length ); /** - * \brief Stops the simple rumble on a haptic device. + * Stop the simple rumble on a haptic device. * - * \param haptic Haptic to stop the rumble on. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to stop the rumble effect on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); diff --git a/code/SDL2/include/SDL_hints.h b/code/SDL2/include/SDL_hints.h index 50a5a089..c3ae80db 100644 --- a/code/SDL2/include/SDL_hints.h +++ b/code/SDL2/include/SDL_hints.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,361 +48,102 @@ extern "C" { #endif /** - * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. - * - * SDL can try to accelerate the SDL screen surface by using streaming - * textures with a 3D rendering engine. This variable controls whether and - * how this is done. + * \brief A variable controlling whether the Android / iOS built-in + * accelerometer should be listed as a joystick device. * * This variable can be set to the following values: - * "0" - Disable 3D acceleration - * "1" - Enable 3D acceleration, using the default renderer. - * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) - * - * By default SDL tries to make a best guess for each platform whether - * to use acceleration or not. + * "0" - The accelerometer is not listed as a joystick + * "1" - The accelerometer is available as a 3 axis joystick (the default). */ -#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" +#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" /** - * \brief A variable specifying which render driver to use. + * \brief Specify the behavior of Alt+Tab while the keyboard is grabbed. * - * If the application doesn't pick a specific renderer to use, this variable - * specifies the name of the preferred renderer. If the preferred renderer - * can't be initialized, the normal default renderer is used. + * By default, SDL emulates Alt+Tab functionality while the keyboard is grabbed + * and your window is full-screen. This prevents the user from getting stuck in + * your application if you've enabled keyboard grab. * - * This variable is case insensitive and can be set to the following values: - * "direct3d" - * "opengl" - * "opengles2" - * "opengles" - * "metal" - * "software" - * - * The default varies by platform, but it's the first one in the list that - * is available on the current platform. - */ -#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + * The variable can be set to the following values: + * "0" - SDL will not handle Alt+Tab. Your application is responsible + for handling Alt+Tab while the keyboard is grabbed. + * "1" - SDL will minimize your window when Alt+Tab is pressed (default) +*/ +#define SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED "SDL_ALLOW_ALT_TAB_WHILE_GRABBED" /** - * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. + * This is a debugging aid for developers and not expected to be used by end users. The default is "1" * * This variable can be set to the following values: - * "0" - Disable shaders - * "1" - Enable shaders - * - * By default shaders are used if OpenGL supports them. + * "0" - don't allow topmost + * "1" - allow topmost */ -#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" +#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" /** - * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. * - * This variable can be set to the following values: - * "0" - Thread-safety is not enabled (faster) - * "1" - Thread-safety is enabled + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION. * - * By default the Direct3D device is created with thread-safety disabled. + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. + * + * By default this hint is not set and the APK expansion files are not searched. */ -#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" +#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" + +/** + * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. + * + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION. + * + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. + * + * By default this hint is not set and the APK expansion files are not searched. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" /** - * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * \brief A variable to control whether the event loop will block itself when the app is paused. * - * This variable does not have any effect on the Direct3D 9 based renderer. + * The variable can be set to the following values: + * "0" - Non blocking. + * "1" - Blocking. (default) * - * This variable can be set to the following values: - * "0" - Disable Debug Layer use - * "1" - Enable Debug Layer use - * - * By default, SDL does not use Direct3D Debug Layer. + * The value should be set before SDL is initialized. */ -#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" /** - * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * \brief A variable to control whether SDL will pause audio in background + * (Requires SDL_ANDROID_BLOCK_ON_PAUSE as "Non blocking") * - * This variable can be set to the following values: - * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen - * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * The variable can be set to the following values: + * "0" - Non paused. + * "1" - Paused. (default) * - * By default letterbox is used + * The value should be set before SDL is initialized. */ -#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO" /** - * \brief A variable controlling the scaling quality + * \brief A variable to control whether we trap the Android back button to handle it manually. + * This is necessary for the right mouse button to work on some Android devices, or + * to be able to trap the back button for use in your code reliably. If set to true, + * the back button will show up as an SDL_KEYDOWN / SDL_KEYUP pair with a keycode of + * SDL_SCANCODE_AC_BACK. * - * This variable can be set to the following values: - * "0" or "nearest" - Nearest pixel sampling - * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) - * "2" or "best" - Currently this is the same as "linear" + * The variable can be set to the following values: + * "0" - Back button will be handled as usual for system. (default) + * "1" - Back button will be trapped, allowing you to handle the key press + * manually. (This will also let right mouse click work on systems + * where the right mouse button functions as back.) * - * By default nearest pixel sampling is used + * The value of this hint is used at runtime, so it can be changed at any time. */ -#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" - -/** - * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. - * - * This variable can be set to the following values: - * "0" - Disable vsync - * "1" - Enable vsync - * - * By default SDL does not sync screen surface updates with vertical refresh. - */ -#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" - -/** - * \brief A variable controlling whether the screensaver is enabled. - * - * This variable can be set to the following values: - * "0" - Disable screensaver - * "1" - Enable screensaver - * - * By default SDL will disable the screensaver. - */ -#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" - -/** - * \brief A variable controlling whether the graphics context is externally managed. - * - * This variable can be set to the following values: - * "0" - SDL will manage graphics contexts that are attached to windows. - * "1" - Disable graphics context management on windows. - * - * By default SDL will manage OpenGL contexts in certain situations. For example, on Android the - * context will be automatically saved and restored when pausing the application. Additionally, some - * platforms will assume usage of OpenGL if Vulkan isn't used. Setting this to "1" will prevent this - * behavior, which is desireable when the application manages the graphics context, such as - * an externally managed OpenGL context or attaching a Vulkan surface to the window. - */ -#define SDL_HINT_VIDEO_EXTERNAL_CONTEXT "SDL_VIDEO_EXTERNAL_CONTEXT" - -/** - * \brief A variable controlling whether the X11 VidMode extension should be used. - * - * This variable can be set to the following values: - * "0" - Disable XVidMode - * "1" - Enable XVidMode - * - * By default SDL will use XVidMode if it is available. - */ -#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" - -/** - * \brief A variable controlling whether the X11 Xinerama extension should be used. - * - * This variable can be set to the following values: - * "0" - Disable Xinerama - * "1" - Enable Xinerama - * - * By default SDL will use Xinerama if it is available. - */ -#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" - -/** - * \brief A variable controlling whether the X11 XRandR extension should be used. - * - * This variable can be set to the following values: - * "0" - Disable XRandR - * "1" - Enable XRandR - * - * By default SDL will not use XRandR because of window manager issues. - */ -#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" - -/** - * \brief A variable forcing the visual ID chosen for new X11 windows - * - */ -#define SDL_HINT_VIDEO_X11_WINDOW_VISUALID "SDL_VIDEO_X11_WINDOW_VISUALID" - -/** - * \brief A variable controlling whether the X11 _NET_WM_PING protocol should be supported. - * - * This variable can be set to the following values: - * "0" - Disable _NET_WM_PING - * "1" - Enable _NET_WM_PING - * - * By default SDL will use _NET_WM_PING, but for applications that know they - * will not always be able to respond to ping requests in a timely manner they can - * turn it off to avoid the window manager thinking the app is hung. - * The hint is checked in CreateWindow. - */ -#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" - -/** - * \brief A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used. - * - * This variable can be set to the following values: - * "0" - Disable _NET_WM_BYPASS_COMPOSITOR - * "1" - Enable _NET_WM_BYPASS_COMPOSITOR - * - * By default SDL will use _NET_WM_BYPASS_COMPOSITOR - * - */ -#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" - -/** - * \brief A variable controlling whether X11 should use GLX or EGL by default - * - * This variable can be set to the following values: - * "0" - Use GLX - * "1" - Use EGL - * - * By default SDL will use GLX when both are present. - */ -#define SDL_HINT_VIDEO_X11_FORCE_EGL "SDL_VIDEO_X11_FORCE_EGL" - -/** - * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden - * - * This variable can be set to the following values: - * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) - * "1" - The window frame is interactive when the cursor is hidden - * - * By default SDL will allow interaction with the window frame when the cursor is hidden - */ -#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" - -/** - * \brief A variable to specify custom icon resource id from RC file on Windows platform - */ -#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" -#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" - -/** - * \brief A variable controlling whether the windows message loop is processed by SDL - * - * This variable can be set to the following values: - * "0" - The window message loop is not run - * "1" - The window message loop is processed in SDL_PumpEvents() - * - * By default SDL will process the windows message loop - */ -#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" - -/** - * \brief A variable controlling whether grabbing input grabs the keyboard - * - * This variable can be set to the following values: - * "0" - Grab will affect only the mouse - * "1" - Grab will affect mouse and keyboard - * - * By default SDL will not grab the keyboard so system shortcuts still work. - */ -#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" - -/** - * \brief A variable setting the double click time, in milliseconds. - */ -#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" - -/** - * \brief A variable setting the double click radius, in pixels. - */ -#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" - -/** - * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode - */ -#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" - -/** - * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode - */ -#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" - -/** - * \brief A variable controlling whether relative mouse motion is affected by renderer scaling - * - * This variable can be set to the following values: - * "0" - Relative motion is unaffected by DPI or renderer's logical size - * "1" - Relative motion is scaled according to DPI scaling and logical size - * - * By default relative mouse deltas are affected by DPI and renderer scaling - */ -#define SDL_HINT_MOUSE_RELATIVE_SCALING "SDL_MOUSE_RELATIVE_SCALING" - -/** - * \brief A variable controlling whether relative mouse mode is implemented using mouse warping - * - * This variable can be set to the following values: - * "0" - Relative mouse mode uses raw input - * "1" - Relative mouse mode uses mouse warping - * - * By default SDL will use raw input for relative mouse mode - */ -#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" - -/** - * \brief Allow mouse click events when clicking to focus an SDL window - * - * This variable can be set to the following values: - * "0" - Ignore mouse clicks that activate a window - * "1" - Generate events for mouse clicks that activate a window - * - * By default SDL will ignore mouse clicks that activate a window - */ -#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" - -/** - * \brief A variable controlling whether touch events should generate synthetic mouse events - * - * This variable can be set to the following values: - * "0" - Touch events will not generate mouse events - * "1" - Touch events will generate mouse events - * - * By default SDL will generate mouse events for touch events - */ -#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" - -/** - * \brief A variable controlling whether mouse events should generate synthetic touch events - * - * This variable can be set to the following values: - * "0" - Mouse events will not generate touch events (default for desktop platforms) - * "1" - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS) - */ - -#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" - -/** - * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to false. - * \warning Before SDL 2.0.14, this defaulted to true! In 2.0.14, we're - * seeing if "true" causes more problems than it solves in modern times. - * - */ -#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" - -/** - * \brief A variable controlling whether the idle timer is disabled on iOS. - * - * When an iOS app does not receive touches for some time, the screen is - * dimmed automatically. For games where the accelerometer is the only input - * this is problematic. This functionality can be disabled by setting this - * hint. - * - * As of SDL 2.0.4, SDL_EnableScreenSaver() and SDL_DisableScreenSaver() - * accomplish the same thing on iOS. They should be preferred over this hint. - * - * This variable can be set to the following values: - * "0" - Enable idle timer - * "1" - Disable idle timer - */ -#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" - -/** - * \brief A variable controlling which orientations are allowed on iOS/Android. - * - * In some circumstances it is necessary to be able to explicitly control - * which UI orientations are allowed. - * - * This variable is a space delimited list of the following values: - * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" - */ -#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" +#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" /** * \brief A variable controlling whether controllers used with the Apple TV @@ -433,72 +174,239 @@ extern "C" { #define SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION" /** - * \brief A variable controlling whether the home indicator bar on iPhone X - * should be hidden. + * \brief A variable controlling the audio category on iOS and Mac OS X * * This variable can be set to the following values: - * "0" - The indicator bar is not hidden (default for windowed applications) - * "1" - The indicator bar is hidden and is shown when the screen is touched (useful for movie playback applications) - * "2" - The indicator bar is dim and the first swipe makes it visible and the second swipe performs the "home" action (default for fullscreen applications) + * + * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) + * "playback" - Use the AVAudioSessionCategoryPlayback category + * + * For more information, see Apple's documentation: + * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html */ -#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" +#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" /** - * \brief A variable controlling whether the Android / iOS built-in - * accelerometer should be listed as a joystick device. + * \brief Specify an application name for an audio device. + * + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your program ("My Game 2: The Revenge") + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: probably the application's name or "SDL Application" if SDL + * doesn't have any better information. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_APP_NAME "SDL_AUDIO_DEVICE_APP_NAME" + +/** + * \brief Specify an application name for an audio device. + * + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing ("audio stream" is + * probably sufficient in many cases, but this could be useful for something + * like "team chat" if you have a headset playing VoIP audio separately). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "audio stream" or something similar. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_NAME "SDL_AUDIO_DEVICE_STREAM_NAME" + +/** + * \brief Specify an application role for an audio device. + * + * Some audio backends (such as Pipewire) allow you to describe the role of + * your audio stream. Among other things, this description might show up in + * a system control panel or software for displaying and manipulating media + * playback/capture graphs. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing (Game, Music, Movie, + * etc...). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Game" or something similar. + * + * On targets where this is not supported, this hint does nothing. + */ +#define SDL_HINT_AUDIO_DEVICE_STREAM_ROLE "SDL_AUDIO_DEVICE_STREAM_ROLE" + +/** + * \brief A variable controlling speed/quality tradeoff of audio resampling. + * + * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) + * to handle audio resampling. There are different resampling modes available + * that produce different levels of quality, using more CPU. + * + * If this hint isn't specified to a valid setting, or libsamplerate isn't + * available, SDL will use the default, internal resampling algorithm. + * + * Note that this is currently only applicable to resampling audio that is + * being written to a device for playback or audio being read from a device + * for capture. SDL_AudioCVT always uses the default resampler (although this + * might change for SDL 2.1). + * + * This hint is currently only checked at audio subsystem initialization. * * This variable can be set to the following values: - * "0" - The accelerometer is not listed as a joystick - * "1" - The accelerometer is available as a 3 axis joystick (the default). + * + * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) + * "1" or "fast" - Use fast, slightly higher quality resampling, if available + * "2" or "medium" - Use medium quality resampling, if available + * "3" or "best" - Use high quality resampling, if available */ -#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" +#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" /** - * \brief A variable controlling whether the Android / tvOS remotes - * should be listed as joystick devices, instead of sending keyboard events. + * \brief A variable controlling whether SDL updates joystick state when getting input events * * This variable can be set to the following values: - * "0" - Remotes send enter/escape/arrow key events - * "1" - Remotes are available as 2 axis, 2 button joysticks (the default). + * + * "0" - You'll call SDL_JoystickUpdate() manually + * "1" - SDL will automatically call SDL_JoystickUpdate() (default) + * + * This hint can be toggled on and off at runtime. */ -#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" +#define SDL_HINT_AUTO_UPDATE_JOYSTICKS "SDL_AUTO_UPDATE_JOYSTICKS" /** - * \brief A variable that lets you disable the detection and use of Xinput gamepad devices + * \brief A variable controlling whether SDL updates sensor state when getting input events + * + * This variable can be set to the following values: + * + * "0" - You'll call SDL_SensorUpdate() manually + * "1" - SDL will automatically call SDL_SensorUpdate() (default) + * + * This hint can be toggled on and off at runtime. + */ +#define SDL_HINT_AUTO_UPDATE_SENSORS "SDL_AUTO_UPDATE_SENSORS" + +/** + * \brief Prevent SDL from using version 4 of the bitmap header when saving BMPs. + * + * The bitmap header version 4 is required for proper alpha channel support and + * SDL will use it when required. Should this not be desired, this hint can + * force the use of the 40 byte header version which is supported everywhere. + * + * The variable can be set to the following values: + * "0" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file with an alpha mask. SDL will use the bitmap + * header version 4 and set the alpha mask accordingly. + * "1" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file without an alpha mask. The alpha channel data + * will be in the file, but applications are going to ignore it. + * + * The default value is "0". + */ +#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" + +/** + * \brief Override for SDL_GetDisplayUsableBounds() + * + * If set, this hint will override the expected results for + * SDL_GetDisplayUsableBounds() for display index 0. Generally you don't want + * to do this, but this allows an embedded system to request that some of the + * screen be reserved for other uses when paired with a well-behaved + * application. + * + * The contents of this hint must be 4 comma-separated integers, the first + * is the bounds x, then y, width and height, in that order. + */ +#define SDL_HINT_DISPLAY_USABLE_BOUNDS "SDL_DISPLAY_USABLE_BOUNDS" + +/** + * \brief Disable giving back control to the browser automatically + * when running with asyncify + * + * With -s ASYNCIFY, SDL2 calls emscripten_sleep during operations + * such as refreshing the screen or polling events. + * + * This hint only applies to the emscripten platform + * + * The variable can be set to the following values: + * "0" - Disable emscripten_sleep calls (if you give back browser control manually or use asyncify for other purposes) + * "1" - Enable emscripten_sleep calls (the default) + */ +#define SDL_HINT_EMSCRIPTEN_ASYNCIFY "SDL_EMSCRIPTEN_ASYNCIFY" + +/** + * \brief override the binding element for keyboard inputs for Emscripten builds + * + * This hint only applies to the emscripten platform + * + * The variable can be one of + * "#window" - The javascript window object (this is the default) + * "#document" - The javascript document object + * "#screen" - the javascript window.screen object + * "#canvas" - the WebGL canvas element + * any other string without a leading # sign applies to the element on the page with that ID. + */ +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" + +/** + * \brief A variable that controls whether Steam Controllers should be exposed using the SDL joystick and game controller APIs * * The variable can be set to the following values: - * "0" - Disable XInput detection (only uses direct input) - * "1" - Enable XInput detection (the default) + * "0" - Do not scan for Steam Controllers + * "1" - Scan for Steam Controllers (the default) + * + * The default value is "1". This hint must be set before initializing the joystick subsystem. */ -#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" +#define SDL_HINT_ENABLE_STEAM_CONTROLLERS "SDL_ENABLE_STEAM_CONTROLLERS" /** - * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * \brief A variable controlling whether SDL logs all events pushed onto its internal queue. * - * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * This variable can be set to the following values: * - * The default value is "0". This hint must be set before SDL_Init() + * "0" - Don't log any events (default) + * "1" - Log all events except mouse and finger motion, which are pretty spammy. + * "2" - Log all events. + * + * This is generally meant to be used to debug SDL itself, but can be useful + * for application developers that need better visibility into what is going + * on in the event queue. Logged events are sent through SDL_Log(), which + * means by default they appear on stdout on most platforms or maybe + * OutputDebugString() on Windows, and can be funneled by the app with + * SDL_LogSetOutputFunction(), etc. + * + * This hint can be toggled on and off at runtime, if you only need to log + * events for a small subset of program execution. */ -#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" +#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" /** - * \brief A variable that overrides the automatic controller type detection + * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. * - * The variable should be comma separated entries, in the form: VID/PID=type + * SDL can try to accelerate the SDL screen surface by using streaming + * textures with a 3D rendering engine. This variable controls whether and + * how this is done. * - * The VID and PID should be hexadecimal with exactly 4 digits, e.g. 0x00fd + * This variable can be set to the following values: + * "0" - Disable 3D acceleration + * "1" - Enable 3D acceleration, using the default renderer. + * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) * - * The type should be one of: - * Xbox360 - * XboxOne - * PS3 - * PS4 - * PS5 - * SwitchPro - * - * This hint affects what driver is used, and must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * By default SDL tries to make a best guess for each platform whether + * to use acceleration or not. */ -#define SDL_HINT_GAMECONTROLLERTYPE "SDL_GAMECONTROLLERTYPE" +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" /** * \brief A variable that lets you manually hint extra gamecontroller db entries. @@ -520,6 +428,25 @@ extern "C" { */ #define SDL_HINT_GAMECONTROLLERCONFIG_FILE "SDL_GAMECONTROLLERCONFIG_FILE" +/** + * \brief A variable that overrides the automatic controller type detection + * + * The variable should be comma separated entries, in the form: VID/PID=type + * + * The VID and PID should be hexadecimal with exactly 4 digits, e.g. 0x00fd + * + * The type should be one of: + * Xbox360 + * XboxOne + * PS3 + * PS4 + * PS5 + * SwitchPro + * + * This hint affects what driver is used, and must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + */ +#define SDL_HINT_GAMECONTROLLERTYPE "SDL_GAMECONTROLLERTYPE" + /** * \brief A variable containing a list of devices to skip when scanning for game controllers. * @@ -569,6 +496,57 @@ extern "C" { */ #define SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS "SDL_GAMECONTROLLER_USE_BUTTON_LABELS" +/** + * \brief A variable controlling whether grabbing input grabs the keyboard + * + * This variable can be set to the following values: + * "0" - Grab will affect only the mouse + * "1" - Grab will affect mouse and keyboard + * + * By default SDL will not grab the keyboard so system shortcuts still work. + */ +#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" + +/** + * \brief A variable controlling whether the idle timer is disabled on iOS. + * + * When an iOS app does not receive touches for some time, the screen is + * dimmed automatically. For games where the accelerometer is the only input + * this is problematic. This functionality can be disabled by setting this + * hint. + * + * As of SDL 2.0.4, SDL_EnableScreenSaver() and SDL_DisableScreenSaver() + * accomplish the same thing on iOS. They should be preferred over this hint. + * + * This variable can be set to the following values: + * "0" - Enable idle timer + * "1" - Disable idle timer + */ +#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" + +/** + * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. + * + * The variable can be set to the following values: + * "0" - SDL_TEXTEDITING events are sent, and it is the application's + * responsibility to render the text from these events and + * differentiate it somehow from committed text. (default) + * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, + * and text that is being composed will be rendered in its own UI. + */ +#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" + +/** + * \brief A variable controlling whether the home indicator bar on iPhone X + * should be hidden. + * + * This variable can be set to the following values: + * "0" - The indicator bar is not hidden (default for windowed applications) + * "1" - The indicator bar is hidden and is shown when the screen is touched (useful for movie playback applications) + * "2" - The indicator bar is dim and the first swipe makes it visible and the second swipe performs the "home" action (default for fullscreen applications) + */ +#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" + /** * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. * @@ -593,6 +571,39 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI "SDL_JOYSTICK_HIDAPI" +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo GameCube controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE "SDL_JOYSTICK_HIDAPI_GAMECUBE" + + /** + * \brief A variable controlling whether Switch Joy-Cons should be treated the same as Switch Pro Controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - basic Joy-Con support with no analog input (the default) + * "1" - Joy-Cons treated as half full Pro Controllers with analog inputs and sensors + * + * This does not combine Joy-Cons into a single controller. That's up to the user. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS "SDL_JOYSTICK_HIDAPI_JOY_CONS" + + /** + * \brief A variable controlling whether the HIDAPI driver for Amazon Luna controllers connected via Bluetooth should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_LUNA "SDL_JOYSTICK_HIDAPI_LUNA" + /** * \brief A variable controlling whether the HIDAPI driver for PS4 controllers should be used. * @@ -604,17 +615,6 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_PS4 "SDL_JOYSTICK_HIDAPI_PS4" -/** - * \brief A variable controlling whether the HIDAPI driver for PS5 controllers should be used. - * - * This variable can be set to the following values: - * "0" - HIDAPI driver is not used - * "1" - HIDAPI driver is used - * - * The default is the value of SDL_HINT_JOYSTICK_HIDAPI - */ -#define SDL_HINT_JOYSTICK_HIDAPI_PS5 "SDL_JOYSTICK_HIDAPI_PS5" - /** * \brief A variable controlling whether extended input reports should be used for PS4 controllers when using the HIDAPI driver. * @@ -627,9 +627,64 @@ extern "C" { * * Once extended reports are enabled, they can not be disabled without * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value will also + * control the state of extended reports on PS5 controllers when the + * SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE hint is not explicitly set. */ #define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE" +/** + * \brief A variable controlling whether the HIDAPI driver for PS5 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5 "SDL_JOYSTICK_HIDAPI_PS5" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with a PS5 controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED" + +/** + * \brief A variable controlling whether extended input reports should be used for PS5 controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - extended reports are not enabled (the default) + * "1" - extended reports + * + * Extended input reports allow rumble on Bluetooth PS5 controllers, but + * break DirectInput handling for applications that don't use SDL. + * + * Once extended reports are enabled, they can not be disabled without + * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value defaults to + * the value of SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE" + +/** + * \brief A variable controlling whether the HIDAPI driver for Google Stadia controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STADIA "SDL_JOYSTICK_HIDAPI_STADIA" + /** * \brief A variable controlling whether the HIDAPI driver for Steam Controllers should be used. * @@ -652,6 +707,15 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_SWITCH "SDL_JOYSTICK_HIDAPI_SWITCH" +/** + * \brief A variable controlling whether the Home button LED should be turned on when a Nintendo Switch controller is opened + * + * This variable can be set to the following values: + * "0" - home button LED is left off + * "1" - home button LED is turned on (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED" + /** * \brief A variable controlling whether the HIDAPI driver for XBox controllers should be used. * @@ -663,41 +727,6 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_XBOX "SDL_JOYSTICK_HIDAPI_XBOX" - /** - * \brief A variable controlling whether the HIDAPI driver for XBox controllers on Windows should pull correlated - * data from XInput. - * - * This variable can be set to the following values: - * "0" - HIDAPI Xbox driver will only use HIDAPI data - * "1" - HIDAPI Xbox driver will also pull data from XInput, providing better trigger axes, guide button - * presses, and rumble support - * - * The default is "1". This hint applies to any joysticks opened after setting the hint. - */ -#define SDL_HINT_JOYSTICK_HIDAPI_CORRELATE_XINPUT "SDL_JOYSTICK_HIDAPI_CORRELATE_XINPUT" - -/** - * \brief A variable controlling whether the HIDAPI driver for Nintendo GameCube controllers should be used. - * - * This variable can be set to the following values: - * "0" - HIDAPI driver is not used - * "1" - HIDAPI driver is used - * - * The default is the value of SDL_HINT_JOYSTICK_HIDAPI - */ -#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE "SDL_JOYSTICK_HIDAPI_GAMECUBE" - -/** - * \brief A variable that controls whether Steam Controllers should be exposed using the SDL joystick and game controller APIs - * - * The variable can be set to the following values: - * "0" - Do not scan for Steam Controllers - * "1" - Scan for Steam Controllers (the default) - * - * The default value is "1". This hint must be set before initializing the joystick subsystem. - */ -#define SDL_HINT_ENABLE_STEAM_CONTROLLERS "SDL_ENABLE_STEAM_CONTROLLERS" - /** * \brief A variable controlling whether the RAWINPUT joystick drivers should be used for better handling XInput-capable devices. * @@ -708,6 +737,19 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_RAWINPUT "SDL_JOYSTICK_RAWINPUT" + /** + * \brief A variable controlling whether the RAWINPUT driver should pull correlated data from XInput. + * + * This variable can be set to the following values: + * "0" - RAWINPUT driver will only use data from raw input APIs + * "1" - RAWINPUT driver will also pull data from XInput, providing + * better trigger axes, guide button presses, and rumble support + * for Xbox controllers + * + * The default is "1". This hint applies to any joysticks opened after setting the hint. + */ +#define SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT" + /** * \brief A variable controlling whether a separate thread should be used * for handling joystick detection and raw input messages on Windows @@ -719,6 +761,29 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_THREAD "SDL_JOYSTICK_THREAD" +/** + * \brief Determines whether SDL enforces that DRM master is required in order + * to initialize the KMSDRM video backend. + * + * The DRM subsystem has a concept of a "DRM master" which is a DRM client that + * has the ability to set planes, set cursor, etc. When SDL is DRM master, it + * can draw to the screen using the SDL rendering APIs. Without DRM master, SDL + * is still able to process input and query attributes of attached displays, + * but it cannot change display state or draw to the screen directly. + * + * In some cases, it can be useful to have the KMSDRM backend even if it cannot + * be used for rendering. An app may want to use SDL for input processing while + * using another rendering API (such as an MMAL overlay on Raspberry Pi) or + * using its own code to render to DRM overlays that SDL doesn't support. + * + * This hint must be set before initializing the video subsystem. + * + * This variable can be set to the following values: + * "0" - SDL will allow usage of the KMSDRM backend without DRM master + * "1" - SDL Will require DRM master to use the KMSDRM backend (default) + */ +#define SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER "SDL_KMSDRM_REQUIRE_DRM_MASTER" + /** * \brief A variable controlling whether joysticks on Linux adhere to their HID-defined deadzones or return unfiltered values. * @@ -729,31 +794,151 @@ extern "C" { #define SDL_HINT_LINUX_JOYSTICK_DEADZONES "SDL_LINUX_JOYSTICK_DEADZONES" /** - * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. - * This is a debugging aid for developers and not expected to be used by end users. The default is "1" - * - * This variable can be set to the following values: - * "0" - don't allow topmost - * "1" - allow topmost - */ -#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" +* \brief When set don't force the SDL app to become a foreground process +* +* This hint only applies to Mac OS X. +* +*/ +#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" /** - * \brief A variable that controls the timer resolution, in milliseconds. + * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac * - * The higher resolution the timer, the more frequently the CPU services - * timer interrupts, and the more precise delays are, but this takes up - * power and CPU time. This hint is only used on Windows 7 and earlier. - * - * See this blog post for more information: - * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ - * - * If this variable is set to "0", the system timer resolution is not set. - * - * The default value is "1". This hint may be set at any time. + * If present, holding ctrl while left clicking will generate a right click + * event when on Mac. */ -#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" +/** + * \brief A variable setting the double click radius, in pixels. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" + +/** + * \brief A variable setting the double click time, in milliseconds. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" + +/** + * \brief Allow mouse click events when clicking to focus an SDL window + * + * This variable can be set to the following values: + * "0" - Ignore mouse clicks that activate a window + * "1" - Generate events for mouse clicks that activate a window + * + * By default SDL will ignore mouse clicks that activate a window + */ +#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" + +/** + * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode + */ +#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" + +/** + * \brief A variable controlling whether relative mouse mode is implemented using mouse warping + * + * This variable can be set to the following values: + * "0" - Relative mouse mode uses raw input + * "1" - Relative mouse mode uses mouse warping + * + * By default SDL will use raw input for relative mouse mode + */ +#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" + +/** + * \brief A variable controlling whether relative mouse motion is affected by renderer scaling + * + * This variable can be set to the following values: + * "0" - Relative motion is unaffected by DPI or renderer's logical size + * "1" - Relative motion is scaled according to DPI scaling and logical size + * + * By default relative mouse deltas are affected by DPI and renderer scaling + */ +#define SDL_HINT_MOUSE_RELATIVE_SCALING "SDL_MOUSE_RELATIVE_SCALING" + +/** + * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode + */ +#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" + +/** + * \brief A variable controlling whether mouse events should generate synthetic touch events + * + * This variable can be set to the following values: + * "0" - Mouse events will not generate touch events (default for desktop platforms) + * "1" - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS) + */ +#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" + +/** + * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * + * This hint only applies to Unix-like platforms, and should set before + * any calls to SDL_Init() + * + * The variable can be set to the following values: + * "0" - SDL will install a SIGINT and SIGTERM handler, and when it + * catches a signal, convert it into an SDL_QUIT event. + * "1" - SDL will not install a signal handler at all. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * \brief A variable controlling what driver to use for OpenGL ES contexts. + * + * On some platforms, currently Windows and X11, OpenGL drivers may support + * creating contexts with an OpenGL ES profile. By default SDL uses these + * profiles, when available, otherwise it attempts to load an OpenGL ES + * library, e.g. that provided by the ANGLE project. This variable controls + * whether SDL follows this default behaviour or will always load an + * OpenGL ES library. + * + * Circumstances where this is useful include + * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, + * or emulator, e.g. those from ARM, Imagination or Qualcomm. + * - Resolving OpenGL ES function addresses at link time by linking with + * the OpenGL ES library instead of querying them at run time with + * SDL_GL_GetProcAddress(). + * + * Caution: for an application to work with the default behaviour across + * different OpenGL drivers it must query the OpenGL ES function + * addresses at run time using SDL_GL_GetProcAddress(). + * + * This variable is ignored on most platforms because OpenGL ES is native + * or not supported. + * + * This variable can be set to the following values: + * "0" - Use ES profile of OpenGL, if available. (Default when not set.) + * "1" - Load OpenGL ES library using the default library names. + * + */ +#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" + +/** + * \brief A variable controlling which orientations are allowed on iOS/Android. + * + * In some circumstances it is necessary to be able to explicitly control + * which UI orientations are allowed. + * + * This variable is a space delimited list of the following values: + * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + */ +#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" + +/** + * \brief Override for SDL_GetPreferredLocales() + * + * If set, this will be favored over anything the OS might report for the + * user's preferred locales. Changing this hint at runtime will not generate + * a SDL_LOCALECHANGED event (but if you can change the hint, you can push + * your own event, if you want). + * + * The format of this hint is a comma-separated list of language and locale, + * combined with an underscore, as is a common format: "en_GB". Locale is + * optional: "en". So you might have a list like this: "en_GB,jp,es_PT" + */ +#define SDL_HINT_PREFERRED_LOCALES "SDL_PREFERRED_LOCALES" /** * \brief A variable describing the content orientation on QtWayland-based platforms. @@ -784,35 +969,137 @@ extern "C" { #define SDL_HINT_QTWAYLAND_WINDOW_FLAGS "SDL_QTWAYLAND_WINDOW_FLAGS" /** -* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size -* -* Use this hint in case you need to set SDL's threads stack size to other than the default. -* This is specially useful if you build SDL against a non glibc libc library (such as musl) which -* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). -* Support for this hint is currently available only in the pthread, Windows, and PSP backend. -* -* Instead of this hint, in 2.0.9 and later, you can use -* SDL_CreateThreadWithStackSize(). This hint only works with the classic -* SDL_CreateThread(). -*/ -#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + * \brief A variable controlling whether the 2D render API is compatible or efficient. + * + * This variable can be set to the following values: + * + * "0" - Don't use batching to make rendering more efficient. + * "1" - Use batching, but might cause problems if app makes its own direct OpenGL calls. + * + * Up to SDL 2.0.9, the render API would draw immediately when requested. Now + * it batches up draw requests and sends them all to the GPU only when forced + * to (during SDL_RenderPresent, when changing render targets, by updating a + * texture that the batch needs, etc). This is significantly more efficient, + * but it can cause problems for apps that expect to render on top of the + * render API's output. As such, SDL will disable batching if a specific + * render backend is requested (since this might indicate that the app is + * planning to use the underlying graphics API directly). This hint can + * be used to explicitly request batching in this instance. It is a contract + * that you will either never use the underlying graphics API directly, or + * if you do, you will call SDL_RenderFlush() before you do so any current + * batch goes to the GPU before your work begins. Not following this contract + * will result in undefined behavior. + */ +#define SDL_HINT_RENDER_BATCHING "SDL_RENDER_BATCHING" /** -* \brief A string specifying additional information to use with SDL_SetThreadPriority. -* -* By default SDL_SetThreadPriority will make appropriate system changes in order to -* apply a thread priority. For example on systems using pthreads the scheduler policy -* is changed automatically to a policy that works well with a given priority. -* Code which has specific requirements can override SDL's default behavior with this hint. -* -* pthread hint values are "current", "other", "fifo" and "rr". -* Currently no other platform hint values are defined but may be in the future. -* -* \note On Linux, the kernel may send SIGKILL to realtime tasks which exceed the distro -* configured execution budget for rtkit. This budget can be queried through RLIMIT_RTTIME -* after calling SDL_SetThreadPriority(). -*/ -#define SDL_HINT_THREAD_PRIORITY_POLICY "SDL_THREAD_PRIORITY_POLICY" + * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * This variable can be set to the following values: + * "0" - Disable Debug Layer use + * "1" - Enable Debug Layer use + * + * By default, SDL does not use Direct3D Debug Layer. + */ +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" + +/** + * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * + * This variable can be set to the following values: + * "0" - Thread-safety is not enabled (faster) + * "1" - Thread-safety is enabled + * + * By default the Direct3D device is created with thread-safety disabled. + */ +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" + +/** + * \brief A variable specifying which render driver to use. + * + * If the application doesn't pick a specific renderer to use, this variable + * specifies the name of the preferred renderer. If the preferred renderer + * can't be initialized, the normal default renderer is used. + * + * This variable is case insensitive and can be set to the following values: + * "direct3d" + * "opengl" + * "opengles2" + * "opengles" + * "metal" + * "software" + * + * The default varies by platform, but it's the first one in the list that + * is available on the current platform. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * + * This variable can be set to the following values: + * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen + * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * + * By default letterbox is used + */ +#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" + +/** + * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * + * This variable can be set to the following values: + * "0" - Disable shaders + * "1" - Enable shaders + * + * By default shaders are used if OpenGL supports them. + */ +#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" + +/** + * \brief A variable controlling the scaling quality + * + * This variable can be set to the following values: + * "0" or "nearest" - Nearest pixel sampling + * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) + * "2" or "best" - Currently this is the same as "linear" + * + * By default nearest pixel sampling is used + */ +#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" + +/** + * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * + * This variable can be set to the following values: + * "0" - Disable vsync + * "1" - Enable vsync + * + * By default SDL does not sync screen surface updates with vertical refresh. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + + /** + * \brief A variable to control whether the return key on the soft keyboard + * should hide the soft keyboard on Android and iOS. + * + * The variable can be set to the following values: + * "0" - The return key will be handled as a key event. This is the behaviour of SDL <= 2.0.3. (default) + * "1" - The return key will hide the keyboard. + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" + +/** + * \brief Tell SDL which Dispmanx layer to use on a Raspberry PI + * + * Also known as Z-order. The variable can take a negative or positive value. + * The default is 10000. + */ +#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" /** * \brief Specifies whether SDL_THREAD_PRIORITY_TIME_CRITICAL should be treated as realtime. @@ -833,34 +1120,161 @@ extern "C" { */ #define SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL" +/** +* \brief A string specifying additional information to use with SDL_SetThreadPriority. +* +* By default SDL_SetThreadPriority will make appropriate system changes in order to +* apply a thread priority. For example on systems using pthreads the scheduler policy +* is changed automatically to a policy that works well with a given priority. +* Code which has specific requirements can override SDL's default behavior with this hint. +* +* pthread hint values are "current", "other", "fifo" and "rr". +* Currently no other platform hint values are defined but may be in the future. +* +* \note On Linux, the kernel may send SIGKILL to realtime tasks which exceed the distro +* configured execution budget for rtkit. This budget can be queried through RLIMIT_RTTIME +* after calling SDL_SetThreadPriority(). +*/ +#define SDL_HINT_THREAD_PRIORITY_POLICY "SDL_THREAD_PRIORITY_POLICY" + +/** +* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size +* +* Use this hint in case you need to set SDL's threads stack size to other than the default. +* This is specially useful if you build SDL against a non glibc libc library (such as musl) which +* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). +* Support for this hint is currently available only in the pthread, Windows, and PSP backend. +* +* Instead of this hint, in 2.0.9 and later, you can use +* SDL_CreateThreadWithStackSize(). This hint only works with the classic +* SDL_CreateThread(). +*/ +#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + +/** + * \brief A variable that controls the timer resolution, in milliseconds. + * + * The higher resolution the timer, the more frequently the CPU services + * timer interrupts, and the more precise delays are, but this takes up + * power and CPU time. This hint is only used on Windows. + * + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * + * If this variable is set to "0", the system timer resolution is not set. + * + * The default value is "1". This hint may be set at any time. + */ +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" + +/** + * \brief A variable controlling whether touch events should generate synthetic mouse events + * + * This variable can be set to the following values: + * "0" - Touch events will not generate mouse events + * "1" - Touch events will generate mouse events + * + * By default SDL will generate mouse events for touch events + */ +#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" + +/** + * \brief A variable controlling whether the Android / tvOS remotes + * should be listed as joystick devices, instead of sending keyboard events. + * + * This variable can be set to the following values: + * "0" - Remotes send enter/escape/arrow key events + * "1" - Remotes are available as 2 axis, 2 button joysticks (the default). + */ +#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" + +/** + * \brief A variable controlling whether the screensaver is enabled. + * + * This variable can be set to the following values: + * "0" - Disable screensaver + * "1" - Enable screensaver + * + * By default SDL will disable the screensaver. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * \brief Tell the video driver that we only want a double buffer. + * + * By default, most lowlevel 2D APIs will use a triple buffer scheme that + * wastes no CPU time on waiting for vsync after issuing a flip, but + * introduces a frame of latency. On the other hand, using a double buffer + * scheme instead is recommended for cases where low latency is an important + * factor because we save a whole frame of latency. + * We do so by waiting for vsync immediately after issuing a flip, usually just + * after eglSwapBuffers call in the backend's *_SwapWindow function. + * + * Since it's driver-specific, it's only supported where possible and + * implemented. Currently supported the following drivers: + * + * - KMSDRM (kmsdrm) + * - Raspberry Pi (raspberrypi) + */ +#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" + +/** + * \brief A variable controlling whether the graphics context is externally managed. + * + * This variable can be set to the following values: + * "0" - SDL will manage graphics contexts that are attached to windows. + * "1" - Disable graphics context management on windows. + * + * By default SDL will manage OpenGL contexts in certain situations. For example, on Android the + * context will be automatically saved and restored when pausing the application. Additionally, some + * platforms will assume usage of OpenGL if Vulkan isn't used. Setting this to "1" will prevent this + * behavior, which is desireable when the application manages the graphics context, such as + * an externally managed OpenGL context or attaching a Vulkan surface to the window. + */ +#define SDL_HINT_VIDEO_EXTERNAL_CONTEXT "SDL_VIDEO_EXTERNAL_CONTEXT" + /** * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) */ #define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" /** - * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. * - * If present, holding ctrl while left clicking will generate a right click - * event when on Mac. + * This hint only applies to Mac OS X. + * + * The variable can be set to the following values: + * "0" - Disable Spaces support (FULLSCREEN_DESKTOP won't use them and + * SDL_WINDOW_RESIZABLE windows won't offer the "fullscreen" + * button on their titlebars). + * "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and + * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" + * button on their titlebars). + * + * The default value is "1". Spaces are disabled regardless of this hint if + * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before + * any windows are created. */ -#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" /** -* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries -* -* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It -* can use two different sets of binaries, those compiled by the user from source -* or those provided by the Chrome browser. In the later case, these binaries require -* that SDL loads a DLL providing the shader compiler. -* -* This variable can be set to the following values: -* "d3dcompiler_46.dll" - default, best for Vista or later. -* "d3dcompiler_43.dll" - for XP support. -* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. -* -*/ -#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to false. + * \warning Before SDL 2.0.14, this defaulted to true! In 2.0.14, we're + * seeing if "true" causes more problems than it solves in modern times. + * + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * \brief A variable controlling whether the libdecor Wayland backend is allowed to be used. + * + * This variable can be set to the following values: + * "0" - libdecor use is disabled. + * "1" - libdecor use is enabled (default). + * + * libdecor is used over xdg-shell when xdg-decoration protocol is unavailable. + */ +#define SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR" /** * \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). @@ -882,51 +1296,266 @@ extern "C" { #define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" /** - * \brief A URL to a WinRT app's privacy policy - * - * All network-enabled WinRT apps must make a privacy policy available to its - * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be - * be available in the Windows Settings charm, as accessed from within the app. - * SDL provides code to add a URL-based link there, which can point to the app's - * privacy policy. - * - * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL - * before calling any SDL_Init() functions. The contents of the hint should - * be a valid URL. For example, "http://www.example.com". - * - * The default value is "", which will prevent SDL from adding a privacy policy - * link to the Settings charm. This hint should only be set during app init. - * - * The label text of an app's "Privacy Policy" link may be customized via another - * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. - * - * Please note that on Windows Phone, Microsoft does not provide standard UI - * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL - * will not get used on that platform. Network-enabled phone apps should display - * their privacy policy through some other, in-app means. - */ -#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" +* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries +* +* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It +* can use two different sets of binaries, those compiled by the user from source +* or those provided by the Chrome browser. In the later case, these binaries require +* that SDL loads a DLL providing the shader compiler. +* +* This variable can be set to the following values: +* "d3dcompiler_46.dll" - default, best for Vista or later. +* "d3dcompiler_43.dll" - for XP support. +* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. +* +*/ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" -/** \brief Label text for a WinRT app's privacy policy link +/** + * \brief A variable controlling whether X11 should use GLX or EGL by default * - * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, - * Microsoft mandates that this policy be available via the Windows Settings charm. - * SDL provides code to add a link there, with its label text being set via the - * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * This variable can be set to the following values: + * "0" - Use GLX + * "1" - Use EGL * - * Please note that a privacy policy's contents are not set via this hint. A separate - * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the - * policy. - * - * The contents of this hint should be encoded as a UTF8 string. - * - * The default value is "Privacy Policy". This hint should only be set during app - * initialization, preferably before any calls to SDL_Init(). - * - * For additional information on linking to a privacy policy, see the documentation for - * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + * By default SDL will use GLX when both are present. */ -#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" +#define SDL_HINT_VIDEO_X11_FORCE_EGL "SDL_VIDEO_X11_FORCE_EGL" + +/** + * \brief A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used. + * + * This variable can be set to the following values: + * "0" - Disable _NET_WM_BYPASS_COMPOSITOR + * "1" - Enable _NET_WM_BYPASS_COMPOSITOR + * + * By default SDL will use _NET_WM_BYPASS_COMPOSITOR + * + */ +#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" + +/** + * \brief A variable controlling whether the X11 _NET_WM_PING protocol should be supported. + * + * This variable can be set to the following values: + * "0" - Disable _NET_WM_PING + * "1" - Enable _NET_WM_PING + * + * By default SDL will use _NET_WM_PING, but for applications that know they + * will not always be able to respond to ping requests in a timely manner they can + * turn it off to avoid the window manager thinking the app is hung. + * The hint is checked in CreateWindow. + */ +#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" + +/** + * \brief A variable forcing the visual ID chosen for new X11 windows + * + */ +#define SDL_HINT_VIDEO_X11_WINDOW_VISUALID "SDL_VIDEO_X11_WINDOW_VISUALID" + +/** + * \brief A variable controlling whether the X11 Xinerama extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable Xinerama + * "1" - Enable Xinerama + * + * By default SDL will use Xinerama if it is available. + */ +#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" + +/** + * \brief A variable controlling whether the X11 XRandR extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XRandR + * "1" - Enable XRandR + * + * By default SDL will not use XRandR because of window manager issues. + */ +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" + +/** + * \brief A variable controlling whether the X11 VidMode extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XVidMode + * "1" - Enable XVidMode + * + * By default SDL will use XVidMode if it is available. + */ +#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" + +/** + * \brief Controls how the fact chunk affects the loading of a WAVE file. + * + * The fact chunk stores information about the number of samples of a WAVE + * file. The Standards Update from Microsoft notes that this value can be used + * to 'determine the length of the data in seconds'. This is especially useful + * for compressed formats (for which this is a mandatory chunk) if they produce + * multiple sample frames per block and truncating the block is not allowed. + * The fact chunk can exactly specify how many sample frames there should be + * in this case. + * + * Unfortunately, most application seem to ignore the fact chunk and so SDL + * ignores it by default as well. + * + * This variable can be set to the following values: + * + * "truncate" - Use the number of samples to truncate the wave data if + * the fact chunk is present and valid + * "strict" - Like "truncate", but raise an error if the fact chunk + * is invalid, not present for non-PCM formats, or if the + * data chunk doesn't have that many samples + * "ignorezero" - Like "truncate", but ignore fact chunk if the number of + * samples is zero + * "ignore" - Ignore fact chunk entirely (default) + */ +#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" + +/** + * \brief Controls how the size of the RIFF chunk affects the loading of a WAVE file. + * + * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE + * file) is not always reliable. In case the size is wrong, it's possible to + * just ignore it and step through the chunks until a fixed limit is reached. + * + * Note that files that have trailing data unrelated to the WAVE file or + * corrupt files may slow down the loading process without a reliable boundary. + * By default, SDL stops after 10000 chunks to prevent wasting time. Use the + * environment variable SDL_WAVE_CHUNK_LIMIT to adjust this value. + * + * This variable can be set to the following values: + * + * "force" - Always use the RIFF chunk size as a boundary for the chunk search + * "ignorezero" - Like "force", but a zero size searches up to 4 GiB (default) + * "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB + * "maximum" - Search for chunks until the end of file (not recommended) + */ +#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" + +/** + * \brief Controls how a truncated WAVE file is handled. + * + * A WAVE file is considered truncated if any of the chunks are incomplete or + * the data chunk size is not a multiple of the block size. By default, SDL + * decodes until the first incomplete block, as most applications seem to do. + * + * This variable can be set to the following values: + * + * "verystrict" - Raise an error if the file is truncated + * "strict" - Like "verystrict", but the size of the RIFF chunk is ignored + * "dropframe" - Decode until the first incomplete sample frame + * "dropblock" - Decode until the first incomplete block (default) + */ +#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" + +/** + * \brief Tell SDL not to name threads on Windows with the 0x406D1388 Exception. + * The 0x406D1388 Exception is a trick used to inform Visual Studio of a + * thread's name, but it tends to cause problems with other debuggers, + * and the .NET runtime. Note that SDL 2.0.6 and later will still use + * the (safer) SetThreadDescription API, introduced in the Windows 10 + * Creators Update, if available. + * + * The variable can be set to the following values: + * "0" - SDL will raise the 0x406D1388 Exception to name threads. + * This is the default behavior of SDL <= 2.0.4. + * "1" - SDL will not raise this exception, and threads will be unnamed. (default) + * This is necessary with .NET languages or debuggers that aren't Visual Studio. + */ +#define SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING "SDL_WINDOWS_DISABLE_THREAD_NAMING" + +/** + * \brief A variable controlling whether the windows message loop is processed by SDL + * + * This variable can be set to the following values: + * "0" - The window message loop is not run + * "1" - The window message loop is processed in SDL_PumpEvents() + * + * By default SDL will process the windows message loop + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * \brief Force SDL to use Critical Sections for mutexes on Windows. + * On Windows 7 and newer, Slim Reader/Writer Locks are available. + * They offer better performance, allocate no kernel ressources and + * use less memory. SDL will fall back to Critical Sections on older + * OS versions or if forced to by this hint. + * This also affects Condition Variables. When SRW mutexes are used, + * SDL will use Windows Condition Variables as well. Else, a generic + * SDL_cond implementation will be used that works with all mutexes. + * + * This variable can be set to the following values: + * "0" - Use SRW Locks when available. If not, fall back to Critical Sections. (default) + * "1" - Force the use of Critical Sections in all cases. + * + */ +#define SDL_HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS" + +/** + * \brief Force SDL to use Kernel Semaphores on Windows. + * Kernel Semaphores are inter-process and require a context + * switch on every interaction. On Windows 8 and newer, the + * WaitOnAddress API is available. Using that and atomics to + * implement semaphores increases performance. + * SDL will fall back to Kernel Objects on older OS versions + * or if forced to by this hint. + * + * This variable can be set to the following values: + * "0" - Use Atomics and WaitOnAddress API when available. If not, fall back to Kernel Objects. (default) + * "1" - Force the use of Kernel Objects in all cases. + * + */ +#define SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL" + +/** + * \brief A variable to specify custom icon resource id from RC file on Windows platform + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" + +/** + * \brief Tell SDL not to generate window-close events for Alt+F4 on Windows. + * + * The variable can be set to the following values: + * "0" - SDL will generate a window-close event when it sees Alt+F4. + * "1" - SDL will only do normal key handling for Alt+F4. + */ +#define SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4" + +/** + * \brief Use the D3D9Ex API introduced in Windows Vista, instead of normal D3D9. + * Direct3D 9Ex contains changes to state management that can eliminate device + * loss errors during scenarios like Alt+Tab or UAC prompts. D3D9Ex may require + * some changes to your application to cope with the new behavior, so this + * is disabled by default. + * + * This hint must be set before initializing the video subsystem. + * + * For more information on Direct3D 9Ex, see: + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/graphics-apis-in-windows-vista#direct3d-9ex + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/direct3d-9ex-improvements + * + * This variable can be set to the following values: + * "0" - Use the original Direct3D 9 API (default) + * "1" - Use the Direct3D 9Ex API on Vista and later (and fall back if D3D9Ex is unavailable) + * + */ +#define SDL_HINT_WINDOWS_USE_D3D9EX "SDL_WINDOWS_USE_D3D9EX" + +/** + * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden + * + * This variable can be set to the following values: + * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) + * "1" - The window frame is interactive when the cursor is hidden + * + * By default SDL will allow interaction with the window frame when the cursor is hidden + */ +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" /** \brief Allows back-button-press events on Windows Phone to be marked as handled * @@ -980,510 +1609,101 @@ extern "C" { */ #define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" -/** - * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. +/** \brief Label text for a WinRT app's privacy policy link * - * This hint only applies to Mac OS X. + * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, + * Microsoft mandates that this policy be available via the Windows Settings charm. + * SDL provides code to add a link there, with its label text being set via the + * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that a privacy policy's contents are not set via this hint. A separate + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the + * policy. + * + * The contents of this hint should be encoded as a UTF8 string. + * + * The default value is "Privacy Policy". This hint should only be set during app + * initialization, preferably before any calls to SDL_Init(). + * + * For additional information on linking to a privacy policy, see the documentation for + * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" + +/** + * \brief A URL to a WinRT app's privacy policy + * + * All network-enabled WinRT apps must make a privacy policy available to its + * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be + * be available in the Windows Settings charm, as accessed from within the app. + * SDL provides code to add a URL-based link there, which can point to the app's + * privacy policy. + * + * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL + * before calling any SDL_Init() functions. The contents of the hint should + * be a valid URL. For example, "http://www.example.com". + * + * The default value is "", which will prevent SDL from adding a privacy policy + * link to the Settings charm. This hint should only be set during app init. + * + * The label text of an app's "Privacy Policy" link may be customized via another + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that on Windows Phone, Microsoft does not provide standard UI + * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL + * will not get used on that platform. Network-enabled phone apps should display + * their privacy policy through some other, in-app means. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" + +/** + * \brief Mark X11 windows as override-redirect. + * + * If set, this _might_ increase framerate at the expense of the desktop + * not working as expected. Override-redirect windows aren't noticed by the + * window manager at all. + * + * You should probably only use this for fullscreen windows, and you probably + * shouldn't even use it for that. But it's here if you want to try! + */ +#define SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT "SDL_X11_FORCE_OVERRIDE_REDIRECT" + +/** + * \brief A variable that lets you disable the detection and use of Xinput gamepad devices * * The variable can be set to the following values: - * "0" - Disable Spaces support (FULLSCREEN_DESKTOP won't use them and - * SDL_WINDOW_RESIZABLE windows won't offer the "fullscreen" - * button on their titlebars). - * "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and - * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" - * button on their titlebars). - * - * The default value is "1". Spaces are disabled regardless of this hint if - * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before - * any windows are created. + * "0" - Disable XInput detection (only uses direct input) + * "1" - Enable XInput detection (the default) */ -#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" /** -* \brief When set don't force the SDL app to become a foreground process -* -* This hint only applies to Mac OS X. -* -*/ -#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" + * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * + * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * + * The default value is "0". This hint must be set before SDL_Init() + */ +#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" /** - * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. + * \brief A variable that causes SDL to not ignore audio "monitors" * - * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION. + * This is currently only used for PulseAudio and ignored elsewhere. * - * If both hints were set then SDL_RWFromFile() will look into expansion files - * after a given relative path was not found in the internal storage and assets. + * By default, SDL ignores audio devices that aren't associated with physical + * hardware. Changing this hint to "1" will expose anything SDL sees that + * appears to be an audio source or sink. This will add "devices" to the list + * that the user probably doesn't want or need, but it can be useful in + * scenarios where you want to hook up SDL to some sort of virtual device, + * etc. * - * By default this hint is not set and the APK expansion files are not searched. + * The default value is "0". This hint must be set before SDL_Init(). + * + * This hint is available since SDL 2.0.16. Before then, virtual devices are + * always ignored. */ -#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" - -/** - * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. - * - * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION. - * - * If both hints were set then SDL_RWFromFile() will look into expansion files - * after a given relative path was not found in the internal storage and assets. - * - * By default this hint is not set and the APK expansion files are not searched. - */ -#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" - -/** - * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. - * - * The variable can be set to the following values: - * "0" - SDL_TEXTEDITING events are sent, and it is the application's - * responsibility to render the text from these events and - * differentiate it somehow from committed text. (default) - * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, - * and text that is being composed will be rendered in its own UI. - */ -#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" - -/** - * \brief A variable to control whether we trap the Android back button to handle it manually. - * This is necessary for the right mouse button to work on some Android devices, or - * to be able to trap the back button for use in your code reliably. If set to true, - * the back button will show up as an SDL_KEYDOWN / SDL_KEYUP pair with a keycode of - * SDL_SCANCODE_AC_BACK. - * - * The variable can be set to the following values: - * "0" - Back button will be handled as usual for system. (default) - * "1" - Back button will be trapped, allowing you to handle the key press - * manually. (This will also let right mouse click work on systems - * where the right mouse button functions as back.) - * - * The value of this hint is used at runtime, so it can be changed at any time. - */ -#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" - -/** - * \brief A variable to control whether the event loop will block itself when the app is paused. - * - * The variable can be set to the following values: - * "0" - Non blocking. - * "1" - Blocking. (default) - * - * The value should be set before SDL is initialized. - */ -#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" - -/** - * \brief A variable to control whether SDL will pause audio in background - * (Requires SDL_ANDROID_BLOCK_ON_PAUSE as "Non blocking") - * - * The variable can be set to the following values: - * "0" - Non paused. - * "1" - Paused. (default) - * - * The value should be set before SDL is initialized. - */ -#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO" - - /** - * \brief A variable to control whether the return key on the soft keyboard - * should hide the soft keyboard on Android and iOS. - * - * The variable can be set to the following values: - * "0" - The return key will be handled as a key event. This is the behaviour of SDL <= 2.0.3. (default) - * "1" - The return key will hide the keyboard. - * - * The value of this hint is used at runtime, so it can be changed at any time. - */ -#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" - -/** - * \brief override the binding element for keyboard inputs for Emscripten builds - * - * This hint only applies to the emscripten platform - * - * The variable can be one of - * "#window" - The javascript window object (this is the default) - * "#document" - The javascript document object - * "#screen" - the javascript window.screen object - * "#canvas" - the WebGL canvas element - * any other string without a leading # sign applies to the element on the page with that ID. - */ -#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" - -/** - * \brief Disable giving back control to the browser automatically - * when running with asyncify - * - * With -s ASYNCIFY, SDL2 calls emscripten_sleep during operations - * such as refreshing the screen or polling events. - * - * This hint only applies to the emscripten platform - * - * The variable can be set to the following values: - * "0" - Disable emscripten_sleep calls (if you give back browser control manually or use asyncify for other purposes) - * "1" - Enable emscripten_sleep calls (the default) - */ -#define SDL_HINT_EMSCRIPTEN_ASYNCIFY "SDL_EMSCRIPTEN_ASYNCIFY" - -/** - * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. - * - * This hint only applies to Unix-like platforms, and should set before - * any calls to SDL_Init() - * - * The variable can be set to the following values: - * "0" - SDL will install a SIGINT and SIGTERM handler, and when it - * catches a signal, convert it into an SDL_QUIT event. - * "1" - SDL will not install a signal handler at all. - */ -#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" - -/** - * \brief Tell SDL not to generate window-close events for Alt+F4 on Windows. - * - * The variable can be set to the following values: - * "0" - SDL will generate a window-close event when it sees Alt+F4. - * "1" - SDL will only do normal key handling for Alt+F4. - */ -#define SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4" - -/** - * \brief Prevent SDL from using version 4 of the bitmap header when saving BMPs. - * - * The bitmap header version 4 is required for proper alpha channel support and - * SDL will use it when required. Should this not be desired, this hint can - * force the use of the 40 byte header version which is supported everywhere. - * - * The variable can be set to the following values: - * "0" - Surfaces with a colorkey or an alpha channel are saved to a - * 32-bit BMP file with an alpha mask. SDL will use the bitmap - * header version 4 and set the alpha mask accordingly. - * "1" - Surfaces with a colorkey or an alpha channel are saved to a - * 32-bit BMP file without an alpha mask. The alpha channel data - * will be in the file, but applications are going to ignore it. - * - * The default value is "0". - */ -#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" - -/** - * \brief Tell SDL not to name threads on Windows with the 0x406D1388 Exception. - * The 0x406D1388 Exception is a trick used to inform Visual Studio of a - * thread's name, but it tends to cause problems with other debuggers, - * and the .NET runtime. Note that SDL 2.0.6 and later will still use - * the (safer) SetThreadDescription API, introduced in the Windows 10 - * Creators Update, if available. - * - * The variable can be set to the following values: - * "0" - SDL will raise the 0x406D1388 Exception to name threads. - * This is the default behavior of SDL <= 2.0.4. - * "1" - SDL will not raise this exception, and threads will be unnamed. (default) - * This is necessary with .NET languages or debuggers that aren't Visual Studio. - */ -#define SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING "SDL_WINDOWS_DISABLE_THREAD_NAMING" - -/** - * \brief Tell SDL which Dispmanx layer to use on a Raspberry PI - * - * Also known as Z-order. The variable can take a negative or positive value. - * The default is 10000. - */ -#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" - -/** - * \brief Tell the video driver that we only want a double buffer. - * - * By default, most lowlevel 2D APIs will use a triple buffer scheme that - * wastes no CPU time on waiting for vsync after issuing a flip, but - * introduces a frame of latency. On the other hand, using a double buffer - * scheme instead is recommended for cases where low latency is an important - * factor because we save a whole frame of latency. - * We do so by waiting for vsync immediately after issuing a flip, usually just - * after eglSwapBuffers call in the backend's *_SwapWindow function. - * - * Since it's driver-specific, it's only supported where possible and - * implemented. Currently supported the following drivers: - * - KMSDRM (kmsdrm) - * - Raspberry Pi (raspberrypi) - */ -#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" - -/** - * \brief A variable controlling what driver to use for OpenGL ES contexts. - * - * On some platforms, currently Windows and X11, OpenGL drivers may support - * creating contexts with an OpenGL ES profile. By default SDL uses these - * profiles, when available, otherwise it attempts to load an OpenGL ES - * library, e.g. that provided by the ANGLE project. This variable controls - * whether SDL follows this default behaviour or will always load an - * OpenGL ES library. - * - * Circumstances where this is useful include - * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, - * or emulator, e.g. those from ARM, Imagination or Qualcomm. - * - Resolving OpenGL ES function addresses at link time by linking with - * the OpenGL ES library instead of querying them at run time with - * SDL_GL_GetProcAddress(). - * - * Caution: for an application to work with the default behaviour across - * different OpenGL drivers it must query the OpenGL ES function - * addresses at run time using SDL_GL_GetProcAddress(). - * - * This variable is ignored on most platforms because OpenGL ES is native - * or not supported. - * - * This variable can be set to the following values: - * "0" - Use ES profile of OpenGL, if available. (Default when not set.) - * "1" - Load OpenGL ES library using the default library names. - * - */ -#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" - -/** - * \brief A variable controlling speed/quality tradeoff of audio resampling. - * - * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) - * to handle audio resampling. There are different resampling modes available - * that produce different levels of quality, using more CPU. - * - * If this hint isn't specified to a valid setting, or libsamplerate isn't - * available, SDL will use the default, internal resampling algorithm. - * - * Note that this is currently only applicable to resampling audio that is - * being written to a device for playback or audio being read from a device - * for capture. SDL_AudioCVT always uses the default resampler (although this - * might change for SDL 2.1). - * - * This hint is currently only checked at audio subsystem initialization. - * - * This variable can be set to the following values: - * - * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) - * "1" or "fast" - Use fast, slightly higher quality resampling, if available - * "2" or "medium" - Use medium quality resampling, if available - * "3" or "best" - Use high quality resampling, if available - */ -#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" - -/** - * \brief A variable controlling the audio category on iOS and Mac OS X - * - * This variable can be set to the following values: - * - * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) - * "playback" - Use the AVAudioSessionCategoryPlayback category - * - * For more information, see Apple's documentation: - * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html - */ -#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" - -/** - * \brief A variable controlling whether the 2D render API is compatible or efficient. - * - * This variable can be set to the following values: - * - * "0" - Don't use batching to make rendering more efficient. - * "1" - Use batching, but might cause problems if app makes its own direct OpenGL calls. - * - * Up to SDL 2.0.9, the render API would draw immediately when requested. Now - * it batches up draw requests and sends them all to the GPU only when forced - * to (during SDL_RenderPresent, when changing render targets, by updating a - * texture that the batch needs, etc). This is significantly more efficient, - * but it can cause problems for apps that expect to render on top of the - * render API's output. As such, SDL will disable batching if a specific - * render backend is requested (since this might indicate that the app is - * planning to use the underlying graphics API directly). This hint can - * be used to explicitly request batching in this instance. It is a contract - * that you will either never use the underlying graphics API directly, or - * if you do, you will call SDL_RenderFlush() before you do so any current - * batch goes to the GPU before your work begins. Not following this contract - * will result in undefined behavior. - */ -#define SDL_HINT_RENDER_BATCHING "SDL_RENDER_BATCHING" - - -/** - * \brief A variable controlling whether SDL updates joystick state when getting input events - * - * This variable can be set to the following values: - * - * "0" - You'll call SDL_JoystickUpdate() manually - * "1" - SDL will automatically call SDL_JoystickUpdate() (default) - * - * This hint can be toggled on and off at runtime. - */ -#define SDL_HINT_AUTO_UPDATE_JOYSTICKS "SDL_AUTO_UPDATE_JOYSTICKS" - - -/** - * \brief A variable controlling whether SDL updates sensor state when getting input events - * - * This variable can be set to the following values: - * - * "0" - You'll call SDL_SensorUpdate() manually - * "1" - SDL will automatically call SDL_SensorUpdate() (default) - * - * This hint can be toggled on and off at runtime. - */ -#define SDL_HINT_AUTO_UPDATE_SENSORS "SDL_AUTO_UPDATE_SENSORS" - - -/** - * \brief A variable controlling whether SDL logs all events pushed onto its internal queue. - * - * This variable can be set to the following values: - * - * "0" - Don't log any events (default) - * "1" - Log all events except mouse and finger motion, which are pretty spammy. - * "2" - Log all events. - * - * This is generally meant to be used to debug SDL itself, but can be useful - * for application developers that need better visibility into what is going - * on in the event queue. Logged events are sent through SDL_Log(), which - * means by default they appear on stdout on most platforms or maybe - * OutputDebugString() on Windows, and can be funneled by the app with - * SDL_LogSetOutputFunction(), etc. - * - * This hint can be toggled on and off at runtime, if you only need to log - * events for a small subset of program execution. - */ -#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" - - - -/** - * \brief Controls how the size of the RIFF chunk affects the loading of a WAVE file. - * - * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE - * file) is not always reliable. In case the size is wrong, it's possible to - * just ignore it and step through the chunks until a fixed limit is reached. - * - * Note that files that have trailing data unrelated to the WAVE file or - * corrupt files may slow down the loading process without a reliable boundary. - * By default, SDL stops after 10000 chunks to prevent wasting time. Use the - * environment variable SDL_WAVE_CHUNK_LIMIT to adjust this value. - * - * This variable can be set to the following values: - * - * "force" - Always use the RIFF chunk size as a boundary for the chunk search - * "ignorezero" - Like "force", but a zero size searches up to 4 GiB (default) - * "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB - * "maximum" - Search for chunks until the end of file (not recommended) - */ -#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" - -/** - * \brief Controls how a truncated WAVE file is handled. - * - * A WAVE file is considered truncated if any of the chunks are incomplete or - * the data chunk size is not a multiple of the block size. By default, SDL - * decodes until the first incomplete block, as most applications seem to do. - * - * This variable can be set to the following values: - * - * "verystrict" - Raise an error if the file is truncated - * "strict" - Like "verystrict", but the size of the RIFF chunk is ignored - * "dropframe" - Decode until the first incomplete sample frame - * "dropblock" - Decode until the first incomplete block (default) - */ -#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" - -/** - * \brief Controls how the fact chunk affects the loading of a WAVE file. - * - * The fact chunk stores information about the number of samples of a WAVE - * file. The Standards Update from Microsoft notes that this value can be used - * to 'determine the length of the data in seconds'. This is especially useful - * for compressed formats (for which this is a mandatory chunk) if they produce - * multiple sample frames per block and truncating the block is not allowed. - * The fact chunk can exactly specify how many sample frames there should be - * in this case. - * - * Unfortunately, most application seem to ignore the fact chunk and so SDL - * ignores it by default as well. - * - * This variable can be set to the following values: - * - * "truncate" - Use the number of samples to truncate the wave data if - * the fact chunk is present and valid - * "strict" - Like "truncate", but raise an error if the fact chunk - * is invalid, not present for non-PCM formats, or if the - * data chunk doesn't have that many samples - * "ignorezero" - Like "truncate", but ignore fact chunk if the number of - * samples is zero - * "ignore" - Ignore fact chunk entirely (default) - */ -#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" - -/** - * \brief Override for SDL_GetDisplayUsableBounds() - * - * If set, this hint will override the expected results for - * SDL_GetDisplayUsableBounds() for display index 0. Generally you don't want - * to do this, but this allows an embedded system to request that some of the - * screen be reserved for other uses when paired with a well-behaved - * application. - * - * The contents of this hint must be 4 comma-separated integers, the first - * is the bounds x, then y, width and height, in that order. - */ -#define SDL_HINT_DISPLAY_USABLE_BOUNDS "SDL_DISPLAY_USABLE_BOUNDS" - -/** - * \brief Specify an application name for an audio device. - * - * Some audio backends (such as PulseAudio) allow you to describe your audio - * stream. Among other things, this description might show up in a system - * control panel that lets the user adjust the volume on specific audio - * streams instead of using one giant master volume slider. - * - * This hints lets you transmit that information to the OS. The contents of - * this hint are used while opening an audio device. You should use a string - * that describes your program ("My Game 2: The Revenge") - * - * Setting this to "" or leaving it unset will have SDL use a reasonable - * default: probably the application's name or "SDL Application" if SDL - * doesn't have any better information. - * - * On targets where this is not supported, this hint does nothing. - */ -#define SDL_HINT_AUDIO_DEVICE_APP_NAME "SDL_AUDIO_DEVICE_APP_NAME" - -/** - * \brief Specify an application name for an audio device. - * - * Some audio backends (such as PulseAudio) allow you to describe your audio - * stream. Among other things, this description might show up in a system - * control panel that lets the user adjust the volume on specific audio - * streams instead of using one giant master volume slider. - * - * This hints lets you transmit that information to the OS. The contents of - * this hint are used while opening an audio device. You should use a string - * that describes your what your program is playing ("audio stream" is - * probably sufficient in many cases, but this could be useful for something - * like "team chat" if you have a headset playing VoIP audio separately). - * - * Setting this to "" or leaving it unset will have SDL use a reasonable - * default: "audio stream" or something similar. - * - * On targets where this is not supported, this hint does nothing. - */ -#define SDL_HINT_AUDIO_DEVICE_STREAM_NAME "SDL_AUDIO_DEVICE_STREAM_NAME" - - -/** - * \brief Override for SDL_GetPreferredLocales() - * - * If set, this will be favored over anything the OS might report for the - * user's preferred locales. Changing this hint at runtime will not generate - * a SDL_LOCALECHANGED event (but if you can change the hint, you can push - * your own event, if you want). - * - * The format of this hint is a comma-separated list of language and locale, - * combined with an underscore, as is a common format: "en_GB". Locale is - * optional: "en". So you might have a list like this: "en_GB,jp,es_PT" - */ -#define SDL_HINT_PREFERRED_LOCALES "SDL_PREFERRED_LOCALES" +#define SDL_HINT_AUDIO_INCLUDE_MONITORS "SDL_AUDIO_INCLUDE_MONITORS" /** @@ -1498,71 +1718,113 @@ typedef enum /** - * \brief Set a hint with a specific priority + * Set a hint with a specific priority. * - * The priority controls the behavior when setting a hint that already - * has a value. Hints will replace existing hints of their priority and - * lower. Environment variables are considered to have override priority. + * The priority controls the behavior when setting a hint that already has a + * value. Hints will replace existing hints of their priority and lower. + * Environment variables are considered to have override priority. * - * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + * \param name the hint to set + * \param value the value of the hint variable + * \param priority the SDL_HintPriority level for the hint + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. + * + * \sa SDL_GetHint + * \sa SDL_SetHint */ extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name, const char *value, SDL_HintPriority priority); /** - * \brief Set a hint with normal priority + * Set a hint with normal priority. * - * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + * Hints will not be set if there is an existing override hint or environment + * variable that takes precedence. You can use SDL_SetHintWithPriority() to + * set the hint with override priority instead. + * + * \param name the hint to set + * \param value the value of the hint variable + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. + * + * \sa SDL_GetHint + * \sa SDL_SetHintWithPriority */ extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name, const char *value); /** - * \brief Get a hint + * Get the value of a hint. * - * \return The string value of a hint variable. + * \param name the hint to query + * \returns the string value of a hint or NULL if the hint isn't set. + * + * \sa SDL_SetHint + * \sa SDL_SetHintWithPriority */ extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); /** - * \brief Get a hint + * Get the boolean value of a hint variable. * - * \return The boolean value of a hint variable. + * \param name the name of the hint to get the boolean value from + * \param default_value the value to return if the hint does not exist + * \returns the boolean value of a hint or the provided default value if the + * hint does not exist. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetHint + * \sa SDL_SetHint */ extern DECLSPEC SDL_bool SDLCALL SDL_GetHintBoolean(const char *name, SDL_bool default_value); /** - * \brief type definition of the hint callback function. + * Type definition of the hint callback function. + * + * \param userdata what was passed as `userdata` to SDL_AddHintCallback() + * \param name what was passed as `name` to SDL_AddHintCallback() + * \param oldValue the previous hint value + * \param newValue the new value hint is to be set to */ typedef void (SDLCALL *SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); /** - * \brief Add a function to watch a particular hint + * Add a function to watch a particular hint. * - * \param name The hint to watch - * \param callback The function to call when the hint value changes - * \param userdata A pointer to pass to the callback function + * \param name the hint to watch + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer to pass to the callback function + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DelHintCallback */ extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata); /** - * \brief Remove a function watching a particular hint + * Remove a function watching a particular hint. * - * \param name The hint being watched - * \param callback The function being called when the hint value changes - * \param userdata A pointer being passed to the callback function + * \param name the hint being watched + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer being passed to the callback function + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AddHintCallback */ extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name, SDL_HintCallback callback, void *userdata); /** - * \brief Clear all hints + * Clear all hints. * - * This function is called during SDL_Quit() to free stored hints. + * This function is automatically called during SDL_Quit(). */ extern DECLSPEC void SDLCALL SDL_ClearHints(void); diff --git a/code/SDL2/include/SDL_joystick.h b/code/SDL2/include/SDL_joystick.h index 0bbeafe0..8be4b732 100644 --- a/code/SDL2/include/SDL_joystick.h +++ b/code/SDL2/include/SDL_joystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,10 +30,12 @@ * The term "instance_id" is the current instantiation of a joystick device in the system, if the joystick is removed and then re-inserted * then it will get a new instance_id, instance_id's are monotonically increasing identifiers of a joystick plugged in. * + * The term "player_index" is the number assigned to a player on a specific + * controller. For XInput controllers this returns the XInput user index. + * Many joysticks will not be able to supply this information. + * * The term JoystickGUID is a stable 128-bit identifier for a joystick device that does not change over time, it identifies class of * the device (a X360 wired controller for example). This identifier is platform dependent. - * - * */ #ifndef SDL_joystick_h_ @@ -124,90 +126,176 @@ typedef enum * and game controller events will not be delivered. */ extern DECLSPEC void SDLCALL SDL_LockJoysticks(void); + + +/** + * Unlocking for multi-threaded access to the joystick API + * + * If you are using the joystick API or handling events from multiple threads + * you should use these locking functions to protect access to the joysticks. + * + * In particular, you are guaranteed that the joystick list won't change, so + * the API functions that take a joystick index will be valid, and joystick + * and game controller events will not be delivered. + */ extern DECLSPEC void SDLCALL SDL_UnlockJoysticks(void); /** - * Count the number of joysticks attached to the system right now + * Count the number of joysticks attached to the system. + * + * \returns the number of attached joysticks on success or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickOpen */ extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); /** - * Get the implementation dependent name of a joystick. - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. + * Get the implementation dependent name of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system) + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickOpen */ extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); /** - * Get the player index of a joystick, or -1 if it's not available - * This can be called before any joysticks are opened. + * Get the player index of a joystick, or -1 if it's not available This can be + * called before any joysticks are opened. */ extern DECLSPEC int SDLCALL SDL_JoystickGetDevicePlayerIndex(int device_index); /** - * Return the GUID for the joystick at this index - * This can be called before any joysticks are opened. + * Get the implementation-dependent GUID for the joystick at a given device + * index. + * + * This function can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the GUID of the selected joystick. If called on an invalid index, + * this function returns a zero GUID + * + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDString */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); /** - * Get the USB vendor ID of a joystick, if available. - * This can be called before any joysticks are opened. - * If the vendor ID isn't available this function returns 0. + * Get the USB vendor ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the vendor ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB vendor ID of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor(int device_index); /** - * Get the USB product ID of a joystick, if available. - * This can be called before any joysticks are opened. - * If the product ID isn't available this function returns 0. + * Get the USB product ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB product ID of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct(int device_index); /** - * Get the product version of a joystick, if available. - * This can be called before any joysticks are opened. - * If the product version isn't available this function returns 0. + * Get the product version of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product version + * isn't available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the product version of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion(int device_index); /** - * Get the type of a joystick, if available. - * This can be called before any joysticks are opened. + * Get the type of a joystick, if available. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the SDL_JoystickType of the selected joystick. If called on an + * invalid index, this function returns `SDL_JOYSTICK_TYPE_UNKNOWN` */ extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType(int device_index); /** - * Get the instance ID of a joystick. - * This can be called before any joysticks are opened. - * If the index is out of range, this function will return -1. + * Get the instance ID of a joystick. + * + * This can be called before any joysticks are opened. If the index is out of + * range, this function will return -1. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the instance id of the selected joystick. If called on an invalid + * index, this function returns zero */ extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID(int device_index); /** - * Open a joystick for use. - * The index passed as an argument refers to the N'th joystick on the system. - * This index is not the value which will identify this joystick in future - * joystick events. The joystick's instance id (::SDL_JoystickID) will be used - * there instead. + * Open a joystick for use. * - * \return A joystick identifier, or NULL if an error occurred. + * The `device_index` argument refers to the N'th joystick presently + * recognized by SDL on the system. It is **NOT** the same as the instance ID + * used to identify the joystick in future events. See + * SDL_JoystickInstanceID() for more details about instance IDs. + * + * The joystick subsystem must be initialized before a joystick can be opened + * for use. + * + * \param device_index the index of the joystick to query + * \returns a joystick identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \sa SDL_JoystickClose + * \sa SDL_JoystickInstanceID */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index); /** - * Return the SDL_Joystick associated with an instance id. + * Get the SDL_Joystick associated with an instance id. + * + * \param instance_id the instance id to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID instance_id); /** - * Return the SDL_Joystick associated with a player index. + * Get the SDL_Joystick associated with a player index. + * + * \param player_index the player index to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromPlayerIndex(int player_index); /** - * Attaches a new virtual joystick. - * Returns the joystick's device index, or -1 if an error occurred. + * Attach a new virtual joystick. + * + * \returns the joystick's device index, or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_JoystickAttachVirtual(SDL_JoystickType type, int naxes, @@ -215,166 +303,345 @@ extern DECLSPEC int SDLCALL SDL_JoystickAttachVirtual(SDL_JoystickType type, int nhats); /** - * Detaches a virtual joystick - * Returns 0 on success, or -1 if an error occurred. + * Detach a virtual joystick. + * + * \param device_index a value previously returned from + * SDL_JoystickAttachVirtual() + * \returns 0 on success, or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_JoystickDetachVirtual(int device_index); /** - * Indicates whether or not a virtual-joystick is at a given device index. + * Query whether or not the joystick at a given device index is virtual. + * + * \param device_index a joystick device index. + * \returns SDL_TRUE if the joystick is virtual, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickIsVirtual(int device_index); /** - * Set values on an opened, virtual-joystick's controls. - * Please note that values set here will not be applied until the next - * call to SDL_JoystickUpdate, which can either be called directly, - * or can be called indirectly through various other SDL APIS, - * including, but not limited to the following: SDL_PollEvent, - * SDL_PumpEvents, SDL_WaitEventTimeout, SDL_WaitEvent. - * - * Returns 0 on success, -1 on error. + * Set values on an opened, virtual-joystick's axis. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param axis the specific axis on the virtual joystick to set. + * \param value the new value for the specified axis. + * \returns 0 on success, -1 on error. */ extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualAxis(SDL_Joystick *joystick, int axis, Sint16 value); + +/** + * Set values on an opened, virtual-joystick's button. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param button the specific button on the virtual joystick to set. + * \param value the new value for the specified button. + * \returns 0 on success, -1 on error. + */ extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualButton(SDL_Joystick *joystick, int button, Uint8 value); + +/** + * Set values on an opened, virtual-joystick's hat. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param hat the specific hat on the virtual joystick to set. + * \param value the new value for the specified hat. + * \returns 0 on success, -1 on error. + */ extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualHat(SDL_Joystick *joystick, int hat, Uint8 value); /** - * Return the name for this currently opened joystick. - * If no name can be found, this function returns NULL. + * Get the implementation dependent name of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNameForIndex + * \sa SDL_JoystickOpen */ extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick *joystick); /** - * Get the player index of an opened joystick, or -1 if it's not available + * Get the player index of an opened joystick. * - * For XInput controllers this returns the XInput user index. + * For XInput controllers this returns the XInput user index. Many joysticks + * will not be able to supply this information. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the player index, or -1 if it's not available. */ extern DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex(SDL_Joystick *joystick); /** - * Set the player index of an opened joystick + * Set the player index of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \param player_index the player index to set. */ extern DECLSPEC void SDLCALL SDL_JoystickSetPlayerIndex(SDL_Joystick *joystick, int player_index); /** - * Return the GUID for this opened joystick + * Get the implementation-dependent GUID for the joystick. + * + * This function requires an open joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the GUID of the given joystick. If called on an invalid index, + * this function returns a zero GUID; call SDL_GetError() for more + * information. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUIDString */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick *joystick); /** - * Get the USB vendor ID of an opened joystick, if available. - * If the vendor ID isn't available this function returns 0. + * Get the USB vendor ID of an opened joystick, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB vendor ID of the selected joystick, or 0 if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick *joystick); /** - * Get the USB product ID of an opened joystick, if available. - * If the product ID isn't available this function returns 0. + * Get the USB product ID of an opened joystick, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB product ID of the selected joystick, or 0 if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick *joystick); /** - * Get the product version of an opened joystick, if available. - * If the product version isn't available this function returns 0. + * Get the product version of an opened joystick, if available. + * + * If the product version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the product version of the selected joystick, or 0 if unavailable. */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick *joystick); /** - * Get the serial number of an opened joystick, if available. - * - * Returns the serial number of the joystick, or NULL if it is not available. + * Get the serial number of an opened joystick, if available. + * + * Returns the serial number of the joystick, or NULL if it is not available. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the serial number of the selected joystick, or NULL if + * unavailable. */ extern DECLSPEC const char * SDLCALL SDL_JoystickGetSerial(SDL_Joystick *joystick); /** - * Get the type of an opened joystick. + * Get the type of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the SDL_JoystickType of the selected joystick. */ extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick *joystick); /** - * Return a string representation for this guid. pszGUID must point to at least 33 bytes - * (32 for the string plus a NULL terminator). + * Get an ASCII string representation for a given SDL_JoystickGUID. + * + * You should supply at least 33 bytes for pszGUID. + * + * \param guid the SDL_JoystickGUID you wish to convert to string + * \param pszGUID buffer in which to write the ASCII string + * \param cbGUID the size of pszGUID + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDFromString */ extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); /** - * Convert a string into a joystick guid + * Convert a GUID string into a SDL_JoystickGUID structure. + * + * Performs no error checking. If this function is given a string containing + * an invalid GUID, the function will silently succeed, but the GUID generated + * will not be useful. + * + * \param pchGUID string containing an ASCII representation of a GUID + * \returns a SDL_JoystickGUID structure. + * + * \sa SDL_JoystickGetGUIDString */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); /** - * Returns SDL_TRUE if the joystick has been opened and currently connected, or SDL_FALSE if it has not. + * Get the status of a specified joystick. + * + * \param joystick the joystick to query + * \returns SDL_TRUE if the joystick has been opened, SDL_FALSE if it has not; + * call SDL_GetError() for more information. + * + * \sa SDL_JoystickClose + * \sa SDL_JoystickOpen */ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick *joystick); /** - * Get the instance ID of an opened joystick or -1 if the joystick is invalid. + * Get the instance ID of an opened joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the instance ID of the specified joystick on success or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickOpen */ extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick *joystick); /** - * Get the number of general axis controls on a joystick. + * Get the number of general axis controls on a joystick. + * + * Often, the directional pad on a game controller will either look like 4 + * separate buttons or a POV hat, and not axes, but all of this is up to the + * device and platform. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of axis controls/number of axes on success or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_JoystickGetAxis + * \sa SDL_JoystickOpen */ extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); /** - * Get the number of trackballs on a joystick. + * Get the number of trackballs on a joystick. * - * Joystick trackballs have only relative motion events associated - * with them and their state cannot be polled. + * Joystick trackballs have only relative motion events associated with them + * and their state cannot be polled. + * + * Most joysticks do not have trackballs. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of trackballs on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetBall */ extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); /** - * Get the number of POV hats on a joystick. + * Get the number of POV hats on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of POV hats on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetHat + * \sa SDL_JoystickOpen */ extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); /** - * Get the number of buttons on a joystick. + * Get the number of buttons on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of buttons on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetButton + * \sa SDL_JoystickOpen */ extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); /** - * Update the current state of the open joysticks. + * Update the current state of the open joysticks. * - * This is called automatically by the event loop if any joystick - * events are enabled. + * This is called automatically by the event loop if any joystick events are + * enabled. + * + * \sa SDL_JoystickEventState */ extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); /** - * Enable/disable joystick event polling. + * Enable/disable joystick event polling. * - * If joystick events are disabled, you must call SDL_JoystickUpdate() - * yourself and check the state of the joystick when you want joystick - * information. + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and manually check the state of the joystick when you want + * joystick information. * - * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + * It is recommended that you leave joystick event handling enabled. + * + * **WARNING**: Calling this function may delete all events currently in SDL's + * event queue. + * + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns 1 if enabled, 0 if disabled, or a negative error code on failure; + * call SDL_GetError() for more information. + * + * If `state` is `SDL_QUERY` then the current state is returned, + * otherwise the new processing state is returned. + * + * \sa SDL_GameControllerEventState */ extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); #define SDL_JOYSTICK_AXIS_MAX 32767 #define SDL_JOYSTICK_AXIS_MIN -32768 /** - * Get the current state of an axis control on a joystick. + * Get the current state of an axis control on a joystick. * - * The state is a value ranging from -32768 to 32767. + * SDL makes no promises about what part of the joystick any given axis refers + * to. Your game should have some sort of configuration UI to let users + * specify what each axis should be bound to. Alternately, SDL's higher-level + * Game Controller API makes a great effort to apply order to this lower-level + * interface, so you know that a specific axis is the "left thumb stick," etc. * - * The axis indices start at index 0. + * The value returned by SDL_JoystickGetAxis() is a signed integer (-32768 to + * 32767) representing the current position of the axis. It may be necessary + * to impose certain tolerances on these values to account for jitter. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \returns a 16-bit signed integer representing the current position of the + * axis or 0 on failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickNumAxes */ extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); /** - * Get the initial state of an axis control on a joystick. + * Get the initial state of an axis control on a joystick. * - * The state is a value ranging from -32768 to 32767. + * The state is a value ranging from -32768 to 32767. * - * The axis indices start at index 0. + * The axis indices start at index 0. * - * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \param state Upon return, the initial value is supplied here. + * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. */ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick *joystick, int axis, Sint16 *state); @@ -395,96 +662,151 @@ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick *j /* @} */ /** - * Get the current state of a POV hat on a joystick. + * Get the current state of a POV hat on a joystick. * - * The hat indices start at index 0. + * The returned value will be one of the following positions: * - * \return The return value is one of the following positions: - * - ::SDL_HAT_CENTERED - * - ::SDL_HAT_UP - * - ::SDL_HAT_RIGHT - * - ::SDL_HAT_DOWN - * - ::SDL_HAT_LEFT - * - ::SDL_HAT_RIGHTUP - * - ::SDL_HAT_RIGHTDOWN - * - ::SDL_HAT_LEFTUP - * - ::SDL_HAT_LEFTDOWN + * - `SDL_HAT_CENTERED` + * - `SDL_HAT_UP` + * - `SDL_HAT_RIGHT` + * - `SDL_HAT_DOWN` + * - `SDL_HAT_LEFT` + * - `SDL_HAT_RIGHTUP` + * - `SDL_HAT_RIGHTDOWN` + * - `SDL_HAT_LEFTUP` + * - `SDL_HAT_LEFTDOWN` + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param hat the hat index to get the state from; indices start at index 0 + * \returns the current hat position. + * + * \sa SDL_JoystickNumHats */ extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); /** - * Get the ball axis change since the last poll. + * Get the ball axis change since the last poll. * - * \return 0, or -1 if you passed it invalid parameters. + * Trackballs can only return relative motion since the last call to + * SDL_JoystickGetBall(), these motion deltas are placed into `dx` and `dy`. * - * The ball indices start at index 0. + * Most joysticks do not have trackballs. + * + * \param joystick the SDL_Joystick to query + * \param ball the ball index to query; ball indices start at index 0 + * \param dx stores the difference in the x axis position since the last poll + * \param dy stores the difference in the y axis position since the last poll + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_JoystickNumBalls */ extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); /** - * Get the current state of a button on a joystick. + * Get the current state of a button on a joystick. * - * The button indices start at index 0. + * \param joystick an SDL_Joystick structure containing joystick information + * \param button the button index to get the state from; indices start at + * index 0 + * \returns 1 if the specified button is pressed, 0 otherwise. + * + * \sa SDL_JoystickNumButtons */ extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); /** - * Start a rumble effect - * Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling. + * Start a rumble effect. * - * \param joystick The joystick to vibrate - * \param low_frequency_rumble The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF - * \param high_frequency_rumble The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. * - * \return 0, or -1 if rumble isn't supported on this joystick + * \param joystick The joystick to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this joystick */ extern DECLSPEC int SDLCALL SDL_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); /** - * Start a rumble effect in the joystick's triggers - * Each call to this function cancels any previous trigger rumble effect, and calling it with 0 intensity stops any rumbling. + * Start a rumble effect in the joystick's triggers * - * \param joystick The joystick to vibrate - * \param left_rumble The intensity of the left trigger rumble motor, from 0 to 0xFFFF - * \param right_rumble The intensity of the right trigger rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. * - * \return 0, or -1 if trigger rumble isn't supported on this joystick + * Note that this function is for _trigger_ rumble; the first joystick to + * support this was the PlayStation 5's DualShock 5 controller. If you want + * the (more common) whole-controller rumble, use SDL_JoystickRumble() + * instead. + * + * \param joystick The joystick to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this joystick */ extern DECLSPEC int SDLCALL SDL_JoystickRumbleTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); /** - * Return whether a joystick has an LED + * Query whether a joystick has an LED. * - * \param joystick The joystick to query + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. * - * \return SDL_TRUE, or SDL_FALSE if this joystick does not have a modifiable LED + * \param joystick The joystick to query + * \return SDL_TRUE if the joystick has a modifiable LED, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickHasLED(SDL_Joystick *joystick); /** - * Update a joystick's LED color. + * Update a joystick's LED color. * - * \param joystick The joystick to update - * \param red The intensity of the red LED - * \param green The intensity of the green LED - * \param blue The intensity of the blue LED + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. * - * \return 0, or -1 if this joystick does not have a modifiable LED + * \param joystick The joystick to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0 on success, -1 if this joystick does not have a modifiable LED */ extern DECLSPEC int SDLCALL SDL_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue); /** - * Close a joystick previously opened with SDL_JoystickOpen(). + * Send a joystick specific effect packet + * + * \param joystick The joystick to affect + * \param data The data to send to the joystick + * \param size The size of the data to send to the joystick + * \returns 0, or -1 if this joystick or driver doesn't support effect packets + */ +extern DECLSPEC int SDLCALL SDL_JoystickSendEffect(SDL_Joystick *joystick, const void *data, int size); + +/** + * Close a joystick previously opened with SDL_JoystickOpen(). + * + * \param joystick The joystick device to close + * + * \sa SDL_JoystickOpen */ extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); /** - * Return the battery level of this joystick + * Get the battery level of a joystick as SDL_JoystickPowerLevel. + * + * \param joystick the SDL_Joystick to query + * \returns the current battery level as SDL_JoystickPowerLevel on success or + * `SDL_JOYSTICK_POWER_UNKNOWN` if it is unknown + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL_Joystick *joystick); diff --git a/code/SDL2/include/SDL_keyboard.h b/code/SDL2/include/SDL_keyboard.h index f6853c64..4260b5e8 100644 --- a/code/SDL2/include/SDL_keyboard.h +++ b/code/SDL2/include/SDL_keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -55,154 +55,231 @@ typedef struct SDL_Keysym /* Function prototypes */ /** - * \brief Get the window which currently has keyboard focus. + * Query the window which currently has keyboard focus. + * + * \returns the window with keyboard focus. */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); /** - * \brief Get a snapshot of the current state of the keyboard. + * Get a snapshot of the current state of the keyboard. * - * \param numkeys if non-NULL, receives the length of the returned array. + * The pointer returned is a pointer to an internal SDL array. It will be + * valid for the whole lifetime of the application and should not be freed by + * the caller. * - * \return An array of key states. Indexes into this array are obtained by using ::SDL_Scancode values. + * A array element with a value of 1 means that the key is pressed and a value + * of 0 means that it is not. Indexes into this array are obtained by using + * SDL_Scancode values. * - * \b Example: - * \code - * const Uint8 *state = SDL_GetKeyboardState(NULL); - * if ( state[SDL_SCANCODE_RETURN] ) { - * printf(" is pressed.\n"); - * } - * \endcode + * Use SDL_PumpEvents() to update the state array. + * + * This function gives you the current state after all events have been + * processed, so if a key or button has been pressed and released before you + * process events, then the pressed state will never show up in the + * SDL_GetKeyboardState() calls. + * + * Note: This function doesn't take into account whether shift has been + * pressed or not. + * + * \param numkeys if non-NULL, receives the length of the returned array + * \returns a pointer to an array of key states. + * + * \sa SDL_PumpEvents */ extern DECLSPEC const Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); /** - * \brief Get the current key modifier state for the keyboard. + * Get the current key modifier state for the keyboard. + * + * \returns an OR'd combination of the modifier keys for the keyboard. See + * SDL_Keymod for details. + * + * \sa SDL_GetKeyboardState + * \sa SDL_SetModState */ extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); /** - * \brief Set the current key modifier state for the keyboard. + * Set the current key modifier state for the keyboard. * - * \note This does not change the keyboard state, only the key modifier flags. + * The inverse of SDL_GetModState(), SDL_SetModState() allows you to impose + * modifier key states on your application. Simply pass your desired modifier + * states into `modstate`. This value may be a bitwise, OR'd combination of + * SDL_Keymod values. + * + * This does not change the keyboard state, only the key modifier flags that + * SDL reports. + * + * \param modstate the desired SDL_Keymod for the keyboard + * + * \sa SDL_GetModState */ extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); /** - * \brief Get the key code corresponding to the given scancode according - * to the current keyboard layout. + * Get the key code corresponding to the given scancode according to the + * current keyboard layout. * - * See ::SDL_Keycode for details. + * See SDL_Keycode for details. * - * \sa SDL_GetKeyName() + * \param scancode the desired SDL_Scancode to query + * \returns the SDL_Keycode that corresponds to the given SDL_Scancode. + * + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromKey */ extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); /** - * \brief Get the scancode corresponding to the given key code according to the - * current keyboard layout. + * Get the scancode corresponding to the given key code according to the + * current keyboard layout. * - * See ::SDL_Scancode for details. + * See SDL_Scancode for details. * - * \sa SDL_GetScancodeName() + * \param key the desired SDL_Keycode to query + * \returns the SDL_Scancode that corresponds to the given SDL_Keycode. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeName */ extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); /** - * \brief Get a human-readable name for a scancode. + * Get a human-readable name for a scancode. * - * \return A pointer to the name for the scancode. - * If the scancode doesn't have a name, this function returns - * an empty string (""). + * See SDL_Scancode for details. * - * \sa SDL_Scancode + * **Warning**: The returned name is by design not stable across platforms, + * e.g. the name for `SDL_SCANCODE_LGUI` is "Left GUI" under Linux but "Left + * Windows" under Microsoft Windows, and some scancodes like + * `SDL_SCANCODE_NONUSBACKSLASH` don't have any name at all. There are even + * scancodes that share names, e.g. `SDL_SCANCODE_RETURN` and + * `SDL_SCANCODE_RETURN2` (both called "Return"). This function is therefore + * unsuitable for creating a stable cross-platform two-way mapping between + * strings and scancodes. + * + * \param scancode the desired SDL_Scancode to query + * \returns a pointer to the name for the scancode. If the scancode doesn't + * have a name this function returns an empty string (""). + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeFromName */ extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); /** - * \brief Get a scancode from a human-readable name + * Get a scancode from a human-readable name. * - * \return scancode, or SDL_SCANCODE_UNKNOWN if the name wasn't recognized + * \param name the human-readable scancode name + * \returns the SDL_Scancode, or `SDL_SCANCODE_UNKNOWN` if the name wasn't + * recognized; call SDL_GetError() for more information. * - * \sa SDL_Scancode + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeName */ extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); /** - * \brief Get a human-readable name for a key. + * Get a human-readable name for a key. * - * \return A pointer to a UTF-8 string that stays valid at least until the next - * call to this function. If you need it around any longer, you must - * copy it. If the key doesn't have a name, this function returns an - * empty string (""). + * See SDL_Scancode and SDL_Keycode for details. * - * \sa SDL_Keycode + * \param key the desired SDL_Keycode to query + * \returns a pointer to a UTF-8 string that stays valid at least until the + * next call to this function. If you need it around any longer, you + * must copy it. If the key doesn't have a name, this function + * returns an empty string (""). + * + * \sa SDL_GetKeyFromName + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeFromKey */ extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); /** - * \brief Get a key code from a human-readable name + * Get a key code from a human-readable name. * - * \return key code, or SDLK_UNKNOWN if the name wasn't recognized + * \param name the human-readable key name + * \returns key code, or `SDLK_UNKNOWN` if the name wasn't recognized; call + * SDL_GetError() for more information. * - * \sa SDL_Keycode + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromName */ extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); /** - * \brief Start accepting Unicode text input events. - * This function will show the on-screen keyboard if supported. + * Start accepting Unicode text input events. * - * \sa SDL_StopTextInput() - * \sa SDL_SetTextInputRect() - * \sa SDL_HasScreenKeyboardSupport() + * This function will start accepting Unicode text input events in the focused + * SDL window, and start emitting SDL_TextInputEvent (SDL_TEXTINPUT) and + * SDL_TextEditingEvent (SDL_TEXTEDITING) events. Please use this function in + * pair with SDL_StopTextInput(). + * + * On some platforms using this function activates the screen keyboard. + * + * \sa SDL_SetTextInputRect + * \sa SDL_StopTextInput */ extern DECLSPEC void SDLCALL SDL_StartTextInput(void); /** - * \brief Return whether or not Unicode text input events are enabled. + * Check whether or not Unicode text input events are enabled. * - * \sa SDL_StartTextInput() - * \sa SDL_StopTextInput() + * \returns SDL_TRUE if text input events are enabled else SDL_FALSE. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput */ extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputActive(void); /** - * \brief Stop receiving any text input events. - * This function will hide the on-screen keyboard if supported. + * Stop receiving any text input events. * - * \sa SDL_StartTextInput() - * \sa SDL_HasScreenKeyboardSupport() + * \sa SDL_StartTextInput */ extern DECLSPEC void SDLCALL SDL_StopTextInput(void); /** - * \brief Set the rectangle used to type Unicode text inputs. - * This is used as a hint for IME and on-screen keyboard placement. + * Set the rectangle used to type Unicode text inputs. * - * \sa SDL_StartTextInput() + * \param rect the SDL_Rect structure representing the rectangle to receive + * text (ignored if NULL) + * + * \sa SDL_StartTextInput */ extern DECLSPEC void SDLCALL SDL_SetTextInputRect(SDL_Rect *rect); /** - * \brief Returns whether the platform has some screen keyboard support. + * Check whether the platform has screen keyboard support. * - * \return SDL_TRUE if some keyboard support is available else SDL_FALSE. + * \returns SDL_TRUE if the platform has some screen keyboard support or + * SDL_FALSE if not. * - * \note Not all screen keyboard functions are supported on all platforms. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_IsScreenKeyboardShown() + * \sa SDL_StartTextInput + * \sa SDL_IsScreenKeyboardShown */ extern DECLSPEC SDL_bool SDLCALL SDL_HasScreenKeyboardSupport(void); /** - * \brief Returns whether the screen keyboard is shown for given window. + * Check whether the screen keyboard is shown for given window. * - * \param window The window for which screen keyboard should be queried. + * \param window the window for which screen keyboard should be queried + * \returns SDL_TRUE if screen keyboard is shown or SDL_FALSE if not. * - * \return SDL_TRUE if screen keyboard is shown else SDL_FALSE. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HasScreenKeyboardSupport() + * \sa SDL_HasScreenKeyboardSupport */ extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); diff --git a/code/SDL2/include/SDL_keycode.h b/code/SDL2/include/SDL_keycode.h index 6f6b65cb..4fb0d39c 100644 --- a/code/SDL2/include/SDL_keycode.h +++ b/code/SDL2/include/SDL_keycode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,7 +52,7 @@ typedef enum SDLK_UNKNOWN = 0, SDLK_RETURN = '\r', - SDLK_ESCAPE = '\033', + SDLK_ESCAPE = '\x1B', SDLK_BACKSPACE = '\b', SDLK_TAB = '\t', SDLK_SPACE = ' ', @@ -147,7 +147,7 @@ typedef enum SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT), SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME), SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP), - SDLK_DELETE = '\177', + SDLK_DELETE = '\x7F', SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END), SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN), SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT), diff --git a/code/SDL2/include/SDL_loadso.h b/code/SDL2/include/SDL_loadso.h index 89578a9f..e6a33a0a 100644 --- a/code/SDL2/include/SDL_loadso.h +++ b/code/SDL2/include/SDL_loadso.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -51,22 +51,50 @@ extern "C" { #endif /** - * This function dynamically loads a shared object and returns a pointer - * to the object handle (or NULL if there was an error). - * The 'sofile' parameter is a system dependent name of the object file. + * Dynamically load a shared object. + * + * \param sofile a system-dependent name of the object file + * \returns an opaque pointer to the object handle or NULL if there was an + * error; call SDL_GetError() for more information. + * + * \sa SDL_LoadFunction + * \sa SDL_UnloadObject */ extern DECLSPEC void *SDLCALL SDL_LoadObject(const char *sofile); /** - * Given an object handle, this function looks up the address of the - * named function in the shared object and returns it. This address - * is no longer valid after calling SDL_UnloadObject(). + * Look up the address of the named function in a shared object. + * + * This function pointer is no longer valid after calling SDL_UnloadObject(). + * + * This function can only look up C function names. Other languages may have + * name mangling and intrinsic language support that varies from compiler to + * compiler. + * + * Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * + * If the requested function doesn't exist, NULL is returned. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * \param name the name of the function to look up + * \returns a pointer to the function or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \sa SDL_LoadObject + * \sa SDL_UnloadObject */ extern DECLSPEC void *SDLCALL SDL_LoadFunction(void *handle, const char *name); /** - * Unload a shared object from memory. + * Unload a shared object from memory. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * + * \sa SDL_LoadFunction + * \sa SDL_LoadObject */ extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); diff --git a/code/SDL2/include/SDL_locale.h b/code/SDL2/include/SDL_locale.h index 1f4b0c46..cb4b0437 100644 --- a/code/SDL2/include/SDL_locale.h +++ b/code/SDL2/include/SDL_locale.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,44 +47,44 @@ typedef struct SDL_Locale } SDL_Locale; /** - * \brief Report the user's preferred locale. + * Report the user's preferred locale. * - * This returns an array of SDL_Locale structs, the final item zeroed out. - * When the caller is done with this array, it should call SDL_free() on - * the returned value; all the memory involved is allocated in a single - * block, so a single SDL_free() will suffice. + * This returns an array of SDL_Locale structs, the final item zeroed out. + * When the caller is done with this array, it should call SDL_free() on the + * returned value; all the memory involved is allocated in a single block, so + * a single SDL_free() will suffice. * - * Returned language strings are in the format xx, where 'xx' is an ISO-639 - * language specifier (such as "en" for English, "de" for German, etc). - * Country strings are in the format YY, where "YY" is an ISO-3166 country - * code (such as "US" for the United States, "CA" for Canada, etc). Country - * might be NULL if there's no specific guidance on them (so you might get - * { "en", "US" } for American English, but { "en", NULL } means "English - * language, generically"). Language strings are never NULL, except to - * terminate the array. + * Returned language strings are in the format xx, where 'xx' is an ISO-639 + * language specifier (such as "en" for English, "de" for German, etc). + * Country strings are in the format YY, where "YY" is an ISO-3166 country + * code (such as "US" for the United States, "CA" for Canada, etc). Country + * might be NULL if there's no specific guidance on them (so you might get { + * "en", "US" } for American English, but { "en", NULL } means "English + * language, generically"). Language strings are never NULL, except to + * terminate the array. * - * Please note that not all of these strings are 2 characters; some are - * three or more. + * Please note that not all of these strings are 2 characters; some are three + * or more. * - * The returned list of locales are in the order of the user's preference. - * For example, a German citizen that is fluent in US English and knows - * enough Japanese to navigate around Tokyo might have a list like: - * { "de", "en_US", "jp", NULL }. Someone from England might prefer British - * English (where "color" is spelled "colour", etc), but will settle for - * anything like it: { "en_GB", "en", NULL }. + * The returned list of locales are in the order of the user's preference. For + * example, a German citizen that is fluent in US English and knows enough + * Japanese to navigate around Tokyo might have a list like: { "de", "en_US", + * "jp", NULL }. Someone from England might prefer British English (where + * "color" is spelled "colour", etc), but will settle for anything like it: { + * "en_GB", "en", NULL }. * - * This function returns NULL on error, including when the platform does not - * supply this information at all. + * This function returns NULL on error, including when the platform does not + * supply this information at all. * - * This might be a "slow" call that has to query the operating system. It's - * best to ask for this once and save the results. However, this list can - * change, usually because the user has changed a system preference outside - * of your program; SDL will send an SDL_LOCALECHANGED event in this case, - * if possible, and you can call this function again to get an updated copy - * of preferred locales. + * This might be a "slow" call that has to query the operating system. It's + * best to ask for this once and save the results. However, this list can + * change, usually because the user has changed a system preference outside of + * your program; SDL will send an SDL_LOCALECHANGED event in this case, if + * possible, and you can call this function again to get an updated copy of + * preferred locales. * - * \return array of locales, terminated with a locale with a NULL language - * field. Will return NULL on error. + * \return array of locales, terminated with a locale with a NULL language + * field. Will return NULL on error. */ extern DECLSPEC SDL_Locale * SDLCALL SDL_GetPreferredLocales(void); diff --git a/code/SDL2/include/SDL_log.h b/code/SDL2/include/SDL_log.h index c1751fd7..e85961ac 100644 --- a/code/SDL2/include/SDL_log.h +++ b/code/SDL2/include/SDL_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -112,90 +112,255 @@ typedef enum /** - * \brief Set the priority of all log categories + * Set the priority of all log categories. + * + * \param priority the SDL_LogPriority to assign + * + * \sa SDL_LogSetPriority */ extern DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority); /** - * \brief Set the priority of a particular log category + * Set the priority of a particular log category. + * + * \param category the category to assign a priority to + * \param priority the SDL_LogPriority to assign + * + * \sa SDL_LogGetPriority + * \sa SDL_LogSetAllPriority */ extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category, SDL_LogPriority priority); /** - * \brief Get the priority of a particular log category + * Get the priority of a particular log category. + * + * \param category the category to query + * \returns the SDL_LogPriority for the requested category + * + * \sa SDL_LogSetPriority */ extern DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category); /** - * \brief Reset all priorities to default. + * Reset all priorities to default. * - * \note This is called in SDL_Quit(). + * This is called by SDL_Quit(). + * + * \sa SDL_LogSetAllPriority + * \sa SDL_LogSetPriority */ extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void); /** - * \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO + * Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. + * + * = * \param fmt a printf() style message format string + * + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); /** - * \brief Log a message with SDL_LOG_PRIORITY_VERBOSE + * Log a message with SDL_LOG_PRIORITY_VERBOSE. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_DEBUG + * Log a message with SDL_LOG_PRIORITY_DEBUG. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_INFO + * Log a message with SDL_LOG_PRIORITY_INFO. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_WARN + * Log a message with SDL_LOG_PRIORITY_WARN. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose */ extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_ERROR + * Log a message with SDL_LOG_PRIORITY_ERROR. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_CRITICAL + * Log a message with SDL_LOG_PRIORITY_CRITICAL. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with the specified category and priority. + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogMessage(int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); /** - * \brief Log a message with the specified category and priority. + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ap a variable argument list + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, SDL_LogPriority priority, const char *fmt, va_list ap); /** - * \brief The prototype for the log output function + * The prototype for the log output callback function. + * + * This function is called by SDL when there is new text to be logged. + * + * \param userdata what was passed as `userdata` to SDL_LogSetOutputFunction() + * \param category the category of the message + * \param priority the priority of the message + * \param message the message being output */ typedef void (SDLCALL *SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); /** - * \brief Get the current log output function. + * Get the current log output function. + * + * \param callback an SDL_LogOutputFunction filled in with the current log + * callback + * \param userdata a pointer filled in with the pointer that is passed to + * `callback` + * + * \sa SDL_LogSetOutputFunction */ extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); /** - * \brief This function allows you to replace the default log output - * function with one of your own. + * Replace the default log output function with one of your own. + * + * \param callback an SDL_LogOutputFunction to call instead of the default + * \param userdata a pointer that is passed to `callback` + * + * \sa SDL_LogGetOutputFunction */ extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); diff --git a/code/SDL2/include/SDL_main.h b/code/SDL2/include/SDL_main.h index fcb5c17d..087193b2 100644 --- a/code/SDL2/include/SDL_main.h +++ b/code/SDL2/include/SDL_main.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -122,18 +122,22 @@ extern SDLMAIN_DECLSPEC int SDL_main(int argc, char *argv[]); /** - * This is called by the real SDL main function to let the rest of the - * library know that initialization was done properly. + * Circumvent failure of SDL_Init() when not using SDL_main() as an entry + * point. * - * Calling this yourself without knowing what you're doing can cause - * crashes and hard to diagnose problems with your application. + * This function is defined in SDL_main.h, along with the preprocessor rule to + * redefine main() as SDL_main(). Thus to ensure that your main() function + * will not be changed it is necessary to define SDL_MAIN_HANDLED before + * including SDL.h. + * + * \sa SDL_Init */ extern DECLSPEC void SDLCALL SDL_SetMainReady(void); #ifdef __WIN32__ /** - * This can be called to set the application class at startup + * This can be called to set the application class at startup */ extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); @@ -144,12 +148,14 @@ extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); #ifdef __WINRT__ /** - * \brief Initializes and launches an SDL/WinRT application. + * Initialize and launch an SDL/WinRT application. * - * \param mainFunction The SDL app's C-style main(). - * \param reserved Reserved for future use; should be NULL - * \return 0 on success, -1 on failure. On failure, use SDL_GetError to retrieve more - * information on the failure. + * \param mainFunction the SDL app's C-style main(), an SDL_main_func + * \param reserved reserved for future use; should be NULL + * \returns 0 on success or -1 on failure; call SDL_GetError() to retrieve + * more information on the failure. + * + * \since This function is available since SDL 2.0.3. */ extern DECLSPEC int SDLCALL SDL_WinRTRunApp(SDL_main_func mainFunction, void * reserved); @@ -158,12 +164,12 @@ extern DECLSPEC int SDLCALL SDL_WinRTRunApp(SDL_main_func mainFunction, void * r #if defined(__IPHONEOS__) /** - * \brief Initializes and launches an SDL application. + * Initializes and launches an SDL application. * - * \param argc The argc parameter from the application's main() function - * \param argv The argv parameter from the application's main() function - * \param mainFunction The SDL app's C-style main(). - * \return the return value from mainFunction + * \param argc The argc parameter from the application's main() function + * \param argv The argv parameter from the application's main() function + * \param mainFunction The SDL app's C-style main(), an SDL_main_func + * \return the return value from mainFunction */ extern DECLSPEC int SDLCALL SDL_UIKitRunApp(int argc, char *argv[], SDL_main_func mainFunction); diff --git a/code/SDL2/include/SDL_messagebox.h b/code/SDL2/include/SDL_messagebox.h index 03639ce4..c2aef70f 100644 --- a/code/SDL2/include/SDL_messagebox.h +++ b/code/SDL2/include/SDL_messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,7 +32,7 @@ extern "C" { #endif /** - * \brief SDL_MessageBox flags. If supported will display warning icon, etc. + * SDL_MessageBox flags. If supported will display warning icon, etc. */ typedef enum { @@ -44,7 +44,7 @@ typedef enum } SDL_MessageBoxFlags; /** - * \brief Flags for SDL_MessageBoxButtonData. + * Flags for SDL_MessageBoxButtonData. */ typedef enum { @@ -53,7 +53,7 @@ typedef enum } SDL_MessageBoxButtonFlags; /** - * \brief Individual button data. + * Individual button data. */ typedef struct { @@ -63,7 +63,7 @@ typedef struct } SDL_MessageBoxButtonData; /** - * \brief RGB value used in a message box color scheme + * RGB value used in a message box color scheme */ typedef struct { @@ -81,7 +81,7 @@ typedef enum } SDL_MessageBoxColorType; /** - * \brief A set of colors to use for message box dialogs + * A set of colors to use for message box dialogs */ typedef struct { @@ -89,7 +89,7 @@ typedef struct } SDL_MessageBoxColorScheme; /** - * \brief MessageBox structure containing title, text, window, etc. + * MessageBox structure containing title, text, window, etc. */ typedef struct { @@ -105,32 +105,77 @@ typedef struct } SDL_MessageBoxData; /** - * \brief Create a modal message box. + * Create a modal message box. * - * \param messageboxdata The SDL_MessageBoxData structure with title, text, etc. - * \param buttonid The pointer to which user id of hit button should be copied. + * If your needs aren't complex, it might be easier to use + * SDL_ShowSimpleMessageBox. * - * \return -1 on error, otherwise 0 and buttonid contains user id of button - * hit or -1 if dialog was closed. + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. * - * \note This function should be called on the thread that created the parent - * window, or on the main thread if the messagebox has no parent. It will - * block execution of that thread until the user clicks a button or - * closes the messagebox. + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param messageboxdata the SDL_MessageBoxData structure with title, text and + * other options + * \param buttonid the pointer to which user id of hit button should be copied + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ShowSimpleMessageBox */ extern DECLSPEC int SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); /** - * \brief Create a simple modal message box + * Display a simple modal message box. * - * \param flags ::SDL_MessageBoxFlags - * \param title UTF-8 title text - * \param message UTF-8 message text - * \param window The parent window, or NULL for no parent + * If your needs aren't complex, this function is preferred over + * SDL_ShowMessageBox. * - * \return 0 on success, -1 on error + * `flags` may be any of the following: * - * \sa SDL_ShowMessageBox + * - `SDL_MESSAGEBOX_ERROR`: error dialog + * - `SDL_MESSAGEBOX_WARNING`: warning dialog + * - `SDL_MESSAGEBOX_INFORMATION`: informational dialog + * + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param flags an SDL_MessageBoxFlags value + * \param title UTF-8 title text + * \param message UTF-8 message text + * \param window the parent window, or NULL for no parent + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_ShowMessageBox */ extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window); diff --git a/code/SDL2/include/SDL_metal.h b/code/SDL2/include/SDL_metal.h index f9673577..60bcb6e1 100644 --- a/code/SDL2/include/SDL_metal.h +++ b/code/SDL2/include/SDL_metal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -49,59 +49,46 @@ typedef void *SDL_MetalView; /* @{ */ /** - * \brief Create a CAMetalLayer-backed NSView/UIView and attach it to the - * specified window. + * Create a CAMetalLayer-backed NSView/UIView and attach it to the specified + * window. * - * On macOS, this does *not* associate a MTLDevice with the CAMetalLayer on its - * own. It is up to user code to do that. + * On macOS, this does *not* associate a MTLDevice with the CAMetalLayer on + * its own. It is up to user code to do that. * - * The returned handle can be casted directly to a NSView or UIView. - * To access the backing CAMetalLayer, call SDL_Metal_GetLayer(). + * The returned handle can be casted directly to a NSView or UIView. To access + * the backing CAMetalLayer, call SDL_Metal_GetLayer(). * - * \note \a window must be created with the SDL_WINDOW_METAL flag. - * - * \sa SDL_Metal_DestroyView - * \sa SDL_Metal_GetLayer + * \sa SDL_Metal_DestroyView + * \sa SDL_Metal_GetLayer */ extern DECLSPEC SDL_MetalView SDLCALL SDL_Metal_CreateView(SDL_Window * window); /** - * \brief Destroy an existing SDL_MetalView object. + * Destroy an existing SDL_MetalView object. * - * This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was - * called after SDL_CreateWindow. + * This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was + * called after SDL_CreateWindow. * - * \sa SDL_Metal_CreateView + * \sa SDL_Metal_CreateView */ extern DECLSPEC void SDLCALL SDL_Metal_DestroyView(SDL_MetalView view); /** - * \brief Get a pointer to the backing CAMetalLayer for the given view. + * Get a pointer to the backing CAMetalLayer for the given view. * - * \sa SDL_MetalCreateView + * \sa SDL_MetalCreateView */ extern DECLSPEC void *SDLCALL SDL_Metal_GetLayer(SDL_MetalView view); /** - * \brief Get the size of a window's underlying drawable in pixels (for use - * with setting viewport, scissor & etc). + * Get the size of a window's underlying drawable in pixels (for use with + * setting viewport, scissor & etc). * - * \param window SDL_Window from which the drawable size should be queried - * \param w Pointer to variable for storing the width in pixels, - * may be NULL - * \param h Pointer to variable for storing the height in pixels, - * may be NULL + * \param window SDL_Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width in pixels, may be NULL * - * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI - * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a - * platform with high-DPI support (Apple calls this "Retina"), and not disabled - * by the \c SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. - * - * \note On macOS high-DPI support must be enabled for an application by - * setting NSHighResolutionCapable to true in its Info.plist. - * - * \sa SDL_GetWindowSize() - * \sa SDL_CreateWindow() + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow */ extern DECLSPEC void SDLCALL SDL_Metal_GetDrawableSize(SDL_Window* window, int *w, int *h); diff --git a/code/SDL2/include/SDL_misc.h b/code/SDL2/include/SDL_misc.h index a04f19ba..7cd4d578 100644 --- a/code/SDL2/include/SDL_misc.h +++ b/code/SDL2/include/SDL_misc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,29 +38,33 @@ extern "C" { #endif /** - * \brief Open an URL / URI in the browser or other + * Open a URL/URI in the browser or other appropriate external application. * * Open a URL in a separate, system-provided application. How this works will - * vary wildly depending on the platform. This will likely launch what - * makes sense to handle a specific URL's protocol (a web browser for http://, - * etc), but it might also be able to launch file managers for directories - * and other things. + * vary wildly depending on the platform. This will likely launch what makes + * sense to handle a specific URL's protocol (a web browser for `http://`, + * etc), but it might also be able to launch file managers for directories and + * other things. * * What happens when you open a URL varies wildly as well: your game window - * may lose focus (and may or may not lose focus if your game was fullscreen - * or grabbing input at the time). On mobile devices, your app will likely - * move to the background or your process might be paused. Any given platform - * may or may not handle a given URL. + * may lose focus (and may or may not lose focus if your game was fullscreen + * or grabbing input at the time). On mobile devices, your app will likely + * move to the background or your process might be paused. Any given platform + * may or may not handle a given URL. * * If this is unimplemented (or simply unavailable) for a platform, this will - * fail with an error. A successful result does not mean the URL loaded, just - * that we launched something to handle it (or at least believe we did). + * fail with an error. A successful result does not mean the URL loaded, just + * that we launched _something_ to handle it (or at least believe we did). * * All this to say: this function can be useful, but you should definitely - * test it on every platform you target. + * test it on every platform you target. * - * \param url A valid URL to open. - * \return 0 on success, or -1 on error. + * \param url A valid URL/URI to open. Use `file:///full/path/to/file` for + * local files, if supported. + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. + * + * \since This function is available in SDL 2.0.14 and newer */ extern DECLSPEC int SDLCALL SDL_OpenURL(const char *url); diff --git a/code/SDL2/include/SDL_mouse.h b/code/SDL2/include/SDL_mouse.h index 99b658e9..8fbe38f8 100644 --- a/code/SDL2/include/SDL_mouse.h +++ b/code/SDL2/include/SDL_mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -72,150 +72,226 @@ typedef enum /* Function prototypes */ /** - * \brief Get the window which currently has mouse focus. + * Get the window which currently has mouse focus. + * + * \returns the window with mouse focus. */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); /** - * \brief Retrieve the current state of the mouse. + * Retrieve the current state of the mouse. * - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse cursor position relative to the focus window for the currently - * selected mouse. You can pass NULL for either x or y. + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse cursor position relative to the focus window. You can pass NULL for + * either `x` or `y`. + * + * \param x the x coordinate of the mouse cursor position relative to the + * focus window + * \param y the y coordinate of the mouse cursor position relative to the + * focus window + * \returns a 32-bit button bitmask of the current button state. + * + * \sa SDL_GetGlobalMouseState + * \sa SDL_GetRelativeMouseState + * \sa SDL_PumpEvents */ extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y); /** - * \brief Get the current state of the mouse, in relation to the desktop + * Get the current state of the mouse in relation to the desktop. * - * This works just like SDL_GetMouseState(), but the coordinates will be - * reported relative to the top-left of the desktop. This can be useful if - * you need to track the mouse outside of a specific window and - * SDL_CaptureMouse() doesn't fit your needs. For example, it could be - * useful if you need to track the mouse while dragging a window, where - * coordinates relative to a window might not be in sync at all times. + * This works similarly to SDL_GetMouseState(), but the coordinates will be + * reported relative to the top-left of the desktop. This can be useful if you + * need to track the mouse outside of a specific window and SDL_CaptureMouse() + * doesn't fit your needs. For example, it could be useful if you need to + * track the mouse while dragging a window, where coordinates relative to a + * window might not be in sync at all times. * - * \note SDL_GetMouseState() returns the mouse position as SDL understands - * it from the last pump of the event queue. This function, however, - * queries the OS for the current mouse position, and as such, might - * be a slightly less efficient function. Unless you know what you're - * doing and have a good reason to use this function, you probably want - * SDL_GetMouseState() instead. + * Note: SDL_GetMouseState() returns the mouse position as SDL understands it + * from the last pump of the event queue. This function, however, queries the + * OS for the current mouse position, and as such, might be a slightly less + * efficient function. Unless you know what you're doing and have a good + * reason to use this function, you probably want SDL_GetMouseState() instead. * - * \param x Returns the current X coord, relative to the desktop. Can be NULL. - * \param y Returns the current Y coord, relative to the desktop. Can be NULL. - * \return The current button state as a bitmask, which can be tested using the SDL_BUTTON(X) macros. + * \param x filled in with the current X coord relative to the desktop; can be + * NULL + * \param y filled in with the current Y coord relative to the desktop; can be + * NULL + * \returns the current button state as a bitmask which can be tested using + * the SDL_BUTTON(X) macros. * - * \sa SDL_GetMouseState + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_CaptureMouse */ extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y); /** - * \brief Retrieve the relative state of the mouse. + * Retrieve the relative state of the mouse. * - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse deltas since the last call to SDL_GetRelativeMouseState(). + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState() or since + * event initialization. You can pass NULL for either `x` or `y`. + * + * \param x a pointer filled with the last recorded x coordinate of the mouse + * \param y a pointer filled with the last recorded y coordinate of the mouse + * \returns a 32-bit button bitmask of the relative button state. + * + * \sa SDL_GetMouseState */ extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); /** - * \brief Moves the mouse to the given position within the window. + * Move the mouse cursor to the given position within the window. * - * \param window The window to move the mouse into, or NULL for the current mouse focus - * \param x The x coordinate within the window - * \param y The y coordinate within the window + * This function generates a mouse motion event. * - * \note This function generates a mouse motion event + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param window the window to move the mouse into, or NULL for the current + * mouse focus + * \param x the x coordinate within the window + * \param y the y coordinate within the window + * + * \sa SDL_WarpMouseGlobal */ extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window, int x, int y); /** - * \brief Moves the mouse to the given position in global screen space. + * Move the mouse to the given position in global screen space. * - * \param x The x coordinate - * \param y The y coordinate - * \return 0 on success, -1 on error (usually: unsupported by a platform). + * This function generates a mouse motion event. * - * \note This function generates a mouse motion event + * A failure of this function usually means that it is unsupported by a + * platform. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param x the x coordinate + * \param y the y coordinate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_WarpMouseInWindow */ extern DECLSPEC int SDLCALL SDL_WarpMouseGlobal(int x, int y); /** - * \brief Set relative mouse mode. + * Set relative mouse mode. * - * \param enabled Whether or not to enable relative mode + * While the mouse is in relative mode, the cursor is hidden, and the driver + * will try to report continuous motion in the current window. Only relative + * motion events will be delivered, the mouse position will not change. * - * \return 0 on success, or -1 if relative mode is not supported. + * Note that this function will not be able to provide continuous relative + * motion when used over Microsoft Remote Desktop, instead motion is limited + * to the bounds of the screen. * - * While the mouse is in relative mode, the cursor is hidden, and the - * driver will try to report continuous motion in the current window. - * Only relative motion events will be delivered, the mouse position - * will not change. + * This function will flush any pending mouse motion. * - * \note This function will flush any pending mouse motion. + * \param enabled SDL_TRUE to enable relative mode, SDL_FALSE to disable. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetRelativeMouseMode() + * If relative mode is not supported, this returns -1. + * + * \sa SDL_GetRelativeMouseMode */ extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); /** - * \brief Capture the mouse, to track input outside an SDL window. + * Capture the mouse and to track input outside an SDL window. * - * \param enabled Whether or not to enable capturing + * Capturing enables your app to obtain mouse events globally, instead of just + * within your window. Not all video targets support this function. When + * capturing is enabled, the current window will get all mouse events, but + * unlike relative mode, no change is made to the cursor and it is not + * restrained to your window. * - * Capturing enables your app to obtain mouse events globally, instead of - * just within your window. Not all video targets support this function. - * When capturing is enabled, the current window will get all mouse events, - * but unlike relative mode, no change is made to the cursor and it is - * not restrained to your window. + * This function may also deny mouse input to other windows--both those in + * your application and others on the system--so you should use this function + * sparingly, and in small bursts. For example, you might want to track the + * mouse while the user is dragging something, until the user releases a mouse + * button. It is not recommended that you capture the mouse for long periods + * of time, such as the entire time your app is running. For that, you should + * probably use SDL_SetRelativeMouseMode() or SDL_SetWindowGrab(), depending + * on your goals. * - * This function may also deny mouse input to other windows--both those in - * your application and others on the system--so you should use this - * function sparingly, and in small bursts. For example, you might want to - * track the mouse while the user is dragging something, until the user - * releases a mouse button. It is not recommended that you capture the mouse - * for long periods of time, such as the entire time your app is running. + * While captured, mouse events still report coordinates relative to the + * current (foreground) window, but those coordinates may be outside the + * bounds of the window (including negative values). Capturing is only allowed + * for the foreground window. If the window loses focus while capturing, the + * capture will be disabled automatically. * - * While captured, mouse events still report coordinates relative to the - * current (foreground) window, but those coordinates may be outside the - * bounds of the window (including negative values). Capturing is only - * allowed for the foreground window. If the window loses focus while - * capturing, the capture will be disabled automatically. + * While capturing is enabled, the current window will have the + * `SDL_WINDOW_MOUSE_CAPTURE` flag set. * - * While capturing is enabled, the current window will have the - * SDL_WINDOW_MOUSE_CAPTURE flag set. + * \param enabled SDL_TRUE to enable capturing, SDL_FALSE to disable. + * \returns 0 on success or -1 if not supported; call SDL_GetError() for more + * information. * - * \return 0 on success, or -1 if not supported. + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetGlobalMouseState */ extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled); /** - * \brief Query whether relative mouse mode is enabled. + * Query whether relative mouse mode is enabled. * - * \sa SDL_SetRelativeMouseMode() + * \returns SDL_TRUE if relative mode is enabled or SDL_FALSE otherwise. + * + * \sa SDL_SetRelativeMouseMode */ extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); /** - * \brief Create a cursor, using the specified bitmap data and - * mask (in MSB format). + * Create a cursor using the specified bitmap data and mask (in MSB format). * - * The cursor width must be a multiple of 8 bits. + * `mask` has to be in MSB (Most Significant Bit) format. * - * The cursor is created in black and white according to the following: - * - * - * - * - * - * - *
data mask resulting pixel on screen
0 1 White
1 1 Black
0 0 Transparent
1 0 Inverted color if possible, black - * if not.
+ * The cursor width (`w`) must be a multiple of 8 bits. * - * \sa SDL_FreeCursor() + * The cursor is created in black and white according to the following: + * + * - data=0, mask=1: white + * - data=1, mask=1: black + * - data=0, mask=0: transparent + * - data=1, mask=0: inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_FreeCursor(). + * + * If you want to have a color cursor, or create your cursor from an + * SDL_Surface, you should use SDL_CreateColorCursor(). Alternately, you can + * hide the cursor and draw your own as part of your game's rendering, but it + * will be bound to the framerate. + * + * Also, since SDL 2.0.0, SDL_CreateSystemCursor() is available, which + * provides twelve readily available system cursors to pick from. + * + * \param data the color value for each pixel of the cursor + * \param mask the mask value for each pixel of the cursor + * \param w the width of the cursor + * \param h the height of the cursor + * \param hot_x the X-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \param hot_y the Y-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \returns a new cursor with the specified parameters on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_FreeCursor + * \sa SDL_SetCursor + * \sa SDL_ShowCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, const Uint8 * mask, @@ -223,60 +299,115 @@ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, int hot_y); /** - * \brief Create a color cursor. + * Create a color cursor. * - * \sa SDL_FreeCursor() + * \param surface an SDL_Surface structure representing the cursor image + * \param hot_x the x position of the cursor hot spot + * \param hot_y the y position of the cursor hot spot + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateCursor + * \sa SDL_FreeCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, int hot_x, int hot_y); /** - * \brief Create a system cursor. + * Create a system cursor. * - * \sa SDL_FreeCursor() + * \param id an SDL_SystemCursor enum value + * \returns a cursor on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); /** - * \brief Set the active cursor. + * Set the active cursor. + * + * This function sets the currently active cursor to the specified one. If the + * cursor is currently visible, the change will be immediately represented on + * the display. SDL_SetCursor(NULL) can be used to force cursor redraw, if + * this is desired for any reason. + * + * \param cursor a cursor to make active + * + * \sa SDL_CreateCursor + * \sa SDL_GetCursor + * \sa SDL_ShowCursor */ extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor * cursor); /** - * \brief Return the active cursor. + * Get the active cursor. + * + * This function returns a pointer to the current cursor which is owned by the + * library. It is not necessary to free the cursor with SDL_FreeCursor(). + * + * \returns the active cursor or NULL if there is no mouse. + * + * \sa SDL_SetCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetCursor(void); /** - * \brief Return the default cursor. + * Get the default cursor. + * + * \returns the default cursor on success or NULL on failure. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSystemCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetDefaultCursor(void); /** - * \brief Frees a cursor created with SDL_CreateCursor() or similar functions. + * Free a previously-created cursor. * - * \sa SDL_CreateCursor() - * \sa SDL_CreateColorCursor() - * \sa SDL_CreateSystemCursor() + * Use this function to free cursor resources created with SDL_CreateCursor(), + * SDL_CreateColorCursor() or SDL_CreateSystemCursor(). + * + * \param cursor the cursor to free + * + * \sa SDL_CreateColorCursor + * \sa SDL_CreateCursor + * \sa SDL_CreateSystemCursor */ extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor * cursor); /** - * \brief Toggle whether or not the cursor is shown. + * Toggle whether or not the cursor is shown. * - * \param toggle 1 to show the cursor, 0 to hide it, -1 to query the current - * state. + * The cursor starts off displayed but can be turned off. Passing `SDL_ENABLE` + * displays the cursor and passing `SDL_DISABLE` hides it. * - * \return 1 if the cursor is shown, or 0 if the cursor is hidden. + * The current state of the mouse cursor can be queried by passing + * `SDL_QUERY`; either `SDL_DISABLE` or `SDL_ENABLE` will be returned. + * + * \param toggle `SDL_ENABLE` to show the cursor, `SDL_DISABLE` to hide it, + * `SDL_QUERY` to query the current state without changing it. + * \returns `SDL_ENABLE` if the cursor is shown, or `SDL_DISABLE` if the + * cursor is hidden, or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateCursor + * \sa SDL_SetCursor */ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); /** - * Used as a mask when testing buttons in buttonstate. - * - Button 1: Left mouse button - * - Button 2: Middle mouse button - * - Button 3: Right mouse button + * Used as a mask when testing buttons in buttonstate. + * + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button */ #define SDL_BUTTON(X) (1 << ((X)-1)) #define SDL_BUTTON_LEFT 1 @@ -290,7 +421,6 @@ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); #define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) #define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) - /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/code/SDL2/include/SDL_mutex.h b/code/SDL2/include/SDL_mutex.h index 3c5b9557..2f27f19a 100644 --- a/code/SDL2/include/SDL_mutex.h +++ b/code/SDL2/include/SDL_mutex.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -59,38 +59,95 @@ struct SDL_mutex; typedef struct SDL_mutex SDL_mutex; /** - * Create a mutex, initialized unlocked. + * Create a new mutex. + * + * All newly-created mutexes begin in the _unlocked_ state. + * + * Calls to SDL_LockMutex() will not return while the mutex is locked by + * another thread. See SDL_TryLockMutex() to attempt to lock without blocking. + * + * SDL mutexes are reentrant. + * + * \returns the initialized and unlocked mutex or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void); /** - * Lock the mutex. + * Lock the mutex. * - * \return 0, or -1 on error. + * This will block until the mutex is available, which is to say it is in the + * unlocked state and the OS has chosen the caller as the next thread to lock + * it. Of all threads waiting to lock the mutex, only one may do so at a time. + * + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * \param mutex the mutex to lock + * \return 0, or -1 on error. */ -#define SDL_mutexP(m) SDL_LockMutex(m) extern DECLSPEC int SDLCALL SDL_LockMutex(SDL_mutex * mutex); +#define SDL_mutexP(m) SDL_LockMutex(m) /** - * Try to lock the mutex + * Try to lock a mutex without blocking. * - * \return 0, SDL_MUTEX_TIMEDOUT, or -1 on error + * This works just like SDL_LockMutex(), but if the mutex is not available, + * this function returns `SDL_MUTEX_TIMEOUT` immediately. + * + * This technique is useful if you need exclusive access to a resource but + * don't want to wait for it, and will return to it to try again later. + * + * \param mutex the mutex to try to lock + * \returns 0, `SDL_MUTEX_TIMEDOUT`, or -1 on error; call SDL_GetError() for + * more information. + * + * \sa SDL_CreateMutex + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC int SDLCALL SDL_TryLockMutex(SDL_mutex * mutex); /** - * Unlock the mutex. + * Unlock the mutex. * - * \return 0, or -1 on error. + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). * - * \warning It is an error to unlock a mutex that has not been locked by - * the current thread, and doing so results in undefined behavior. + * It is an error to unlock a mutex that has not been locked by the current + * thread, and doing so results in undefined behavior. + * + * It is also an error to unlock a mutex that isn't locked at all. + * + * \param mutex the mutex to unlock. + * \returns 0, or -1 on error. */ -#define SDL_mutexV(m) SDL_UnlockMutex(m) extern DECLSPEC int SDLCALL SDL_UnlockMutex(SDL_mutex * mutex); +#define SDL_mutexV(m) SDL_UnlockMutex(m) /** - * Destroy a mutex. + * Destroy a mutex created with SDL_CreateMutex(). + * + * This function must be called on any mutex that is no longer needed. Failure + * to destroy a mutex will result in a system memory or resource leak. While + * it is safe to destroy a mutex that is _unlocked_, it is not safe to attempt + * to destroy a locked mutex, and may result in undefined behavior depending + * on the platform. + * + * \param mutex the mutex to destroy + * + * \sa SDL_CreateMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex * mutex); @@ -107,50 +164,137 @@ struct SDL_semaphore; typedef struct SDL_semaphore SDL_sem; /** - * Create a semaphore, initialized with value, returns NULL on failure. + * Create a semaphore. + * + * This function creates a new semaphore and initializes it with the value + * `initial_value`. Each wait operation on the semaphore will atomically + * decrement the semaphore value and potentially block if the semaphore value + * is 0. Each post operation will atomically increment the semaphore value and + * wake waiting threads and allow them to retry the wait operation. + * + * \param initial_value the starting value of the semaphore + * \returns a new semaphore or NULL on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value); /** - * Destroy a semaphore. + * Destroy a semaphore. + * + * It is not safe to destroy a semaphore if there are threads currently + * waiting on it. + * + * \param sem the semaphore to destroy + * + * \sa SDL_CreateSemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); /** - * This function suspends the calling thread until the semaphore pointed - * to by \c sem has a positive count. It then atomically decreases the - * semaphore count. + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value or the call is interrupted by a + * signal or error. If the call is successful it will atomically decrement the + * semaphore value. + * + * This function is the equivalent of calling SDL_SemWaitTimeout() with a time + * length of `SDL_MUTEX_MAXWAIT`. + * + * \param sem the semaphore wait on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); /** - * Non-blocking variant of SDL_SemWait(). + * See if a semaphore has a positive value and decrement it if it does. * - * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait would - * block, and -1 on error. + * This function checks to see if the semaphore pointed to by `sem` has a + * positive value and atomically decrements the semaphore value if it does. If + * the semaphore doesn't have a positive value, the function immediately + * returns SDL_MUTEX_TIMEDOUT. + * + * \param sem the semaphore to wait on + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait would + * block, or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); /** - * Variant of SDL_SemWait() with a timeout in milliseconds. + * Wait until a semaphore has a positive value and then decrements it. * - * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait does not - * succeed in the allotted time, and -1 on error. + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value, the call is interrupted by a + * signal or error, or the specified time has elapsed. If the call is + * successful it will atomically decrement the semaphore value. * - * \warning On some platforms this function is implemented by looping with a - * delay of 1 ms, and so should be avoided if possible. + * \param sem the semaphore to wait on + * \param ms the length of the timeout, in milliseconds + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait does not + * succeed in the allotted time, or a negative error code on failure; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait */ extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem * sem, Uint32 ms); /** - * Atomically increases the semaphore's count (not blocking). + * Atomically increment a semaphore's value and wake waiting threads. * - * \return 0, or -1 on error. + * \param sem the semaphore to increment + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); /** - * Returns the current count of the semaphore. + * Get the current value of a semaphore. + * + * \param sem the semaphore to query + * \returns the current value of the semaphore. + * + * \sa SDL_CreateSemaphore */ extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem); @@ -167,72 +311,112 @@ struct SDL_cond; typedef struct SDL_cond SDL_cond; /** - * Create a condition variable. + * Create a condition variable. * - * Typical use of condition variables: + * \returns a new condition variable or NULL on failure; call SDL_GetError() + * for more information. * - * Thread A: - * SDL_LockMutex(lock); - * while ( ! condition ) { - * SDL_CondWait(cond, lock); - * } - * SDL_UnlockMutex(lock); - * - * Thread B: - * SDL_LockMutex(lock); - * ... - * condition = true; - * ... - * SDL_CondSignal(cond); - * SDL_UnlockMutex(lock); - * - * There is some discussion whether to signal the condition variable - * with the mutex locked or not. There is some potential performance - * benefit to unlocking first on some platforms, but there are some - * potential race conditions depending on how your code is structured. - * - * In general it's safer to signal the condition variable while the - * mutex is locked. + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_DestroyCond */ extern DECLSPEC SDL_cond *SDLCALL SDL_CreateCond(void); /** - * Destroy a condition variable. + * Destroy a condition variable. + * + * \param cond the condition variable to destroy + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond */ extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond * cond); /** - * Restart one of the threads that are waiting on the condition variable. + * Restart one of the threads that are waiting on the condition variable. * - * \return 0 or -1 on error. + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond * cond); /** - * Restart all threads that are waiting on the condition variable. + * Restart all threads that are waiting on the condition variable. * - * \return 0 or -1 on error. + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond * cond); /** - * Wait on the condition variable, unlocking the provided mutex. + * Wait until a condition variable is signaled. * - * \warning The mutex must be locked before entering this function! + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`. Once the condition variable is signaled, the mutex is re-locked and + * the function returns. * - * The mutex is re-locked once the condition variable is signaled. + * The mutex must be locked before calling this function. * - * \return 0 when it is signaled, or -1 on error. + * This function is the equivalent of calling SDL_CondWaitTimeout() with a + * time length of `SDL_MUTEX_MAXWAIT`. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \returns 0 when it is signaled or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex); /** - * Waits for at most \c ms milliseconds, and returns 0 if the condition - * variable is signaled, ::SDL_MUTEX_TIMEDOUT if the condition is not - * signaled in the allotted time, and -1 on error. + * Wait until a condition variable is signaled or a certain time has passed. * - * \warning On some platforms this function is implemented by looping with a - * delay of 1 ms, and so should be avoided if possible. + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`, or for the specified time to elapse. Once the condition variable is + * signaled or the time elapsed, the mutex is re-locked and the function + * returns. + * + * The mutex must be locked before calling this function. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \param ms the maximum time to wait, in milliseconds, or `SDL_MUTEX_MAXWAIT` + * to wait indefinitely + * \returns 0 if the condition variable is signaled, `SDL_MUTEX_TIMEDOUT` if + * the condition is not signaled in the allotted time, or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms); diff --git a/code/SDL2/include/SDL_name.h b/code/SDL2/include/SDL_name.h index a49c4887..21e1b798 100644 --- a/code/SDL2/include/SDL_name.h +++ b/code/SDL2/include/SDL_name.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_opengl.h b/code/SDL2/include/SDL_opengl.h index 5cd302cd..95b51ae4 100644 --- a/code/SDL2/include/SDL_opengl.h +++ b/code/SDL2/include/SDL_opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_opengles.h b/code/SDL2/include/SDL_opengles.h index 5c2a3e63..7ebf4cc6 100644 --- a/code/SDL2/include/SDL_opengles.h +++ b/code/SDL2/include/SDL_opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_opengles2.h b/code/SDL2/include/SDL_opengles2.h index 00bc180c..ce114ae1 100644 --- a/code/SDL2/include/SDL_opengles2.h +++ b/code/SDL2/include/SDL_opengles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_pixels.h b/code/SDL2/include/SDL_pixels.h index aa90cbc2..a6d464c7 100644 --- a/code/SDL2/include/SDL_pixels.h +++ b/code/SDL2/include/SDL_pixels.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -345,16 +345,29 @@ typedef struct SDL_PixelFormat } SDL_PixelFormat; /** - * \brief Get the human readable name of a pixel format + * Get the human readable name of a pixel format. + * + * \param format the pixel format to query + * \returns the human readable name of the specified pixel format or + * `SDL_PIXELFORMAT_UNKNOWN` if the format isn't recognized. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); /** - * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. + * Convert one of the enumerated pixel formats to a bpp value and RGBA masks. * - * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. + * \param format one of the SDL_PixelFormatEnum values + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask a pointer filled in with the red mask for the format + * \param Gmask a pointer filled in with the green mask for the format + * \param Bmask a pointer filled in with the blue mask for the format + * \param Amask a pointer filled in with the alpha mask for the format + * \returns SDL_TRUE on success or SDL_FALSE if the conversion wasn't + * possible; call SDL_GetError() for more information. * - * \sa SDL_MasksToPixelFormatEnum() + * \sa SDL_MasksToPixelFormatEnum */ extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, int *bpp, @@ -364,12 +377,19 @@ extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, Uint32 * Amask); /** - * \brief Convert a bpp and RGBA masks to an enumerated pixel format. + * Convert a bpp value and RGBA masks to an enumerated pixel format. * - * \return The pixel format, or ::SDL_PIXELFORMAT_UNKNOWN if the conversion - * wasn't possible. + * This will return `SDL_PIXELFORMAT_UNKNOWN` if the conversion wasn't + * possible. * - * \sa SDL_PixelFormatEnumToMasks() + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask the red mask for the format + * \param Gmask the green mask for the format + * \param Bmask the blue mask for the format + * \param Amask the alpha mask for the format + * \returns one of the SDL_PixelFormatEnum values + * + * \sa SDL_PixelFormatEnumToMasks */ extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, Uint32 Rmask, @@ -378,84 +398,193 @@ extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, Uint32 Amask); /** - * \brief Create an SDL_PixelFormat structure from a pixel format enum. + * Create an SDL_PixelFormat structure corresponding to a pixel format. + * + * Returned structure may come from a shared global cache (i.e. not newly + * allocated), and hence should not be modified, especially the palette. Weird + * errors such as `Blit combination not supported` may occur. + * + * \param pixel_format one of the SDL_PixelFormatEnum values + * \returns the new SDL_PixelFormat structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_FreeFormat */ extern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); /** - * \brief Free an SDL_PixelFormat structure. + * Free an SDL_PixelFormat structure allocated by SDL_AllocFormat(). + * + * \param format the SDL_PixelFormat structure to free + * + * \sa SDL_AllocFormat */ extern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); /** - * \brief Create a palette structure with the specified number of color - * entries. + * Create a palette structure with the specified number of color entries. * - * \return A new palette, or NULL if there wasn't enough memory. + * The palette entries are initialized to white. * - * \note The palette entries are initialized to white. + * \param ncolors represents the number of color entries in the color palette + * \returns a new SDL_Palette structure on success or NULL on failure (e.g. if + * there wasn't enough memory); call SDL_GetError() for more + * information. * - * \sa SDL_FreePalette() + * \sa SDL_FreePalette */ extern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); /** - * \brief Set the palette for a pixel format structure. + * Set the palette for a pixel format structure. + * + * \param format the SDL_PixelFormat structure that will use the palette + * \param palette the SDL_Palette structure that will be used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_AllocPalette + * \sa SDL_FreePalette */ extern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette); /** - * \brief Set a range of colors in a palette. + * Set a range of colors in a palette. * - * \param palette The palette to modify. - * \param colors An array of colors to copy into the palette. - * \param firstcolor The index of the first palette entry to modify. - * \param ncolors The number of entries to modify. + * \param palette the SDL_Palette structure to modify + * \param colors an array of SDL_Color structures to copy into the palette + * \param firstcolor the index of the first palette entry to modify + * \param ncolors the number of entries to modify + * \returns 0 on success or a negative error code if not all of the colors + * could be set; call SDL_GetError() for more information. * - * \return 0 on success, or -1 if not all of the colors could be set. + * \sa SDL_AllocPalette + * \sa SDL_CreateRGBSurface */ extern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, const SDL_Color * colors, int firstcolor, int ncolors); /** - * \brief Free a palette created with SDL_AllocPalette(). + * Free a palette created with SDL_AllocPalette(). * - * \sa SDL_AllocPalette() + * \param palette the SDL_Palette structure to be freed + * + * \sa SDL_AllocPalette */ extern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); /** - * \brief Maps an RGB triple to an opaque pixel value for a given pixel format. + * Map an RGB triple to an opaque pixel value for a given pixel format. * - * \sa SDL_MapRGBA + * This function maps the RGB color value to the specified pixel format and + * returns the pixel value best approximating the given RGB color value for + * the given pixel format. + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the specified pixel format has an alpha component it will be returned as + * all 1 bits (fully opaque). + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format an SDL_PixelFormat structure describing the pixel format + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \returns a pixel value + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGBA */ extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Maps an RGBA quadruple to a pixel value for a given pixel format. + * Map an RGBA quadruple to a pixel value for a given pixel format. * - * \sa SDL_MapRGB + * This function maps the RGBA color value to the specified pixel format and + * returns the pixel value best approximating the given RGBA color value for + * the given pixel format. + * + * If the specified pixel format has no alpha component the alpha value will + * be ignored (as it will be in formats with a palette). + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \param a the alpha component of the pixel in the range 0-255 + * \returns a pixel value + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGB */ extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b, Uint8 a); /** - * \brief Get the RGB components from a pixel of the specified format. + * Get RGB values from a pixel in the specified format. * - * \sa SDL_GetRGBA + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + * \sa SDL_MapRGBA */ extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, const SDL_PixelFormat * format, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Get the RGBA components from a pixel of the specified format. + * Get RGBA values from a pixel in the specified format. * - * \sa SDL_GetRGB + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). + * + * If the surface has no alpha component, the alpha will be returned as 0xff + * (100% opaque). + * + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * \param a a pointer filled in with the alpha component + * + * \sa SDL_GetRGB + * \sa SDL_MapRGB + * \sa SDL_MapRGBA */ extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat * format, @@ -463,7 +592,12 @@ extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, Uint8 * a); /** - * \brief Calculate a 256 entry gamma ramp for a gamma value. + * Calculate a 256 entry gamma ramp for a gamma value. + * + * \param gamma a gamma value where 0.0 is black and 1.0 is identity + * \param ramp an array of 256 values filled in with the gamma ramp + * + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); diff --git a/code/SDL2/include/SDL_platform.h b/code/SDL2/include/SDL_platform.h index 71665579..1516da38 100644 --- a/code/SDL2/include/SDL_platform.h +++ b/code/SDL2/include/SDL_platform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -70,6 +70,27 @@ /* lets us know what version of Mac OS X we're compiling on */ #include "AvailabilityMacros.h" #include "TargetConditionals.h" + +/* Fix building with older SDKs that don't define these + See this for more information: + https://stackoverflow.com/questions/12132933/preprocessor-macro-for-os-x-targets +*/ +#ifndef TARGET_OS_MACCATALYST +#define TARGET_OS_MACCATALYST 0 +#endif +#ifndef TARGET_OS_IOS +#define TARGET_OS_IOS 0 +#endif +#ifndef TARGET_OS_IPHONE +#define TARGET_OS_IPHONE 0 +#endif +#ifndef TARGET_OS_TV +#define TARGET_OS_TV 0 +#endif +#ifndef TARGET_OS_SIMULATOR +#define TARGET_OS_SIMULATOR 0 +#endif + #if TARGET_OS_TV #undef __TVOS__ #define __TVOS__ 1 @@ -175,6 +196,9 @@ #define __SDL_NOGETPROCADDR__ #endif +#if defined(__vita__) +#define __VITA__ 1 +#endif #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -183,7 +207,18 @@ extern "C" { #endif /** - * \brief Gets the name of the platform. + * Get the name of the platform. + * + * Here are the names returned for some (but not all) supported platforms: + * + * - "Windows" + * - "Mac OS X" + * - "Linux" + * - "iOS" + * - "Android" + * + * \returns the name of the platform. If the correct platform name is not + * available, returns a string beginning with the text "Unknown". */ extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); diff --git a/code/SDL2/include/SDL_power.h b/code/SDL2/include/SDL_power.h index 39884cc2..872be184 100644 --- a/code/SDL2/include/SDL_power.h +++ b/code/SDL2/include/SDL_power.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,7 +37,7 @@ extern "C" { #endif /** - * \brief The basic state for the system's power supply. + * The basic state for the system's power supply. */ typedef enum { @@ -50,17 +50,28 @@ typedef enum /** - * \brief Get the current power supply details. + * Get the current power supply details. * - * \param secs Seconds of battery life left. You can pass a NULL here if - * you don't care. Will return -1 if we can't determine a - * value, or we're not running on a battery. + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. * - * \param pct Percentage of battery life left, between 0 and 100. You can - * pass a NULL here if you don't care. Will return -1 if we - * can't determine a value, or we're not running on a battery. + * Battery status can change at any time; if you are concerned with power + * state, you should call this function frequently, and perhaps ignore changes + * until they seem to be stable for a few seconds. * - * \return The state of the battery (if any). + * It's possible a platform can only report battery percentage or time left + * but not both. + * + * \param secs seconds of battery life left, you can pass a NULL here if you + * don't care, will return -1 if we can't determine a value, or + * we're not running on a battery + * \param pct percentage of battery life left, between 0 and 100, you can pass + * a NULL here if you don't care, will return -1 if we can't + * determine a value, or we're not running on a battery + * \returns an SDL_PowerState enum representing the current battery state. */ extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct); diff --git a/code/SDL2/include/SDL_quit.h b/code/SDL2/include/SDL_quit.h index b2bd5da5..28250500 100644 --- a/code/SDL2/include/SDL_quit.h +++ b/code/SDL2/include/SDL_quit.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_rect.h b/code/SDL2/include/SDL_rect.h index 47f0d207..a17ea44f 100644 --- a/code/SDL2/include/SDL_rect.h +++ b/code/SDL2/include/SDL_rect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,10 +40,10 @@ extern "C" { #endif /** - * \brief The structure that defines a point (integer) + * The structure that defines a point (integer) * - * \sa SDL_EnclosePoints - * \sa SDL_PointInRect + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect */ typedef struct SDL_Point { @@ -52,10 +52,10 @@ typedef struct SDL_Point } SDL_Point; /** - * \brief The structure that defines a point (floating point) + * The structure that defines a point (floating point) * - * \sa SDL_EnclosePoints - * \sa SDL_PointInRect + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect */ typedef struct SDL_FPoint { @@ -65,14 +65,14 @@ typedef struct SDL_FPoint /** - * \brief A rectangle, with the origin at the upper left (integer). + * A rectangle, with the origin at the upper left (integer). * - * \sa SDL_RectEmpty - * \sa SDL_RectEquals - * \sa SDL_HasIntersection - * \sa SDL_IntersectRect - * \sa SDL_UnionRect - * \sa SDL_EnclosePoints + * \sa SDL_RectEmpty + * \sa SDL_RectEquals + * \sa SDL_HasIntersection + * \sa SDL_IntersectRect + * \sa SDL_UnionRect + * \sa SDL_EnclosePoints */ typedef struct SDL_Rect { @@ -82,7 +82,7 @@ typedef struct SDL_Rect /** - * \brief A rectangle, with the origin at the upper left (floating point). + * A rectangle, with the origin at the upper left (floating point). */ typedef struct SDL_FRect { @@ -94,7 +94,7 @@ typedef struct SDL_FRect /** - * \brief Returns true if point resides inside a rectangle. + * Returns true if point resides inside a rectangle. */ SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) { @@ -103,7 +103,7 @@ SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) } /** - * \brief Returns true if the rectangle has no area. + * Returns true if the rectangle has no area. */ SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) { @@ -111,7 +111,7 @@ SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) } /** - * \brief Returns true if the two rectangles are equal. + * Returns true if the two rectangles are equal. */ SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) { @@ -120,33 +120,66 @@ SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) } /** - * \brief Determine whether two rectangles intersect. + * Determine whether two rectangles intersect. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * If either pointer is NULL the function will return SDL_FALSE. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_IntersectRect */ extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, const SDL_Rect * B); /** - * \brief Calculate the intersection of two rectangles. + * Calculate the intersection of two rectangles. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * If `result` is NULL then this function will return SDL_FALSE. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the intersection of + * rectangles `A` and `B` + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasIntersection */ extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result); /** - * \brief Calculate the union of two rectangles. + * Calculate the union of two rectangles. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the union of rectangles + * `A` and `B` */ extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result); /** - * \brief Calculate a minimal rectangle enclosing a set of points + * Calculate a minimal rectangle enclosing a set of points. * - * \return SDL_TRUE if any points were within the clipping rect + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_Point structures representing points to be + * enclosed + * \param count the number of structures in the `points` array + * \param clip an SDL_Rect used for clipping or NULL to enclose all points + * \param result an SDL_Rect structure filled in with the minimal enclosing + * rectangle + * \returns SDL_TRUE if any points were enclosed or SDL_FALSE if all the + * points were outside of the clipping rectangle. */ extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, int count, @@ -154,9 +187,20 @@ extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, SDL_Rect * result); /** - * \brief Calculate the intersection of a rectangle and line segment. + * Calculate the intersection of a rectangle and line segment. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. + * + * \param rect an SDL_Rect structure representing the rectangle to intersect + * \param X1 a pointer to the starting X-coordinate of the line + * \param Y1 a pointer to the starting Y-coordinate of the line + * \param X2 a pointer to the ending X-coordinate of the line + * \param Y2 a pointer to the ending Y-coordinate of the line + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * rect, int *X1, diff --git a/code/SDL2/include/SDL_render.h b/code/SDL2/include/SDL_render.h index f26fb7e5..d80f4d3f 100644 --- a/code/SDL2/include/SDL_render.h +++ b/code/SDL2/include/SDL_render.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -59,7 +59,7 @@ extern "C" { #endif /** - * \brief Flags used when creating a rendering context + * Flags used when creating a rendering context */ typedef enum { @@ -73,7 +73,7 @@ typedef enum } SDL_RendererFlags; /** - * \brief Information on the capabilities of a render driver or context. + * Information on the capabilities of a render driver or context. */ typedef struct SDL_RendererInfo { @@ -86,7 +86,7 @@ typedef struct SDL_RendererInfo } SDL_RendererInfo; /** - * \brief The scaling mode for a texture. + * The scaling mode for a texture. */ typedef enum { @@ -96,7 +96,7 @@ typedef enum } SDL_ScaleMode; /** - * \brief The access pattern allowed for a texture. + * The access pattern allowed for a texture. */ typedef enum { @@ -106,7 +106,7 @@ typedef enum } SDL_TextureAccess; /** - * \brief The texture channel modulation used in SDL_RenderCopy(). + * The texture channel modulation used in SDL_RenderCopy(). */ typedef enum { @@ -116,7 +116,7 @@ typedef enum } SDL_TextureModulate; /** - * \brief Flip constants for SDL_RenderCopyEx + * Flip constants for SDL_RenderCopyEx */ typedef enum { @@ -126,13 +126,13 @@ typedef enum } SDL_RendererFlip; /** - * \brief A structure representing rendering state + * A structure representing rendering state */ struct SDL_Renderer; typedef struct SDL_Renderer SDL_Renderer; /** - * \brief An efficient driver-specific representation of pixel data + * An efficient driver-specific representation of pixel data */ struct SDL_Texture; typedef struct SDL_Texture SDL_Texture; @@ -141,43 +141,53 @@ typedef struct SDL_Texture SDL_Texture; /* Function prototypes */ /** - * \brief Get the number of 2D rendering drivers available for the current - * display. + * Get the number of 2D rendering drivers available for the current display. * - * A render driver is a set of code that handles rendering and texture - * management on a particular display. Normally there is only one, but - * some drivers may have several available with different capabilities. + * A render driver is a set of code that handles rendering and texture + * management on a particular display. Normally there is only one, but some + * drivers may have several available with different capabilities. * - * \sa SDL_GetRenderDriverInfo() - * \sa SDL_CreateRenderer() + * There may be none if SDL was compiled without render support. + * + * \returns a number >= 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_GetRenderDriverInfo */ extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); /** - * \brief Get information about a specific 2D rendering driver for the current - * display. + * Get info about a specific 2D rendering driver for the current display. * - * \param index The index of the driver to query information about. - * \param info A pointer to an SDL_RendererInfo struct to be filled with - * information on the rendering driver. + * \param index the index of the driver to query information about + * \param info an SDL_RendererInfo structure to be filled with information on + * the rendering driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, -1 if the index was out of range. - * - * \sa SDL_CreateRenderer() + * \sa SDL_CreateRenderer + * \sa SDL_GetNumRenderDrivers */ extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index, SDL_RendererInfo * info); /** - * \brief Create a window and default renderer + * Create a window and default renderer. * - * \param width The width of the window - * \param height The height of the window - * \param window_flags The flags used to create the window - * \param window A pointer filled with the window, or NULL on error - * \param renderer A pointer filled with the renderer, or NULL on error + * \param width the width of the window + * \param height the height of the window + * \param window_flags the flags used to create the window (see + * SDL_CreateWindow()) + * \param window a pointer filled with the window, or NULL on error + * \param renderer a pointer filled with the renderer, or NULL on error + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. * - * \return 0 on success, or -1 on error + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindow */ extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( int width, int height, Uint32 window_flags, @@ -185,69 +195,106 @@ extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( /** - * \brief Create a 2D rendering context for a window. + * Create a 2D rendering context for a window. * - * \param window The window where rendering is displayed. - * \param index The index of the rendering driver to initialize, or -1 to - * initialize the first one supporting the requested flags. - * \param flags ::SDL_RendererFlags. + * \param window the window where rendering is displayed + * \param index the index of the rendering driver to initialize, or -1 to + * initialize the first one supporting the requested flags + * \param flags 0, or one or more SDL_RendererFlags OR'd together + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. * - * \return A valid rendering context or NULL if there was an error. - * - * \sa SDL_CreateSoftwareRenderer() - * \sa SDL_GetRendererInfo() - * \sa SDL_DestroyRenderer() + * \sa SDL_CreateSoftwareRenderer + * \sa SDL_DestroyRenderer + * \sa SDL_GetNumRenderDrivers + * \sa SDL_GetRendererInfo */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags); /** - * \brief Create a 2D software rendering context for a surface. + * Create a 2D software rendering context for a surface. * - * \param surface The surface where rendering is done. + * Two other API which can be used to create SDL_Renderer: + * SDL_CreateRenderer() and SDL_CreateWindowAndRenderer(). These can _also_ + * create a software renderer, but they are intended to be used with an + * SDL_Window as the final destination and not an SDL_Surface. * - * \return A valid rendering context or NULL if there was an error. + * \param surface the SDL_Surface structure representing the surface where + * rendering is done + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. * - * \sa SDL_CreateRenderer() - * \sa SDL_DestroyRenderer() + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindowRenderer + * \sa SDL_DestroyRenderer */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface * surface); /** - * \brief Get the renderer associated with a window. + * Get the renderer associated with a window. + * + * \param window the window to query + * \returns the rendering context on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateRenderer */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window); /** - * \brief Get information about a rendering context. + * Get information about a rendering context. + * + * \param renderer the rendering context + * \param info an SDL_RendererInfo structure filled with information about the + * current renderer + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateRenderer */ extern DECLSPEC int SDLCALL SDL_GetRendererInfo(SDL_Renderer * renderer, SDL_RendererInfo * info); /** - * \brief Get the output size in pixels of a rendering context. + * Get the output size in pixels of a rendering context. + * + * Due to high-dpi displays, you might end up with a rendering context that + * has more pixels than the window that contains it, so use this instead of + * SDL_GetWindowSize() to decide how much drawing area you have. + * + * \param renderer the rendering context + * \param w an int filled with the width + * \param h an int filled with the height + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderer */ extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, int *w, int *h); /** - * \brief Create a texture for a rendering context. + * Create a texture for a rendering context. * - * \param renderer The renderer. - * \param format The format of the texture. - * \param access One of the enumerated values in ::SDL_TextureAccess. - * \param w The width of the texture in pixels. - * \param h The height of the texture in pixels. + * You can set the texture scaling method by setting + * `SDL_HINT_RENDER_SCALE_QUALITY` before creating the texture. * - * \return The created texture is returned, or NULL if no rendering context was - * active, the format was unsupported, or the width or height were out - * of range. + * \param renderer the rendering context + * \param format one of the enumerated values in SDL_PixelFormatEnum + * \param access one of the enumerated values in SDL_TextureAccess + * \param w the width of the texture in pixels + * \param h the height of the texture in pixels + * \returns a pointer to the created texture or NULL if no rendering context + * was active, the format was unsupported, or the width or height + * were out of range; call SDL_GetError() for more information. * - * \note The contents of the texture are not defined at creation. - * - * \sa SDL_QueryTexture() - * \sa SDL_UpdateTexture() - * \sa SDL_DestroyTexture() + * \sa SDL_CreateTextureFromSurface + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture + * \sa SDL_UpdateTexture */ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, Uint32 format, @@ -255,194 +302,241 @@ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, int h); /** - * \brief Create a texture from an existing surface. + * Create a texture from an existing surface. * - * \param renderer The renderer. - * \param surface The surface containing pixel data used to fill the texture. + * The surface is not modified or freed by this function. * - * \return The created texture is returned, or NULL on error. + * The SDL_TextureAccess hint for the created texture is + * `SDL_TEXTUREACCESS_STATIC`. * - * \note The surface is not modified or freed by this function. + * The pixel format of the created texture may be different from the pixel + * format of the surface. Use SDL_QueryTexture() to query the pixel format of + * the texture. * - * \sa SDL_QueryTexture() - * \sa SDL_DestroyTexture() + * \param renderer the rendering context + * \param surface the SDL_Surface structure containing pixel data used to fill + * the texture + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. + * + * \sa SDL_CreateTexture + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture */ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface); /** - * \brief Query the attributes of a texture + * Query the attributes of a texture. * - * \param texture A texture to be queried. - * \param format A pointer filled in with the raw format of the texture. The - * actual format may differ, but pixel transfers will use this - * format. - * \param access A pointer filled in with the actual access to the texture. - * \param w A pointer filled in with the width of the texture in pixels. - * \param h A pointer filled in with the height of the texture in pixels. + * \param texture the texture to query + * \param format a pointer filled in with the raw format of the texture; the + * actual format may differ, but pixel transfers will use this + * format (one of the SDL_PixelFormatEnum values) + * \param access a pointer filled in with the actual access to the texture + * (one of the SDL_TextureAccess values) + * \param w a pointer filled in with the width of the texture in pixels + * \param h a pointer filled in with the height of the texture in pixels + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. + * \sa SDL_CreateTexture */ extern DECLSPEC int SDLCALL SDL_QueryTexture(SDL_Texture * texture, Uint32 * format, int *access, int *w, int *h); /** - * \brief Set an additional color value used in render copy operations. + * Set an additional color value multiplied into render copy operations. * - * \param texture The texture to update. - * \param r The red color value multiplied into copy operations. - * \param g The green color value multiplied into copy operations. - * \param b The blue color value multiplied into copy operations. + * When this texture is rendered, during the copy operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: * - * \return 0 on success, or -1 if the texture is not valid or color modulation - * is not supported. + * `srcC = srcC * (color / 255)` * - * \sa SDL_GetTextureColorMod() + * Color modulation is not always supported by the renderer; it will return -1 + * if color modulation is not supported. + * + * \param texture the texture to update + * \param r the red color value multiplied into copy operations + * \param g the green color value multiplied into copy operations + * \param b the blue color value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod */ extern DECLSPEC int SDLCALL SDL_SetTextureColorMod(SDL_Texture * texture, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Get the additional color value used in render copy operations. + * Get the additional color value multiplied into render copy operations. * - * \param texture The texture to query. - * \param r A pointer filled in with the current red color value. - * \param g A pointer filled in with the current green color value. - * \param b A pointer filled in with the current blue color value. + * \param texture the texture to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureColorMod() + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_GetTextureColorMod(SDL_Texture * texture, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Set an additional alpha value used in render copy operations. + * Set an additional alpha value multiplied into render copy operations. * - * \param texture The texture to update. - * \param alpha The alpha value multiplied into copy operations. + * When this texture is rendered, during the copy operation the source alpha + * value is modulated by this alpha value according to the following formula: * - * \return 0 on success, or -1 if the texture is not valid or alpha modulation - * is not supported. + * `srcA = srcA * (alpha / 255)` * - * \sa SDL_GetTextureAlphaMod() + * Alpha modulation is not always supported by the renderer; it will return -1 + * if alpha modulation is not supported. + * + * \param texture the texture to update + * \param alpha the source alpha value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_SetTextureAlphaMod(SDL_Texture * texture, Uint8 alpha); /** - * \brief Get the additional alpha value used in render copy operations. + * Get the additional alpha value multiplied into render copy operations. * - * \param texture The texture to query. - * \param alpha A pointer filled in with the current alpha value. + * \param texture the texture to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureAlphaMod() + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod */ extern DECLSPEC int SDLCALL SDL_GetTextureAlphaMod(SDL_Texture * texture, Uint8 * alpha); /** - * \brief Set the blend mode used for texture copy operations. + * Set the blend mode for a texture, used by SDL_RenderCopy(). * - * \param texture The texture to update. - * \param blendMode ::SDL_BlendMode to use for texture blending. + * If the blend mode is not supported, the closest supported mode is chosen + * and this function returns -1. * - * \return 0 on success, or -1 if the texture is not valid or the blend mode is - * not supported. + * \param texture the texture to update + * \param blendMode the SDL_BlendMode to use for texture blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If the blend mode is not supported, the closest supported mode is - * chosen. - * - * \sa SDL_GetTextureBlendMode() + * \sa SDL_GetTextureBlendMode + * \sa SDL_RenderCopy */ extern DECLSPEC int SDLCALL SDL_SetTextureBlendMode(SDL_Texture * texture, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for texture copy operations. + * Get the blend mode used for texture copy operations. * - * \param texture The texture to query. - * \param blendMode A pointer filled in with the current blend mode. + * \param texture the texture to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureBlendMode() + * \sa SDL_SetTextureBlendMode */ extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, SDL_BlendMode *blendMode); /** - * \brief Set the scale mode used for texture scale operations. + * Set the scale mode used for texture scale operations. * - * \param texture The texture to update. - * \param scaleMode ::SDL_ScaleMode to use for texture scaling. + * If the scale mode is not supported, the closest supported mode is chosen. * - * \return 0 on success, or -1 if the texture is not valid. + * \param texture The texture to update. + * \param scaleMode the SDL_ScaleMode to use for texture scaling. + * \returns 0 on success, or -1 if the texture is not valid. * - * \note If the scale mode is not supported, the closest supported mode is - * chosen. - * - * \sa SDL_GetTextureScaleMode() + * \sa SDL_GetTextureScaleMode */ extern DECLSPEC int SDLCALL SDL_SetTextureScaleMode(SDL_Texture * texture, SDL_ScaleMode scaleMode); /** - * \brief Get the scale mode used for texture scale operations. + * Get the scale mode used for texture scale operations. * - * \param texture The texture to query. - * \param scaleMode A pointer filled in with the current scale mode. + * \param texture the texture to query. + * \param scaleMode a pointer filled in with the current scale mode. + * \return 0 on success, or -1 if the texture is not valid. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureScaleMode() + * \sa SDL_SetTextureScaleMode */ extern DECLSPEC int SDLCALL SDL_GetTextureScaleMode(SDL_Texture * texture, SDL_ScaleMode *scaleMode); /** - * \brief Update the given texture rectangle with new pixel data. + * Update the given texture rectangle with new pixel data. * - * \param texture The texture to update - * \param rect A pointer to the rectangle of pixels to update, or NULL to - * update the entire texture. - * \param pixels The raw pixel data in the format of the texture. - * \param pitch The number of bytes in a row of pixel data, including padding between lines. + * The pixel data must be in the pixel format of the texture. Use + * SDL_QueryTexture() to query the pixel format of the texture. * - * The pixel data must be in the format of the texture. The pixel format can be - * queried with SDL_QueryTexture. + * This is a fairly slow function, intended for use with static textures that + * do not change often. * - * \return 0 on success, or -1 if the texture is not valid. + * If the texture is intended to be updated often, it is preferred to create + * the texture as streaming and use the locking functions referenced below. + * While this function will work with streaming textures, for optimization + * reasons you may not get the pixels back if you lock the texture afterward. * - * \note This is a fairly slow function. + * \param texture the texture to update + * \param rect an SDL_Rect structure representing the area to update, or NULL + * to update the entire texture + * \param pixels the raw pixel data in the format of the texture + * \param pitch the number of bytes in a row of pixel data, including padding + * between lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateTexture + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture */ extern DECLSPEC int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, const SDL_Rect * rect, const void *pixels, int pitch); /** - * \brief Update a rectangle within a planar YV12 or IYUV texture with new pixel data. + * Update a rectangle within a planar YV12 or IYUV texture with new pixel + * data. * - * \param texture The texture to update - * \param rect A pointer to the rectangle of pixels to update, or NULL to - * update the entire texture. - * \param Yplane The raw pixel data for the Y plane. - * \param Ypitch The number of bytes between rows of pixel data for the Y plane. - * \param Uplane The raw pixel data for the U plane. - * \param Upitch The number of bytes between rows of pixel data for the U plane. - * \param Vplane The raw pixel data for the V plane. - * \param Vpitch The number of bytes between rows of pixel data for the V plane. + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of Y and U/V planes in the proper order, but this function is + * available if your pixel data is not contiguous. * - * \return 0 on success, or -1 if the texture is not valid. + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture + * \param Yplane the raw pixel data for the Y plane + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane + * \param Uplane the raw pixel data for the U plane + * \param Upitch the number of bytes between rows of pixel data for the U + * plane + * \param Vplane the raw pixel data for the V plane + * \param Vpitch the number of bytes between rows of pixel data for the V + * plane + * \returns 0 on success or -1 if the texture is not valid; call + * SDL_GetError() for more information. * - * \note You can use SDL_UpdateTexture() as long as your pixel data is - * a contiguous block of Y and U/V planes in the proper order, but - * this function is available if your pixel data is not contiguous. + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_UpdateTexture */ extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, const SDL_Rect * rect, @@ -451,421 +545,686 @@ extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, const Uint8 *Vplane, int Vpitch); /** - * \brief Lock a portion of the texture for write-only pixel access. + * Update a rectangle within a planar NV12 or NV21 texture with new pixels. * - * \param texture The texture to lock for access, which was created with - * ::SDL_TEXTUREACCESS_STREAMING. - * \param rect A pointer to the rectangle to lock for access. If the rect - * is NULL, the entire texture will be locked. - * \param pixels This is filled in with a pointer to the locked pixels, - * appropriately offset by the locked area. - * \param pitch This is filled in with the pitch of the locked pixels. + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of NV12/21 planes in the proper order, but this function is available + * if your pixel data is not contiguous. * - * \return 0 on success, or -1 if the texture is not valid or was not created with ::SDL_TEXTUREACCESS_STREAMING. + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param Yplane the raw pixel data for the Y plane. + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane. + * \param UVplane the raw pixel data for the UV plane. + * \param UVpitch the number of bytes between rows of pixel data for the UV + * plane. + * \return 0 on success, or -1 if the texture is not valid. + */ +extern DECLSPEC int SDLCALL SDL_UpdateNVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *UVplane, int UVpitch); + +/** + * Lock a portion of the texture for **write-only** pixel access. * - * \sa SDL_UnlockTexture() + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect an SDL_Rect structure representing the area to lock for access; + * NULL to lock the entire texture + * \param pixels this is filled in with a pointer to the locked pixels, + * appropriately offset by the locked area + * \param pitch this is filled in with the pitch of the locked pixels; the + * pitch is the length of one row in bytes + * \returns 0 on success or a negative error code if the texture is not valid + * or was not created with `SDL_TEXTUREACCESS_STREAMING`; call + * SDL_GetError() for more information. + * + * \sa SDL_UnlockTexture */ extern DECLSPEC int SDLCALL SDL_LockTexture(SDL_Texture * texture, const SDL_Rect * rect, void **pixels, int *pitch); /** - * \brief Lock a portion of the texture for write-only pixel access. - * Expose it as a SDL surface. + * Lock a portion of the texture for **write-only** pixel access, and expose + * it as a SDL surface. * - * \param texture The texture to lock for access, which was created with - * ::SDL_TEXTUREACCESS_STREAMING. - * \param rect A pointer to the rectangle to lock for access. If the rect - * is NULL, the entire texture will be locked. - * \param surface This is filled in with a SDL surface representing the locked area - * Surface is freed internally after calling SDL_UnlockTexture or SDL_DestroyTexture. + * Besides providing an SDL_Surface instead of raw pixel data, this function + * operates like SDL_LockTexture. * - * \return 0 on success, or -1 if the texture is not valid or was not created with ::SDL_TEXTUREACCESS_STREAMING. + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. * - * \sa SDL_UnlockTexture() + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * The returned surface is freed internally after calling SDL_UnlockTexture() + * or SDL_DestroyTexture(). The caller should not free it. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect a pointer to the rectangle to lock for access. If the rect is + * NULL, the entire texture will be locked + * \param surface this is filled in with an SDL surface representing the + * locked area + * \returns 0 on success, or -1 if the texture is not valid or was not created + * with `SDL_TEXTUREACCESS_STREAMING` + * + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture */ extern DECLSPEC int SDLCALL SDL_LockTextureToSurface(SDL_Texture *texture, const SDL_Rect *rect, SDL_Surface **surface); /** - * \brief Unlock a texture, uploading the changes to video memory, if needed. - * If SDL_LockTextureToSurface() was called for locking, the SDL surface is freed. + * Unlock a texture, uploading the changes to video memory, if needed. * - * \sa SDL_LockTexture() - * \sa SDL_LockTextureToSurface() + * **Warning**: Please note that SDL_LockTexture() is intended to be + * write-only; it will notguarantee the previous contents of the texture will + * be provided. You must fully initialize any area of a texture that you lock + * before unlocking it, as the pixels might otherwise be uninitialized memory. + * + * Which is to say: locking and immediately unlocking a texture can result in + * corrupted textures, depending on the renderer in use. + * + * \param texture a texture locked by SDL_LockTexture() + * + * \sa SDL_LockTexture */ extern DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture * texture); /** - * \brief Determines whether a window supports the use of render targets + * Determine whether a renderer supports the use of render targets. * - * \param renderer The renderer that will be checked + * \param renderer the renderer that will be checked + * \returns SDL_TRUE if supported or SDL_FALSE if not. * - * \return SDL_TRUE if supported, SDL_FALSE if not. + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *renderer); /** - * \brief Set a texture as the current rendering target. + * Set a texture as the current rendering target. * - * \param renderer The renderer. - * \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target + * Before using this function, you should check the + * `SDL_RENDERER_TARGETTEXTURE` bit in the flags of SDL_RendererInfo to see if + * render targets are supported. * - * \return 0 on success, or -1 on error + * The default render target is the window for which the renderer was created. + * To stop rendering to a texture and render to the window again, call this + * function with a NULL `texture`. * - * \sa SDL_GetRenderTarget() + * \param renderer the rendering context + * \param texture the targeted texture, which must be created with the + * `SDL_TEXTUREACCESS_TARGET` flag, or NULL to render to the + * window instead of a texture. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderTarget */ extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, SDL_Texture *texture); /** - * \brief Get the current render target or NULL for the default render target. + * Get the current render target. * - * \return The current render target + * The default render target is the window for which the renderer was created, + * and is reported a NULL here. * - * \sa SDL_SetRenderTarget() + * \param renderer the rendering context + * \returns the current render target or NULL for the default render target. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget */ extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); /** - * \brief Set device independent resolution for rendering + * Set a device independent resolution for rendering. * - * \param renderer The renderer for which resolution should be set. - * \param w The width of the logical resolution - * \param h The height of the logical resolution + * This function uses the viewport and scaling functionality to allow a fixed + * logical resolution for rendering, regardless of the actual output + * resolution. If the actual output resolution doesn't have the same aspect + * ratio the output rendering will be centered within the output display. * - * This function uses the viewport and scaling functionality to allow a fixed logical - * resolution for rendering, regardless of the actual output resolution. If the actual - * output resolution doesn't have the same aspect ratio the output rendering will be - * centered within the output display. + * If the output display is a window, mouse and touch events in the window + * will be filtered and scaled so they seem to arrive within the logical + * resolution. The SDL_HINT_MOUSE_RELATIVE_SCALING hint controls whether + * relative motion events are also scaled. * - * If the output display is a window, mouse events in the window will be filtered - * and scaled so they seem to arrive within the logical resolution. + * If this function results in scaling or subpixel drawing by the rendering + * backend, it will be handled using the appropriate quality hints. * - * \note If this function results in scaling or subpixel drawing by the - * rendering backend, it will be handled using the appropriate - * quality hints. + * \param renderer the renderer for which resolution should be set + * \param w the width of the logical resolution + * \param h the height of the logical resolution + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetLogicalSize() - * \sa SDL_RenderSetScale() - * \sa SDL_RenderSetViewport() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetLogicalSize(SDL_Renderer * renderer, int w, int h); /** - * \brief Get device independent resolution for rendering + * Get device independent resolution for rendering. * - * \param renderer The renderer from which resolution should be queried. - * \param w A pointer filled with the width of the logical resolution - * \param h A pointer filled with the height of the logical resolution + * This may return 0 for `w` and `h` if the SDL_Renderer has never had its + * logical size set by SDL_RenderSetLogicalSize() and never had a render + * target set. * - * \sa SDL_RenderSetLogicalSize() + * \param renderer a rendering context + * \param w an int to be filled with the width + * \param h an int to be filled with the height + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC void SDLCALL SDL_RenderGetLogicalSize(SDL_Renderer * renderer, int *w, int *h); /** - * \brief Set whether to force integer scales for resolution-independent rendering + * Set whether to force integer scales for resolution-independent rendering. * - * \param renderer The renderer for which integer scaling should be set. - * \param enable Enable or disable integer scaling + * This function restricts the logical viewport to integer values - that is, + * when a resolution is between two multiples of a logical size, the viewport + * size is rounded down to the lower multiple. * - * This function restricts the logical viewport to integer values - that is, when - * a resolution is between two multiples of a logical size, the viewport size is - * rounded down to the lower multiple. + * \param renderer the renderer for which integer scaling should be set + * \param enable enable or disable the integer scaling for rendering + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderSetLogicalSize() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RenderGetIntegerScale + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetIntegerScale(SDL_Renderer * renderer, SDL_bool enable); /** - * \brief Get whether integer scales are forced for resolution-independent rendering + * Get whether integer scales are forced for resolution-independent rendering. * - * \param renderer The renderer from which integer scaling should be queried. + * \param renderer the renderer from which integer scaling should be queried + * \returns SDL_TRUE if integer scales are forced or SDL_FALSE if not and on + * failure; call SDL_GetError() for more information. * - * \sa SDL_RenderSetIntegerScale() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RenderSetIntegerScale */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderGetIntegerScale(SDL_Renderer * renderer); /** - * \brief Set the drawing area for rendering on the current target. + * Set the drawing area for rendering on the current target. * - * \param renderer The renderer for which the drawing area should be set. - * \param rect The rectangle representing the drawing area, or NULL to set the viewport to the entire target. + * When the window is resized, the viewport is reset to fill the entire new + * window size. * - * The x,y of the viewport rect represents the origin for rendering. + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the drawing area, or NULL + * to set the viewport to the entire target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error - * - * \note If the window associated with the renderer is resized, the viewport is automatically reset. - * - * \sa SDL_RenderGetViewport() - * \sa SDL_RenderSetLogicalSize() + * \sa SDL_RenderGetViewport */ extern DECLSPEC int SDLCALL SDL_RenderSetViewport(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Get the drawing area for the current target. + * Get the drawing area for the current target. * - * \sa SDL_RenderSetViewport() + * \param renderer the rendering context + * \param rect an SDL_Rect structure filled in with the current drawing area + * + * \sa SDL_RenderSetViewport */ extern DECLSPEC void SDLCALL SDL_RenderGetViewport(SDL_Renderer * renderer, SDL_Rect * rect); /** - * \brief Set the clip rectangle for the current target. + * Set the clip rectangle for rendering on the specified target. * - * \param renderer The renderer for which clip rectangle should be set. - * \param rect A pointer to the rectangle to set as the clip rectangle, - * relative to the viewport, or NULL to disable clipping. + * \param renderer the rendering context for which clip rectangle should be + * set + * \param rect an SDL_Rect structure representing the clip area, relative to + * the viewport, or NULL to disable clipping + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error - * - * \sa SDL_RenderGetClipRect() + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderIsClipEnabled */ extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Get the clip rectangle for the current target. + * Get the clip rectangle for the current target. * - * \param renderer The renderer from which clip rectangle should be queried. - * \param rect A pointer filled in with the current clip rectangle, or - * an empty rectangle if clipping is disabled. + * \param renderer the rendering context from which clip rectangle should be + * queried + * \param rect an SDL_Rect structure filled in with the current clipping area + * or an empty rectangle if clipping is disabled * - * \sa SDL_RenderSetClipRect() + * \sa SDL_RenderIsClipEnabled + * \sa SDL_RenderSetClipRect */ extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer, SDL_Rect * rect); /** - * \brief Get whether clipping is enabled on the given renderer. + * Get whether clipping is enabled on the given renderer. * - * \param renderer The renderer from which clip state should be queried. + * \param renderer the renderer from which clip state should be queried + * \returns SDL_TRUE if clipping is enabled or SDL_FALSE if not; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetClipRect() + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderSetClipRect */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer); /** - * \brief Set the drawing scale for rendering on the current target. + * Set the drawing scale for rendering on the current target. * - * \param renderer The renderer for which the drawing scale should be set. - * \param scaleX The horizontal scaling factor - * \param scaleY The vertical scaling factor + * The drawing coordinates are scaled by the x/y scaling factors before they + * are used by the renderer. This allows resolution independent drawing with a + * single coordinate system. * - * The drawing coordinates are scaled by the x/y scaling factors - * before they are used by the renderer. This allows resolution - * independent drawing with a single coordinate system. + * If this results in scaling or subpixel drawing by the rendering backend, it + * will be handled using the appropriate quality hints. For best results use + * integer scaling factors. * - * \note If this results in scaling or subpixel drawing by the - * rendering backend, it will be handled using the appropriate - * quality hints. For best results use integer scaling factors. + * \param renderer a rendering context + * \param scaleX the horizontal scaling factor + * \param scaleY the vertical scaling factor + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetScale() - * \sa SDL_RenderSetLogicalSize() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetScale + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetScale(SDL_Renderer * renderer, float scaleX, float scaleY); /** - * \brief Get the drawing scale for the current target. + * Get the drawing scale for the current target. * - * \param renderer The renderer from which drawing scale should be queried. - * \param scaleX A pointer filled in with the horizontal scaling factor - * \param scaleY A pointer filled in with the vertical scaling factor + * \param renderer the renderer from which drawing scale should be queried + * \param scaleX a pointer filled in with the horizontal scaling factor + * \param scaleY a pointer filled in with the vertical scaling factor * - * \sa SDL_RenderSetScale() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetScale */ extern DECLSPEC void SDLCALL SDL_RenderGetScale(SDL_Renderer * renderer, float *scaleX, float *scaleY); /** - * \brief Set the color used for drawing operations (Rect, Line and Clear). + * Set the color used for drawing operations (Rect, Line and Clear). * - * \param renderer The renderer for which drawing color should be set. - * \param r The red value used to draw on the rendering target. - * \param g The green value used to draw on the rendering target. - * \param b The blue value used to draw on the rendering target. - * \param a The alpha value used to draw on the rendering target, usually - * ::SDL_ALPHA_OPAQUE (255). + * Set the color for drawing or filling rectangles, lines, and points, and for + * SDL_RenderClear(). * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param r the red value used to draw on the rendering target + * \param g the green value used to draw on the rendering target + * \param b the blue value used to draw on the rendering target + * \param a the alpha value used to draw on the rendering target; usually + * `SDL_ALPHA_OPAQUE` (255). Use SDL_SetRenderDrawBlendMode to + * specify how the alpha channel is used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetRenderDrawColor + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects */ extern DECLSPEC int SDLCALL SDL_SetRenderDrawColor(SDL_Renderer * renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a); /** - * \brief Get the color used for drawing operations (Rect, Line and Clear). + * Get the color used for drawing operations (Rect, Line and Clear). * - * \param renderer The renderer from which drawing color should be queried. - * \param r A pointer to the red value used to draw on the rendering target. - * \param g A pointer to the green value used to draw on the rendering target. - * \param b A pointer to the blue value used to draw on the rendering target. - * \param a A pointer to the alpha value used to draw on the rendering target, - * usually ::SDL_ALPHA_OPAQUE (255). + * \param renderer the rendering context + * \param r a pointer filled in with the red value used to draw on the + * rendering target + * \param g a pointer filled in with the green value used to draw on the + * rendering target + * \param b a pointer filled in with the blue value used to draw on the + * rendering target + * \param a a pointer filled in with the alpha value used to draw on the + * rendering target; usually `SDL_ALPHA_OPAQUE` (255) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_GetRenderDrawColor(SDL_Renderer * renderer, Uint8 * r, Uint8 * g, Uint8 * b, Uint8 * a); /** - * \brief Set the blend mode used for drawing operations (Fill and Line). + * Set the blend mode used for drawing operations (Fill and Line). * - * \param renderer The renderer for which blend mode should be set. - * \param blendMode ::SDL_BlendMode to use for blending. + * If the blend mode is not supported, the closest supported mode is chosen. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param blendMode the SDL_BlendMode to use for blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If the blend mode is not supported, the closest supported mode is - * chosen. - * - * \sa SDL_GetRenderDrawBlendMode() + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects */ extern DECLSPEC int SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for drawing operations. + * Get the blend mode used for drawing operations. * - * \param renderer The renderer from which blend mode should be queried. - * \param blendMode A pointer filled in with the current blend mode. + * \param renderer the rendering context + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error - * - * \sa SDL_SetRenderDrawBlendMode() + * \sa SDL_SetRenderDrawBlendMode */ extern DECLSPEC int SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer * renderer, SDL_BlendMode *blendMode); /** - * \brief Clear the current rendering target with the drawing color + * Clear the current rendering target with the drawing color. * - * This function clears the entire rendering target, ignoring the viewport and - * the clip rectangle. + * This function clears the entire rendering target, ignoring the viewport and + * the clip rectangle. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderClear(SDL_Renderer * renderer); /** - * \brief Draw a point on the current rendering target. + * Draw a point on the current rendering target. * - * \param renderer The renderer which should draw a point. - * \param x The x coordinate of the point. - * \param y The y coordinate of the point. + * SDL_RenderDrawPoint() draws a single point. If you want to draw multiple, + * use SDL_RenderDrawPoints() instead. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param x the x coordinate of the point + * \param y the y coordinate of the point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer * renderer, int x, int y); /** - * \brief Draw multiple points on the current rendering target. + * Draw multiple points on the current rendering target. * - * \param renderer The renderer which should draw multiple points. - * \param points The points to draw - * \param count The number of points to draw + * \param renderer the rendering context + * \param points an array of SDL_Point structures that represent the points to + * draw + * \param count the number of points to draw + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawPoints(SDL_Renderer * renderer, const SDL_Point * points, int count); /** - * \brief Draw a line on the current rendering target. + * Draw a line on the current rendering target. * - * \param renderer The renderer which should draw a line. - * \param x1 The x coordinate of the start point. - * \param y1 The y coordinate of the start point. - * \param x2 The x coordinate of the end point. - * \param y2 The y coordinate of the end point. + * SDL_RenderDrawLine() draws the line to include both end points. If you want + * to draw multiple, connecting lines use SDL_RenderDrawLines() instead. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param x1 the x coordinate of the start point + * \param y1 the y coordinate of the start point + * \param x2 the x coordinate of the end point + * \param y2 the y coordinate of the end point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawLine(SDL_Renderer * renderer, int x1, int y1, int x2, int y2); /** - * \brief Draw a series of connected lines on the current rendering target. + * Draw a series of connected lines on the current rendering target. * - * \param renderer The renderer which should draw multiple lines. - * \param points The points along the lines - * \param count The number of points, drawing count-1 lines + * \param renderer the rendering context + * \param points an array of SDL_Point structures representing points along + * the lines + * \param count the number of points, drawing count-1 lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawLines(SDL_Renderer * renderer, const SDL_Point * points, int count); /** - * \brief Draw a rectangle on the current rendering target. + * Draw a rectangle on the current rendering target. * - * \param renderer The renderer which should draw a rectangle. - * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the rectangle to draw, or + * NULL to outline the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Draw some number of rectangles on the current rendering target. + * Draw some number of rectangles on the current rendering target. * - * \param renderer The renderer which should draw multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be drawn + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawRects(SDL_Renderer * renderer, const SDL_Rect * rects, int count); /** - * \brief Fill a rectangle on the current rendering target with the drawing color. + * Fill a rectangle on the current rendering target with the drawing color. * - * \param renderer The renderer which should fill a rectangle. - * \param rect A pointer to the destination rectangle, or NULL for the entire - * rendering target. + * The current drawing color is set by SDL_SetRenderDrawColor(), and the + * color's alpha value is ignored unless blending is enabled with the + * appropriate call to SDL_SetRenderDrawBlendMode(). * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL for the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderFillRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * Fill some number of rectangles on the current rendering target with the + * drawing color. * - * \param renderer The renderer which should fill multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be filled + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderPresent */ extern DECLSPEC int SDLCALL SDL_RenderFillRects(SDL_Renderer * renderer, const SDL_Rect * rects, int count); /** - * \brief Copy a portion of the texture to the current rendering target. + * Copy a portion of the texture to the current rendering target. * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). * - * \return 0 on success, or -1 on error + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). + * + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target; the texture will be stretched to fill the + * given rectangle + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderCopyEx + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, @@ -873,19 +1232,41 @@ extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, const SDL_Rect * dstrect); /** - * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center + * Copy a portion of the texture to the current rendering, with optional + * rotation and flipping. * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction - * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). - * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture + * Copy a portion of the texture to the current rendering target, optionally + * rotating it by angle around the given center and also flipping it + * top-bottom and/or left-right. * - * \return 0 on success, or -1 on error + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). + * + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). + * + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target + * \param angle an angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center a pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around `dstrect.w / 2`, `dstrect.h / 2`) + * \param flip a SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderCopy + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, @@ -897,117 +1278,114 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, /** - * \brief Draw a point on the current rendering target. + * Draw a point on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw a point. - * \param x The x coordinate of the point. - * \param y The y coordinate of the point. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a point. + * \param x The x coordinate of the point. + * \param y The y coordinate of the point. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawPointF(SDL_Renderer * renderer, float x, float y); /** - * \brief Draw multiple points on the current rendering target. + * Draw multiple points on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw multiple points. - * \param points The points to draw - * \param count The number of points to draw - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple points. + * \param points The points to draw + * \param count The number of points to draw + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawPointsF(SDL_Renderer * renderer, const SDL_FPoint * points, int count); /** - * \brief Draw a line on the current rendering target. + * Draw a line on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw a line. - * \param x1 The x coordinate of the start point. - * \param y1 The y coordinate of the start point. - * \param x2 The x coordinate of the end point. - * \param y2 The y coordinate of the end point. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a line. + * \param x1 The x coordinate of the start point. + * \param y1 The y coordinate of the start point. + * \param x2 The x coordinate of the end point. + * \param y2 The y coordinate of the end point. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawLineF(SDL_Renderer * renderer, float x1, float y1, float x2, float y2); /** - * \brief Draw a series of connected lines on the current rendering target. + * Draw a series of connected lines on the current rendering target at + * subpixel precision. * - * \param renderer The renderer which should draw multiple lines. - * \param points The points along the lines - * \param count The number of points, drawing count-1 lines - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple lines. + * \param points The points along the lines + * \param count The number of points, drawing count-1 lines + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawLinesF(SDL_Renderer * renderer, - const SDL_FPoint * points, - int count); + const SDL_FPoint * points, + int count); /** - * \brief Draw a rectangle on the current rendering target. + * Draw a rectangle on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw a rectangle. - * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a rectangle. + * \param rect A pointer to the destination rectangle, or NULL to outline the + * entire rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawRectF(SDL_Renderer * renderer, - const SDL_FRect * rect); + const SDL_FRect * rect); /** - * \brief Draw some number of rectangles on the current rendering target. + * Draw some number of rectangles on the current rendering target at subpixel + * precision. * - * \param renderer The renderer which should draw multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawRectsF(SDL_Renderer * renderer, const SDL_FRect * rects, int count); /** - * \brief Fill a rectangle on the current rendering target with the drawing color. + * Fill a rectangle on the current rendering target with the drawing color at + * subpixel precision. * - * \param renderer The renderer which should fill a rectangle. - * \param rect A pointer to the destination rectangle, or NULL for the entire - * rendering target. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should fill a rectangle. + * \param rect A pointer to the destination rectangle, or NULL for the entire + * rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderFillRectF(SDL_Renderer * renderer, const SDL_FRect * rect); /** - * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * Fill some number of rectangles on the current rendering target with the + * drawing color at subpixel precision. * - * \param renderer The renderer which should fill multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should fill multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderFillRectsF(SDL_Renderer * renderer, const SDL_FRect * rects, int count); /** - * \brief Copy a portion of the texture to the current rendering target. + * Copy a portion of the texture to the current rendering target at subpixel + * precision. * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderCopyF(SDL_Renderer * renderer, SDL_Texture * texture, @@ -1015,19 +1393,23 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyF(SDL_Renderer * renderer, const SDL_FRect * dstrect); /** - * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center + * Copy a portion of the source texture to the current rendering target, with + * rotation and flipping, at subpixel precision. * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction - * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). - * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param angle An angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center A pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around dstrect.w/2, dstrect.h/2). + * \param flip An SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, SDL_Texture * texture, @@ -1038,19 +1420,27 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, const SDL_RendererFlip flip); /** - * \brief Read pixels from the current rendering target. + * Read pixels from the current rendering target to an array of pixels. * - * \param renderer The renderer from which pixels should be read. - * \param rect A pointer to the rectangle to read, or NULL for the entire - * render target. - * \param format The desired format of the pixel data, or 0 to use the format - * of the rendering target - * \param pixels A pointer to be filled in with the pixel data - * \param pitch The pitch of the pixels parameter. + * **WARNING**: This is a very slow operation, and should not be used + * frequently. * - * \return 0 on success, or -1 if pixel reading is not supported. + * `pitch` specifies the number of bytes between rows in the destination + * `pixels` data. This allows you to write to a subrectangle or have padded + * rows in the destination. Generally, `pitch` should equal the number of + * pixels per row in the `pixels` data times the number of bytes per pixel, + * but it might contain additional padding (for example, 24bit RGB Windows + * Bitmap data pads all rows to multiples of 4 bytes). * - * \warning This is a very slow operation, and should not be used frequently. + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the area to read, or NULL + * for the entire render target + * \param format an SDL_PixelFormatEnum value of the desired format of the + * pixel data, or 0 to use the format of the rendering target + * \param pixels a pointer to the pixel data to copy into + * \param pitch the pitch of the `pixels` parameter + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, @@ -1058,92 +1448,169 @@ extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, void *pixels, int pitch); /** - * \brief Update the screen with rendering performed. + * Update the screen with any rendering performed since the previous call. + * + * SDL's rendering functions operate on a backbuffer; that is, calling a + * rendering function such as SDL_RenderDrawLine() does not directly put a + * line on the screen, but rather updates the backbuffer. As such, you compose + * your entire scene and *present* the composed backbuffer to the screen as a + * complete picture. + * + * Therefore, when using SDL's rendering API, one does all drawing intended + * for the frame, and then calls this function once per frame to present the + * final drawing to the user. + * + * The backbuffer should be considered invalidated after each present; do not + * assume that previous contents will exist between frames. You are strongly + * encouraged to call SDL_RenderClear() to initialize the backbuffer before + * starting each new frame's drawing, even if you plan to overwrite every + * pixel. + * + * \param renderer the rendering context + * + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer); /** - * \brief Destroy the specified texture. + * Destroy the specified texture. * - * \sa SDL_CreateTexture() - * \sa SDL_CreateTextureFromSurface() + * Passing NULL or an otherwise invalid texture will set the SDL error message + * to "Invalid texture". + * + * \param texture the texture to destroy + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface */ extern DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture * texture); /** - * \brief Destroy the rendering context for a window and free associated - * textures. + * Destroy the rendering context for a window and free associated textures. * - * \sa SDL_CreateRenderer() + * \param renderer the rendering context + * + * \sa SDL_CreateRenderer */ extern DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer * renderer); /** - * \brief Force the rendering context to flush any pending commands to the - * underlying rendering API. + * Force the rendering context to flush any pending commands to the underlying + * rendering API. * - * You do not need to (and in fact, shouldn't) call this function unless - * you are planning to call into OpenGL/Direct3D/Metal/whatever directly - * in addition to using an SDL_Renderer. + * You do not need to (and in fact, shouldn't) call this function unless you + * are planning to call into OpenGL/Direct3D/Metal/whatever directly in + * addition to using an SDL_Renderer. * - * This is for a very-specific case: if you are using SDL's render API, - * you asked for a specific renderer backend (OpenGL, Direct3D, etc), - * you set SDL_HINT_RENDER_BATCHING to "1", and you plan to make - * OpenGL/D3D/whatever calls in addition to SDL render API calls. If all of - * this applies, you should call SDL_RenderFlush() between calls to SDL's - * render API and the low-level API you're using in cooperation. + * This is for a very-specific case: if you are using SDL's render API, you + * asked for a specific renderer backend (OpenGL, Direct3D, etc), you set + * SDL_HINT_RENDER_BATCHING to "1", and you plan to make OpenGL/D3D/whatever + * calls in addition to SDL render API calls. If all of this applies, you + * should call SDL_RenderFlush() between calls to SDL's render API and the + * low-level API you're using in cooperation. * - * In all other cases, you can ignore this function. This is only here to - * get maximum performance out of a specific situation. In all other cases, - * SDL will do the right thing, perhaps at a performance loss. + * In all other cases, you can ignore this function. This is only here to get + * maximum performance out of a specific situation. In all other cases, SDL + * will do the right thing, perhaps at a performance loss. * - * This function is first available in SDL 2.0.10, and is not needed in - * 2.0.9 and earlier, as earlier versions did not queue rendering commands - * at all, instead flushing them to the OS immediately. + * This function is first available in SDL 2.0.10, and is not needed in 2.0.9 + * and earlier, as earlier versions did not queue rendering commands at all, + * instead flushing them to the OS immediately. + * + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. */ extern DECLSPEC int SDLCALL SDL_RenderFlush(SDL_Renderer * renderer); /** - * \brief Bind the texture to the current OpenGL/ES/ES2 context for use with - * OpenGL instructions. + * Bind an OpenGL/ES/ES2 texture to the current context. * - * \param texture The SDL texture to bind - * \param texw A pointer to a float that will be filled with the texture width - * \param texh A pointer to a float that will be filled with the texture height + * This is for use with OpenGL instructions when rendering OpenGL primitives + * directly. * - * \return 0 on success, or -1 if the operation is not supported + * If not NULL, `texw` and `texh` will be filled with the width and height + * values suitable for the provided texture. In most cases, both will be 1.0, + * however, on systems that support the GL_ARB_texture_rectangle extension, + * these values will actually be the pixel width and height used to create the + * texture, so this factor needs to be taken into account when providing + * texture coordinates to OpenGL. + * + * You need a renderer to create an SDL_Texture, therefore you can only use + * this function with an implicit OpenGL context from SDL_CreateRenderer(), + * not with your own OpenGL context. If you need control over your OpenGL + * context, you need to write your own texture-loading methods. + * + * Also note that SDL may upload RGB textures as BGR (or vice-versa), and + * re-order the color channels in the shaders phase, so the uploaded texture + * may have swapped color channels. + * + * \param texture the texture to bind to the current OpenGL/ES/ES2 context + * \param texw a pointer to a float value which will be filled with the + * texture width or NULL if you don't need that value + * \param texh a pointer to a float value which will be filled with the + * texture height or NULL if you don't need that value + * \returns 0 on success, or -1 if the operation is not supported; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent + * \sa SDL_GL_UnbindTexture */ extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh); /** - * \brief Unbind a texture from the current OpenGL/ES/ES2 context. + * Unbind an OpenGL/ES/ES2 texture from the current context. * - * \param texture The SDL texture to unbind + * See SDL_GL_BindTexture() for examples on how to use these functions * - * \return 0 on success, or -1 if the operation is not supported + * \param texture the texture to unbind from the current OpenGL/ES/ES2 context + * \returns 0 on success, or -1 if the operation is not supported + * + * \sa SDL_GL_BindTexture + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); /** - * \brief Get the CAMetalLayer associated with the given Metal renderer + * Get the CAMetalLayer associated with the given Metal renderer. * - * \param renderer The renderer to query + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to a `CAMetalLayer *`. * - * \return CAMetalLayer* on success, or NULL if the renderer isn't a Metal renderer + * \param renderer The renderer to query + * \returns a `CAMetalLayer *` on success, or NULL if the renderer isn't a + * Metal renderer * - * \sa SDL_RenderGetMetalCommandEncoder() + * \sa SDL_RenderGetMetalCommandEncoder */ extern DECLSPEC void *SDLCALL SDL_RenderGetMetalLayer(SDL_Renderer * renderer); /** - * \brief Get the Metal command encoder for the current frame + * Get the Metal command encoder for the current frame * - * \param renderer The renderer to query + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to an `id`. * - * \return id on success, or NULL if the renderer isn't a Metal renderer + * \param renderer The renderer to query + * \returns an `id` on success, or NULL if the + * renderer isn't a Metal renderer. * - * \sa SDL_RenderGetMetalLayer() + * \sa SDL_RenderGetMetalLayer */ extern DECLSPEC void *SDLCALL SDL_RenderGetMetalCommandEncoder(SDL_Renderer * renderer); diff --git a/code/SDL2/include/SDL_revision.h b/code/SDL2/include/SDL_revision.h index e0bcf431..23763754 100644 --- a/code/SDL2/include/SDL_revision.h +++ b/code/SDL2/include/SDL_revision.h @@ -1,2 +1,2 @@ -#define SDL_REVISION "hg-14525:e52d96ea04fc" -#define SDL_REVISION_NUMBER 14525 +#define SDL_REVISION "https://github.com/libsdl-org/SDL.git@25f9ed87ff6947d9576fc9d79dee0784e638ac58" +#define SDL_REVISION_NUMBER 0 diff --git a/code/SDL2/include/SDL_rwops.h b/code/SDL2/include/SDL_rwops.h index 2e6225fc..52b3a6ca 100644 --- a/code/SDL2/include/SDL_rwops.h +++ b/code/SDL2/include/SDL_rwops.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,6 +45,9 @@ extern "C" { #define SDL_RWOPS_JNIFILE 3U /**< Android asset */ #define SDL_RWOPS_MEMORY 4U /**< Memory stream */ #define SDL_RWOPS_MEMORY_RO 5U /**< Read-Only memory stream */ +#if defined(__VITA__) +#define SDL_RWOPS_VITAFILE 6U /**< Vita file */ +#endif /** * This is the read/write operation structure -- very basic. @@ -110,6 +113,17 @@ typedef struct SDL_RWops size_t left; } buffer; } windowsio; +#elif defined(__VITA__) + struct + { + int h; + struct + { + void *data; + size_t size; + size_t left; + } buffer; + } vitaio; #endif #ifdef HAVE_STDIO_H @@ -168,77 +182,192 @@ extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); #define RW_SEEK_END 2 /**< Seek relative to the end of data */ /** - * Return the size of the file in this rwops, or -1 if unknown + * Use this macro to get the size of the data stream in an SDL_RWops. + * + * \param context the SDL_RWops to get the size of the data stream from + * \returns the size of the data stream in the SDL_RWops on success, -1 if + * unknown or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC Sint64 SDLCALL SDL_RWsize(SDL_RWops *context); /** - * Seek to \c offset relative to \c whence, one of stdio's whence values: - * RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END + * Seek within an SDL_RWops data stream. * - * \return the final offset in the data stream, or -1 on error. + * This function seeks to byte `offset`, relative to `whence`. + * + * `whence` may be any of the following values: + * + * - `RW_SEEK_SET`: seek from the beginning of data + * - `RW_SEEK_CUR`: seek relative to current read point + * - `RW_SEEK_END`: seek relative to the end of data + * + * If this stream can not seek, it will return -1. + * + * SDL_RWseek() is actually a wrapper function that calls the SDL_RWops's + * `seek` method appropriately, to simplify application development. + * + * \param context a pointer to an SDL_RWops structure + * \param offset an offset in bytes, relative to **whence** location; can be + * negative + * \param whence any of `RW_SEEK_SET`, `RW_SEEK_CUR`, `RW_SEEK_END` + * \returns the final offset in the data stream after the seek or -1 on error. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWtell + * \sa SDL_RWwrite */ extern DECLSPEC Sint64 SDLCALL SDL_RWseek(SDL_RWops *context, Sint64 offset, int whence); /** - * Return the current offset in the data stream, or -1 on error. + * Determine the current read/write offset in an SDL_RWops data stream. + * + * SDL_RWtell is actually a wrapper function that calls the SDL_RWops's `seek` + * method, with an offset of 0 bytes from `RW_SEEK_CUR`, to simplify + * application development. + * + * \param context a SDL_RWops data stream object from which to get the current + * offset + * \returns the current offset in the stream, or -1 if the information can not + * be determined. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC Sint64 SDLCALL SDL_RWtell(SDL_RWops *context); /** - * Read up to \c maxnum objects each of size \c size from the data - * stream to the area pointed at by \c ptr. + * Read from a data source. * - * \return the number of objects read, or 0 at error or end of file. + * This function reads up to `maxnum` objects each of size `size` from the + * data source to the area pointed at by `ptr`. This function may read less + * objects than requested. It will return zero when there has been an error or + * the data stream is completely read. + * + * SDL_RWread() is actually a function wrapper that calls the SDL_RWops's + * `read` method appropriately, to simplify application development. + * + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer to read data into + * \param size the size of each object to read, in bytes + * \param maxnum the maximum number of objects to be read + * \returns the number of objects read, or 0 at error or end of file; call + * SDL_GetError() for more information. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC size_t SDLCALL SDL_RWread(SDL_RWops *context, - void *ptr, size_t size, size_t maxnum); + void *ptr, size_t size, + size_t maxnum); /** - * Write exactly \c num objects each of size \c size from the area - * pointed at by \c ptr to data stream. + * Write to an SDL_RWops data stream. * - * \return the number of objects written, or 0 at error or end of file. + * This function writes exactly `num` objects each of size `size` from the + * area pointed at by `ptr` to the stream. If this fails for any reason, it'll + * return less than `num` to demonstrate how far the write progressed. On + * success, it returns `num`. + * + * SDL_RWwrite is actually a function wrapper that calls the SDL_RWops's + * `write` method appropriately, to simplify application development. + * + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer containing data to write + * \param size the size of an object to write, in bytes + * \param num the number of objects to write + * \returns the number of objects written, which will be less than **num** on + * error; call SDL_GetError() for more information. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek */ extern DECLSPEC size_t SDLCALL SDL_RWwrite(SDL_RWops *context, - const void *ptr, size_t size, size_t num); + const void *ptr, size_t size, + size_t num); /** - * Close and free an allocated SDL_RWops structure. + * Close and free an allocated SDL_RWops structure. * - * \return 0 if successful or -1 on write error when flushing data. + * SDL_RWclose() closes and cleans up the SDL_RWops stream. It releases any + * resources used by the stream and frees the SDL_RWops itself with + * SDL_FreeRW(). This returns 0 on success, or -1 if the stream failed to + * flush to its output (e.g. to disk). + * + * Note that if this fails to flush the stream to disk, this function reports + * an error, but the SDL_RWops is still invalid once this function returns. + * + * SDL_RWclose() is actually a macro that calls the SDL_RWops's `close` method + * appropriately, to simplify application development. + * + * \param context SDL_RWops structure to close + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC int SDLCALL SDL_RWclose(SDL_RWops *context); /** - * Load all the data from an SDL data stream. + * Load all the data from an SDL data stream. * - * The data is allocated with a zero byte at the end (null terminated) + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. * - * If \c datasize is not NULL, it is filled with the size of the data read. + * The data should be freed with SDL_free(). * - * If \c freesrc is non-zero, the stream will be closed after being read. - * - * The data should be freed with SDL_free(). - * - * \return the data, or NULL if there was an error. + * \param src the SDL_RWops to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \param freesrc if non-zero, calls SDL_RWclose() on `src` before returning + * \returns the data, or NULL if there was an error. */ -extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops * src, size_t *datasize, - int freesrc); +extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops *src, + size_t *datasize, + int freesrc); /** - * Load an entire file. + * Load all the data from a file path. * - * The data is allocated with a zero byte at the end (null terminated) + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. * - * If \c datasize is not NULL, it is filled with the size of the data read. + * The data should be freed with SDL_free(). * - * If \c freesrc is non-zero, the stream will be closed after being read. - * - * The data should be freed with SDL_free(). - * - * \return the data, or NULL if there was an error. + * \param file the path to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \returns the data, or NULL if there was an error. */ extern DECLSPEC void *SDLCALL SDL_LoadFile(const char *file, size_t *datasize); diff --git a/code/SDL2/include/SDL_scancode.h b/code/SDL2/include/SDL_scancode.h index b19197d2..e54c1e00 100644 --- a/code/SDL2/include/SDL_scancode.h +++ b/code/SDL2/include/SDL_scancode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_sensor.h b/code/SDL2/include/SDL_sensor.h index e6236341..3bab8a4e 100644 --- a/code/SDL2/include/SDL_sensor.h +++ b/code/SDL2/include/SDL_sensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -130,126 +130,130 @@ typedef enum * If you are using the sensor API or handling events from multiple threads * you should use these locking functions to protect access to the sensors. * - * In particular, you are guaranteed that the sensor list won't change, so - * the API functions that take a sensor index will be valid, and sensor - * events will not be delivered. + * In particular, you are guaranteed that the sensor list won't change, so the + * API functions that take a sensor index will be valid, and sensor events + * will not be delivered. */ extern DECLSPEC void SDLCALL SDL_LockSensors(void); extern DECLSPEC void SDLCALL SDL_UnlockSensors(void); /** - * \brief Count the number of sensors attached to the system right now + * Count the number of sensors attached to the system right now. + * + * \returns the number of sensors detected. */ extern DECLSPEC int SDLCALL SDL_NumSensors(void); /** - * \brief Get the implementation dependent name of a sensor. + * Get the implementation dependent name of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor name, or NULL if device_index is out of range. + * \param device_index The sensor to obtain name from + * \returns the sensor name, or NULL if `device_index` is out of range. */ extern DECLSPEC const char *SDLCALL SDL_SensorGetDeviceName(int device_index); /** - * \brief Get the type of a sensor. + * Get the type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor type, or SDL_SENSOR_INVALID if device_index is out of range. + * \param device_index The sensor to get the type from + * \returns the SDL_SensorType, or `SDL_SENSOR_INVALID` if `device_index` is + * out of range. */ extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetDeviceType(int device_index); /** - * \brief Get the platform dependent type of a sensor. + * Get the platform dependent type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor platform dependent type, or -1 if device_index is out of range. + * \param device_index The sensor to check + * \returns the sensor platform dependent type, or -1 if `device_index` is out + * of range. */ extern DECLSPEC int SDLCALL SDL_SensorGetDeviceNonPortableType(int device_index); /** - * \brief Get the instance ID of a sensor. + * Get the instance ID of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor instance ID, or -1 if device_index is out of range. + * \param device_index The sensor to get instance id from + * \returns the sensor instance ID, or -1 if `device_index` is out of range. */ extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetDeviceInstanceID(int device_index); /** - * \brief Open a sensor for use. + * Open a sensor for use. * - * The index passed as an argument refers to the N'th sensor on the system. - * - * \return A sensor identifier, or NULL if an error occurred. + * \param device_index The sensor to open + * \returns an SDL_Sensor sensor object, or NULL if an error occurred. */ extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorOpen(int device_index); /** * Return the SDL_Sensor associated with an instance id. + * + * \param instance_id The sensor from instance id + * \returns an SDL_Sensor object. */ extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorFromInstanceID(SDL_SensorID instance_id); /** - * \brief Get the implementation dependent name of a sensor. + * Get the implementation dependent name of a sensor * - * \return The sensor name, or NULL if the sensor is NULL. + * \param sensor The SDL_Sensor object + * \returns the sensor name, or NULL if `sensor` is NULL. */ extern DECLSPEC const char *SDLCALL SDL_SensorGetName(SDL_Sensor *sensor); /** - * \brief Get the type of a sensor. + * Get the type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor type, or SDL_SENSOR_INVALID if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the SDL_SensorType type, or `SDL_SENSOR_INVALID` if `sensor` is + * NULL. */ extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetType(SDL_Sensor *sensor); /** - * \brief Get the platform dependent type of a sensor. + * Get the platform dependent type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor platform dependent type, or -1 if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor platform dependent type, or -1 if `sensor` is NULL. */ extern DECLSPEC int SDLCALL SDL_SensorGetNonPortableType(SDL_Sensor *sensor); /** - * \brief Get the instance ID of a sensor. + * Get the instance ID of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor instance ID, or -1 if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor instance ID, or -1 if `sensor` is NULL. */ extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetInstanceID(SDL_Sensor *sensor); /** - * Get the current state of an opened sensor. + * Get the current state of an opened sensor. * - * The number of values and interpretation of the data is sensor dependent. + * The number of values and interpretation of the data is sensor dependent. * - * \param sensor The sensor to query - * \param data A pointer filled with the current sensor state - * \param num_values The number of values to write to data - * - * \return 0 or -1 if an error occurred. + * \param sensor The SDL_Sensor object to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \returns 0 or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_SensorGetData(SDL_Sensor * sensor, float *data, int num_values); /** - * Close a sensor previously opened with SDL_SensorOpen() + * Close a sensor previously opened with SDL_SensorOpen(). + * + * \param sensor The SDL_Sensor object to close */ extern DECLSPEC void SDLCALL SDL_SensorClose(SDL_Sensor * sensor); /** - * Update the current state of the open sensors. + * Update the current state of the open sensors. * - * This is called automatically by the event loop if sensor events are enabled. + * This is called automatically by the event loop if sensor events are + * enabled. * - * This needs to be called from the thread that initialized the sensor subsystem. + * This needs to be called from the thread that initialized the sensor + * subsystem. */ extern DECLSPEC void SDLCALL SDL_SensorUpdate(void); diff --git a/code/SDL2/include/SDL_shape.h b/code/SDL2/include/SDL_shape.h index cbd9debd..8903e043 100644 --- a/code/SDL2/include/SDL_shape.h +++ b/code/SDL2/include/SDL_shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,33 +44,34 @@ extern "C" { #define SDL_WINDOW_LACKS_SHAPE -3 /** - * \brief Create a window that can be shaped with the specified position, dimensions, and flags. + * Create a window that can be shaped with the specified position, dimensions, + * and flags. * - * \param title The title of the window, in UTF-8 encoding. - * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param w The width of the window. - * \param h The height of the window. - * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with any of the following: - * ::SDL_WINDOW_OPENGL, ::SDL_WINDOW_INPUT_GRABBED, - * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_RESIZABLE, - * ::SDL_WINDOW_MAXIMIZED, ::SDL_WINDOW_MINIMIZED, - * ::SDL_WINDOW_BORDERLESS is always set, and ::SDL_WINDOW_FULLSCREEN is always unset. + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with + * any of the following: ::SDL_WINDOW_OPENGL, + * ::SDL_WINDOW_INPUT_GRABBED, ::SDL_WINDOW_HIDDEN, + * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, + * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_BORDERLESS is always set, + * and ::SDL_WINDOW_FULLSCREEN is always unset. + * \return the window created, or NULL if window creation failed. * - * \return The window created, or NULL if window creation failed. - * - * \sa SDL_DestroyWindow() + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); /** - * \brief Return whether the given window is a shaped window. + * Return whether the given window is a shaped window. * * \param window The window to query for being shaped. - * - * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. + * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if + * the window is unshaped or NULL. * * \sa SDL_CreateShapedWindow */ @@ -106,29 +107,31 @@ typedef struct SDL_WindowShapeMode { } SDL_WindowShapeMode; /** - * \brief Set the shape and parameters of a shaped window. + * Set the shape and parameters of a shaped window. * * \param window The shaped window whose parameters should be set. * \param shape A surface encoding the desired shape for the window. * \param shape_mode The parameters to set for the shaped window. - * - * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW - * if the SDL_Window given does not reference a valid shaped window. + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape + * argument, or SDL_NONSHAPEABLE_WINDOW if the SDL_Window given does + * not reference a valid shaped window. * * \sa SDL_WindowShapeMode - * \sa SDL_GetShapedWindowMode. + * \sa SDL_GetShapedWindowMode */ extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); /** - * \brief Get the shape parameters of a shaped window. + * Get the shape parameters of a shaped window. * * \param window The shaped window whose parameters should be retrieved. - * \param shape_mode An empty shape-mode structure to fill, or NULL to check whether the window has a shape. - * - * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode - * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if - * the SDL_Window given is a shapeable window currently lacking a shape. + * \param shape_mode An empty shape-mode structure to fill, or NULL to check + * whether the window has a shape. + * \return 0 if the window has a shape and, provided shape_mode was not NULL, + * shape_mode has been filled with the mode data, + * SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped + * window, or SDL_WINDOW_LACKS_SHAPE if the SDL_Window given is a + * shapeable window currently lacking a shape. * * \sa SDL_WindowShapeMode * \sa SDL_SetWindowShape diff --git a/code/SDL2/include/SDL_stdinc.h b/code/SDL2/include/SDL_stdinc.h index 91ccaa45..f64219df 100644 --- a/code/SDL2/include/SDL_stdinc.h +++ b/code/SDL2/include/SDL_stdinc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -223,7 +223,7 @@ typedef uint64_t Uint64; /* @} *//* Basic data types */ -/* Make sure we have macros for printing 64 bit values. +/* Make sure we have macros for printing width-based integers. * should define these but this is not true all platforms. * (for example win32) */ #ifndef SDL_PRIs64 @@ -270,6 +270,34 @@ typedef uint64_t Uint64; #define SDL_PRIX64 "llX" #endif #endif +#ifndef SDL_PRIs32 +#ifdef PRId32 +#define SDL_PRIs32 PRId32 +#else +#define SDL_PRIs32 "d" +#endif +#endif +#ifndef SDL_PRIu32 +#ifdef PRIu32 +#define SDL_PRIu32 PRIu32 +#else +#define SDL_PRIu32 "u" +#endif +#endif +#ifndef SDL_PRIx32 +#ifdef PRIx32 +#define SDL_PRIx32 PRIx32 +#else +#define SDL_PRIx32 "x" +#endif +#endif +#ifndef SDL_PRIX32 +#ifdef PRIX32 +#define SDL_PRIX32 PRIX32 +#else +#define SDL_PRIX32 "X" +#endif +#endif /* Annotations to help code analysis tools */ #ifdef SDL_DISABLE_ANALYZE_MACROS @@ -338,7 +366,7 @@ SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); /** \cond */ #ifndef DOXYGEN_SHOULD_IGNORE_THIS -#if !defined(__ANDROID__) +#if !defined(__ANDROID__) && !defined(__VITA__) /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ typedef enum { @@ -375,7 +403,7 @@ typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); typedef void (SDLCALL *SDL_free_func)(void *mem); /** - * \brief Get the current set of SDL memory functions + * Get the current set of SDL memory functions */ extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, @@ -383,12 +411,7 @@ extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func SDL_free_func *free_func); /** - * \brief Replace SDL's memory allocation functions with a custom set - * - * \note If you are replacing SDL's memory functions, you should call - * SDL_GetNumAllocations() and be very careful if it returns non-zero. - * That means that your free function will be called with memory - * allocated by the previous memory allocation functions. + * Replace SDL's memory allocation functions with a custom set */ extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, SDL_calloc_func calloc_func, @@ -396,7 +419,7 @@ extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, SDL_free_func free_func); /** - * \brief Get the number of outstanding (unfreed) allocations + * Get the number of outstanding (unfreed) allocations */ extern DECLSPEC int SDLCALL SDL_GetNumAllocations(void); @@ -412,10 +435,18 @@ extern DECLSPEC int SDLCALL SDL_abs(int x); #define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) #define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) +extern DECLSPEC int SDLCALL SDL_isalpha(int x); +extern DECLSPEC int SDLCALL SDL_isalnum(int x); +extern DECLSPEC int SDLCALL SDL_isblank(int x); +extern DECLSPEC int SDLCALL SDL_iscntrl(int x); extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isxdigit(int x); +extern DECLSPEC int SDLCALL SDL_ispunct(int x); extern DECLSPEC int SDLCALL SDL_isspace(int x); extern DECLSPEC int SDLCALL SDL_isupper(int x); extern DECLSPEC int SDLCALL SDL_islower(int x); +extern DECLSPEC int SDLCALL SDL_isprint(int x); +extern DECLSPEC int SDLCALL SDL_isgraph(int x); extern DECLSPEC int SDLCALL SDL_toupper(int x); extern DECLSPEC int SDLCALL SDL_tolower(int x); @@ -432,7 +463,7 @@ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) { #ifdef __APPLE__ memset_pattern4(dst, &val, dwords * 4); -#elif defined(__GNUC__) && defined(i386) +#elif defined(__GNUC__) && defined(__i386__) int u0, u1, u2; __asm__ __volatile__ ( "cld \n\t" @@ -445,16 +476,28 @@ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) size_t _n = (dwords + 3) / 4; Uint32 *_p = SDL_static_cast(Uint32 *, dst); Uint32 _val = (val); - if (dwords == 0) + if (dwords == 0) { return; - switch (dwords % 4) - { + } + + /* !!! FIXME: there are better ways to do this, but this is just to clean this up for now. */ + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif + + switch (dwords % 4) { case 0: do { *_p++ = _val; /* fallthrough */ case 3: *_p++ = _val; /* fallthrough */ case 2: *_p++ = _val; /* fallthrough */ case 1: *_p++ = _val; /* fallthrough */ } while ( --_n ); } + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + #endif } @@ -549,6 +592,10 @@ extern DECLSPEC double SDLCALL SDL_log10(double x); extern DECLSPEC float SDLCALL SDL_log10f(float x); extern DECLSPEC double SDLCALL SDL_pow(double x, double y); extern DECLSPEC float SDLCALL SDL_powf(float x, float y); +extern DECLSPEC double SDLCALL SDL_round(double x); +extern DECLSPEC float SDLCALL SDL_roundf(float x); +extern DECLSPEC long SDLCALL SDL_lround(double x); +extern DECLSPEC long SDLCALL SDL_lroundf(float x); extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); extern DECLSPEC double SDLCALL SDL_sin(double x); @@ -573,8 +620,8 @@ extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t * inbytesleft, char **outbuf, size_t * outbytesleft); /** - * This function converts a string between encodings in one pass, returning a - * string that must be freed with SDL_free() or NULL on error. + * This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. */ extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, diff --git a/code/SDL2/include/SDL_surface.h b/code/SDL2/include/SDL_surface.h index d3f8c814..5325ed20 100644 --- a/code/SDL2/include/SDL_surface.h +++ b/code/SDL2/include/SDL_surface.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -112,31 +112,101 @@ typedef enum } SDL_YUV_CONVERSION_MODE; /** - * Allocate and free an RGB surface. + * Allocate a new RGB surface. * - * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. - * If the depth is greater than 8 bits, the pixel format is set using the - * flags '[RGB]mask'. + * If `depth` is 4 or 8 bits, an empty palette is allocated for the surface. + * If `depth` is greater than 8 bits, the pixel format is set using the + * [RGBA]mask parameters. * - * If the function runs out of memory, it will return NULL. + * The [RGBA]mask parameters are the bitmasks used to extract that color from + * a pixel. For instance, `Rmask` being 0xFF000000 means the red data is + * stored in the most significant byte. Using zeros for the RGB masks sets a + * default value, based on the depth. For example: * - * \param flags The \c flags are obsolete and should be set to 0. - * \param width The width in pixels of the surface to create. - * \param height The height in pixels of the surface to create. - * \param depth The depth in bits of the surface to create. - * \param Rmask The red mask of the surface to create. - * \param Gmask The green mask of the surface to create. - * \param Bmask The blue mask of the surface to create. - * \param Amask The alpha mask of the surface to create. + * ```c++ + * SDL_CreateRGBSurface(0,w,h,32,0,0,0,0); + * ``` + * + * However, using zero for the Amask results in an Amask of 0. + * + * By default surfaces with an alpha mask are set up for blending as with: + * + * ```c++ + * SDL_SetSurfaceBlendMode(surface, SDL_BLENDMODE_BLEND) + * ``` + * + * You can change this by calling SDL_SetSurfaceBlendMode() and selecting a + * different `blendMode`. + * + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface (Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + /* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ +/** + * Allocate a new RGB surface with a specific pixel format. + * + * This function operates mostly like SDL_CreateRGBSurface(), except instead + * of providing pixel color masks, you provide it with a predefined format + * from SDL_PixelFormatEnum. + * + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormat (Uint32 flags, int width, int height, int depth, Uint32 format); +/** + * Allocate a new RGB surface with existing pixel data. + * + * This function operates mostly like SDL_CreateRGBSurface(), except it does + * not allocate memory for the pixel data, instead the caller provides an + * existing buffer of data for the surface to use. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, int width, int height, @@ -146,74 +216,133 @@ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + +/* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ +/** + * Allocate a new RGB surface with with a specific pixel format and existing + * pixel data. + * + * This function operates mostly like SDL_CreateRGBSurfaceFrom(), except + * instead of providing pixel color masks, you provide it with a predefined + * format from SDL_PixelFormatEnum. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormatFrom (void *pixels, int width, int height, int depth, int pitch, Uint32 format); + +/** + * Free an RGB surface. + * + * It is safe to pass NULL to this function. + * + * \param surface the SDL_Surface to free. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_LoadBMP + * \sa SDL_LoadBMP_RW + */ extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface * surface); /** - * \brief Set the palette used by a surface. + * Set the palette used by a surface. * - * \return 0, or -1 if the surface format doesn't use a palette. + * A single palette can be shared with many surfaces. * - * \note A single palette can be shared with many surfaces. + * \param surface the SDL_Surface structure to update + * \param palette the SDL_Palette structure to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface * surface, SDL_Palette * palette); /** - * \brief Sets up a surface for directly accessing the pixels. + * Set up a surface for directly accessing the pixels. * - * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write - * to and read from \c surface->pixels, using the pixel format stored in - * \c surface->format. Once you are done accessing the surface, you should - * use SDL_UnlockSurface() to release it. + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write to + * and read from `surface->pixels`, using the pixel format stored in + * `surface->format`. Once you are done accessing the surface, you should use + * SDL_UnlockSurface() to release it. * - * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates - * to 0, then you can read and write to the surface at any time, and the - * pixel format of the surface will not change. + * Not all surfaces require locking. If `SDL_MUSTLOCK(surface)` evaluates to + * 0, then you can read and write to the surface at any time, and the pixel + * format of the surface will not change. * - * No operating system or library calls should be made between lock/unlock - * pairs, as critical system locks may be held during this time. + * \param surface the SDL_Surface structure to be locked + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. - * - * \sa SDL_UnlockSurface() + * \sa SDL_MUSTLOCK + * \sa SDL_UnlockSurface */ extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface * surface); -/** \sa SDL_LockSurface() */ + +/** + * Release a surface after directly accessing the pixels. + * + * \param surface the SDL_Surface structure to be unlocked + * + * \sa SDL_LockSurface + */ extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface); /** - * Load a surface from a seekable SDL data stream (memory or file). + * Load a BMP image from a seekable SDL data stream. * - * If \c freesrc is non-zero, the stream will be closed after being read. + * The new surface should be freed with SDL_FreeSurface(). * - * The new surface should be freed with SDL_FreeSurface(). + * \param src the data stream for the surface + * \param freesrc non-zero to close the stream after being read + * \returns a pointer to a new SDL_Surface structure or NULL if there was an + * error; call SDL_GetError() for more information. * - * \return the new surface, or NULL if there was an error. + * \sa SDL_FreeSurface + * \sa SDL_LoadBMP + * \sa SDL_SaveBMP_RW */ extern DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops * src, int freesrc); /** - * Load a surface from a file. + * Load a surface from a file. * - * Convenience macro. + * Convenience macro. */ #define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) /** - * Save a surface to a seekable SDL data stream (memory or file). + * Save a surface to a seekable SDL data stream in BMP format. * - * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the - * BMP directly. Other RGB formats with 8-bit or higher get converted to a - * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit - * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are - * not supported. + * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the + * BMP directly. Other RGB formats with 8-bit or higher get converted to a + * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit + * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are + * not supported. * - * If \c freedst is non-zero, the stream will be closed after being written. + * \param surface the SDL_Surface structure containing the image to be saved + * \param dst a data stream to save to + * \param freedst non-zero to close the stream after being written + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 if successful or -1 if there was an error. + * \sa SDL_LoadBMP_RW + * \sa SDL_SaveBMP */ extern DECLSPEC int SDLCALL SDL_SaveBMP_RW (SDL_Surface * surface, SDL_RWops * dst, int freedst); @@ -227,190 +356,303 @@ extern DECLSPEC int SDLCALL SDL_SaveBMP_RW SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) /** - * \brief Sets the RLE acceleration hint for a surface. + * Set the RLE acceleration hint for a surface. * - * \return 0 on success, or -1 if the surface is not valid + * If RLE is enabled, color key and alpha blending blits are much faster, but + * the surface must be locked before directly accessing the pixels. * - * \note If RLE is enabled, colorkey and alpha blending blits are much faster, - * but the surface must be locked before directly accessing the pixels. + * \param surface the SDL_Surface structure to optimize + * \param flag 0 to disable, non-zero to enable RLE acceleration + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface + * \sa SDL_LockSurface + * \sa SDL_UnlockSurface */ extern DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface * surface, int flag); /** - * \brief Returns whether the surface is RLE enabled + * Returns whether the surface is RLE enabled * - * \return SDL_TRUE if the surface is RLE enabled, or SDL_FALSE if the surface is NULL or not RLE enabled + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. + * + * \param surface the SDL_Surface structure to query + * \returns SDL_TRUE if the surface is RLE enabled, SDL_FALSE otherwise. + * + * \sa SDL_SetSurfaceRLE */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSurfaceRLE(SDL_Surface * surface); /** - * \brief Sets the color key (transparent pixel) in a blittable surface. + * Set the color key (transparent pixel) in a surface. * - * \param surface The surface to update - * \param flag Non-zero to enable colorkey and 0 to disable colorkey - * \param key The transparent pixel in the native surface format + * The color key defines a pixel value that will be treated as transparent in + * a blit. For example, one can use this to specify that cyan pixels should be + * considered transparent, and therefore not rendered. * - * \return 0 on success, or -1 if the surface is not valid + * It is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). * - * You can pass SDL_RLEACCEL to enable RLE accelerated blits. + * RLE acceleration can substantially speed up blitting of images with large + * horizontal runs of transparent pixels. See SDL_SetSurfaceRLE() for details. + * + * \param surface the SDL_Surface structure to update + * \param flag SDL_TRUE to enable color key, SDL_FALSE to disable color key + * \param key the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface + * \sa SDL_GetColorKey */ extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, int flag, Uint32 key); /** - * \brief Returns whether the surface has a color key + * Returns whether the surface has a color key * - * \return SDL_TRUE if the surface has a color key, or SDL_FALSE if the surface is NULL or has no color key + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. + * + * \param surface the SDL_Surface structure to query + * \return SDL_TRUE if the surface has a color key, SDL_FALSE otherwise. + * + * \sa SDL_SetColorKey + * \sa SDL_GetColorKey */ extern DECLSPEC SDL_bool SDLCALL SDL_HasColorKey(SDL_Surface * surface); /** - * \brief Gets the color key (transparent pixel) in a blittable surface. + * Get the color key (transparent pixel) for a surface. * - * \param surface The surface to update - * \param key A pointer filled in with the transparent pixel in the native - * surface format + * The color key is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). * - * \return 0 on success, or -1 if the surface is not valid or colorkey is not - * enabled. + * If the surface doesn't have color key enabled this function returns -1. + * + * \param surface the SDL_Surface structure to query + * \param key a pointer filled in with the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface + * \sa SDL_SetColorKey */ extern DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface * surface, Uint32 * key); /** - * \brief Set an additional color value used in blit operations. + * Set an additional color value multiplied into blit operations. * - * \param surface The surface to update. - * \param r The red color value multiplied into blit operations. - * \param g The green color value multiplied into blit operations. - * \param b The blue color value multiplied into blit operations. + * When this surface is blitted, during the blit operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: * - * \return 0 on success, or -1 if the surface is not valid. + * `srcC = srcC * (color / 255)` * - * \sa SDL_GetSurfaceColorMod() + * \param surface the SDL_Surface structure to update + * \param r the red color value multiplied into blit operations + * \param g the green color value multiplied into blit operations + * \param b the blue color value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod */ extern DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface * surface, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Get the additional color value used in blit operations. + * Get the additional color value multiplied into blit operations. * - * \param surface The surface to query. - * \param r A pointer filled in with the current red color value. - * \param g A pointer filled in with the current green color value. - * \param b A pointer filled in with the current blue color value. + * \param surface the SDL_Surface structure to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the surface is not valid. - * - * \sa SDL_SetSurfaceColorMod() + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod */ extern DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface * surface, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Set an additional alpha value used in blit operations. + * Set an additional alpha value used in blit operations. * - * \param surface The surface to update. - * \param alpha The alpha value multiplied into blit operations. + * When this surface is blitted, during the blit operation the source alpha + * value is modulated by this alpha value according to the following formula: * - * \return 0 on success, or -1 if the surface is not valid. + * `srcA = srcA * (alpha / 255)` * - * \sa SDL_GetSurfaceAlphaMod() + * \param surface the SDL_Surface structure to update + * \param alpha the alpha value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod */ extern DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface * surface, Uint8 alpha); /** - * \brief Get the additional alpha value used in blit operations. + * Get the additional alpha value used in blit operations. * - * \param surface The surface to query. - * \param alpha A pointer filled in with the current alpha value. + * \param surface the SDL_Surface structure to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the surface is not valid. - * - * \sa SDL_SetSurfaceAlphaMod() + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod */ extern DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface * surface, Uint8 * alpha); /** - * \brief Set the blend mode used for blit operations. + * Set the blend mode used for blit operations. * - * \param surface The surface to update. - * \param blendMode ::SDL_BlendMode to use for blit blending. + * To copy a surface to another surface (or texture) without blending with the + * existing data, the blendmode of the SOURCE surface should be set to + * `SDL_BLENDMODE_NONE`. * - * \return 0 on success, or -1 if the parameters are not valid. + * \param surface the SDL_Surface structure to update + * \param blendMode the SDL_BlendMode to use for blit blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetSurfaceBlendMode() + * \sa SDL_GetSurfaceBlendMode */ extern DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface * surface, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for blit operations. + * Get the blend mode used for blit operations. * - * \param surface The surface to query. - * \param blendMode A pointer filled in with the current blend mode. + * \param surface the SDL_Surface structure to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the surface is not valid. - * - * \sa SDL_SetSurfaceBlendMode() + * \sa SDL_SetSurfaceBlendMode */ extern DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface * surface, SDL_BlendMode *blendMode); /** - * Sets the clipping rectangle for the destination surface in a blit. + * Set the clipping rectangle for a surface. * - * If the clip rectangle is NULL, clipping will be disabled. + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. * - * If the clip rectangle doesn't intersect the surface, the function will - * return SDL_FALSE and blits will be completely clipped. Otherwise the - * function returns SDL_TRUE and blits to the surface will be clipped to - * the intersection of the surface area and the clipping rectangle. + * Note that blits are automatically clipped to the edges of the source and + * destination surfaces. * - * Note that blits are automatically clipped to the edges of the source - * and destination surfaces. + * \param surface the SDL_Surface structure to be clipped + * \param rect the SDL_Rect structure representing the clipping rectangle, or + * NULL to disable clipping + * \returns SDL_TRUE if the rectangle intersects the surface, otherwise + * SDL_FALSE and blits will be completely clipped. + * + * \sa SDL_BlitSurface + * \sa SDL_GetClipRect */ extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, const SDL_Rect * rect); /** - * Gets the clipping rectangle for the destination surface in a blit. + * Get the clipping rectangle for a surface. * - * \c rect must be a pointer to a valid rectangle which will be filled - * with the correct values. + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. + * + * \param surface the SDL_Surface structure representing the surface to be + * clipped + * \param rect an SDL_Rect structure filled in with the clipping rectangle for + * the surface + * + * \sa SDL_BlitSurface + * \sa SDL_SetClipRect */ extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, SDL_Rect * rect); /* - * Creates a new surface identical to the existing surface + * Creates a new surface identical to the existing surface. + * + * The returned surface should be freed with SDL_FreeSurface(). + * + * \param surface the surface to duplicate. + * \returns a copy of the surface, or NULL on failure; call SDL_GetError() for + * more information. */ extern DECLSPEC SDL_Surface *SDLCALL SDL_DuplicateSurface(SDL_Surface * surface); /** - * Creates a new surface of the specified format, and then copies and maps - * the given surface to it so the blit of the converted surface will be as - * fast as possible. If this function fails, it returns NULL. + * Copy an existing surface to a new surface of the specified format. * - * The \c flags parameter is passed to SDL_CreateRGBSurface() and has those - * semantics. You can also pass ::SDL_RLEACCEL in the flags parameter and - * SDL will try to RLE accelerate colorkey and alpha blits in the resulting - * surface. + * This function is used to optimize images for faster *repeat* blitting. This + * is accomplished by converting the original and storing the result as a new + * surface. The new, optimized surface can then be used as the source for + * future blits, making them faster. + * + * \param src the existing SDL_Surface structure to convert + * \param fmt the SDL_PixelFormat structure that the new surface is optimized + * for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurfaceFormat + * \sa SDL_CreateRGBSurface */ extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); + +/** + * Copy an existing surface to a new surface of the specified format enum. + * + * This function operates just like SDL_ConvertSurface(), but accepts an + * SDL_PixelFormatEnum value instead of an SDL_PixelFormat structure. As such, + * it might be easier to call but it doesn't have access to palette + * information for the destination surface, in case that would be important. + * + * \param src the existing SDL_Surface structure to convert + * \param pixel_format the SDL_PixelFormatEnum that the new surface is + * optimized for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurfaceFormat + * \sa SDL_CreateRGBSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); /** - * \brief Copy a block of pixels of one format to another format + * Copy a block of pixels of one format to another format. * - * \return 0 on success, or -1 if there was an error + * \param width the width of the block to copy, in pixels + * \param height the height of the block to copy, in pixels + * \param src_format an SDL_PixelFormatEnum value of the `src` pixels format + * \param src a pointer to the source pixels + * \param src_pitch the pitch of the block to copy, in bytes + * \param dst_format an SDL_PixelFormatEnum value of the `dst` pixels format + * \param dst a pointer to be filled in with new pixel data + * \param dst_pitch the pitch of the destination pixels, in bytes + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, Uint32 src_format, @@ -419,20 +661,54 @@ extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, void * dst, int dst_pitch); /** - * Performs a fast fill of the given rectangle with \c color. + * Perform a fast fill of a rectangle with a specific color. * - * If \c rect is NULL, the whole surface will be filled with \c color. + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. * - * The color should be a pixel of the format used by the surface, and - * can be generated by the SDL_MapRGB() function. + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. * - * \return 0 on success, or -1 on error. + * \param dst the SDL_Surface structure that is the drawing target + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL to fill the entire surface + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_FillRects */ extern DECLSPEC int SDLCALL SDL_FillRect (SDL_Surface * dst, const SDL_Rect * rect, Uint32 color); + +/** + * Perform a fast fill of a set of rectangles with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target + * \param rects an array of SDL_Rects representing the rectangles to fill. + * \param count the number of rectangles in the array + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_FillRect + */ extern DECLSPEC int SDLCALL SDL_FillRects (SDL_Surface * dst, const SDL_Rect * rects, int count, Uint32 color); +/* !!! FIXME: merge this documentation with the wiki */ /** * Performs a fast blit from the source surface to the destination surface. * @@ -441,7 +717,7 @@ extern DECLSPEC int SDLCALL SDL_FillRects * surface (\c src or \c dst) is copied. The final blit rectangles are saved * in \c srcrect and \c dstrect after all clipping is performed. * - * \return If the blit is successful, it returns 0, otherwise it returns -1. + * \returns 0 if the blit is successful, otherwise it returns -1. * * The blit function should not be called on a locked surface. * @@ -493,62 +769,110 @@ extern DECLSPEC int SDLCALL SDL_FillRects #define SDL_BlitSurface SDL_UpperBlit /** - * This is the public blit function, SDL_BlitSurface(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlit() + * Perform a fast blit from the source surface to the destination surface. + * + * SDL_UpperBlit() has been replaced by SDL_BlitSurface(), which is merely a + * macro for this function with a less confusing name. + * + * \sa SDL_BlitSurface */ extern DECLSPEC int SDLCALL SDL_UpperBlit (SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * This is a semi-private blit function and it performs low-level surface - * blitting only. + * Perform low-level surface blitting only. + * + * This is a semi-private blit function and it performs low-level surface + * blitting, assuming the input rectangles have already been clipped. + * + * Unless you know what you're doing, you should be using SDL_BlitSurface() + * instead. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface */ extern DECLSPEC int SDLCALL SDL_LowerBlit (SDL_Surface * src, SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); -/** - * \brief Perform a fast, low quality, stretch blit between two surfaces of the - * same pixel format. - * - * \note This function uses a static buffer, and is not thread-safe. - */ + + /** + * Perform a fast, low quality, stretch blit between two surfaces of the + * same format. + * + * Please use SDL_BlitScaled() instead. + */ extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, const SDL_Rect * dstrect); +/** + * Perform bilinear scaling between two surfaces of the same format, 32BPP. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretchLinear(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + + #define SDL_BlitScaled SDL_UpperBlitScaled /** - * This is the public scaled blit function, SDL_BlitScaled(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlitScaled() + * Perform a scaled surface copy to a destination surface. + * + * SDL_UpperBlitScaled() has been replaced by SDL_BlitScaled(), which is + * merely a macro for this function with a less confusing name. + * + * \sa SDL_BlitScaled */ extern DECLSPEC int SDLCALL SDL_UpperBlitScaled (SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * This is a semi-private blit function and it performs low-level surface - * scaled blitting only. + * Perform low-level surface scaled blitting only. + * + * This is a semi-private function and it performs low-level surface blitting, + * assuming the input rectangles have already been clipped. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitScaled */ extern DECLSPEC int SDLCALL SDL_LowerBlitScaled (SDL_Surface * src, SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * \brief Set the YUV conversion mode + * Set the YUV conversion mode */ extern DECLSPEC void SDLCALL SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_MODE mode); /** - * \brief Get the YUV conversion mode + * Get the YUV conversion mode */ extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionMode(void); /** - * \brief Get the YUV conversion mode, returning the correct mode for the resolution when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC + * Get the YUV conversion mode, returning the correct mode for the resolution + * when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC */ extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionModeForResolution(int width, int height); diff --git a/code/SDL2/include/SDL_system.h b/code/SDL2/include/SDL_system.h index d296ab1f..5f12787c 100644 --- a/code/SDL2/include/SDL_system.h +++ b/code/SDL2/include/SDL_system.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -43,33 +43,78 @@ extern "C" { /* Platform specific functions for Windows */ #ifdef __WIN32__ -/** - \brief Set a function that is called for every windows message, before TranslateMessage() -*/ typedef void (SDLCALL * SDL_WindowsMessageHook)(void *userdata, void *hWnd, unsigned int message, Uint64 wParam, Sint64 lParam); + +/** + * Set a callback for every Windows message, run before TranslateMessage(). + * + * \param callback The SDL_WindowsMessageHook function to call. + * \param userdata a pointer to pass to every iteration of `callback` + */ extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); /** - \brief Returns the D3D9 adapter index that matches the specified display index. - - This adapter index can be passed to IDirect3D9::CreateDevice and controls - on which monitor a full screen application will appear. -*/ + * Get the D3D9 adapter index that matches the specified display index. + * + * The returned adapter index can be passed to `IDirect3D9::CreateDevice` and + * controls on which monitor a full screen application will appear. + * + * \param displayIndex the display index for which to get the D3D9 adapter + * index + * \returns the D3D9 adapter index on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. + */ extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); typedef struct IDirect3DDevice9 IDirect3DDevice9; -/** - \brief Returns the D3D device associated with a renderer, or NULL if it's not a D3D renderer. - Once you are done using the device, you should release it to avoid a resource leak. +/** + * Get the D3D9 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D device + * \returns the D3D9 device associated with given renderer or NULL if it is + * not a D3D9 renderer; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. */ extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); -/** - \brief Returns the DXGI Adapter and Output indices for the specified display index. +typedef struct ID3D11Device ID3D11Device; - These can be passed to EnumAdapters and EnumOutputs respectively to get the objects - required to create a DX10 or DX11 device and swap chain. +/** + * Get the D3D11 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D11 device + * \returns the D3D11 device associated with given renderer or NULL if it is + * not a D3D11 renderer; call SDL_GetError() for more information. + */ +extern DECLSPEC ID3D11Device* SDLCALL SDL_RenderGetD3D11Device(SDL_Renderer * renderer); + +/** + * Get the DXGI Adapter and Output indices for the specified display index. + * + * The DXGI Adapter and Output indices can be passed to `EnumAdapters` and + * `EnumOutputs` respectively to get the objects required to create a DX10 or + * DX11 device and swap chain. + * + * Before SDL 2.0.4 this function did not return a value. Since SDL 2.0.4 it + * returns an SDL_bool. + * + * \param displayIndex the display index for which to get both indices + * \param adapterIndex a pointer to be filled in with the adapter index + * \param outputIndex a pointer to be filled in with the output index + * \returns SDL_TRUE on success or SDL_FALSE on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. */ extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex ); @@ -80,9 +125,13 @@ extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *a #ifdef __LINUX__ /** - \brief Sets the UNIX nice value for a thread, using setpriority() if possible, and RealtimeKit if available. - - \return 0 on success, or -1 on error. + * Sets the UNIX nice value for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID the Unix thread ID to change priority of. + * \param priority The new, Unix-specific, priority value. + * \returns 0 on success, or -1 on error. */ extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriority(Sint64 threadID, int priority); @@ -104,66 +153,98 @@ extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); #ifdef __ANDROID__ /** - \brief Get the JNI environment for the current thread - - This returns JNIEnv*, but the prototype is void* so we don't need jni.h + * Get the Android Java Native Interface Environment of the current thread. + * + * This is the JNIEnv one needs to access the Java virtual machine from native + * code, and is needed for many Android APIs to be usable from C. + * + * The prototype of the function in SDL's code actually declare a void* return + * type, even if the implementation returns a pointer to a JNIEnv. The + * rationale being that the SDL headers can avoid including jni.h. + * + * \returns a pointer to Java native interface object (JNIEnv) to which the + * current thread is attached, or 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetActivity */ extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(void); /** - \brief Get the SDL Activity object for the application - - This returns jobject, but the prototype is void* so we don't need jni.h - The jobject returned by SDL_AndroidGetActivity is a local reference. - It is the caller's responsibility to properly release it - (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) + * Retrieve the Java instance of the Android activity class. + * + * The prototype of the function in SDL's code actually declares a void* + * return type, even if the implementation returns a jobject. The rationale + * being that the SDL headers can avoid including jni.h. + * + * The jobject returned by the function is a local reference and must be + * released by the caller. See the PushLocalFrame() and PopLocalFrame() or + * DeleteLocalRef() functions of the Java native interface: + * + * https://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html + * + * \returns the jobject representing the instance of the Activity class of the + * Android application, or NULL on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetJNIEnv */ extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void); /** - \brief Return API level of the current device - - API level 30: Android 11 - API level 29: Android 10 - API level 28: Android 9 - API level 27: Android 8.1 - API level 26: Android 8.0 - API level 25: Android 7.1 - API level 24: Android 7.0 - API level 23: Android 6.0 - API level 22: Android 5.1 - API level 21: Android 5.0 - API level 20: Android 4.4W - API level 19: Android 4.4 - API level 18: Android 4.3 - API level 17: Android 4.2 - API level 16: Android 4.1 - API level 15: Android 4.0.3 - API level 14: Android 4.0 - API level 13: Android 3.2 - API level 12: Android 3.1 - API level 11: Android 3.0 - API level 10: Android 2.3.3 + * Query Android API level of the current device. + * + * - API level 30: Android 11 + * - API level 29: Android 10 + * - API level 28: Android 9 + * - API level 27: Android 8.1 + * - API level 26: Android 8.0 + * - API level 25: Android 7.1 + * - API level 24: Android 7.0 + * - API level 23: Android 6.0 + * - API level 22: Android 5.1 + * - API level 21: Android 5.0 + * - API level 20: Android 4.4W + * - API level 19: Android 4.4 + * - API level 18: Android 4.3 + * - API level 17: Android 4.2 + * - API level 16: Android 4.1 + * - API level 15: Android 4.0.3 + * - API level 14: Android 4.0 + * - API level 13: Android 3.2 + * - API level 12: Android 3.1 + * - API level 11: Android 3.0 + * - API level 10: Android 2.3.3 + * + * \returns the Android API level. */ extern DECLSPEC int SDLCALL SDL_GetAndroidSDKVersion(void); /** - \brief Return true if the application is running on Android TV + * Query if the application is running on Android TV. + * + * \returns SDL_TRUE if this is Android TV, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsAndroidTV(void); /** - \brief Return true if the application is running on a Chromebook + * Query if the application is running on a Chromebook. + * + * \returns SDL_TRUE if this is a Chromebook, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsChromebook(void); /** - \brief Return true is the application is running on a Samsung DeX docking station + * Query if the application is running on a Samsung DeX docking station. + * + * \returns SDL_TRUE if this is a DeX docking station, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsDeXMode(void); /** - \brief Trigger the Android system back button behavior. + * Trigger the Android system back button behavior. */ extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void); @@ -175,38 +256,91 @@ extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void); #define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 /** - \brief Get the path used for internal storage for this application. - - This path is unique to your application and cannot be written to - by other applications. + * Get the path used for internal storage for this application. + * + * This path is unique to your application and cannot be written to by other + * applications. + * + * Your internal storage path is typically: + * `/data/data/your.app.package/files`. + * + * \returns the path used for internal storage or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState */ extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(void); /** - \brief Get the current state of external storage, a bitmask of these values: - SDL_ANDROID_EXTERNAL_STORAGE_READ - SDL_ANDROID_EXTERNAL_STORAGE_WRITE - - If external storage is currently unavailable, this will return 0. -*/ + * Get the current state of external storage. + * + * The current state of external storage, a bitmask of these values: + * `SDL_ANDROID_EXTERNAL_STORAGE_READ`, `SDL_ANDROID_EXTERNAL_STORAGE_WRITE`. + * + * If external storage is currently unavailable, this will return 0. + * + * \returns the current state of external storage on success or 0 on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStoragePath + */ extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(void); /** - \brief Get the path used for external storage for this application. - - This path is unique to your application, but is public and can be - written to by other applications. + * Get the path used for external storage for this application. + * + * This path is unique to your application, but is public and can be written + * to by other applications. + * + * Your external storage path is typically: + * `/storage/sdcard0/Android/data/your.app.package/files`. + * + * \returns the path used for external storage for this application on success + * or NULL on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState */ extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void); /** - \brief Request permissions at runtime. - - This blocks the calling thread until the permission is granted or - denied. Returns SDL_TRUE if the permission was granted. + * Request permissions at runtime. + * + * This blocks the calling thread until the permission is granted or denied. + * + * \param permission The permission to request. + * \returns SDL_TRUE if the permission was granted, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permission); +/** + * Shows an Android toast notification. + * + * Toasts are a sort of lightweight notification that are unique to Android. + * + * https://developer.android.com/guide/topics/ui/notifiers/toasts + * + * Shows toast in UI thread. + * + * For the `gravity` parameter, choose a value from here, or -1 if you don't + * have a preference: + * + * https://developer.android.com/reference/android/view/Gravity + * + * \param message text message to be shown + * \param duration 0=short, 1=long + * \param gravity where the notification should appear on the screen. + * \param xoffset set this parameter only when gravity >=0 + * \param yoffset set this parameter only when gravity >=0 + * \returns 0 if success, -1 if any error occurs. + */ +extern DECLSPEC int SDLCALL SDL_AndroidShowToast(const char* message, int duration, int gravity, int xoffset, int yoffset); + #endif /* __ANDROID__ */ /* Platform specific functions for WinRT */ @@ -256,50 +390,66 @@ typedef enum /** - * \brief Retrieves a WinRT defined path on the local file system + * Retrieve a WinRT defined path on the local file system. * - * \note Documentation on most app-specific path types on WinRT - * can be found on MSDN, at the URL: - * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. * - * \param pathType The type of path to retrieve. - * \return A UCS-2 string (16-bit, wide-char) containing the path, or NULL - * if the path is not available for any reason. Not all paths are - * available on all versions of Windows. This is especially true on - * Windows Phone. Check the documentation for the given - * SDL_WinRT_Path for more information on which path types are - * supported where. + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UCS-2 string (16-bit, wide-char) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUTF8 */ extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType); /** - * \brief Retrieves a WinRT defined path on the local file system + * Retrieve a WinRT defined path on the local file system. * - * \note Documentation on most app-specific path types on WinRT - * can be found on MSDN, at the URL: - * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. * - * \param pathType The type of path to retrieve. - * \return A UTF-8 string (8-bit, multi-byte) containing the path, or NULL - * if the path is not available for any reason. Not all paths are - * available on all versions of Windows. This is especially true on - * Windows Phone. Check the documentation for the given - * SDL_WinRT_Path for more information on which path types are - * supported where. + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UTF-8 string (8-bit, multi-byte) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUNICODE */ extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType); /** - * \brief Detects the device family of WinRT plattform on runtime + * Detects the device family of WinRT plattform at runtime. * - * \return Device family + * \returns a value from the SDL_WinRT_DeviceFamily enum. */ extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily(); #endif /* __WINRT__ */ /** - \brief Return true if the current device is a tablet. + * Query if the current device is a tablet. + * + * If SDL can't determine this, it will return SDL_FALSE. + * + * \returns SDL_TRUE if the device is a tablet, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void); diff --git a/code/SDL2/include/SDL_syswm.h b/code/SDL2/include/SDL_syswm.h index f0e9675d..046a096e 100644 --- a/code/SDL2/include/SDL_syswm.h +++ b/code/SDL2/include/SDL_syswm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -113,6 +113,10 @@ typedef void *EGLSurface; #endif #endif /* SDL_PROTOTYPES_ONLY */ +#if defined(SDL_VIDEO_DRIVER_KMSDRM) +struct gbm_device; +#endif + #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -138,7 +142,8 @@ typedef enum SDL_SYSWM_ANDROID, SDL_SYSWM_VIVANTE, SDL_SYSWM_OS2, - SDL_SYSWM_HAIKU + SDL_SYSWM_HAIKU, + SDL_SYSWM_KMSDRM } SDL_SYSWM_TYPE; /** @@ -251,8 +256,12 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_COCOA) struct { -#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) NSWindow __unsafe_unretained *window; /**< The Cocoa window */ + #else + NSWindow *window; /**< The Cocoa window */ + #endif #else NSWindow *window; /**< The Cocoa window */ #endif @@ -261,8 +270,12 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_UIKIT) struct { -#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) UIWindow __unsafe_unretained *window; /**< The UIKit window */ + #else + UIWindow *window; /**< The UIKit window */ + #endif #else UIWindow *window; /**< The UIKit window */ #endif @@ -274,9 +287,11 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_WAYLAND) struct { - struct wl_display *display; /**< Wayland display */ - struct wl_surface *surface; /**< Wayland surface */ - struct wl_shell_surface *shell_surface; /**< Wayland shell_surface (window manager handle) */ + struct wl_display *display; /**< Wayland display */ + struct wl_surface *surface; /**< Wayland surface */ + void *shell_surface; /**< DEPRECATED Wayland shell_surface (window manager handle) */ + struct wl_egl_window *egl_window; /**< Wayland EGL window (native window) */ + struct xdg_surface *xdg_surface; /**< Wayland xdg surface (window manager handle) */ } wl; #endif #if defined(SDL_VIDEO_DRIVER_MIR) /* no longer available, left for API/ABI compatibility. Remove in 2.1! */ @@ -311,6 +326,15 @@ struct SDL_SysWMinfo } vivante; #endif +#if defined(SDL_VIDEO_DRIVER_KMSDRM) + struct + { + int dev_index; /**< Device index (ex: the X in /dev/dri/cardX) */ + int drm_fd; /**< DRM FD (unavailable on Vulkan windows) */ + struct gbm_device *gbm_dev; /**< GBM device (unavailable on Vulkan windows) */ + } kmsdrm; +#endif + /* Make sure this union is always 64 bytes (8 64-bit pointers). */ /* Be careful not to overflow this if you add a new target! */ Uint8 dummy[64]; @@ -321,23 +345,23 @@ struct SDL_SysWMinfo typedef struct SDL_SysWMinfo SDL_SysWMinfo; -/* Function prototypes */ + /** - * \brief This function allows access to driver-dependent window information. + * Get driver-specific information about a window. * - * \param window The window about which information is being requested - * \param info This structure must be initialized with the SDL version, and is - * then filled in with information about the given window. + * You must include SDL_syswm.h for the declaration of SDL_SysWMinfo. * - * \return SDL_TRUE if the function is implemented and the version member of - * the \c info struct is valid, SDL_FALSE otherwise. + * The caller must initialize the `info` structure's version by using + * `SDL_VERSION(&info.version)`, and then this function will fill in the rest + * of the structure with information about the given window. * - * You typically use this function like this: - * \code - * SDL_SysWMinfo info; - * SDL_VERSION(&info.version); - * if ( SDL_GetWindowWMInfo(window, &info) ) { ... } - * \endcode + * \param window the window about which information is being requested + * \param info an SDL_SysWMinfo structure filled in with window information + * \returns SDL_TRUE if the function is implemented and the `version` member + * of the `info` struct is valid, or SDL_FALSE if the information + * could not be retrieved; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, SDL_SysWMinfo * info); diff --git a/code/SDL2/include/SDL_test.h b/code/SDL2/include/SDL_test.h index 7095427a..66fde839 100644 --- a/code/SDL2/include/SDL_test.h +++ b/code/SDL2/include/SDL_test.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_assert.h b/code/SDL2/include/SDL_test_assert.h index 19b90950..d8e9d7de 100644 --- a/code/SDL2/include/SDL_test_assert.h +++ b/code/SDL2/include/SDL_test_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -66,7 +66,7 @@ void SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *as * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). * \param assertDescription Message to log with the assert describing it. * - * \returns Returns the assertCondition so it can be used to externally to break execution flow if desired. + * \returns the assertCondition so it can be used to externally to break execution flow if desired. */ int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); diff --git a/code/SDL2/include/SDL_test_common.h b/code/SDL2/include/SDL_test_common.h index 3ad20305..97f036d2 100644 --- a/code/SDL2/include/SDL_test_common.h +++ b/code/SDL2/include/SDL_test_common.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,6 +37,9 @@ #if defined(__PSP__) #define DEFAULT_WINDOW_WIDTH 480 #define DEFAULT_WINDOW_HEIGHT 272 +#elif defined(__VITA__) +#define DEFAULT_WINDOW_WIDTH 960 +#define DEFAULT_WINDOW_HEIGHT 544 #else #define DEFAULT_WINDOW_WIDTH 640 #define DEFAULT_WINDOW_HEIGHT 480 @@ -61,6 +64,7 @@ typedef struct const char *window_title; const char *window_icon; Uint32 window_flags; + SDL_bool flash_on_focus_loss; int window_x; int window_y; int window_w; @@ -126,7 +130,7 @@ extern "C" { * \param argv Array of command line parameters * \param flags Flags indicating which subsystem to initialize (i.e. SDL_INIT_VIDEO | SDL_INIT_AUDIO) * - * \returns Returns a newly allocated common state object. + * \returns a newly allocated common state object. */ SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); @@ -136,7 +140,7 @@ SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); * \param state The common state describing the test window to create. * \param index The index of the argument to process in argv[]. * - * \returns The number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. + * \returns the number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. */ int SDLTest_CommonArg(SDLTest_CommonState * state, int index); @@ -164,7 +168,7 @@ void SDLTest_CommonLogUsage(SDLTest_CommonState * state, const char *argv0, cons * those strings' memory is freed and can no longer be used. * * \param state The common state describing the test window to create. - * \returns String with usage information + * \returns a string with usage information */ const char *SDLTest_CommonUsage(SDLTest_CommonState * state); @@ -173,7 +177,7 @@ const char *SDLTest_CommonUsage(SDLTest_CommonState * state); * * \param state The common state describing the test window to create. * - * \returns True if initialization succeeded, false otherwise + * \returns SDL_TRUE if initialization succeeded, false otherwise */ SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); @@ -184,7 +188,7 @@ SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); * \param argc argc, as supplied to SDL_main * \param argv argv, as supplied to SDL_main * - * \returns False if app should quit, true otherwise. + * \returns SDL_FALSE if app should quit, true otherwise. */ SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState * state, const int argc, char **argv); @@ -206,6 +210,14 @@ void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *do */ void SDLTest_CommonQuit(SDLTest_CommonState * state); +/** + * \brief Draws various window information (position, size, etc.) to the renderer. + * + * \param renderer The renderer to draw to. + * \param window The window whose information should be displayed. + * + */ +void SDLTest_CommonDrawWindowInfo(SDL_Renderer * renderer, SDL_Window * window); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/code/SDL2/include/SDL_test_compare.h b/code/SDL2/include/SDL_test_compare.h index 38b22bb3..ee42c9d3 100644 --- a/code/SDL2/include/SDL_test_compare.h +++ b/code/SDL2/include/SDL_test_compare.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_crc32.h b/code/SDL2/include/SDL_test_crc32.h index 611066ab..f41e24e2 100644 --- a/code/SDL2/include/SDL_test_crc32.h +++ b/code/SDL2/include/SDL_test_crc32.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_font.h b/code/SDL2/include/SDL_test_font.h index dc4ce6dd..daa6670c 100644 --- a/code/SDL2/include/SDL_test_font.h +++ b/code/SDL2/include/SDL_test_font.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,7 +48,7 @@ extern "C" { * \param y The Y coordinate of the upper left corner of the character. * \param c The character to draw. * - * \returns Returns 0 on success, -1 on failure. + * \returns 0 on success, -1 on failure. */ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c); @@ -60,7 +60,7 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c); * \param y The Y coordinate of the upper left corner of the string. * \param s The string to draw. * - * \returns Returns 0 on success, -1 on failure. + * \returns 0 on success, -1 on failure. */ int SDLTest_DrawString(SDL_Renderer *renderer, int x, int y, const char *s); diff --git a/code/SDL2/include/SDL_test_fuzzer.h b/code/SDL2/include/SDL_test_fuzzer.h index cb5a17a1..84278bfb 100644 --- a/code/SDL2/include/SDL_test_fuzzer.h +++ b/code/SDL2/include/SDL_test_fuzzer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -66,14 +66,14 @@ void SDLTest_FuzzerInit(Uint64 execKey); /** * Returns a random Uint8 * - * \returns Generated integer + * \returns a generated integer */ Uint8 SDLTest_RandomUint8(void); /** * Returns a random Sint8 * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint8 SDLTest_RandomSint8(void); @@ -81,14 +81,14 @@ Sint8 SDLTest_RandomSint8(void); /** * Returns a random Uint16 * - * \returns Generated integer + * \returns a generated integer */ Uint16 SDLTest_RandomUint16(void); /** * Returns a random Sint16 * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint16 SDLTest_RandomSint16(void); @@ -96,7 +96,7 @@ Sint16 SDLTest_RandomSint16(void); /** * Returns a random integer * - * \returns Generated integer + * \returns a generated integer */ Sint32 SDLTest_RandomSint32(void); @@ -104,14 +104,14 @@ Sint32 SDLTest_RandomSint32(void); /** * Returns a random positive integer * - * \returns Generated integer + * \returns a generated integer */ Uint32 SDLTest_RandomUint32(void); /** * Returns random Uint64. * - * \returns Generated integer + * \returns a generated integer */ Uint64 SDLTest_RandomUint64(void); @@ -119,28 +119,28 @@ Uint64 SDLTest_RandomUint64(void); /** * Returns random Sint64. * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint64 SDLTest_RandomSint64(void); /** - * \returns random float in range [0.0 - 1.0[ + * \returns a random float in range [0.0 - 1.0] */ float SDLTest_RandomUnitFloat(void); /** - * \returns random double in range [0.0 - 1.0[ + * \returns a random double in range [0.0 - 1.0] */ double SDLTest_RandomUnitDouble(void); /** - * \returns random float. + * \returns a random float. * */ float SDLTest_RandomFloat(void); /** - * \returns random double. + * \returns a random double. * */ double SDLTest_RandomDouble(void); @@ -162,7 +162,7 @@ double SDLTest_RandomDouble(void); * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain); @@ -183,7 +183,7 @@ Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_boo * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain); @@ -204,7 +204,7 @@ Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain); @@ -225,7 +225,7 @@ Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain); @@ -246,7 +246,7 @@ Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT8_MIN with error set + * \returns a random boundary value for the given range and domain or SINT8_MIN with error set */ Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain); @@ -268,7 +268,7 @@ Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_boo * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT16_MIN with error set + * \returns a random boundary value for the given range and domain or SINT16_MIN with error set */ Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain); @@ -289,7 +289,7 @@ Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT32_MIN with error set + * \returns a random boundary value for the given range and domain or SINT32_MIN with error set */ Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain); @@ -310,7 +310,7 @@ Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT64_MIN with error set + * \returns a random boundary value for the given range and domain or SINT64_MIN with error set */ Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain); @@ -324,7 +324,7 @@ Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL * \param min Minimum inclusive value of returned random number * \param max Maximum inclusive value of returned random number * - * \returns Generated random integer in range + * \returns a generated random integer in range */ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); @@ -336,7 +336,7 @@ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); * * Note: Returned string needs to be deallocated. * - * \returns Newly allocated random string; or NULL if length was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if length was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiString(void); @@ -350,7 +350,7 @@ char * SDLTest_RandomAsciiString(void); * * \param maxLength The maximum length of the generated string. * - * \returns Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); @@ -364,12 +364,14 @@ char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); * * \param size The length of the generated string * - * \returns Newly allocated random string; or NULL if size was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if size was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiStringOfSize(int size); /** - * Returns the invocation count for the fuzzer since last ...FuzzerInit. + * Get the invocation count for the fuzzer since last ...FuzzerInit. + * + * \returns the invocation count. */ int SDLTest_GetFuzzerInvocationCount(void); diff --git a/code/SDL2/include/SDL_test_harness.h b/code/SDL2/include/SDL_test_harness.h index 97d98128..106464cf 100644 --- a/code/SDL2/include/SDL_test_harness.h +++ b/code/SDL2/include/SDL_test_harness.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -105,7 +105,7 @@ typedef struct SDLTest_TestSuiteReference { * * \param length The length of the seed string to generate * - * \returns The generated seed string + * \returns the generated seed string */ char *SDLTest_GenerateRunSeed(const int length); @@ -118,7 +118,7 @@ char *SDLTest_GenerateRunSeed(const int length); * \param filter Filter specification. NULL disables. Case sensitive. * \param testIterations Number of iterations to run each test case. * - * \returns Test run result; 0 when all tests passed, 1 if any tests failed. + * \returns the test run result: 0 when all tests passed, 1 if any tests failed. */ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations); diff --git a/code/SDL2/include/SDL_test_images.h b/code/SDL2/include/SDL_test_images.h index 1cc3ee26..a379cf1c 100644 --- a/code/SDL2/include/SDL_test_images.h +++ b/code/SDL2/include/SDL_test_images.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_log.h b/code/SDL2/include/SDL_test_log.h index 6066f904..0caddca8 100644 --- a/code/SDL2/include/SDL_test_log.h +++ b/code/SDL2/include/SDL_test_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_md5.h b/code/SDL2/include/SDL_test_md5.h index b1c51d92..ca29757c 100644 --- a/code/SDL2/include/SDL_test_md5.h +++ b/code/SDL2/include/SDL_test_md5.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_memory.h b/code/SDL2/include/SDL_test_memory.h index df69f93e..4a19c1d8 100644 --- a/code/SDL2/include/SDL_test_memory.h +++ b/code/SDL2/include/SDL_test_memory.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_test_random.h b/code/SDL2/include/SDL_test_random.h index 9404e9dc..8297f94f 100644 --- a/code/SDL2/include/SDL_test_random.h +++ b/code/SDL2/include/SDL_test_random.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -98,7 +98,7 @@ extern "C" { * * \param rndContext pointer to context structure * - * \returns A random number (32bit unsigned integer) + * \returns a random number (32bit unsigned integer) * */ unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext); diff --git a/code/SDL2/include/SDL_thread.h b/code/SDL2/include/SDL_thread.h index 4016358a..b3441505 100644 --- a/code/SDL2/include/SDL_thread.h +++ b/code/SDL2/include/SDL_thread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,17 @@ #include "SDL_atomic.h" #include "SDL_mutex.h" +#if defined(__WIN32__) +#include /* _beginthreadex() and _endthreadex() */ +#endif +#if defined(__OS2__) /* for _beginthread() and _endthread() */ +#ifndef __EMX__ +#include +#else +#include +#endif +#endif + #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -69,11 +80,14 @@ typedef enum { } SDL_ThreadPriority; /** - * The function passed to SDL_CreateThread(). - * It is passed a void* user context parameter and returns an int. + * The function passed to SDL_CreateThread(). + * + * \param data what was passed as `data` to SDL_CreateThread() + * \returns a value that can be reported through SDL_WaitThread(). */ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); + #if defined(__WIN32__) /** * \file SDL_thread.h @@ -96,7 +110,6 @@ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); * library! */ #define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#include /* _beginthreadex() and _endthreadex() */ typedef uintptr_t (__cdecl * pfnSDL_CurrentBeginThread) (void *, unsigned, unsigned (__stdcall *func)(void *), @@ -145,12 +158,6 @@ SDL_CreateThreadWithStackSize(int (SDLCALL * fn) (void *), */ #define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#ifndef __EMX__ -#include -#else -#include -#endif - typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void * /*arg*/); typedef void (*pfnSDL_CurrentEndThread)(void); @@ -183,39 +190,67 @@ SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const siz #else /** - * Create a thread with a default stack size. + * Create a new thread with a default stack size. * - * This is equivalent to calling: - * SDL_CreateThreadWithStackSize(fn, name, 0, data); + * This is equivalent to calling: + * + * ```c + * SDL_CreateThreadWithStackSize(fn, name, 0, data); + * ``` + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \sa SDL_CreateThreadWithStackSize + * \sa SDL_WaitThread */ extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); /** - * Create a thread. + * Create a new thread with a specific stack size. * - * Thread naming is a little complicated: Most systems have very small - * limits for the string length (Haiku has 32 bytes, Linux currently has 16, - * Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll - * have to see what happens with your system's debugger. The name should be - * UTF-8 (but using the naming limits of C identifiers is a better bet). - * There are no requirements for thread naming conventions, so long as the - * string is null-terminated UTF-8, but these guidelines are helpful in - * choosing a name: + * SDL makes an attempt to report `name` to the system, so that debuggers can + * display it. Not all platforms support this. * - * http://stackoverflow.com/questions/149932/naming-conventions-for-threads + * Thread naming is a little complicated: Most systems have very small limits + * for the string length (Haiku has 32 bytes, Linux currently has 16, Visual + * C++ 6.0 has _nine_!), and possibly other arbitrary rules. You'll have to + * see what happens with your system's debugger. The name should be UTF-8 (but + * using the naming limits of C identifiers is a better bet). There are no + * requirements for thread naming conventions, so long as the string is + * null-terminated UTF-8, but these guidelines are helpful in choosing a name: * - * If a system imposes requirements, SDL will try to munge the string for - * it (truncate, etc), but the original string contents will be available - * from SDL_GetThreadName(). + * https://stackoverflow.com/questions/149932/naming-conventions-for-threads * - * The size (in bytes) of the new stack can be specified. Zero means "use - * the system default" which might be wildly different between platforms - * (x86 Linux generally defaults to eight megabytes, an embedded device - * might be a few kilobytes instead). + * If a system imposes requirements, SDL will try to munge the string for it + * (truncate, etc), but the original string contents will be available from + * SDL_GetThreadName(). * - * In SDL 2.1, stacksize will be folded into the original SDL_CreateThread - * function. + * The size (in bytes) of the new stack can be specified. Zero means "use the + * system default" which might be wildly different between platforms. x86 + * Linux generally defaults to eight megabytes, an embedded device might be a + * few kilobytes instead. You generally need to specify a stack that is a + * multiple of the system's page size (in many cases, this is 4 kilobytes, but + * check your system documentation). + * + * In SDL 2.1, stack size will be folded into the original SDL_CreateThread + * function, but for backwards compatibility, this is currently a separate + * function. + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param stacksize the size, in bytes, to allocate for the new thread stack. + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. + * + * \sa SDL_WaitThread */ extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const size_t stacksize, void *data); @@ -223,137 +258,190 @@ SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const siz #endif /** - * Get the thread name, as it was specified in SDL_CreateThread(). - * This function returns a pointer to a UTF-8 string that names the - * specified thread, or NULL if it doesn't have a name. This is internal - * memory, not to be free()'d by the caller, and remains valid until the - * specified thread is cleaned up by SDL_WaitThread(). + * Get the thread name as it was specified in SDL_CreateThread(). + * + * This is internal memory, not to be freed by the caller, and remains valid + * until the specified thread is cleaned up by SDL_WaitThread(). + * + * \param thread the thread to query + * \returns a pointer to a UTF-8 string that names the specified thread, or + * NULL if it doesn't have a name. + * + * \sa SDL_CreateThread */ extern DECLSPEC const char *SDLCALL SDL_GetThreadName(SDL_Thread *thread); /** - * Get the thread identifier for the current thread. + * Get the thread identifier for the current thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * This function also returns a valid thread ID when called from the main + * thread. + * + * \returns the ID of the current thread. + * + * \sa SDL_GetThreadID */ extern DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void); /** - * Get the thread identifier for the specified thread. + * Get the thread identifier for the specified thread. * - * Equivalent to SDL_ThreadID() if the specified thread is NULL. + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * \param thread the thread to query + * \returns the ID of the specified thread, or the ID of the current thread if + * `thread` is NULL. + * + * \sa SDL_ThreadID */ extern DECLSPEC SDL_threadID SDLCALL SDL_GetThreadID(SDL_Thread * thread); /** - * Set the priority for the current thread + * Set the priority for the current thread. + * + * Note that some platforms will not let you alter the priority (or at least, + * promote the thread to a higher priority) at all, and some require you to be + * an administrator account. Be prepared for this to fail. + * + * \param priority the SDL_ThreadPriority to set + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_SetThreadPriority(SDL_ThreadPriority priority); /** - * Wait for a thread to finish. Threads that haven't been detached will - * remain (as a "zombie") until this function cleans them up. Not doing so - * is a resource leak. + * Wait for a thread to finish. * - * Once a thread has been cleaned up through this function, the SDL_Thread - * that references it becomes invalid and should not be referenced again. - * As such, only one thread may call SDL_WaitThread() on another. + * Threads that haven't been detached will remain (as a "zombie") until this + * function cleans them up. Not doing so is a resource leak. * - * The return code for the thread function is placed in the area - * pointed to by \c status, if \c status is not NULL. + * Once a thread has been cleaned up through this function, the SDL_Thread + * that references it becomes invalid and should not be referenced again. As + * such, only one thread may call SDL_WaitThread() on another. * - * You may not wait on a thread that has been used in a call to - * SDL_DetachThread(). Use either that function or this one, but not - * both, or behavior is undefined. + * The return code for the thread function is placed in the area pointed to by + * `status`, if `status` is not NULL. * - * It is safe to pass NULL to this function; it is a no-op. + * You may not wait on a thread that has been used in a call to + * SDL_DetachThread(). Use either that function or this one, but not both, or + * behavior is undefined. + * + * It is safe to pass a NULL thread to this function; it is a no-op. + * + * Note that the thread pointer is freed by this function and is not valid + * afterward. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * \param status pointer to an integer that will receive the value returned + * from the thread function by its 'return', or NULL to not + * receive such value back. + * + * \sa SDL_CreateThread + * \sa SDL_DetachThread */ extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread * thread, int *status); /** - * A thread may be "detached" to signify that it should not remain until - * another thread has called SDL_WaitThread() on it. Detaching a thread - * is useful for long-running threads that nothing needs to synchronize - * with or further manage. When a detached thread is done, it simply - * goes away. + * Let a thread clean up on exit without intervention. * - * There is no way to recover the return code of a detached thread. If you - * need this, don't detach the thread and instead use SDL_WaitThread(). + * A thread may be "detached" to signify that it should not remain until + * another thread has called SDL_WaitThread() on it. Detaching a thread is + * useful for long-running threads that nothing needs to synchronize with or + * further manage. When a detached thread is done, it simply goes away. * - * Once a thread is detached, you should usually assume the SDL_Thread isn't - * safe to reference again, as it will become invalid immediately upon - * the detached thread's exit, instead of remaining until someone has called - * SDL_WaitThread() to finally clean it up. As such, don't detach the same - * thread more than once. + * There is no way to recover the return code of a detached thread. If you + * need this, don't detach the thread and instead use SDL_WaitThread(). * - * If a thread has already exited when passed to SDL_DetachThread(), it will - * stop waiting for a call to SDL_WaitThread() and clean up immediately. - * It is not safe to detach a thread that might be used with SDL_WaitThread(). + * Once a thread is detached, you should usually assume the SDL_Thread isn't + * safe to reference again, as it will become invalid immediately upon the + * detached thread's exit, instead of remaining until someone has called + * SDL_WaitThread() to finally clean it up. As such, don't detach the same + * thread more than once. * - * You may not call SDL_WaitThread() on a thread that has been detached. - * Use either that function or this one, but not both, or behavior is - * undefined. + * If a thread has already exited when passed to SDL_DetachThread(), it will + * stop waiting for a call to SDL_WaitThread() and clean up immediately. It is + * not safe to detach a thread that might be used with SDL_WaitThread(). * - * It is safe to pass NULL to this function; it is a no-op. + * You may not call SDL_WaitThread() on a thread that has been detached. Use + * either that function or this one, but not both, or behavior is undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread */ extern DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread * thread); /** - * \brief Create an identifier that is globally visible to all threads but refers to data that is thread-specific. + * Create a piece of thread-local storage. * - * \return The newly created thread local storage identifier, or 0 on error + * This creates an identifier that is globally visible to all threads but + * refers to data that is thread-specific. * - * \code - * static SDL_SpinLock tls_lock; - * static SDL_TLSID thread_local_storage; - * - * void SetMyThreadData(void *value) - * { - * if (!thread_local_storage) { - * SDL_AtomicLock(&tls_lock); - * if (!thread_local_storage) { - * thread_local_storage = SDL_TLSCreate(); - * } - * SDL_AtomicUnlock(&tls_lock); - * } - * SDL_TLSSet(thread_local_storage, value, 0); - * } - * - * void *GetMyThreadData(void) - * { - * return SDL_TLSGet(thread_local_storage); - * } - * \endcode + * \returns the newly created thread local storage identifier or 0 on error. * - * \sa SDL_TLSGet() - * \sa SDL_TLSSet() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSGet + * \sa SDL_TLSSet */ extern DECLSPEC SDL_TLSID SDLCALL SDL_TLSCreate(void); /** - * \brief Get the value associated with a thread local storage ID for the current thread. + * Get the current thread's value associated with a thread local storage ID. * - * \param id The thread local storage ID + * \param id the thread local storage ID + * \returns the value associated with the ID for the current thread or NULL if + * no value has been set; call SDL_GetError() for more information. * - * \return The value associated with the ID for the current thread, or NULL if no value has been set. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_TLSCreate() - * \sa SDL_TLSSet() + * \sa SDL_TLSCreate + * \sa SDL_TLSSet */ extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); /** - * \brief Set the value associated with a thread local storage ID for the current thread. + * Set the current thread's value associated with a thread local storage ID. * - * \param id The thread local storage ID - * \param value The value to associate with the ID for the current thread - * \param destructor A function called when the thread exits, to free the value. + * The function prototype for `destructor` is: * - * \return 0 on success, -1 on error + * ```c + * void destructor(void *value) + * ``` * - * \sa SDL_TLSCreate() - * \sa SDL_TLSGet() + * where its parameter `value` is what was passed as `value` to SDL_TLSSet(). + * + * \param id the thread local storage ID + * \param value the value to associate with the ID for the current thread + * \param destructor a function called when the thread exits, to free the + * value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSCreate + * \sa SDL_TLSGet */ extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (SDLCALL *destructor)(void*)); +/** + * Cleanup all TLS data for this thread. + */ +extern DECLSPEC void SDLCALL SDL_TLSCleanup(void); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/code/SDL2/include/SDL_timer.h b/code/SDL2/include/SDL_timer.h index aada7178..04696dc8 100644 --- a/code/SDL2/include/SDL_timer.h +++ b/code/SDL2/include/SDL_timer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,45 +38,75 @@ extern "C" { #endif /** - * \brief Get the number of milliseconds since the SDL library initialization. + * Get the number of milliseconds since SDL library initialization. * - * \note This value wraps if the program runs for more than ~49 days. + * This value wraps if the program runs for more than ~49 days. + * + * \returns an unsigned 32-bit value representing the number of milliseconds + * since the SDL library initialized. + * + * \sa SDL_TICKS_PASSED */ extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); /** - * \brief Compare SDL ticks values, and return true if A has passed B + * Compare SDL ticks values, and return true if `A` has passed `B`. * - * e.g. if you want to wait 100 ms, you could do this: - * Uint32 timeout = SDL_GetTicks() + 100; - * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { - * ... do work until timeout has elapsed - * } + * For example, if you want to wait 100 ms, you could do this: + * + * ```c++ + * Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * // ... do work until timeout has elapsed + * } + * ``` */ #define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) /** - * \brief Get the current value of the high resolution counter + * Get the current value of the high resolution counter. + * + * This function is typically used for profiling. + * + * The counter values are only meaningful relative to each other. Differences + * between values can be converted to times by using + * SDL_GetPerformanceFrequency(). + * + * \returns the current counter value. + * + * \sa SDL_GetPerformanceFrequency */ extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); /** - * \brief Get the count per second of the high resolution counter + * Get the count per second of the high resolution counter. + * + * \returns a platform-specific count per second. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetPerformanceCounter */ extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); /** - * \brief Wait a specified number of milliseconds before returning. + * Wait a specified number of milliseconds before returning. + * + * This function waits a specified number of milliseconds before returning. It + * waits at least the specified time, but possibly longer due to OS + * scheduling. + * + * \param ms the number of milliseconds to delay */ extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); /** - * Function prototype for the timer callback function. + * Function prototype for the timer callback function. * - * The callback function is passed the current timer interval and returns - * the next timer interval. If the returned value is the same as the one - * passed in, the periodic alarm continues, otherwise a new alarm is - * scheduled. If the callback returns 0, the periodic alarm is cancelled. + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. */ typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); @@ -86,20 +116,47 @@ typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); typedef int SDL_TimerID; /** - * \brief Add a new timer to the pool of timers already running. + * Call a callback function at a future time. * - * \return A timer ID, or 0 when an error occurs. + * If you use this function, you must pass `SDL_INIT_TIMER` to SDL_Init(). + * + * The callback function is passed the current timer interval and the user + * supplied parameter from the SDL_AddTimer() call and should return the next + * timer interval. If the value returned from the callback is 0, the timer is + * canceled. + * + * The callback is run on a separate thread. + * + * Timers take into account the amount of time it took to execute the + * callback. For example, if the callback took 250 ms to execute and returned + * 1000 (ms), the timer would only wait another 750 ms before its next + * iteration. + * + * Timing may be inexact due to OS scheduling. Be sure to note the current + * time with SDL_GetTicks() or SDL_GetPerformanceCounter() in case your + * callback needs to adjust for variances. + * + * \param interval the timer delay, in milliseconds, passed to `callback` + * \param callback the SDL_TimerCallback function to call when the specified + * `interval` elapses + * \param param a pointer that is passed to `callback` + * \returns a timer ID or 0 if an error occurs; call SDL_GetError() for more + * information. + * + * \sa SDL_RemoveTimer */ extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void *param); /** - * \brief Remove a timer knowing its ID. + * Remove a timer created with SDL_AddTimer(). * - * \return A boolean value indicating success or failure. + * \param id the ID of the timer to remove + * \returns SDL_TRUE if the timer is removed or SDL_FALSE if the timer wasn't + * found. * - * \warning It is not safe to remove a timer multiple times. + * \sa SDL_AddTimer */ extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); diff --git a/code/SDL2/include/SDL_touch.h b/code/SDL2/include/SDL_touch.h index fa5a37ce..f370a673 100644 --- a/code/SDL2/include/SDL_touch.h +++ b/code/SDL2/include/SDL_touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -64,30 +64,66 @@ typedef struct SDL_Finger #define SDL_MOUSE_TOUCHID ((Sint64)-1) -/* Function prototypes */ - /** - * \brief Get the number of registered touch devices. + * Get the number of registered touch devices. + * + * On some platforms SDL first sees the touch device if it was actually used. + * Therefore SDL_GetNumTouchDevices() may return 0 although devices are + * available. After using all devices at least once the number will be + * correct. + * + * This was fixed for Android in SDL 2.0.1. + * + * \returns the number of registered touch devices. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice */ extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void); /** - * \brief Get the touch ID with the given index, or 0 if the index is invalid. + * Get the touch ID with the given index. + * + * \param index the touch device index + * \returns the touch ID with the given index on success or 0 if the index is + * invalid; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumTouchDevices */ extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); /** - * \brief Get the type of the given touch device. + * Get the type of the given touch device. */ extern DECLSPEC SDL_TouchDeviceType SDLCALL SDL_GetTouchDeviceType(SDL_TouchID touchID); /** - * \brief Get the number of active fingers for a given touch device. + * Get the number of active fingers for a given touch device. + * + * \param touchID the ID of a touch device + * \returns the number of active fingers for a given touch device on success + * or 0 on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchFinger */ extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); /** - * \brief Get the finger object of the given touch, with the given index. + * Get the finger object for specified touch device ID and finger index. + * + * The returned resource is owned by SDL and should not be deallocated. + * + * \param touchID the ID of the requested touch device + * \param index the index of the requested finger + * \returns a pointer to the SDL_Finger object or NULL if no object at the + * given ID and index could be found. + * + * \sa SDL_RecordGesture */ extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int index); diff --git a/code/SDL2/include/SDL_types.h b/code/SDL2/include/SDL_types.h index b6bb5711..4267f366 100644 --- a/code/SDL2/include/SDL_types.h +++ b/code/SDL2/include/SDL_types.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/SDL_version.h b/code/SDL2/include/SDL_version.h index 23b65f43..f4f8be21 100644 --- a/code/SDL2/include/SDL_version.h +++ b/code/SDL2/include/SDL_version.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,16 +37,16 @@ extern "C" { #endif /** - * \brief Information the version of SDL in use. + * Information about the version of SDL in use. * - * Represents the library's version as three levels: major revision - * (increments with massive changes, additions, and enhancements), - * minor revision (increments with backwards-compatible changes to the - * major revision), and patchlevel (increments with fixes to the minor - * revision). + * Represents the library's version as three levels: major revision + * (increments with massive changes, additions, and enhancements), + * minor revision (increments with backwards-compatible changes to the + * major revision), and patchlevel (increments with fixes to the minor + * revision). * - * \sa SDL_VERSION - * \sa SDL_GetVersion + * \sa SDL_VERSION + * \sa SDL_GetVersion */ typedef struct SDL_version { @@ -59,22 +59,22 @@ typedef struct SDL_version */ #define SDL_MAJOR_VERSION 2 #define SDL_MINOR_VERSION 0 -#define SDL_PATCHLEVEL 14 +#define SDL_PATCHLEVEL 16 /** - * \brief Macro to determine SDL version program was compiled against. + * Macro to determine SDL version program was compiled against. * - * This macro fills in a SDL_version structure with the version of the - * library you compiled against. This is determined by what header the - * compiler uses. Note that if you dynamically linked the library, you might - * have a slightly newer or older version at runtime. That version can be - * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), - * is not a macro. + * This macro fills in a SDL_version structure with the version of the + * library you compiled against. This is determined by what header the + * compiler uses. Note that if you dynamically linked the library, you might + * have a slightly newer or older version at runtime. That version can be + * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), + * is not a macro. * - * \param x A pointer to a SDL_version struct to initialize. + * \param x A pointer to a SDL_version struct to initialize. * - * \sa SDL_version - * \sa SDL_GetVersion + * \sa SDL_version + * \sa SDL_GetVersion */ #define SDL_VERSION(x) \ { \ @@ -107,48 +107,58 @@ typedef struct SDL_version (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) /** - * \brief Get the version of SDL that is linked against your program. + * Get the version of SDL that is linked against your program. * - * If you are linking to SDL dynamically, then it is possible that the - * current version will be different than the version you compiled against. - * This function returns the current version, while SDL_VERSION() is a - * macro that tells you what version you compiled with. + * If you are linking to SDL dynamically, then it is possible that the current + * version will be different than the version you compiled against. This + * function returns the current version, while SDL_VERSION() is a macro that + * tells you what version you compiled with. * - * \code - * SDL_version compiled; - * SDL_version linked; + * This function may be called safely at any time, even before SDL_Init(). * - * SDL_VERSION(&compiled); - * SDL_GetVersion(&linked); - * printf("We compiled against SDL version %d.%d.%d ...\n", - * compiled.major, compiled.minor, compiled.patch); - * printf("But we linked against SDL version %d.%d.%d.\n", - * linked.major, linked.minor, linked.patch); - * \endcode + * \param ver the SDL_version structure that contains the version information * - * This function may be called safely at any time, even before SDL_Init(). - * - * \sa SDL_VERSION + * \sa SDL_GetRevision */ extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver); /** - * \brief Get the code revision of SDL that is linked against your program. + * Get the code revision of SDL that is linked against your program. * - * Returns an arbitrary string (a hash value) uniquely identifying the - * exact revision of the SDL library in use, and is only useful in comparing - * against other revisions. It is NOT an incrementing number. + * This value is the revision of the code you are linked with and may be + * different from the code you are compiling with, which is found in the + * constant SDL_REVISION. + * + * The revision is arbitrary string (a hash value) uniquely identifying the + * exact revision of the SDL library in use, and is only useful in comparing + * against other revisions. It is NOT an incrementing number. + * + * If SDL wasn't built from a git repository with the appropriate tools, this + * will return an empty string. + * + * Prior to SDL 2.0.16, before development moved to GitHub, this returned a + * hash for a Mercurial repository. + * + * You shouldn't use this function for anything but logging it for debugging + * purposes. The string is not intended to be reliable in any way. + * + * \returns an arbitrary string, uniquely identifying the exact revision of + * the SDL library in use. + * + * \sa SDL_GetVersion */ extern DECLSPEC const char *SDLCALL SDL_GetRevision(void); /** - * \brief Get the revision number of SDL that is linked against your program. + * Obsolete function, do not use. * - * Returns a number uniquely identifying the exact revision of the SDL - * library in use. It is an incrementing number based on commits to - * hg.libsdl.org. + * When SDL was hosted in a Mercurial repository, and was built carefully, + * this would return the revision number that the build was created from. + * This number was not reliable for several reasons, but more importantly, + * SDL is now hosted in a git repository, which does not offer numbers at + * all, only hashes. This function only ever returns zero now. Don't use it. */ -extern DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); +extern SDL_DEPRECATED DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); /* Ends C function definitions when using C++ */ diff --git a/code/SDL2/include/SDL_video.h b/code/SDL2/include/SDL_video.h index 54cbe0f0..b6eb2558 100644 --- a/code/SDL2/include/SDL_video.h +++ b/code/SDL2/include/SDL_video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -65,9 +65,12 @@ typedef struct * \sa SDL_CreateWindow() * \sa SDL_CreateWindowFrom() * \sa SDL_DestroyWindow() + * \sa SDL_FlashWindow() * \sa SDL_GetWindowData() * \sa SDL_GetWindowFlags() * \sa SDL_GetWindowGrab() + * \sa SDL_GetWindowKeyboardGrab() + * \sa SDL_GetWindowMouseGrab() * \sa SDL_GetWindowPosition() * \sa SDL_GetWindowSize() * \sa SDL_GetWindowTitle() @@ -79,6 +82,8 @@ typedef struct * \sa SDL_SetWindowData() * \sa SDL_SetWindowFullscreen() * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowKeyboardGrab() + * \sa SDL_SetWindowMouseGrab() * \sa SDL_SetWindowIcon() * \sa SDL_SetWindowPosition() * \sa SDL_SetWindowSize() @@ -104,7 +109,7 @@ typedef enum SDL_WINDOW_RESIZABLE = 0x00000020, /**< window can be resized */ SDL_WINDOW_MINIMIZED = 0x00000040, /**< window is minimized */ SDL_WINDOW_MAXIMIZED = 0x00000080, /**< window is maximized */ - SDL_WINDOW_INPUT_GRABBED = 0x00000100, /**< window has grabbed input focus */ + SDL_WINDOW_MOUSE_GRABBED = 0x00000100, /**< window has grabbed mouse input */ SDL_WINDOW_INPUT_FOCUS = 0x00000200, /**< window has input focus */ SDL_WINDOW_MOUSE_FOCUS = 0x00000400, /**< window has mouse focus */ SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ), @@ -112,14 +117,17 @@ typedef enum SDL_WINDOW_ALLOW_HIGHDPI = 0x00002000, /**< window should be created in high-DPI mode if supported. On macOS NSHighResolutionCapable must be set true in the application's Info.plist for this to have any effect. */ - SDL_WINDOW_MOUSE_CAPTURE = 0x00004000, /**< window has mouse captured (unrelated to INPUT_GRABBED) */ - SDL_WINDOW_ALWAYS_ON_TOP = 0x00008000, /**< window should always be above others */ - SDL_WINDOW_SKIP_TASKBAR = 0x00010000, /**< window should not be added to the taskbar */ - SDL_WINDOW_UTILITY = 0x00020000, /**< window should be treated as a utility window */ - SDL_WINDOW_TOOLTIP = 0x00040000, /**< window should be treated as a tooltip */ - SDL_WINDOW_POPUP_MENU = 0x00080000, /**< window should be treated as a popup menu */ - SDL_WINDOW_VULKAN = 0x10000000, /**< window usable for Vulkan surface */ - SDL_WINDOW_METAL = 0x20000000 /**< window usable for Metal view */ + SDL_WINDOW_MOUSE_CAPTURE = 0x00004000, /**< window has mouse captured (unrelated to MOUSE_GRABBED) */ + SDL_WINDOW_ALWAYS_ON_TOP = 0x00008000, /**< window should always be above others */ + SDL_WINDOW_SKIP_TASKBAR = 0x00010000, /**< window should not be added to the taskbar */ + SDL_WINDOW_UTILITY = 0x00020000, /**< window should be treated as a utility window */ + SDL_WINDOW_TOOLTIP = 0x00040000, /**< window should be treated as a tooltip */ + SDL_WINDOW_POPUP_MENU = 0x00080000, /**< window should be treated as a popup menu */ + SDL_WINDOW_KEYBOARD_GRABBED = 0x00100000, /**< window has grabbed keyboard input */ + SDL_WINDOW_VULKAN = 0x10000000, /**< window usable for Vulkan surface */ + SDL_WINDOW_METAL = 0x20000000, /**< window usable for Metal view */ + + SDL_WINDOW_INPUT_GRABBED = SDL_WINDOW_MOUSE_GRABBED /**< equivalent to SDL_WINDOW_MOUSE_GRABBED for compatibility */ } SDL_WindowFlags; /** @@ -180,6 +188,9 @@ typedef enum SDL_DISPLAYEVENT_DISCONNECTED /**< Display has been removed from the system */ } SDL_DisplayEventID; +/** + * \brief Display orientation + */ typedef enum { SDL_ORIENTATION_UNKNOWN, /**< The display orientation can't be determined */ @@ -189,6 +200,16 @@ typedef enum SDL_ORIENTATION_PORTRAIT_FLIPPED /**< The display is in portrait mode, upside down */ } SDL_DisplayOrientation; +/** + * \brief Window flash operation + */ +typedef enum +{ + SDL_FLASH_CANCEL, /**< Cancel any window flash state */ + SDL_FLASH_BRIEFLY, /**< Flash the window briefly to get attention */ + SDL_FLASH_UNTIL_FOCUSED, /**< Flash the window until it gets focus */ +} SDL_FlashOperation; + /** * \brief An opaque handle to an OpenGL context. */ @@ -258,740 +279,1138 @@ typedef enum /* Function prototypes */ /** - * \brief Get the number of video drivers compiled into SDL + * Get the number of video drivers compiled into SDL. * - * \sa SDL_GetVideoDriver() + * \returns a number >= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetVideoDriver */ extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); /** - * \brief Get the name of a built in video driver. + * Get the name of a built in video driver. * - * \note The video drivers are presented in the order in which they are - * normally checked during initialization. + * The video drivers are presented in the order in which they are normally + * checked during initialization. * - * \sa SDL_GetNumVideoDrivers() + * \param index the index of a video driver + * \returns the name of the video driver with the given **index**. + * + * \sa SDL_GetNumVideoDrivers */ extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index); /** - * \brief Initialize the video subsystem, optionally specifying a video driver. + * Initialize the video subsystem, optionally specifying a video driver. * - * \param driver_name Initialize a specific driver by name, or NULL for the - * default video driver. + * This function initializes the video subsystem, setting up a connection to + * the window manager, etc, and determines the available display modes and + * pixel formats, but does not initialize a window or graphics mode. * - * \return 0 on success, -1 on error + * If you use this function and you haven't used the SDL_INIT_VIDEO flag with + * either SDL_Init() or SDL_InitSubSystem(), you should call SDL_VideoQuit() + * before calling SDL_Quit(). * - * This function initializes the video subsystem; setting up a connection - * to the window manager, etc, and determines the available display modes - * and pixel formats, but does not initialize a window or graphics mode. + * It is safe to call this function multiple times. SDL_VideoInit() will call + * SDL_VideoQuit() itself if the video subsystem has already been initialized. * - * \sa SDL_VideoQuit() + * You can use SDL_GetNumVideoDrivers() and SDL_GetVideoDriver() to find a + * specific `driver_name`. + * + * \param driver_name the name of a video driver to initialize, or NULL for + * the default driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver + * \sa SDL_InitSubSystem + * \sa SDL_VideoQuit */ extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name); /** - * \brief Shuts down the video subsystem. + * Shut down the video subsystem, if initialized with SDL_VideoInit(). * - * This function closes all windows, and restores the original video mode. + * This function closes all windows, and restores the original video mode. * - * \sa SDL_VideoInit() + * \sa SDL_VideoInit */ extern DECLSPEC void SDLCALL SDL_VideoQuit(void); /** - * \brief Returns the name of the currently initialized video driver. + * Get the name of the currently initialized video driver. * - * \return The name of the current video driver or NULL if no driver - * has been initialized + * \returns the name of the current video driver or NULL if no driver has been + * initialized. * - * \sa SDL_GetNumVideoDrivers() - * \sa SDL_GetVideoDriver() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver */ extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void); /** - * \brief Returns the number of available video displays. + * Get the number of available video displays. * - * \sa SDL_GetDisplayBounds() + * \returns a number >= 1 or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayBounds */ extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); /** - * \brief Get the name of a display in UTF-8 encoding + * Get the name of a display in UTF-8 encoding. * - * \return The name of a display, or NULL for an invalid display index. + * \param displayIndex the index of display from which the name should be + * queried + * \returns the name of a display or NULL for an invalid display index or + * failure; call SDL_GetError() for more information. * - * \sa SDL_GetNumVideoDisplays() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex); /** - * \brief Get the desktop area represented by a display, with the primary - * display located at 0,0 + * Get the desktop area represented by a display. * - * \return 0 on success, or -1 if the index is out of range. + * The primary display (`displayIndex` zero) is always located at 0,0. * - * \sa SDL_GetNumVideoDisplays() + * \param displayIndex the index of the display to query + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect); /** - * \brief Get the usable desktop area represented by a display, with the - * primary display located at 0,0 + * Get the usable desktop area represented by a display. * - * This is the same area as SDL_GetDisplayBounds() reports, but with portions - * reserved by the system removed. For example, on Mac OS X, this subtracts - * the area occupied by the menu bar and dock. + * The primary display (`displayIndex` zero) is always located at 0,0. * - * Setting a window to be fullscreen generally bypasses these unusable areas, - * so these are good guidelines for the maximum space available to a - * non-fullscreen window. + * This is the same area as SDL_GetDisplayBounds() reports, but with portions + * reserved by the system removed. For example, on Apple's macOS, this + * subtracts the area occupied by the menu bar and dock. * - * \return 0 on success, or -1 if the index is out of range. + * Setting a window to be fullscreen generally bypasses these unusable areas, + * so these are good guidelines for the maximum space available to a + * non-fullscreen window. * - * \sa SDL_GetDisplayBounds() - * \sa SDL_GetNumVideoDisplays() + * The parameter `rect` is ignored if it is NULL. + * + * This function also returns -1 if the parameter `displayIndex` is out of + * range. + * + * \param displayIndex the index of the display to query the usable bounds + * from + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayUsableBounds(int displayIndex, SDL_Rect * rect); /** - * \brief Get the dots/pixels-per-inch for a display + * Get the dots/pixels-per-inch for a display. * - * \note Diagonal, horizontal and vertical DPI can all be optionally - * returned if the parameter is non-NULL. + * Diagonal, horizontal and vertical DPI can all be optionally returned if the + * appropriate parameter is non-NULL. * - * \return 0 on success, or -1 if no DPI information is available or the index is out of range. + * A failure of this function usually means that either no DPI information is + * available or the `displayIndex` is out of range. * - * \sa SDL_GetNumVideoDisplays() + * \param displayIndex the index of the display from which DPI information + * should be queried + * \param ddpi a pointer filled in with the diagonal DPI of the display; may + * be NULL + * \param hdpi a pointer filled in with the horizontal DPI of the display; may + * be NULL + * \param vdpi a pointer filled in with the vertical DPI of the display; may + * be NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayDPI(int displayIndex, float * ddpi, float * hdpi, float * vdpi); /** - * \brief Get the orientation of a display + * Get the orientation of a display. * - * \return The orientation of the display, or SDL_ORIENTATION_UNKNOWN if it isn't available. + * \param displayIndex the index of the display to query + * \returns The SDL_DisplayOrientation enum value of the display, or + * `SDL_ORIENTATION_UNKNOWN` if it isn't available. * - * \sa SDL_GetNumVideoDisplays() + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC SDL_DisplayOrientation SDLCALL SDL_GetDisplayOrientation(int displayIndex); /** - * \brief Returns the number of available display modes. + * Get the number of available display modes. * - * \sa SDL_GetDisplayMode() + * The `displayIndex` needs to be in the range from 0 to + * SDL_GetNumVideoDisplays() - 1. + * + * \param displayIndex the index of the display to query + * \returns a number >= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex); /** - * \brief Fill in information about a specific display mode. + * Get information about a specific display mode. * - * \note The display modes are sorted in this priority: - * \li bits per pixel -> more colors to fewer colors - * \li width -> largest to smallest - * \li height -> largest to smallest - * \li refresh rate -> highest to lowest + * The display modes are sorted in this priority: * - * \sa SDL_GetNumDisplayModes() + * - width -> largest to smallest + * - height -> largest to smallest + * - bits per pixel -> more colors to fewer colors + * - packed pixel layout -> largest to smallest + * - refresh rate -> highest to lowest + * + * \param displayIndex the index of the display to query + * \param modeIndex the index of the display mode to query + * \param mode an SDL_DisplayMode structure filled in with the mode at + * `modeIndex` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumDisplayModes */ extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, SDL_DisplayMode * mode); /** - * \brief Fill in information about the desktop display mode. + * Get information about the desktop's display mode. + * + * There's a difference between this function and SDL_GetCurrentDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the previous native display mode, and not the current + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetCurrentDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode); /** - * \brief Fill in information about the current display mode. + * Get information about the current display mode. + * + * There's a difference between this function and SDL_GetDesktopDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the current display mode, and not the previous native + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetDesktopDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode); /** - * \brief Get the closest match to the requested display mode. + * Get the closest match to the requested display mode. * - * \param displayIndex The index of display from which mode should be queried. - * \param mode The desired display mode - * \param closest A pointer to a display mode to be filled in with the closest - * match of the available display modes. + * The available display modes are scanned and `closest` is filled in with the + * closest mode matching the requested mode and returned. The mode format and + * refresh rate default to the desktop mode if they are set to 0. The modes + * are scanned with size being first priority, format being second priority, + * and finally checking the refresh rate. If all the available modes are too + * small, then NULL is returned. * - * \return The passed in value \c closest, or NULL if no matching video mode - * was available. + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure containing the desired display + * mode + * \param closest an SDL_DisplayMode structure filled in with the closest + * match of the available display modes + * \returns the passed in value `closest` or NULL if no matching video mode + * was available; call SDL_GetError() for more information. * - * The available display modes are scanned, and \c closest is filled in with the - * closest mode matching the requested mode and returned. The mode format and - * refresh_rate default to the desktop mode if they are 0. The modes are - * scanned with size being first priority, format being second priority, and - * finally checking the refresh_rate. If all the available modes are too - * small, then NULL is returned. - * - * \sa SDL_GetNumDisplayModes() - * \sa SDL_GetDisplayMode() + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumDisplayModes */ extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest); /** - * \brief Get the display index associated with a window. + * Get the index of the display associated with a window. * - * \return the display index of the display containing the center of the - * window, or -1 on error. + * \param window the window to query + * \returns the index of the display containing the center of the window on + * success or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window); /** - * \brief Set the display mode used when a fullscreen window is visible. + * Set the display mode to use when a window is visible at fullscreen. * - * By default the window's dimensions and the desktop format and refresh rate - * are used. + * This only affects the display mode used when the window is fullscreen. To + * change the window size when the window is not fullscreen, use + * SDL_SetWindowSize(). * - * \param window The window for which the display mode should be set. - * \param mode The mode to use, or NULL for the default mode. + * \param window the window to affect + * \param mode the SDL_DisplayMode structure representing the mode to use, or + * NULL to use the window's dimensions and the desktop's format + * and refresh rate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if setting the display mode failed. - * - * \sa SDL_GetWindowDisplayMode() - * \sa SDL_SetWindowFullscreen() + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowFullscreen */ extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window, - const SDL_DisplayMode - * mode); + const SDL_DisplayMode * mode); /** - * \brief Fill in information about the display mode used when a fullscreen - * window is visible. + * Query the display mode to use when a window is visible at fullscreen. * - * \sa SDL_SetWindowDisplayMode() - * \sa SDL_SetWindowFullscreen() + * \param window the window to query + * \param mode an SDL_DisplayMode structure filled in with the fullscreen + * display mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_SetWindowDisplayMode + * \sa SDL_SetWindowFullscreen */ extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window, SDL_DisplayMode * mode); /** - * \brief Get the pixel format associated with the window. + * Get the pixel format associated with the window. + * + * \param window the window to query + * \returns the pixel format of the window on success or + * SDL_PIXELFORMAT_UNKNOWN on failure; call SDL_GetError() for more + * information. */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); /** - * \brief Create a window with the specified position, dimensions, and flags. + * Create a window with the specified position, dimensions, and flags. * - * \param title The title of the window, in UTF-8 encoding. - * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param w The width of the window, in screen coordinates. - * \param h The height of the window, in screen coordinates. - * \param flags The flags for the window, a mask of any of the following: - * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, - * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, - * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, - * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, - * ::SDL_WINDOW_ALLOW_HIGHDPI, ::SDL_WINDOW_VULKAN - * ::SDL_WINDOW_METAL. + * `flags` may be any of the following OR'd together: * - * \return The created window, or NULL if window creation failed. + * - `SDL_WINDOW_FULLSCREEN`: fullscreen window + * - `SDL_WINDOW_FULLSCREEN_DESKTOP`: fullscreen window at desktop resolution + * - `SDL_WINDOW_OPENGL`: window usable with an OpenGL context + * - `SDL_WINDOW_VULKAN`: window usable with a Vulkan instance + * - `SDL_WINDOW_METAL`: window usable with a Metal instance + * - `SDL_WINDOW_HIDDEN`: window is not visible + * - `SDL_WINDOW_BORDERLESS`: no window decoration + * - `SDL_WINDOW_RESIZABLE`: window can be resized + * - `SDL_WINDOW_MINIMIZED`: window is minimized + * - `SDL_WINDOW_MAXIMIZED`: window is maximized + * - `SDL_WINDOW_INPUT_GRABBED`: window has grabbed input focus + * - `SDL_WINDOW_ALLOW_HIGHDPI`: window should be created in high-DPI mode if + * supported (>= SDL 2.0.1) * - * If the window is created with the SDL_WINDOW_ALLOW_HIGHDPI flag, its size - * in pixels may differ from its size in screen coordinates on platforms with - * high-DPI support (e.g. iOS and Mac OS X). Use SDL_GetWindowSize() to query - * the client area's size in screen coordinates, and SDL_GL_GetDrawableSize(), - * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to query the - * drawable size in pixels. + * `SDL_WINDOW_SHOWN` is ignored by SDL_CreateWindow(). The SDL_Window is + * implicitly shown if SDL_WINDOW_HIDDEN is not set. `SDL_WINDOW_SHOWN` may be + * queried later using SDL_GetWindowFlags(). * - * If the window is created with any of the SDL_WINDOW_OPENGL or - * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function - * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the - * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). + * On Apple's macOS, you **must** set the NSHighResolutionCapable Info.plist + * property to YES, otherwise you will not receive a High-DPI OpenGL canvas. * - * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, - * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. + * If the window is created with the `SDL_WINDOW_ALLOW_HIGHDPI` flag, its size + * in pixels may differ from its size in screen coordinates on platforms with + * high-DPI support (e.g. iOS and macOS). Use SDL_GetWindowSize() to query the + * client area's size in screen coordinates, and SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to query the drawable size in pixels. * - * If SDL_WINDOW_METAL is specified on an OS that does not support Metal, - * SDL_CreateWindow() will fail. + * If the window is set fullscreen, the width and height parameters `w` and + * `h` will not be used. However, invalid size parameters (e.g. too large) may + * still fail. Window size is actually limited to 16384 x 16384 for all + * platforms at window creation. * - * \note On non-Apple devices, SDL requires you to either not link to the - * Vulkan loader or link to a dynamic library version. This limitation - * may be removed in a future version of SDL. + * If the window is created with any of the SDL_WINDOW_OPENGL or + * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function + * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the + * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). * - * \sa SDL_DestroyWindow() - * \sa SDL_GL_LoadLibrary() - * \sa SDL_Vulkan_LoadLibrary() + * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, + * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. + * + * If SDL_WINDOW_METAL is specified on an OS that does not support Metal, + * SDL_CreateWindow() will fail. + * + * On non-Apple devices, SDL requires you to either not link to the Vulkan + * loader or link to a dynamic library version. This limitation may be removed + * in a future version of SDL. + * + * \param title the title of the window, in UTF-8 encoding + * \param x the x position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param y the y position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param w the width of the window, in screen coordinates + * \param h the height of the window, in screen coordinates + * \param flags 0, or one or more SDL_WindowFlags OR'd together + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindowFrom + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags); /** - * \brief Create an SDL window from an existing native window. + * Create an SDL window from an existing native window. * - * \param data A pointer to driver-dependent window creation data + * In some cases (e.g. OpenGL) and on some platforms (e.g. Microsoft Windows) + * the hint `SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT` needs to be configured + * before using SDL_CreateWindowFrom(). * - * \return The created window, or NULL if window creation failed. + * \param data a pointer to driver-dependent window creation data, typically + * your native window cast to a void* + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. * - * \sa SDL_DestroyWindow() + * \sa SDL_CreateWindow + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data); /** - * \brief Get the numeric ID of a window, for logging purposes. + * Get the numeric ID of a window. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param window the window to query + * \returns the ID of the window on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFromID */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window); /** - * \brief Get a window from a stored ID, or NULL if it doesn't exist. + * Get a window from a stored ID. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param id the ID of the window + * \returns the window associated with `id` or NULL if it doesn't exist; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowID */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id); /** - * \brief Get the window flags. + * Get the window flags. + * + * \param window the window to query + * \returns a mask of the SDL_WindowFlags associated with `window` + * + * \sa SDL_CreateWindow + * \sa SDL_HideWindow + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + * \sa SDL_SetWindowFullscreen + * \sa SDL_SetWindowGrab + * \sa SDL_ShowWindow */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window); /** - * \brief Set the title of a window, in UTF-8 format. + * Set the title of a window. * - * \sa SDL_GetWindowTitle() + * This string is expected to be in UTF-8 encoding. + * + * \param window the window to change + * \param title the desired window title in UTF-8 format + * + * \sa SDL_GetWindowTitle */ extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window, const char *title); /** - * \brief Get the title of a window, in UTF-8 format. + * Get the title of a window. * - * \sa SDL_SetWindowTitle() + * \param window the window to query + * \returns the title of the window in UTF-8 format or "" if there is no + * title. + * + * \sa SDL_SetWindowTitle */ extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window); /** - * \brief Set the icon for a window. + * Set the icon for a window. * - * \param window The window for which the icon should be set. - * \param icon The icon for the window. + * \param window the window to change + * \param icon an SDL_Surface structure containing the icon for the window */ extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window, SDL_Surface * icon); /** - * \brief Associate an arbitrary named pointer with a window. + * Associate an arbitrary named pointer with a window. * - * \param window The window to associate with the pointer. - * \param name The name of the pointer. - * \param userdata The associated pointer. + * `name` is case-sensitive. * - * \return The previous value associated with 'name' + * \param window the window to associate with the pointer + * \param name the name of the pointer + * \param userdata the associated pointer + * \returns the previous value associated with `name`. * - * \note The name is case-sensitive. - * - * \sa SDL_GetWindowData() + * \sa SDL_GetWindowData */ extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window, const char *name, void *userdata); /** - * \brief Retrieve the data pointer associated with a window. + * Retrieve the data pointer associated with a window. * - * \param window The window to query. - * \param name The name of the pointer. + * \param window the window to query + * \param name the name of the pointer + * \returns the value associated with `name`. * - * \return The value associated with 'name' - * - * \sa SDL_SetWindowData() + * \sa SDL_SetWindowData */ extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window, const char *name); /** - * \brief Set the position of a window. + * Set the position of a window. * - * \param window The window to reposition. - * \param x The x coordinate of the window in screen coordinates, or - * ::SDL_WINDOWPOS_CENTERED or ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y coordinate of the window in screen coordinates, or - * ::SDL_WINDOWPOS_CENTERED or ::SDL_WINDOWPOS_UNDEFINED. + * The window coordinate origin is the upper left of the display. * - * \note The window coordinate origin is the upper left of the display. + * \param window the window to reposition + * \param x the x coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` + * \param y the y coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` * - * \sa SDL_GetWindowPosition() + * \sa SDL_GetWindowPosition */ extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window, int x, int y); /** - * \brief Get the position of a window. + * Get the position of a window. * - * \param window The window to query. - * \param x Pointer to variable for storing the x position, in screen - * coordinates. May be NULL. - * \param y Pointer to variable for storing the y position, in screen - * coordinates. May be NULL. + * If you do not need the value for one of the positions a NULL may be passed + * in the `x` or `y` parameter. * - * \sa SDL_SetWindowPosition() + * \param window the window to query + * \param x a pointer filled in with the x position of the window, in screen + * coordinates, may be NULL + * \param y a pointer filled in with the y position of the window, in screen + * coordinates, may be NULL + * + * \sa SDL_SetWindowPosition */ extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, int *x, int *y); /** - * \brief Set the size of a window's client area. + * Set the size of a window's client area. * - * \param window The window to resize. - * \param w The width of the window, in screen coordinates. Must be >0. - * \param h The height of the window, in screen coordinates. Must be >0. + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to get the real client area size in pixels. * - * \note Fullscreen windows automatically match the size of the display mode, - * and you should use SDL_SetWindowDisplayMode() to change their size. + * Fullscreen windows automatically match the size of the display mode, and + * you should use SDL_SetWindowDisplayMode() to change their size. * - * The window size in screen coordinates may differ from the size in pixels, if - * the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with - * high-dpi support (e.g. iOS or OS X). Use SDL_GL_GetDrawableSize() or - * SDL_GetRendererOutputSize() to get the real client area size in pixels. + * \param window the window to change + * \param w the width of the window in pixels, in screen coordinates, must be + * > 0 + * \param h the height of the window in pixels, in screen coordinates, must be + * > 0 * - * \sa SDL_GetWindowSize() - * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowSize + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, int h); /** - * \brief Get the size of a window's client area. + * Get the size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the width, in screen - * coordinates. May be NULL. - * \param h Pointer to variable for storing the height, in screen - * coordinates. May be NULL. + * NULL can safely be passed as the `w` or `h` parameter if the width or + * height value is not desired. * - * The window size in screen coordinates may differ from the size in pixels, if - * the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with - * high-dpi support (e.g. iOS or OS X). Use SDL_GL_GetDrawableSize() or - * SDL_GetRendererOutputSize() to get the real client area size in pixels. + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize(), + * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to get the + * real client area size in pixels. * - * \sa SDL_SetWindowSize() + * \param window the window to query the width and height from + * \param w a pointer filled in with the width of the window, in screen + * coordinates, may be NULL + * \param h a pointer filled in with the height of the window, in screen + * coordinates, may be NULL + * + * \sa SDL_GL_GetDrawableSize + * \sa SDL_Vulkan_GetDrawableSize + * \sa SDL_SetWindowSize */ extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w, int *h); /** - * \brief Get the size of a window's borders (decorations) around the client area. + * Get the size of a window's borders (decorations) around the client area. * - * \param window The window to query. - * \param top Pointer to variable for storing the size of the top border. NULL is permitted. - * \param left Pointer to variable for storing the size of the left border. NULL is permitted. - * \param bottom Pointer to variable for storing the size of the bottom border. NULL is permitted. - * \param right Pointer to variable for storing the size of the right border. NULL is permitted. + * Note: If this function fails (returns -1), the size values will be + * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as if the + * window in question was borderless. * - * \return 0 on success, or -1 if getting this information is not supported. + * Note: This function may fail on systems where the window has not yet been + * decorated by the display server (for example, immediately after calling + * SDL_CreateWindow). It is recommended that you wait at least until the + * window has been presented and composited, so that the window system has a + * chance to decorate the window and provide the border dimensions to SDL. * - * \note if this function fails (returns -1), the size values will be - * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as - * if the window in question was borderless. + * This function also returns -1 if getting the information is not supported. + * + * \param window the window to query the size values of the border + * (decorations) from + * \param top pointer to variable for storing the size of the top border; NULL + * is permitted + * \param left pointer to variable for storing the size of the left border; + * NULL is permitted + * \param bottom pointer to variable for storing the size of the bottom + * border; NULL is permitted + * \param right pointer to variable for storing the size of the right border; + * NULL is permitted + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowSize */ extern DECLSPEC int SDLCALL SDL_GetWindowBordersSize(SDL_Window * window, int *top, int *left, int *bottom, int *right); /** - * \brief Set the minimum size of a window's client area. + * Set the minimum size of a window's client area. * - * \param window The window to set a new minimum size. - * \param min_w The minimum width of the window, must be >0 - * \param min_h The minimum height of the window, must be >0 + * \param window the window to change + * \param min_w the minimum width of the window in pixels + * \param min_h the minimum height of the window in pixels * - * \note You can't change the minimum size of a fullscreen window, it - * automatically matches the size of the display mode. - * - * \sa SDL_GetWindowMinimumSize() - * \sa SDL_SetWindowMaximumSize() + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize */ extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window, int min_w, int min_h); /** - * \brief Get the minimum size of a window's client area. + * Get the minimum size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the minimum width, may be NULL - * \param h Pointer to variable for storing the minimum height, may be NULL + * \param window the window to query + * \param w a pointer filled in with the minimum width of the window, may be + * NULL + * \param h a pointer filled in with the minimum height of the window, may be + * NULL * - * \sa SDL_GetWindowMaximumSize() - * \sa SDL_SetWindowMinimumSize() + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize */ extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the maximum size of a window's client area. + * Set the maximum size of a window's client area. * - * \param window The window to set a new maximum size. - * \param max_w The maximum width of the window, must be >0 - * \param max_h The maximum height of the window, must be >0 + * \param window the window to change + * \param max_w the maximum width of the window in pixels + * \param max_h the maximum height of the window in pixels * - * \note You can't change the maximum size of a fullscreen window, it - * automatically matches the size of the display mode. - * - * \sa SDL_GetWindowMaximumSize() - * \sa SDL_SetWindowMinimumSize() + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize */ extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window, int max_w, int max_h); /** - * \brief Get the maximum size of a window's client area. + * Get the maximum size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the maximum width, may be NULL - * \param h Pointer to variable for storing the maximum height, may be NULL + * \param window the window to query + * \param w a pointer filled in with the maximum width of the window, may be + * NULL + * \param h a pointer filled in with the maximum height of the window, may be + * NULL * - * \sa SDL_GetWindowMinimumSize() - * \sa SDL_SetWindowMaximumSize() + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize */ extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the border state of a window. + * Set the border state of a window. * - * This will add or remove the window's SDL_WINDOW_BORDERLESS flag and - * add or remove the border from the actual window. This is a no-op if the - * window's border already matches the requested state. + * This will add or remove the window's `SDL_WINDOW_BORDERLESS` flag and add + * or remove the border from the actual window. This is a no-op if the + * window's border already matches the requested state. * - * \param window The window of which to change the border state. - * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border. + * You can't change the border state of a fullscreen window. * - * \note You can't change the border state of a fullscreen window. + * \param window the window of which to change the border state + * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border * - * \sa SDL_GetWindowFlags() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFlags */ extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window, SDL_bool bordered); /** - * \brief Set the user-resizable state of a window. + * Set the user-resizable state of a window. * - * This will add or remove the window's SDL_WINDOW_RESIZABLE flag and - * allow/disallow user resizing of the window. This is a no-op if the - * window's resizable state already matches the requested state. + * This will add or remove the window's `SDL_WINDOW_RESIZABLE` flag and + * allow/disallow user resizing of the window. This is a no-op if the window's + * resizable state already matches the requested state. * - * \param window The window of which to change the resizable state. - * \param resizable SDL_TRUE to allow resizing, SDL_FALSE to disallow. + * You can't change the resizable state of a fullscreen window. * - * \note You can't change the resizable state of a fullscreen window. + * \param window the window of which to change the resizable state + * \param resizable SDL_TRUE to allow resizing, SDL_FALSE to disallow * - * \sa SDL_GetWindowFlags() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowFlags */ extern DECLSPEC void SDLCALL SDL_SetWindowResizable(SDL_Window * window, SDL_bool resizable); /** - * \brief Show a window. + * \brief Set the window to always be above the others. * - * \sa SDL_HideWindow() + * This will add or remove the window's `SDL_WINDOW_ALWAYS_ON_TOP` + * flag. This will bring the window to the front and keep the window above + * the rest. + * + * \param window The window of which to change the always on top state. + * \param on_top SDL_TRUE to set the window always on top, SDL_FALSE to disable. + * + * \sa SDL_SetWindowAlwaysOnTop + */ + +extern DECLSPEC void SDLCALL SDL_SetWindowAlwaysOnTop(SDL_Window * window, + SDL_bool on_top); +/** + * Show a window. + * + * \param window the window to show + * + * \sa SDL_HideWindow + * \sa SDL_RaiseWindow */ extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window); /** - * \brief Hide a window. + * Hide a window. * - * \sa SDL_ShowWindow() + * \param window the window to hide + * + * \sa SDL_ShowWindow */ extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window); /** - * \brief Raise a window above other windows and set the input focus. + * Raise a window above other windows and set the input focus. + * + * \param window the window to raise */ extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window); /** - * \brief Make a window as large as possible. + * Make a window as large as possible. * - * \sa SDL_RestoreWindow() + * \param window the window to maximize + * + * \sa SDL_MinimizeWindow + * \sa SDL_RestoreWindow */ extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window); /** - * \brief Minimize a window to an iconic representation. + * Minimize a window to an iconic representation. * - * \sa SDL_RestoreWindow() + * \param window the window to minimize + * + * \sa SDL_MaximizeWindow + * \sa SDL_RestoreWindow */ extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window); /** - * \brief Restore the size and position of a minimized or maximized window. + * Restore the size and position of a minimized or maximized window. * - * \sa SDL_MaximizeWindow() - * \sa SDL_MinimizeWindow() + * \param window the window to restore + * + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow */ extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window); /** - * \brief Set a window's fullscreen state. + * Set a window's fullscreen state. * - * \return 0 on success, or -1 if setting the display mode failed. + * `flags` may be `SDL_WINDOW_FULLSCREEN`, for "real" fullscreen with a + * videomode change; `SDL_WINDOW_FULLSCREEN_DESKTOP` for "fake" fullscreen + * that takes the size of the desktop; and 0 for windowed mode. * - * \sa SDL_SetWindowDisplayMode() - * \sa SDL_GetWindowDisplayMode() + * \param window the window to change + * \param flags `SDL_WINDOW_FULLSCREEN`, `SDL_WINDOW_FULLSCREEN_DESKTOP` or 0 + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window, Uint32 flags); /** - * \brief Get the SDL surface associated with the window. + * Get the SDL surface associated with the window. * - * \return The window's framebuffer surface, or NULL on error. + * A new surface will be created with the optimal format for the window, if + * necessary. This surface will be freed when the window is destroyed. Do not + * free this surface. * - * A new surface will be created with the optimal format for the window, - * if necessary. This surface will be freed when the window is destroyed. + * This surface will be invalidated if the window is resized. After resizing a + * window this function must be called again to return a valid surface. * - * \note You may not combine this with 3D or the rendering API on this window. + * You may not combine this with 3D or the rendering API on this window. * - * \sa SDL_UpdateWindowSurface() - * \sa SDL_UpdateWindowSurfaceRects() + * This function is affected by `SDL_HINT_FRAMEBUFFER_ACCELERATION`. + * + * \param window the window to query + * \returns the surface associated with the window, or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_UpdateWindowSurface + * \sa SDL_UpdateWindowSurfaceRects */ extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window); /** - * \brief Copy the window surface to the screen. + * Copy the window surface to the screen. * - * \return 0 on success, or -1 on error. + * This is the function you use to reflect any changes to the surface on the + * screen. * - * \sa SDL_GetWindowSurface() - * \sa SDL_UpdateWindowSurfaceRects() + * This function is equivalent to the SDL 1.2 API SDL_Flip(). + * + * \param window the window to update + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurfaceRects */ extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window); /** - * \brief Copy a number of rectangles on the window surface to the screen. + * Copy areas of the window surface to the screen. * - * \return 0 on success, or -1 on error. + * This is the function you use to reflect changes to portions of the surface + * on the screen. * - * \sa SDL_GetWindowSurface() - * \sa SDL_UpdateWindowSurface() + * This function is equivalent to the SDL 1.2 API SDL_UpdateRects(). + * + * \param window the window to update + * \param rects an array of SDL_Rect structures representing areas of the + * surface to copy + * \param numrects the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurface */ extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, const SDL_Rect * rects, int numrects); /** - * \brief Set a window's input grab mode. + * Set a window's input grab mode. * - * \param window The window for which the input grab mode should be set. - * \param grabbed This is SDL_TRUE to grab input, and SDL_FALSE to release input. + * When input is grabbed the mouse is confined to the window. * - * If the caller enables a grab while another window is currently grabbed, - * the other window loses its grab in favor of the caller's window. + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. * - * \sa SDL_GetWindowGrab() + * \param window the window for which the input grab mode should be set + * \param grabbed SDL_TRUE to grab input or SDL_FALSE to release input + * + * \sa SDL_GetGrabbedWindow + * \sa SDL_GetWindowGrab */ extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window, SDL_bool grabbed); /** - * \brief Get a window's input grab mode. + * Set a window's keyboard grab mode. * - * \return This returns SDL_TRUE if input is grabbed, and SDL_FALSE otherwise. + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. * - * \sa SDL_SetWindowGrab() + * \param window The window for which the keyboard grab mode should be set. + * \param grabbed This is SDL_TRUE to grab keyboard, and SDL_FALSE to release. + * + * \sa SDL_GetWindowKeyboardGrab + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowKeyboardGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Set a window's mouse grab mode. + * + * \param window The window for which the mouse grab mode should be set. + * + * \sa SDL_GetWindowMouseGrab + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMouseGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Get a window's input grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if input is grabbed, SDL_FALSE otherwise. + * + * \sa SDL_SetWindowGrab */ extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window); /** - * \brief Get the window that currently has an input grab enabled. + * Get a window's keyboard grab mode. * - * \return This returns the window if input is grabbed, and NULL otherwise. + * \param window the window to query + * \returns SDL_TRUE if keyboard is grabbed, and SDL_FALSE otherwise. * - * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowKeyboardGrab(SDL_Window * window); + +/** + * Get a window's mouse grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if mouse is grabbed, and SDL_FALSE otherwise. + * + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowMouseGrab(SDL_Window * window); + +/** + * Get the window that currently has an input grab enabled. + * + * \returns the window if input is grabbed or NULL otherwise. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetWindowGrab + * \sa SDL_SetWindowGrab */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); /** - * \brief Set the brightness (gamma correction) for a window. + * Set the brightness (gamma multiplier) for a given window's display. * - * \return 0 on success, or -1 if setting the brightness isn't supported. + * Despite the name and signature, this method sets the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The + * brightness set will not follow the window if it is moved to another + * display. * - * \sa SDL_GetWindowBrightness() - * \sa SDL_SetWindowGammaRamp() + * Many platforms will refuse to set the display brightness in modern times. + * You are better off using a shader to adjust gamma during rendering, or + * something similar. + * + * \param window the window used to select the display whose brightness will + * be changed + * \param brightness the brightness (gamma multiplier) value to set where 0.0 + * is completely dark and 1.0 is normal brightness + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowBrightness + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness); /** - * \brief Get the brightness (gamma correction) for a window. + * Get the brightness (gamma multiplier) for a given window's display. * - * \return The last brightness value passed to SDL_SetWindowBrightness() + * Despite the name and signature, this method retrieves the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) * - * \sa SDL_SetWindowBrightness() + * \param window the window used to select the display whose brightness will + * be queried + * \returns the brightness for the display where 0.0 is completely dark and + * 1.0 is normal brightness. + * + * \sa SDL_SetWindowBrightness */ extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); /** - * \brief Set the opacity for a window + * Set the opacity for a window. * - * \param window The window which will be made transparent or opaque - * \param opacity Opacity (0.0f - transparent, 1.0f - opaque) This will be - * clamped internally between 0.0f and 1.0f. + * The parameter `opacity` will be clamped internally between 0.0f + * (transparent) and 1.0f (opaque). * - * \return 0 on success, or -1 if setting the opacity isn't supported. + * This function also returns -1 if setting the opacity isn't supported. * - * \sa SDL_GetWindowOpacity() + * \param window the window which will be made transparent or opaque + * \param opacity the opacity value (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowOpacity */ extern DECLSPEC int SDLCALL SDL_SetWindowOpacity(SDL_Window * window, float opacity); /** - * \brief Get the opacity of a window. + * Get the opacity of a window. * - * If transparency isn't supported on this platform, opacity will be reported - * as 1.0f without error. + * If transparency isn't supported on this platform, opacity will be reported + * as 1.0f without error. * - * \param window The window in question. - * \param out_opacity Opacity (0.0f - transparent, 1.0f - opaque) + * The parameter `opacity` is ignored if it is NULL. * - * \return 0 on success, or -1 on error (invalid window, etc). + * This function also returns -1 if an invalid window was provided. * - * \sa SDL_SetWindowOpacity() + * \param window the window to get the current opacity value from + * \param out_opacity the float filled in (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_SetWindowOpacity */ extern DECLSPEC int SDLCALL SDL_GetWindowOpacity(SDL_Window * window, float * out_opacity); /** - * \brief Sets the window as a modal for another window (TODO: reconsider this function and/or its name) + * Set the window as a modal for another window. * - * \param modal_window The window that should be modal - * \param parent_window The parent window + * \param modal_window the window that should be set modal + * \param parent_window the parent window for the modal window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 otherwise. + * \since This function is available since SDL 2.0.5. */ extern DECLSPEC int SDLCALL SDL_SetWindowModalFor(SDL_Window * modal_window, SDL_Window * parent_window); /** - * \brief Explicitly sets input focus to the window. + * Explicitly set input focus to the window. * - * You almost certainly want SDL_RaiseWindow() instead of this function. Use - * this with caution, as you might give focus to a window that's completely - * obscured by other windows. + * You almost certainly want SDL_RaiseWindow() instead of this function. Use + * this with caution, as you might give focus to a window that is completely + * obscured by other windows. * - * \param window The window that should get the input focus + * \param window the window that should get the input focus + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 otherwise. - * \sa SDL_RaiseWindow() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RaiseWindow */ extern DECLSPEC int SDLCALL SDL_SetWindowInputFocus(SDL_Window * window); /** - * \brief Set the gamma ramp for a window. + * Set the gamma ramp for the display that owns a given window. * - * \param window The window for which the gamma ramp should be set. - * \param red The translation table for the red channel, or NULL. - * \param green The translation table for the green channel, or NULL. - * \param blue The translation table for the blue channel, or NULL. + * Set the gamma translation table for the red, green, and blue channels of + * the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. The + * input is the index into the array, and the output is the 16-bit gamma value + * at that index, scaled to the output color precision. * - * \return 0 on success, or -1 if gamma ramps are unsupported. + * Despite the name and signature, this method sets the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The gamma + * ramp set will not follow the window if it is moved to another display. * - * Set the gamma translation table for the red, green, and blue channels - * of the video hardware. Each table is an array of 256 16-bit quantities, - * representing a mapping between the input and output for that channel. - * The input is the index into the array, and the output is the 16-bit - * gamma value at that index, scaled to the output color precision. + * \param window the window used to select the display whose gamma ramp will + * be changed + * \param red a 256 element array of 16-bit quantities representing the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities representing the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities representing the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetWindowGammaRamp() + * \sa SDL_GetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, const Uint16 * red, @@ -999,19 +1418,25 @@ extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, const Uint16 * blue); /** - * \brief Get the gamma ramp for a window. + * Get the gamma ramp for a given window's display. * - * \param window The window from which the gamma ramp should be queried. - * \param red A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the red channel, or NULL. - * \param green A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the green channel, or NULL. - * \param blue A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the blue channel, or NULL. + * Despite the name and signature, this method retrieves the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) * - * \return 0 on success, or -1 if gamma ramps are unsupported. + * \param window the window used to select the display whose gamma ramp will + * be queried + * \param red a 256 element array of 16-bit quantities filled in with the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities filled in with the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities filled in with the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_SetWindowGammaRamp() + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, Uint16 * red, @@ -1019,9 +1444,9 @@ extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, Uint16 * blue); /** - * \brief Possible return values from the SDL_HitTest callback. + * Possible return values from the SDL_HitTest callback. * - * \sa SDL_HitTest + * \sa SDL_HitTest */ typedef enum { @@ -1038,82 +1463,125 @@ typedef enum } SDL_HitTestResult; /** - * \brief Callback used for hit-testing. + * Callback used for hit-testing. * - * \sa SDL_SetWindowHitTest + * \param win the SDL_Window where hit-testing was set on + * \param area an SDL_Point which should be hit-tested + * \param data what was passed as `callback_data` to SDL_SetWindowHitTest() + * \return an SDL_HitTestResult value. + * + * \sa SDL_SetWindowHitTest */ typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, const SDL_Point *area, void *data); /** - * \brief Provide a callback that decides if a window region has special properties. + * Provide a callback that decides if a window region has special properties. * - * Normally windows are dragged and resized by decorations provided by the - * system window manager (a title bar, borders, etc), but for some apps, it - * makes sense to drag them from somewhere else inside the window itself; for - * example, one might have a borderless window that wants to be draggable - * from any part, or simulate its own title bar, etc. + * Normally windows are dragged and resized by decorations provided by the + * system window manager (a title bar, borders, etc), but for some apps, it + * makes sense to drag them from somewhere else inside the window itself; for + * example, one might have a borderless window that wants to be draggable from + * any part, or simulate its own title bar, etc. * - * This function lets the app provide a callback that designates pieces of - * a given window as special. This callback is run during event processing - * if we need to tell the OS to treat a region of the window specially; the - * use of this callback is known as "hit testing." + * This function lets the app provide a callback that designates pieces of a + * given window as special. This callback is run during event processing if we + * need to tell the OS to treat a region of the window specially; the use of + * this callback is known as "hit testing." * - * Mouse input may not be delivered to your application if it is within - * a special area; the OS will often apply that input to moving the window or - * resizing the window and not deliver it to the application. + * Mouse input may not be delivered to your application if it is within a + * special area; the OS will often apply that input to moving the window or + * resizing the window and not deliver it to the application. * - * Specifying NULL for a callback disables hit-testing. Hit-testing is - * disabled by default. + * Specifying NULL for a callback disables hit-testing. Hit-testing is + * disabled by default. * - * Platforms that don't support this functionality will return -1 - * unconditionally, even if you're attempting to disable hit-testing. + * Platforms that don't support this functionality will return -1 + * unconditionally, even if you're attempting to disable hit-testing. * - * Your callback may fire at any time, and its firing does not indicate any - * specific behavior (for example, on Windows, this certainly might fire - * when the OS is deciding whether to drag your window, but it fires for lots - * of other reasons, too, some unrelated to anything you probably care about - * _and when the mouse isn't actually at the location it is testing_). - * Since this can fire at any time, you should try to keep your callback - * efficient, devoid of allocations, etc. + * Your callback may fire at any time, and its firing does not indicate any + * specific behavior (for example, on Windows, this certainly might fire when + * the OS is deciding whether to drag your window, but it fires for lots of + * other reasons, too, some unrelated to anything you probably care about _and + * when the mouse isn't actually at the location it is testing_). Since this + * can fire at any time, you should try to keep your callback efficient, + * devoid of allocations, etc. * - * \param window The window to set hit-testing on. - * \param callback The callback to call when doing a hit-test. - * \param callback_data An app-defined void pointer passed to the callback. - * \return 0 on success, -1 on error (including unsupported). + * \param window the window to set hit-testing on + * \param callback the function to call when doing a hit-test + * \param callback_data an app-defined void pointer passed to **callback** + * \returns 0 on success or -1 on error (including unsupported); call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window, SDL_HitTest callback, void *callback_data); /** - * \brief Destroy a window. + * Request a window to demand attention from the user. + * + * \param window the window to be flashed + * \param operation the flash operation + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + */ +extern DECLSPEC int SDLCALL SDL_FlashWindow(SDL_Window * window, SDL_FlashOperation operation); + +/** + * Destroy a window. + * + * If `window` is NULL, this function will return immediately after setting + * the SDL error message to "Invalid window". See SDL_GetError(). + * + * \param window the window to destroy + * + * \sa SDL_CreateWindow + * \sa SDL_CreateWindowFrom */ extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window); /** - * \brief Returns whether the screensaver is currently enabled (default off). + * Check whether the screensaver is currently enabled. * - * \sa SDL_EnableScreenSaver() - * \sa SDL_DisableScreenSaver() + * The screensaver is disabled by default since SDL 2.0.2. Before SDL 2.0.2 + * the screensaver was enabled by default. + * + * The default can also be changed using `SDL_HINT_VIDEO_ALLOW_SCREENSAVER`. + * + * \returns SDL_TRUE if the screensaver is enabled, SDL_FALSE if it is + * disabled. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_EnableScreenSaver */ extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void); /** - * \brief Allow the screen to be blanked by a screensaver + * Allow the screen to be blanked by a screen saver. * - * \sa SDL_IsScreenSaverEnabled() - * \sa SDL_DisableScreenSaver() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_IsScreenSaverEnabled */ extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void); /** - * \brief Prevent the screen from being blanked by a screensaver + * Prevent the screen from being blanked by a screen saver. * - * \sa SDL_IsScreenSaverEnabled() - * \sa SDL_EnableScreenSaver() + * If you disable the screensaver, it is automatically re-enabled when SDL + * quits. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_EnableScreenSaver + * \sa SDL_IsScreenSaverEnabled */ extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); @@ -1124,147 +1592,298 @@ extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); /* @{ */ /** - * \brief Dynamically load an OpenGL library. + * Dynamically load an OpenGL library. * - * \param path The platform dependent OpenGL library name, or NULL to open the - * default OpenGL library. + * This should be done after initializing the video driver, but before + * creating any OpenGL windows. If no OpenGL library is loaded, the default + * library will be loaded upon creation of the first OpenGL window. * - * \return 0 on success, or -1 if the library couldn't be loaded. + * If you do this, you need to retrieve all of the GL functions used in your + * program from the dynamic library using SDL_GL_GetProcAddress(). * - * This should be done after initializing the video driver, but before - * creating any OpenGL windows. If no OpenGL library is loaded, the default - * library will be loaded upon creation of the first OpenGL window. + * \param path the platform dependent OpenGL library name, or NULL to open the + * default OpenGL library + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If you do this, you need to retrieve all of the GL functions used in - * your program from the dynamic library using SDL_GL_GetProcAddress(). - * - * \sa SDL_GL_GetProcAddress() - * \sa SDL_GL_UnloadLibrary() + * \sa SDL_GL_GetProcAddress + * \sa SDL_GL_UnloadLibrary */ extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); /** - * \brief Get the address of an OpenGL function. + * Get an OpenGL function by name. + * + * If the GL library is loaded at runtime with SDL_GL_LoadLibrary(), then all + * GL functions must be retrieved this way. Usually this is used to retrieve + * function pointers to OpenGL extensions. + * + * There are some quirks to looking up OpenGL functions that require some + * extra care from the application. If you code carefully, you can handle + * these quirks without any platform-specific code, though: + * + * - On Windows, function pointers are specific to the current GL context; + * this means you need to have created a GL context and made it current + * before calling SDL_GL_GetProcAddress(). If you recreate your context or + * create a second context, you should assume that any existing function + * pointers aren't valid to use with it. This is (currently) a + * Windows-specific limitation, and in practice lots of drivers don't suffer + * this limitation, but it is still the way the wgl API is documented to + * work and you should expect crashes if you don't respect it. Store a copy + * of the function pointers that comes and goes with context lifespan. + * - On X11, function pointers returned by this function are valid for any + * context, and can even be looked up before a context is created at all. + * This means that, for at least some common OpenGL implementations, if you + * look up a function that doesn't exist, you'll get a non-NULL result that + * is _NOT_ safe to call. You must always make sure the function is actually + * available for a given GL context before calling it, by checking for the + * existence of the appropriate extension with SDL_GL_ExtensionSupported(), + * or verifying that the version of OpenGL you're using offers the function + * as core functionality. + * - Some OpenGL drivers, on all platforms, *will* return NULL if a function + * isn't supported, but you can't count on this behavior. Check for + * extensions you use, and if you get a NULL anyway, act as if that + * extension wasn't available. This is probably a bug in the driver, but you + * can code defensively for this scenario anyhow. + * - Just because you're on Linux/Unix, don't assume you'll be using X11. + * Next-gen display servers are waiting to replace it, and may or may not + * make the same promises about function pointers. + * - OpenGL function pointers must be declared `APIENTRY` as in the example + * code. This will ensure the proper calling convention is followed on + * platforms where this matters (Win32) thereby avoiding stack corruption. + * + * \param proc the name of an OpenGL function + * \returns a pointer to the named OpenGL function. The returned pointer + * should be cast to the appropriate function signature. + * + * \sa SDL_GL_ExtensionSupported + * \sa SDL_GL_LoadLibrary + * \sa SDL_GL_UnloadLibrary */ extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc); /** - * \brief Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). * - * \sa SDL_GL_LoadLibrary() + * \sa SDL_GL_LoadLibrary */ extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); /** - * \brief Return true if an OpenGL extension is supported for the current - * context. + * Check if an OpenGL extension is supported for the current context. + * + * This function operates on the current GL context; you must have created a + * context and it must be current before calling this function. Do not assume + * that all contexts you create will have the same set of extensions + * available, or that recreating an existing context will offer the same + * extensions again. + * + * While it's probably not a massive overhead, this function is not an O(1) + * operation. Check the extensions you care about after creating the GL + * context and save that information somewhere instead of calling the function + * every time you need to know. + * + * \param extension the name of the extension to check + * \returns SDL_TRUE if the extension is supported, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char *extension); /** - * \brief Reset all previously set OpenGL context attributes to their default values + * Reset all previously set OpenGL context attributes to their default values. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_SetAttribute */ extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); /** - * \brief Set an OpenGL window attribute before window creation. + * Set an OpenGL window attribute before window creation. * - * \return 0 on success, or -1 if the attribute could not be set. + * This function sets the OpenGL attribute `attr` to `value`. The requested + * attributes should be set before creating an OpenGL window. You should use + * SDL_GL_GetAttribute() to check the values after creating the OpenGL + * context, since the values obtained can differ from the requested ones. + * + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to set + * \param value the desired value for the attribute + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_ResetAttributes */ extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); /** - * \brief Get the actual value for an attribute from the current context. + * Get the actual value for an attribute from the current context. * - * \return 0 on success, or -1 if the attribute could not be retrieved. - * The integer at \c value will be modified in either case. + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to get + * \param value a pointer filled in with the current value of `attr` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GL_ResetAttributes + * \sa SDL_GL_SetAttribute */ extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); /** - * \brief Create an OpenGL context for use with an OpenGL window, and make it - * current. + * Create an OpenGL context for an OpenGL window, and make it current. * - * \sa SDL_GL_DeleteContext() + * Windows users new to OpenGL should note that, for historical reasons, GL + * functions added after OpenGL version 1.1 are not available by default. + * Those functions must be loaded at run-time, either with an OpenGL + * extension-handling library or with SDL_GL_GetProcAddress() and its related + * functions. + * + * SDL_GLContext is an alias for `void *`. It's opaque to the application. + * + * \param window the window to associate with the context + * \returns the OpenGL context associated with `window` or NULL on error; call + * SDL_GetError() for more details. + * + * \sa SDL_GL_DeleteContext + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window * window); /** - * \brief Set up an OpenGL context for rendering into an OpenGL window. + * Set up an OpenGL context for rendering into an OpenGL window. * - * \note The context must have been created with a compatible window. + * The context must have been created with a compatible window. + * + * \param window the window to associate with the context + * \param context the OpenGL context to associate with the window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GL_CreateContext */ extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window, SDL_GLContext context); /** - * \brief Get the currently active OpenGL window. + * Get the currently active OpenGL window. + * + * \returns the currently active OpenGL window on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void); /** - * \brief Get the currently active OpenGL context. + * Get the currently active OpenGL context. + * + * \returns the currently active OpenGL context or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); /** - * \brief Get the size of a window's underlying drawable in pixels (for use - * with glViewport). + * Get the size of a window's underlying drawable in pixels. * - * \param window Window from which the drawable size should be queried - * \param w Pointer to variable for storing the width in pixels, may be NULL - * \param h Pointer to variable for storing the height in pixels, may be NULL + * This returns info useful for calling glViewport(). * * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI - * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a - * platform with high-DPI support (Apple calls this "Retina"), and not disabled - * by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. * - * \sa SDL_GetWindowSize() - * \sa SDL_CreateWindow() + * \param window the window from which the drawable size should be queried + * \param w a pointer to variable for storing the width in pixels, may be NULL + * \param h a pointer to variable for storing the height in pixels, may be + * NULL + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_CreateWindow + * \sa SDL_GetWindowSize */ extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the swap interval for the current OpenGL context. + * Set the swap interval for the current OpenGL context. * - * \param interval 0 for immediate updates, 1 for updates synchronized with the - * vertical retrace. If the system supports it, you may - * specify -1 to allow late swaps to happen immediately - * instead of waiting for the next retrace. + * Some systems allow specifying -1 for the interval, to enable adaptive + * vsync. Adaptive vsync works the same as vsync, but if you've already missed + * the vertical retrace for a given frame, it swaps buffers immediately, which + * might be less jarring for the user during occasional framerate drops. If an + * application requests adaptive vsync and the system does not support it, + * this function will fail and return -1. In such a case, you should probably + * retry the call with 1 for the interval. * - * \return 0 on success, or -1 if setting the swap interval is not supported. + * Adaptive vsync is implemented for some glX drivers with + * GLX_EXT_swap_control_tear: * - * \sa SDL_GL_GetSwapInterval() + * https://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt + * + * and for some Windows drivers with WGL_EXT_swap_control_tear: + * + * https://www.opengl.org/registry/specs/EXT/wgl_swap_control_tear.txt + * + * Read more on the Khronos wiki: + * https://www.khronos.org/opengl/wiki/Swap_Interval#Adaptive_Vsync + * + * \param interval 0 for immediate updates, 1 for updates synchronized with + * the vertical retrace, -1 for adaptive vsync + * \returns 0 on success or -1 if setting the swap interval is not supported; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetSwapInterval */ extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval); /** - * \brief Get the swap interval for the current OpenGL context. + * Get the swap interval for the current OpenGL context. * - * \return 0 if there is no vertical retrace synchronization, 1 if the buffer + * If the system can't determine the swap interval, or there isn't a valid + * current context, this function will return 0 as a safe default. + * + * \returns 0 if there is no vertical retrace synchronization, 1 if the buffer * swap is synchronized with the vertical retrace, and -1 if late - * swaps happen immediately instead of waiting for the next retrace. - * If the system can't determine the swap interval, or there isn't a - * valid current context, this will return 0 as a safe default. + * swaps happen immediately instead of waiting for the next retrace; + * call SDL_GetError() for more information. * - * \sa SDL_GL_SetSwapInterval() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_SetSwapInterval */ extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void); /** - * \brief Swap the OpenGL buffers for a window, if double-buffering is - * supported. + * Update a window with OpenGL rendering. + * + * This is used with double-buffered OpenGL contexts, which are the default. + * + * On macOS, make sure you bind 0 to the draw framebuffer before swapping the + * window, otherwise nothing will happen. If you aren't using + * glBindFramebuffer(), this is the default and you won't have to do anything + * extra. + * + * \param window the window to change */ extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window); /** - * \brief Delete an OpenGL context. + * Delete an OpenGL context. * - * \sa SDL_GL_CreateContext() + * \param context the OpenGL context to be deleted + * + * \sa SDL_GL_CreateContext */ extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); diff --git a/code/SDL2/include/SDL_vulkan.h b/code/SDL2/include/SDL_vulkan.h index a3de1cea..006c5aaf 100644 --- a/code/SDL2/include/SDL_vulkan.h +++ b/code/SDL2/include/SDL_vulkan.h @@ -66,201 +66,138 @@ typedef VkSurfaceKHR SDL_vulkanSurface; /* for compatibility with Tizen */ /* @{ */ /** - * \brief Dynamically load a Vulkan loader library. + * Dynamically load the Vulkan loader library. * - * \param [in] path The platform dependent Vulkan loader library name, or - * \c NULL. + * This should be called after initializing the video driver, but before + * creating any Vulkan windows. If no Vulkan loader library is loaded, the + * default library will be loaded upon creation of the first Vulkan window. * - * \return \c 0 on success, or \c -1 if the library couldn't be loaded. + * It is fairly common for Vulkan applications to link with libvulkan instead + * of explicitly loading it at run time. This will work with SDL provided the + * application links to a dynamic library and both it and SDL use the same + * search path. * - * If \a path is NULL SDL will use the value of the environment variable - * \c SDL_VULKAN_LIBRARY, if set, otherwise it loads the default Vulkan - * loader library. + * If you specify a non-NULL `path`, an application should retrieve all of the + * Vulkan functions it uses from the dynamic library using + * SDL_Vulkan_GetVkGetInstanceProcAddr unless you can guarantee `path` points + * to the same vulkan loader library the application linked to. * - * This should be called after initializing the video driver, but before - * creating any Vulkan windows. If no Vulkan loader library is loaded, the - * default library will be loaded upon creation of the first Vulkan window. + * On Apple devices, if `path` is NULL, SDL will attempt to find the + * `vkGetInstanceProcAddr` address within all the Mach-O images of the current + * process. This is because it is fairly common for Vulkan applications to + * link with libvulkan (and historically MoltenVK was provided as a static + * library). If it is not found, on macOS, SDL will attempt to load + * `vulkan.framework/vulkan`, `libvulkan.1.dylib`, + * `MoltenVK.framework/MoltenVK`, and `libMoltenVK.dylib`, in that order. On + * iOS, SDL will attempt to load `libMoltenVK.dylib`. Applications using a + * dynamic framework or .dylib must ensure it is included in its application + * bundle. * - * \note It is fairly common for Vulkan applications to link with \a libvulkan - * instead of explicitly loading it at run time. This will work with - * SDL provided the application links to a dynamic library and both it - * and SDL use the same search path. + * On non-Apple devices, application linking with a static libvulkan is not + * supported. Either do not link to the Vulkan loader or link to a dynamic + * library version. * - * \note If you specify a non-NULL \c path, an application should retrieve all - * of the Vulkan functions it uses from the dynamic library using - * \c SDL_Vulkan_GetVkGetInstanceProcAddr() unless you can guarantee - * \c path points to the same vulkan loader library the application - * linked to. + * \param path The platform dependent Vulkan loader library name or NULL + * \returns 0 on success or -1 if the library couldn't be loaded; call + * SDL_GetError() for more information. * - * \note On Apple devices, if \a path is NULL, SDL will attempt to find - * the vkGetInstanceProcAddr address within all the mach-o images of - * the current process. This is because it is fairly common for Vulkan - * applications to link with libvulkan (and historically MoltenVK was - * provided as a static library). If it is not found then, on macOS, SDL - * will attempt to load \c vulkan.framework/vulkan, \c libvulkan.1.dylib, - * followed by \c libvulkan.dylib, in that order. - * On iOS SDL will attempt to load \c libvulkan.dylib only. Applications - * using a dynamic framework or .dylib must ensure it is included in its - * application bundle. + * \since This function is available in SDL 2.0.8 * - * \note On non-Apple devices, application linking with a static libvulkan is - * not supported. Either do not link to the Vulkan loader or link to a - * dynamic library version. - * - * \note This function will fail if there are no working Vulkan drivers - * installed. - * - * \sa SDL_Vulkan_GetVkGetInstanceProcAddr() - * \sa SDL_Vulkan_UnloadLibrary() + * \sa SDL_Vulkan_GetVkInstanceProcAddr + * \sa SDL_Vulkan_UnloadLibrary */ extern DECLSPEC int SDLCALL SDL_Vulkan_LoadLibrary(const char *path); /** - * \brief Get the address of the \c vkGetInstanceProcAddr function. + * Get the address of the `vkGetInstanceProcAddr` function. * - * \note This should be called after either calling SDL_Vulkan_LoadLibrary - * or creating an SDL_Window with the SDL_WINDOW_VULKAN flag. + * This should be called after either calling SDL_Vulkan_LoadLibrary() or + * creating an SDL_Window with the `SDL_WINDOW_VULKAN` flag. + * + * \returns the function pointer for `vkGetInstanceProcAddr` or NULL on error. */ extern DECLSPEC void *SDLCALL SDL_Vulkan_GetVkGetInstanceProcAddr(void); /** - * \brief Unload the Vulkan loader library previously loaded by - * \c SDL_Vulkan_LoadLibrary(). + * Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary() * - * \sa SDL_Vulkan_LoadLibrary() + * \since This function is available in SDL 2.0.8 + * + * \sa SDL_Vulkan_LoadLibrary */ extern DECLSPEC void SDLCALL SDL_Vulkan_UnloadLibrary(void); /** - * \brief Get the names of the Vulkan instance extensions needed to create - * a surface with \c SDL_Vulkan_CreateSurface(). + * Get the names of the Vulkan instance extensions needed to create a surface + * with SDL_Vulkan_CreateSurface. * - * \param [in] \c NULL or window Window for which the required Vulkan instance - * extensions should be retrieved - * \param [in,out] pCount pointer to an \c unsigned related to the number of - * required Vulkan instance extensions - * \param [out] pNames \c NULL or a pointer to an array to be filled with the - * required Vulkan instance extensions + * If `pNames` is NULL, then the number of required Vulkan instance extensions + * is returned in `pCount`. Otherwise, `pCount` must point to a variable set + * to the number of elements in the `pNames` array, and on return the variable + * is overwritten with the number of names actually written to `pNames`. If + * `pCount` is less than the number of required extensions, at most `pCount` + * structures will be written. If `pCount` is smaller than the number of + * required extensions, SDL_FALSE will be returned instead of SDL_TRUE, to + * indicate that not all the required extensions were returned. * - * \return \c SDL_TRUE on success, \c SDL_FALSE on error. + * The `window` parameter is currently needed to be valid as of SDL 2.0.8, + * however, this parameter will likely be removed in future releases * - * If \a pNames is \c NULL, then the number of required Vulkan instance - * extensions is returned in pCount. Otherwise, \a pCount must point to a - * variable set to the number of elements in the \a pNames array, and on - * return the variable is overwritten with the number of names actually - * written to \a pNames. If \a pCount is less than the number of required - * extensions, at most \a pCount structures will be written. If \a pCount - * is smaller than the number of required extensions, \c SDL_FALSE will be - * returned instead of \c SDL_TRUE, to indicate that not all the required - * extensions were returned. + * \param window A window for which the required Vulkan instance extensions + * should be retrieved (will be deprecated in a future release) + * \param pCount A pointer to an unsigned int corresponding to the number of + * extensions to be returned + * \param pNames NULL or a pointer to an array to be filled with required + * Vulkan instance extensions + * \returns SDL_TRUE on success, SDL_FALSE on error. * - * \note If \c window is not NULL, it will be checked against its creation - * flags to ensure that the Vulkan flag is present. This parameter - * will be removed in a future major release. + * \since This function is available in SDL 2.0.8 * - * \note The returned list of extensions will contain \c VK_KHR_surface - * and zero or more platform specific extensions - * - * \note The extension names queried here must be enabled when calling - * VkCreateInstance, otherwise surface creation will fail. - * - * \note \c window should have been created with the \c SDL_WINDOW_VULKAN flag - * or be \c NULL - * - * \code - * unsigned int count; - * // get count of required extensions - * if(!SDL_Vulkan_GetInstanceExtensions(NULL, &count, NULL)) - * handle_error(); - * - * static const char *const additionalExtensions[] = - * { - * VK_EXT_DEBUG_REPORT_EXTENSION_NAME, // example additional extension - * }; - * size_t additionalExtensionsCount = sizeof(additionalExtensions) / sizeof(additionalExtensions[0]); - * size_t extensionCount = count + additionalExtensionsCount; - * const char **names = malloc(sizeof(const char *) * extensionCount); - * if(!names) - * handle_error(); - * - * // get names of required extensions - * if(!SDL_Vulkan_GetInstanceExtensions(NULL, &count, names)) - * handle_error(); - * - * // copy additional extensions after required extensions - * for(size_t i = 0; i < additionalExtensionsCount; i++) - * names[i + count] = additionalExtensions[i]; - * - * VkInstanceCreateInfo instanceCreateInfo = {}; - * instanceCreateInfo.enabledExtensionCount = extensionCount; - * instanceCreateInfo.ppEnabledExtensionNames = names; - * // fill in rest of instanceCreateInfo - * - * VkInstance instance; - * // create the Vulkan instance - * VkResult result = vkCreateInstance(&instanceCreateInfo, NULL, &instance); - * free(names); - * \endcode - * - * \sa SDL_Vulkan_CreateSurface() + * \sa SDL_Vulkan_CreateSurface */ extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions(SDL_Window *window, unsigned int *pCount, const char **pNames); /** - * \brief Create a Vulkan rendering surface for a window. + * Create a Vulkan rendering surface for a window. * - * \param [in] window SDL_Window to which to attach the rendering surface. - * \param [in] instance handle to the Vulkan instance to use. - * \param [out] surface pointer to a VkSurfaceKHR handle to receive the - * handle of the newly created surface. + * The `window` must have been created with the `SDL_WINDOW_VULKAN` flag and + * `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled. * - * \return \c SDL_TRUE on success, \c SDL_FALSE on error. + * \param window The window to which to attach the Vulkan surface + * \param instance The Vulkan instance handle + * \param surface A pointer to a VkSurfaceKHR handle to output the newly + * created surface + * \returns SDL_TRUE on success, SDL_FALSE on error. * - * \code - * VkInstance instance; - * SDL_Window *window; + * \since This function is available in SDL 2.0.8 * - * // create instance and window - * - * // create the Vulkan surface - * VkSurfaceKHR surface; - * if(!SDL_Vulkan_CreateSurface(window, instance, &surface)) - * handle_error(); - * \endcode - * - * \note \a window should have been created with the \c SDL_WINDOW_VULKAN flag. - * - * \note \a instance should have been created with the extensions returned - * by \c SDL_Vulkan_CreateSurface() enabled. - * - * \sa SDL_Vulkan_GetInstanceExtensions() + * \sa SDL_Vulkan_GetInstanceExtensions + * \sa SDL_Vulkan_GetDrawableSize */ extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface(SDL_Window *window, VkInstance instance, VkSurfaceKHR* surface); /** - * \brief Get the size of a window's underlying drawable in pixels (for use - * with setting viewport, scissor & etc). - * - * \param window SDL_Window from which the drawable size should be queried - * \param w Pointer to variable for storing the width in pixels, - * may be NULL - * \param h Pointer to variable for storing the height in pixels, - * may be NULL + * Get the size of the window's underlying drawable dimensions in pixels. * * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI - * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a - * platform with high-DPI support (Apple calls this "Retina"), and not disabled - * by the \c SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. * - * \note On macOS high-DPI support must be enabled for an application by - * setting NSHighResolutionCapable to true in its Info.plist. + * \param window an SDL_Window for which the size is to be queried + * \param w Pointer to the variable to write the width to or NULL + * \param h Pointer to the variable to write the height to or NULL * - * \sa SDL_GetWindowSize() - * \sa SDL_CreateWindow() + * \since This function is available in SDL 2.0.8 + * + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow + * \sa SDL_Vulkan_CreateSurface */ extern DECLSPEC void SDLCALL SDL_Vulkan_GetDrawableSize(SDL_Window * window, int *w, int *h); diff --git a/code/SDL2/include/begin_code.h b/code/SDL2/include/begin_code.h index 1ca40ccd..37bf9750 100644 --- a/code/SDL2/include/begin_code.h +++ b/code/SDL2/include/begin_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/SDL2/include/close_code.h b/code/SDL2/include/close_code.h index 6aa411b0..c65a2162 100644 --- a/code/SDL2/include/close_code.h +++ b/code/SDL2/include/close_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2020 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/code/libs/win32/SDL2.dll b/code/libs/win32/SDL2.dll index 3392016f7e01a7fa8c54576a74e3a9a71e308de3..2ee35e1689c38f929d71258ec1935cffe15897a8 100755 GIT binary patch literal 1398272 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 z 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 z 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 g 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%0AO1wsF6O+NT%XeUlTSY?^G{Ve>g1-n%yX)s zz9!lJ6R5_-kO*T%SO|x`#Gc*7+S;Ys%aZMXV`j*=(Z5mGiV_x0A@n48>gVv2c@ijw z6!$Qx#|v%wId8P-W^JUXwO7|+#S{sS08X^A={kpA(Vs(^&ake7rgRS^z z(*_yO5=u}$KHE~5bo0kpFh^3HwNSEs5tU-Fz``bz1tLi{3)ZeOTG-*c%HU_XOOdr> zwz4+a2B=;kZ;5*De zx$kRmxOFv*#F^ux!2ofnIPpIw!}yI!oD}MG)?vm0GXEUiijPI_V6itzarR7!_puE6#-3#ENFWEFQ0~jgt?s>NA6cJ0oUE?`T^SzVM~3Cfuqn*2Y#$lEsSLji zGkk3y8Lm`@uZ0=DvX2b2lwn?&p= z=LUCqZnlW%G_&x>?N_JZz6LZIWYj#|!Z^Mrqao~9CL{MAq?fD_ZiklY`irh)$5+Wn zKv^4j>P_WU-%Ge(_D=@(T(eU5Rm=C?KYamC6t>2^b+z}k^QcJn(^nREUBqKJY%vNbW{@v!(-;+K?VuEpL zPW}Gb3zAE3QKMu+*&ttZ_U3Wq0HT`#Pv46DSNUPvw4ktKIOY39F{GDjWy zM`yXN0=`}0?9b>2ALx_6O40Oe+~J1h;qh~~?vCAo5@D6#+%S`4==Qiysw!XEsi1;Wi z@(pyX4Q7P74plBK-S?U6cygH?%iGiX-u4eIr>h`bjLlH8%O%EKY~w-ZOac(Soy_2X z-<%qbui!C}XK-Z_-_hi9;alPwj8waYQ(SPVbTF?=B#sDdaz1#VSrltdjijRSyM(03 zwR?lx)45Gwqc%oF+N+IURIZ4W5yeEJ*&%QvWk{k3^vNOUcP2~~xkMO8m%H{ym-EjM zT@E6==N>hI7L>{7SRImmJht0n!s`|s-r~D^^*wwWlzlPIV}ZW(Lk@S)(&eE|M{^$t zr=#3eh`QFj?z0T_y@G#g?l;%G9mU?)vTQ)ywqm^c21e#+@Cjc30RqhVg8es?rWySM z*dt|b_?uiiYdoBRYrJ`tT0!aR1>U$(W-+gmvRLE_ zN8aD;2g^d?Alr)HkLp(*PJ)@ky2`#1)^$c$*E)k``i;)X6T_&h?}xbI*7UY)Rv?1T zjEgi@68Qq_xh>bCxTyy&I=xcoEv(Q6)fNWi0EFJu=195>;oWepF%23WY5w50C+gas z=vmRmCum%jB1co@a=qdM>di<5i|-M|&78iIRMf7BcL0Su;Hu{bOSlA;TX&mH%lUK5)@lm2I?HU(ZvhS%lv)#ZOW*^l3r(X=uqOH{N1% z!%y3QUqmRpDg+VICK|_3{v_-iV8uxS4=m? zON8l{7t>7}dNai8={&5$)Eb<9t9;?X za_?%2W#1ZtA`J_%Z~k#) z4-!9?HWilP1Nm`QQU15elV80KZXr_H*P<3%+^o&;RFL{nNx6RX;L?!Z+1}GLyx-!> z2Pq(Fd?Hnew8Ahr>^Tkl6&C7iO2WdBd9y3+e2I4e7bU^SS`r4QbVD3CQ{?+IjT0b! zhyaOzzuRJVmnvLHddu{&?dlk}j;?VYzra0X6m8^*t7kf6jiFiYXLo@T$0Ipq#3v!7MQbTS4MNDO zz1eA2O%1LDU*T z)|6%&tRt)hq4^jpZDYJpjss%T#CP~U)|xXYdGlj*9>_Gl6Efq-@PT*AFo6sc z-YEldBASkV2Xq?vKKdQLAKFS4bwVhRs-okO3TW62GbVgMG zgL<>!j2R=nC$p&-^zpHXw^MweAb?K)m&%_b4hJH@6s zf68c$vR<9{pCWAv`BD>!5z}+s-M)8H8OPjsIpV6}D^6)FYfLU#oxJYn67sRs9tn({ zcbg-wNv&*8TkDUm?aTZudJ~*98zMu4!UxPz2cb?_ol#0Zs2$5k`s`T#VGja9c~<_7i$bFsdNm_e}*#> zE1QnEbiKwbs(*Rg?p$YVs6rC%89rvccVKem>2;RwA{O@l%5}|W)%H#qE3ov)rA@9c zxIJxI(?~Ss9{OVA3fC8_y(#ns{xehPi>4ZPM0!e)s?@xpJ;LDb@0f5lMYPdrRknHP^_Eid15ZQArA=U9yBHpSVQTwoqbM2`L*7sgB zmcdc!&%-kbS&^7eOTWCXH};6Sb3oob*FJ^jW9wztYib=~H2#10+SM8g#Suhzjdr~@ zmR`FL9)$Gof499hdaqvlz`N)*q^}L>DeASw8eukXYX}9~z7@@2H)=e<{YozFv#&fQ z?mztql*?f%Cd75RPRT{q!_|D^X(iH{>9e7USpBF32Y|Dg*c!uxl@v91f=PZ#uI zn3kM)x6FF%UR^MD|6NcJF=#$TX5B)Sp`9F){f^+yS8WH-E29r=F_!zaaxgD++V_Rw z_a>xi{x8M!)-Zh`Jf2@yOg}43@50tVgfrlHs~n^W;g_Mn&)~7n>WIL$mu@5fD#wPE1VlT)5_V>vPCA?>e!=CZ-#L1ai28B@aZ0XvO7m8b))+vGXkG( zG;G2Z%@^G#ag9#>Uk25zzVP#OK1;VfigXKRn)?V(k?#NCu@u8=tg5@tZJ{a3NzGeK z?KR)koK4VH=oxHjH6V-sPG(N~k`;L z{|(;@A$;eMi6v1ixJNk_lf&8n8(mY=shP~0leoNDJ+vj0$hY|4Sxh6@EBuh3ZPQav zW?N^I*2ONYJH}86uzL_@e0mbM5F2Nvrl~(e8nR_&b}*xtBJQ81sN*UcMX{Z~7Iy>l zAsXvw>}cDN3dV5YR`W4+S_oaNOU^IHin1cs$0#S^v`Y(MBR}~cYch!$vtKE}sfMQW!2Bm!& zdOJPK5nuZ9cjmChw!vYBFh1EA5`Tz&iKv5ZyvjS+#*+4kEL^apot^iyzOG7fUREqu z2%mnKEZ*vy@s9-yISRpc{ZTSVRIO3xJX6BPW#8H!y59Va{Dm&I`k_nyx9BB{w%vsg z^V?H*^AmLh+!pU`PpKDl_W(ZFW|NEn{6i2^hpH(Io-vaFly+|}7 zhDIWPu*Q=ckJ@|P!i~aFH|9EtF%Wj&;}@He>}h;0E)m*07MD|x1?up*IJwzZn?34>}Jj;?g=i%t&VBU zjxPCAYe@FXI=?c}0`h7q)JV6`vbN1hOV5tN%D%=&W9@=C?CPAZ3!{!q-td4b%e&mg5)S7V<}Kl=6l> zdS%(ewSuS6B^u2~(I!gRhf$2IvhH(nQNd5CHC8fN^nz>u3mQ#cRK2zVOB=il4`A15}V|Lp# zwn#Ofm|+oKInSS)x)^@BNJy)UD*Qz+0z2ou!jY}kykmh+!5jY6X1{TwsRi+8S*&RW zphm)OqdJ7qjDG-#FvjtddUUswt>aOQWV;U+HYb;Tp6vo7#Sc0MlHyiNDUhNkJ+gJt zTe3Gcfr1)%1sVF2Q8SLnqyPc(Y>zkf3S_bt@w#Jq`kXqdy@*5pq6p5Ac?Z==g~ecng4MA6=X1pMmgD zg8moq#{NfmXyN|>-sem3d+uh3U*uvPe1~%|Fv+38(NK?v;oW1=6(S{JulUe@^*BC5 zq8OU<(cX2^l9wpSim}RGQd+#VYl)Ud`9Bx<)$|`Jr!yh)G#vEPrze*l<}bEY)5i2@ z??ye&mQj~GWU}o1YzS{k|=+US~5RnYJ*;2@L4(UBWJIR z0SY&qyCyh}y!q$D8Y27AsJe@_AWxqz{|3QHpX^Up?Di8mv8h3gQlLQ-e776-HQrU9 zCTVy2^uupCbQ-nWNQjwBSlcfxtS^oheRM8QJ>wrBFo%GZME-Do$@_fp4+LT`9kdCQ z3U>)iZ-u(nJ&C*Z1Ot>ruLo>+{!h^z2zA#$)$riBwvNeB zw-SPL{b*77uszxg ze12B^zH?vS?<{_wA;ajv_TF6lu6T)ieP3Ao{`Y--FQLbX*DU~n4h<%kzHS@*YdTvt zWVcNSZ}rjo+8j&eOKD@=q9^t?Ie*A)_%O&jh<===e*E+z@erD4vi*5=^!}WL^1p$w zp)1!3R>p$i+(8-f-e~u014jMu5ZN^}|IJBh?%A$cJgwTlq9&Mi1mkN8I#rE7uU7tD zYbmF7U*|On>lI(CDTxNuDH)qph6~mx7ukU1ORK#oG2xwe&kb7lfc%sie+HYO{%JML z8XpdwfufEN1xY6uM^YqY;BPN3cn+~1_D{7N)9wMku*fGUq88AYkM=A56gUR=-GDy! z^+2{`f)2;usQ}cOkJIoE zLYm-V6!tL7AfbFkUFQ_eV!d@$Z*cSn*r!<6vFqB0u(HI%HK3S+4Zv#AnDUZw&Wo5~ zMKdfufbAzobTfQr`lBWwkq|i->-7H)3TEFPoV?*h9&AGLUP1PxZ2T`at0os$PV8!j z3*7aIZk7V^tt9|`f`)?d?uPB0Y^f)_j5l`oc(jWOt1NFEs%7YcnPg(gl1 zg$_CkC9YyB?GT;3|IO+Suhs{PiCE-jho`E56w9PL=3FnP(tiO4L87U7ZvQJ8#Y6L+}v>L6sxf z+d*iI<%rSRddV%P3XJ_9lMa5PLf9~g#?Q@NIA#r2RR?&C z1iap+*P*YB%&uwBup!`mH6Ozh0aGxYKwis!5ZOUXgIede{`d9$_^|&~ecvH_Nqx?K z8235)$dp}+U5L;}&7Jem?4kyJL={ZMpRO-`n2s;vU`BM*mosOO1#`RWc%FM3>ofw3 z1;4~RFo&(O{sAaj2MG3`uP_*dsI{YsQ0-#ftgmv#R%Eg-@5W= zz}Aq>-$ZvLK-4x))Ir7CzK^o!u;`!uW6~vIH8S|VZ%h&l6dS+$hkxpR;Gg!+@L7}> z2cg^l5{u^6EMkr+d4FKQ`;r0gUmx(Eb?^Jf_m)HVO^Tjj+iZxn)QXdPxlKQlqn_j0?l6^0Litrnz2G}X*j>i_huUjQq%DpF&KNkNhRsVQ8 zQ9q|H^KbZ4+*at}u36rrPDKcwKN87PEodDZ7k0H;) z+0Y><^>2T{eYk%j2EvPB0{yC_8 z2f-PQj%f$GPUo#hsXwm$V^9eI+GD+;4NT!<<;mnXkBbF=z^x+8{lnn-QT=l}eBMp_ zKk^^i|3uV&%lOXi*L3PPxc=?VH$HvQ)i$Npfp73@wX%N(+T&^b%7Y^q?uN?+lQi@4gql}hQZi3U6Y|ejuA-e(-LPC&oE5zFz5OO z>vmKH+nN>iTL0q%ZEe=vyk5wL480E~Mu#8^_ZjW_Rj4P;R6tm@%&JOyh{i$c`e*OU+ZORg4YgrI};O1cP3O*!*~d0=0FJcUIqa;btq&Xx>7r> z4*vQT7Bl9aqkYRCD(Q|DYJBc(av6V#8TodZzRhcT8~*E8O;>O=wQJP8msXQeof~}k zYUyD8GKO$w3eM;fIFLCWJOkg_M9}KiLo&(8nY=6*)-0?u#M{%*hV&vzrG`AeiRbFv zA>=UKR5fsTh~$2^Kp#p56C6&OB;H34m^AU$6y=HB9<;-R#aV0`n|Ks_ff?O$>c(1U z#!fE2jZC0jMaCM$P-I=NG`5?6DW6y&r$1@e>eMO*gb1kuWKILmnJ>)wLfaZA@Trzh z3(Ts~cg{EmXNZ!6hjE|^zYAg80!AX7m#Vqyry)p7M@ngPSf?_b{^Ld2RUI^WPK5vY zDe6F%$%%umuwRzzbJt#POiM!+qXhUoUqb|2Ok1dzx#0|Zryx4xbw^& zZ`OV43H8dG^sSAa%FZ)4FiII!iRfFUdQ5|jZ(9j3AAKA0wo0Z7U;SD4QEJG#`8Tv? zuj#4CwDGf{BH58)3gU4qkDuf5&n@epJ^#LETkdi#QI%zpmul-uO=_e2wr= zE?&bhwKgO>mb*u_LzfSS?f5>ACGCj6i*}qzJ6475pz)n8_d~t7W=ZjiNx8q!>g9fO zWgT1=oW^9IJDGZ{y#w{T{k=!~4K_bkqCdvMC4<&p%*~@2z=iADKc}Ob6`TtFWP8v2 zYjBJ$E4w$&4O$zCju0#7YO2ne=iq(ZoI1cewD$nIPRD-Yy@T~MSrO&ZiC z(#;%@&d$*sk0cT^Ht=!$%a61HOCz;f0q+?1WMjI@oR~Y2d`8c{>U;UbAWmfS4QZkb+~r;O3yrN)(IW2Hq&B01bqqb7YNVwV#o! zuJHn!JtPn0T+}ZsTN@Y_lI>aQ>pTT{eC_c3p`n_Cx|p8PnqAORc3x&@=d^N*rE#YD zft~$RZ~)cF53Gwe171eFZ}AwMay;L`c#Zex;2)otvJzo|UTFR{`Cn*WN*S$!=O+_N z?HqcPGUHzk9-sstuM(tQeNqG^5@sr4DG38xkvoJ8Vf^u0I?;b9H9E7|@#6`+Uy=O?5r*l&SDQ~>?Pjy^q0nc!6wXh?aF1~2Jp zLaO}HU@K3Z%@wi9vScK0(D~HX>?Az*w$losb?scs>W`WW4+t?ePdCew8HH+4&#}ptlTHlu-oBkeM@h|Wr4$#As2(FtaZsrvn;%4v@L4;T;=~q(0)RI*0VV@#4FP8cg^S4x+k_EP~4^^ew^LpL3Mj z#V#^yxFZXre z>|?#m`rc%Rx*iDhZdq{qrJ^yVv~IEuRXeXB6oR=xk5VO81(UR@I1iTdL75ruw#>%<1 zad0ywLqmD)R7zu?pAz@Z47^#}{K@xA5Vq{-d#1i+M`n|MX5i1-);q;`c>I>$Dbe7x zF>8t&f{BX zhIP2~X`0Z)5M~QSYEr4-{<~Rq=_#wA#tuO62HJom=^AB59oa&&4PO42s(`Y0&_M+U zcH{HU`6opYW|#7jVhZaPUm|AK0DD4-D3X?_9#rB#qC~%1`Ib1YQiQ+5{b9;Pt4>&v zrU5!U)(|#WCCf+y52-D|8P{y@vsUItk^^)7U+j&tf6S?0Xqq$KhU2~Om^pxsYzpw{ zG3O0X94|Z{d@%jGp!Q@NK!iENA zQMsc<1w|1SrK`(OiM-9w8@W<2bWs;ImIZIl?GI1#ZlDE+2F`qPEPDV{#oTDKUIc~@Xk0x$MS)!jy^$c)*QC6SZ@LHpC~ z&d(KU3M(wF@AT68K4A5=t3H;}G1H*i34&&|_pe(0_RjSlt9qUNY%UN7$`g<@;RjRo z(8uV%+L242xMF(D#&W4-QTbpt=gPbF6iF6GJjgxoUMD8fX}q^Cov@0fXHE0qW7 z0q^q%yf5IrIR1uDN+lE`q2SIXz2D@)HsF`0myFM`y7Mgk9vc=HGwhrt zmj)Kb>Q_Gr4vucXu<nc6jR|cBaFg^Csr}X2Xv^l=Y`LN?FsE=w8{p6%bk0a z&ql}a{kF)y0l5>jt_qIT_Q4#=nR*3cn0SpBZ!!^`fUfVKtiab6ugp*(lr8zI))@5? z=jJX{Ee@|8n$8fzwz~&il+RI_d>=06D~{h$JF;c62=rBV(WS*XBy4BMFYtYC&&7pm zwO7Z$$5wPJeq_;+myN-{orS+XxS{40_ zz5jnnuM-B;w?BFvSj<<_-hTCKZ2Yh5|M{m2gnY;Tx}liQ#zUg}cDe|*sf8(qA)ad0 z&lg#}2P=!!Os}LR6y^T9i&A$dotB9jA z=2vN|5nE4RL!23;%mmw-#H=uBJyCxeV4sEN+uLwy? zC8Hmr8vuwNd+aA+M4N}5e|$gte4T$7?frcBatNuF(Z4~c`$2n2pXp%+TI^UTvQ8a* z0JTA42zn@w!H+P;dt#e9qPkP8ulhdWqX{Hr9C#%-@e?>rRmTt$vK?W(|G11Zk$b=K zwX{iq)(L0~5k|&mIx|~EFKq$>g-7H5po0UOwiV9>&F8<++p<*w(unrY!k>zb#L5`u z2kPPxpKrwWW@4(cU-glG@;u~n<6wzM0V9bTuOP_<=1uXuq^Cy4615YK&plhT1UdTl z9i#O|k-uk*-$Fh(lE~YGuR74L?U+OJLK3mnVjyQ4Rx*;vL&$`ulgf5pr}9)vkbZ71 zIi|2N9oA5gmm(4kwiYws@PcumHM#JN6t|kB_s}rO0k;ka=LdAP{@-I^6m?~uT*n4j zUw02}P9JGM^vuX^rMg0fzA1ZMv?0L&%RRUrRZ8;`+iR2yW?sqs=>VliM2SBq(H-mW z@~Z_NkFvk_RbM1{IQks8L{;RU?5)r@aYz195!15za3I-_)I?fD<&pv=50S8sui<}g zy>M{^6`v(8arDepUSReVi2yLt24Zl{Y^P!-+rO^Y-{Yk24dx>+`19ch#x2Rw>)E{e zEGUg56~lOAxVR)>ar#gQF#^5q2ye50{+o|Q>O>bw2VrCiUR7bmJ$7Nf|Dji@r`kRY zrs8wWz{8&RmhcH7M0{$v#K1lJ;F{+6&*T|Gh7pYmm6QsD*wMebEBjTqS*_HLf!3=& zHI}SbOW@74`7c;OZoesB-xRy{JuYQEDU=o8Y99~3;qWZig;tGPbdMF14@U5Q62shD zFVP=u)*sY;?RkayGU_jz54E7LqD5bE^-VNjy3(qC!@{%VrrbMz*O+Ha|Dt9N>#CmT zageUxo%xqPm^h`pA5AI6E36E^e?R>0aEbOoT@AZliExb4!LusD^MVU=e>@jVVQ;6u z>ik!YkI#m$n>X=*{RVyHAl(EcHWpEwgu|V@$@2XT!GD|mDM`tYSg-8i8yl3$H(RBe z5C{v8=-9RJpfJY{a)7@wRDgW;vUoY5(F2vz6oNinpfSthxTy2vVbNb1@O-!Uzs9vg z&TqM4YDX#m6zNTSq_Hk^7_H@)Pq7_O^QLzEUa9W7^%*7Tf76l&qCdWf{uCbjqu(Av zJda;`#G&u_qm=IFe`0%SG|?{nLCwY}F~;hQBdir||5cV5)4d*vQNKAo0ZG;1jnW%! zaW;%??zWG7jXF?M(=_7#$;iyjUQ_K zYHK$7okBZz3u(wT!XbT}0m-hd5y!DJTe&j8bZHd|Re#h|WLF3AiPfyBF~?P?Er(Y> z$KOjISN`2EmOsv6Sl%fq)kr4!VAvrtFgeIh{_VT5#Xbl=asIxEJ!+rC&Yd9j6gjkC zI_Gp}OgKikf5-MGTDHzOJG-rpBRw=wE!{->AoIa~%T|BZ3z2%E@fT7qePu+oQI2Zk zH#)i%@`n0ZOHd%+Cci~{7J%NHT#l-{UzFV57vY{_I>T?Udq2!kLa+BDboa%a`=OU2 zmF|;XB0=uZBCT9|px4=*Ew4uUN67q;YPjF>sy}NFGo$tEW6Q+^<2Oc}AIX0TMng_( zXbHc*>N&*`@Sodv8Y1r9w=e%~htE6kgWNs}3l7G|qHUFIHnKfjr~P2<3o}L}9jD)n zTq$nSu16Gvdh_ok6)qpn=XKVgXxD#@#L~(~^1r0Rl82yN zzT!8=R|JrWg+TLaQ<$Tki1>3k%+Oaz{7>)?E5aY{;7=rZEu?*qxdaDh~s zZ|YGOWiIT0Uvg7ja%F5D-3V)=brfQ>$AVA3_)1^>6}8ts=g&ytf;@(>Dmwo(I=M79 zZeRJkw<~{&{7qxge4_m0_Lu+3K>5dB`y3OdO+Dfl*Pr;4fXV?1EQ{LGV{OM!8vs2Jnb8fLWMAsagklS*0fv)8T^8Q=B zKX@#eBYQ%v!-31zz+p6eRh_Rd%pc-M!{bNuC$z*=RAKn7=#?1#`ZcW2Fp9@57B zg#Jzm(5!>WOg=QK!nrPX3}Q)i7cT|lKY|=&1+HjP-uznpelAIQ^Tzfz#w#KGy2g=L z%7rVwxashYzH2Y+csco1`K_QYAFf6l7=&Mb8bYQC#FOpwNDB_%@Cth;!qziHJuZ%( z(V+JK?QmTXFoC+U){CRg&plET-GeQV$SjlVw;M?4mbno^ao?7x84~dfkPaiPa2a)! z`XNg-a-pIg=TB+i`u3`v5DNRLerK|Mni{&pzp|lYS7v*d4rzlu)JOewRF5*`FpEux z?O^yqQwgM1W_Zza$&OvvCFt4$ZpWyB_wyZu!#<91`?jFFm@p+6w_9q6ak5==p2PZ( zoE$I;{4Bh?NGRZ)JB_U2XB+QDB(4?`$L$k|>U|>7H&v(=kl3L{8R>@QCl=_Iu8Qj3 znftxWF-~sMr_&p94=VvO!RH!@x8|1_qvr03(oNpQ9GzgwD!ON+x09?x^J7&IDy95$ z8*p1=v*Z=1U6q3Q#M!K#{%~et?2Fh}v)XV&X^J6U2VF{s(l|>UIFv>f8(IIC%t85+ z4Bz^{q*H}YnT_jK)G|r_ejGx z`UaawQ2ypH{~DKnV0{brRbPtwz8;ppBrKne>KpC7zPM^!a7D2~^m{`~H5qtvvgVnfXuIoBNKL9{!#Y{!R;jo5SD6 z@V6oSof!U32!CH-y(c(Z!{6uZxBD(kUOsG>DPM!`jJXSs%?c&Pil4SUrf-PyDu2|5 z{M~ceHp?W(_jqd>vke_eD9h}mlZWN*yzQK&_w{Z30U{2ZfWDY?d#{5~8ev2;IF=J9~MOoQnwn2s4b%;oI@_pbq zh=OUH@9i0g^430bTINH3OJzY&A+iMvQScPAS$^biMpyo5?xHvJH$BX3V1sD#npi%c zU0db0!Oo{1reamqd47UsGfhYs2R~y2mgoEEQ=u75A#`5!?H0cIv*bRn%Cw>kwi8%B z_#k^ zPXlg!)$K28g`5Cpox`TNhP)7JN*wq>)Vwz&09&?pPJffTz|-e-PVdP+zcM`&Dz9jy zE{iGN~^JC_aLa@ri;vp4v*0`@i^oS0j zi(c9}Zs@KO%$BD#$83gYdMlJ5<_Z2tZ(i0zpwz=x1+i6IW5Fm|zGD3;Y#A9W@{}!l zN$+FUqSYLk-MV9mFwDMwVDjdh0MV^)ztNxU>jy2YI;i3a9uKP6z~ALh@dv+Jyi*BG zcXg~Ref**~lrx!~N=g5Um_I4ICO-I)va(y}c3!W)K@F|&EFr%MTUvGvEM1;HM|=WJ z8)2Igy^3L3lTzYyOfSkyEtuB31_O*DrL%jhiUjmgt z_b9h!LtK^_E=li7FaaMB$|?4%Z^=2u)eKHne$OS$SHc(}<=!vh{j!#)ss>jWXJeR7 zAJuv03pRX-I^z>(ozW1P{6kjgYkA6Vd1{h%)q+(~$4eeWE)b*XEVkDXU;d~%p3g?a zj4|sV7dXRD-nw%fFTqs_=25J`T8{Q@@Xw9s<^JaY#K}5c7b{3T3CInm| zlbU1Y&#^`034VOineoh#DCY->PSpaPKfs?B_f9jJ^&Cu{AENiw-unFS3UI7d<9i-k z6Ur&cW(iS3ANn-tsski1^5c=JTy#i6?neHE&Cd)kfO!*i&LP|)wTb}w&qfrg2)+bA z+uJn5H*%e^yq?mW(%nK^Uj%-oC18_viaGS743#pQk<878=&?z*`Du=mpzih@o;7{hUcisaRMsQVEoNf%?EDncD_&u2slzQ#-N z*|}5#_tO;{Rv-Ab=NK*hK3I3|Q&&k;+DMC62c2opZwPUc^v!;L>Bzm5OVUbMi$rJp zBYTVU6{o?-(t;~0kKQ!;(5oNgS?4YMinH~+ze9bA$a@1X=M}?Q%IgSP^@*g#QFTNC zDK*jMUeZ6Gy666d414sS|Mb3Bcow1}u8wV7a4HR+V^k;{4Rki~*z>ELPplW5r% zOVSII2VeXe-Cwc~E1)ZXux8_uhv2dDbi9C*I{80wUI4AX(|2xNRP#g-i0ZJ!7W z<$*t7$j70?YY*G>dwPsI+%>$=~5?PQQZYAgl)oS>HnG_1y) zpdNGYyc0VMbrp8D}*;ia1)nN{Q7@iPxbc}{L9DVzgu(kz+l zDJuTBx)_rTKN)V7qu>-AZW8;bLuUif8V#%@Ert2T)$D)=HWA%cR{ZgR&p7a&3V%ZE zXnfk|zm!%zV*Ppg3p_J>M@amE`LB(H#f=6t46%_iPfnV?Qvw>0UH(EIGhYf#6h`)jk4x%~o=pdhc{;**T zrN<^CRM7^c@aU#6LKCI1iUDFT$Q)XM=cxmaL#aOWAM*WTbTb8@(o@uE8|Tn>Uis-A z2<7-N7BUB(+wjuB8}7F^yt-lIJ`eMt4v^-x+tEB}eU8%$wRR1;@fa0DzQj#SUj5L2 zUfT$N$u7|Uz5QC8!l@tUF^J3Rx_QwH7;kBw@vOW)Bd<@&>*MnJh`f%->;3Y2ue{zR zueZwU5Wluw^2BC7SfHqfKsAF*LW?iiM2NtAq`(+1WymAY(U3wBLK2Ph^v0|EqHrYJ z6{DbBU5N)8J-85@ODFMU4pc#Z2X92Sv6T#7Ud@uqE482^H9xcXig`;&n?A7Vq0Mt2 zdSxCN1-^O{LL+An&v|TM-kg7vK_)Fu&;O!-KB?SV7lNZ@7Cw!T)Iq^qMvN0&;637s z3#nJ+nT#OB6=henlMegU`N)`hP)&)vjl)Sc&aZfJ&AxmN^Uuwr8()X?^XfNIJBXEr zJ;Y1$6uRcK9~yh#y!YJ!3Q}LVdC{n(>9D+hOJ0wbS500o#}Ga^c;DgwzAg6J;oWa- z7IzC)sk_F6x_dXR?%upm-L3qry88}3#30^nxm4ZV`~`Kl{Q9>x-$Yz^!25}QxbS@d zM+|KEV(}edNNl_zZ_LrefJ^L7-=gD{PyGelN7FE|c@$=wPYuo)pY!`mUY|4Y#K5C- zevcyyHgC?1BZzarG0=0+&pb5BZhq|-cl__>DFyt@y%dn*dsxNxCSr39;Cn)PY`=Yc zim~1G>=XlD|H>4S{o^JC`u&_YDR++#{D$B1(o#pd_dxuhpVf-eo^{}V@)e@qQi%A+ z@&;7vz|S7sA2&ZD*FV=I04Xb}y~u`hQx;Fit>l;2PB_M5!9a8xA&m`wbWhjG ze&{Ia1CGr9p{rxV1y}P~0<}iU044!!Z?=H#!}ewGXA9YWY=6j72eJ>cgV~|%L+l9l zF?JMN#FjwDDr9BsL{`b_n4hg=LAHvmW}jhSVqa(9W)HGovzOWbu|ww+%{gsOYRdMxfAAj%?R99&hhF&b`j6gyfXZXxxy#F!z?8VD&4zo8XVSVdBP{QiNowh$z z2lTUf>(0Tyd^P3=9Kh(GzZx3^{D1=(eF<)$1JHocKYcYe3}k_kIqPB_xOxB$V1OgO zE;csy)tJk%E;fW~7Dy!4#T@ex7WW=82d?9PKo}qkbO7Tozzqxn9$*Y*(r_Jm3;Dw}dm!R_9`6Igz}Vr)C$6K1 ztcwlengtR-2QXN@E|#rFI-zwjKinh1bukaFqjl?Iu9p!n?zO+d{T$)~27!+7x>y2N zKi~o!!1(VG1{ekgfdt?OT!4eny)HKXEW!XIzz~oHIsgx#0Sp-X9i9W(R}hA-fFE!H z4q*JZcn%B!Y!&j3YX{&WH{JK3?7u-6UZ&(zz=A^_$ZzM zLqHbj06c&OFktLg2>VZ@jq4DQ1w4QTxT@C0Ml06E816?)aPLNWpF&t*2*?5*fCm`= z7s3~T?)#$rF3_qR<%T~4#(s&s9*=rIZe45y_d|ex0ceD)2hf1w_aPlzN1jCfo!}u{ zvw$CP(fz?l{}*@{$O2j!;#z`qior`qBQE$kjsZW>Gk^iZi;&+Z5GODMWPuLA18BfV z0p44Tba6lSbGU&)AOSeY{W#tOMo&UIxOM;FkT+luNB|yS{HO2-vVaF*uq4;TbG01w~*M(>9kZ~)^!h8q|LvOovm z0W^RCH+K-Q1`@>HM+ z;osoiEYJaX00%IB9pVolJg!4@e-Q3ZM|`;VkQ-pY z*tN(XkN`Y@1~6dk8u$Z4KmzasjNI#x7SI8B01aTk*jEuA7y`0D2VIvV&ke{g?j6AR z)yOZ9eHZU;LcVc72y_4*VC*Z10~i7lD?$5ziTEHK;dH@Yzz}Oe?92f$!KnLIf9KiS$aL-4*<2nKi0UkgD7%=vE_ybwM z4~!4M4GaMZzz=A^*yV5oe!89oUd7b`jDHSg0tNv;-~h%i0}X&-VB~Dj2v@BgV-c<{ zfB|Ed;u$amWPuLA184vPM*arB*Kz+Q(qqW~|03)@xPBJTfGp4fcmM}5b_vo02I)GE z^#2d<;obu{fbq}Zy$JXO*I{4~NB}Ot0gPS@Kfn*T00%Ihg+I^%xBv$*{%QCDLqHbr z02(lU5#k4ifCS(N9KiU6h!;oze!vAdfbk0u4=@Z20tvtmxBv$*_9^)9hqi?45Rd>o zfClJ7zv)KJzf4{^w-jd5Uv|=`mWSc9*2lVl9^hOc2J`_5APJ;_)j&URK5zkW5s(Ew z1AG>^47eQlJn#kJN?;K9GH^Ap4!9Qh8gK*f4PXek8Mqa=4Y&ii6ZjVJ1K>X35#Vv) zDPR(%F32-9N0Gt7w3#5PxfJ=cZf$M-ffgb?(1CIhv0lx#rfQ`Ug!2bbzb*zsa02~G! z1sn&I0G|YEffnFwpbJ99f!kyI zAn&x^q~~9&K{+nd%Q4q+@WFEr_~5})r;G?W`ug=T|6Vu59Q)o78+`ftoIVk%VVlO< znu4I?A%{q%HS>Sz8!_cKE`z!TO@2bT&Bm`X{DgKJfv-0C$#6qoHT?c5d5uPjWU02hp4;^{mKY8uFCOi!%yWUvBBi0 z^70$QPvvFgwh6=Pvyn&s>x4< z`y2eIUqYXx>c};2_^G@&-Z1&ecl~b}ekw16n@oN(+>psn@sAIF? zr}C08`>8bMqAqzk+73~98GE0}Plg*e`Ki3Hy^L`Gl;MW=k$$E+^8eiMQ+XNQ&*UfH zbsT8;sk~$lGWn@+hZ=q=FOI`aek#u&AwTrFraID&GW=9t93MCN$#?yqF#J?r2A7!p zWH`@phM%670+XK%H|kP;Mjee68-6M;Vsg4F~4L_Ba!R01D`7WzB{8U~NO(s7XPHQ&&R9-x-CO?(u)5%Ya?W!Gl&Nlp1 zUi@Z1RgMlLoXX2+$mA!(jhXyZUdGLSGTd;tde^9<;Z=s8%FBq^Prf_eXM|IEaV1TD zGMvZcr}E-A`^j)@wS3o9N9=sVPvwPu%H${C?YPMBQ+XM^*yJa}4Sm+|Q+XNtoXJmy z8@_`4gxsR)XzWXdpUTU)*-yUf`ic=ww0nZ$`KK3N=IPfU&2(X#K zyrA{Y&Ftvqy;t4++-7#*QAO3QU287C?#>@S`GQNKTjH+pp3;0q=eem* zU2?_MH{ANIyB>J-m%n-O<$t`rnay9Y&~eaVM`%YccDjnoPxMqTulKi}es(Yt?L9BE z_QH!V9r)r^U%l?@H?6<(JKw+iz6T$E?1`tI{_S%wzVz~6|MBMA|Jlsu&fjanz69eLEpk6!eNV-_zt_Bdz3(&Jt3!lL4m(z5c3 zWhb0?(kD;$cq^-_eKobq>rOefzM-+ne_C^(rL}Fv%G1v{^Q^PaY3~SjhQg7q?w;tm zt75%<@x*z_R64VIP5;{SKXt){7kxT=@nLNj!x0ZKycB-8jv$Dk=5bJ^bW=CkYO?ZuYQU%(E1-@a`By%w^f zz4vE>I4W)Fz8_#mEIf#H?SBaS*nx+!vky9)l^u2jd-8~nvJZSzW8EJ+iv2=6nw@;q zC)iIvzL>3CbSz`XIN5!Rm$J_t>ta!7Aqy@oW__+w_LahNHd?%l9aDB9ySCz!?D=IL zw&=u4w)&)M_N!0Uu;V?;**fnjY_F<%c2RXB`>)T>E~{;3ht{>Q@14@dTIyG_%?)R; zA2yxEQm386P7HLg16n)T#LPY`Cd*Fg{|x)v`JZK9zwk14cJ^{saLMP{!ppwE-o5-v z_U;vfY~h!_%$9!nYS#JHb?o+QuVtIB{~C+lcmsRo=5Mh6+lJUj?!1}(?%TJr_20XV z4gBy9cFB+KWM6sUTkJ;jy zi)|cXSC2o;p8eM&?1Xn7gU#OKw(9bremvQ|=Xp^--t6-Em8hS}?EZUIp?<2egA1xr zKh@bI7Wz;>zU;>itU>+MWXle#Mg7!fKk(7zsGsH8UuboxpStW%KYj}8=aeiv=2XZduo zS5*M@6UhG8*MjY+8Z(S&=<4uoCsNGP|+ubkxu3*+gU|-R~}e}`dO9T^k@wA12dJUdQm^U*_VFThx+Nup7*CX>L;F! zZA_qk64__}bsp;HyzJ)9NlX2B9+&;gS!i>>5WoNjA&EBHiFSDo+9BK;kOdM1_>TtB zesOP!(B}BIjDPfVc;|A2y%KTY>iIn41Uv(X7k(~W2jQ>b>Hrup4EGSdGs&;u=OX`E z#4!qte+hY}_|_rrtMESDql1VW*Kzn~aZLan00SI!o#f|vLc~9a_=W)g*N`trPzZKMKDNxcz_!7>9cdm?U~O_%Po6Ci43eHT1--8=h&vy~ecaSzP z0=Em-v2Vi-jKl4~HSv9=jU0bVY}j>6%=5`xVh)o#al$RJ(GzcpWvgz9 zwY+kB>@2|XgIoA`N#pLv|8{$93E+C|79RImuiqZ)0TOeBeeMU}xIK0_Fg9Pf$KDjQ zGUwxkg<{toz9p0;1@7PACOxQfzY90%EtUJp_umm)XmY;*x5MQA8{BjcADI{Wi9}RL1*cner~|*rY}pI-9*@tbDwQ%51pJ#K^h-!{MWpk%(?u^a7+U8zkbNAcaYi;iHZSGIm+!xr~7uwtx z+1#JDxwAI+#Wwe6Z0<{J?$6rXm)hKy+1#JAxi7c52W)QII&P*vZ7?^xzhHBJ(dNF= z=Khk+J!o@ZWpjVo=KhM!eYMT~RhxUA&3%o{eXY%Xoz49o)f{Z0;Lv z?jf7|CY$?aoBI}<`&OHKz0G}_&3(JgeTU8c|7`9%ZSHT{+~2afzio4W$L9X7$xZUh zFx*_8m@DL$yG(A9U+y)zNq)KCAzrdQ~F~jH>LjE$W!p|4!zh!b$`u{e$DgAd%Zc3lzK2AS+ zA8tB}Ot~%T#}tiuc7ItUB_!vH(!*4RkHtuY6}FbW6vc;&6JF<_Lg zK7_5uGoS;{kgVKIg&Xjq4TveRrEA5@4bSL^bzKQqO-wNAuqziNaSzr(t21bD~VEi@!Up`LUf$MkR4>0%- zeG7S}Ft_816NeJGj^7G5JxAP>{zPe$zvI_PAMgNvU=SE0Y(V5O47ALW65U~ks_%B`_`UPd~=2=4Q}GaWx~A`y#*g6U|yPYXxG zeaED=XkRoP4aTD9N3=vTo`@u4Yn}8=TN}^dVJMafN3=k7eS2>(+PAa^URt^*qIE@M z5iJz&OT#zX*G-|58U=1$r>aX3A4446zhv4Ld2y7^$aB=31ocfzQ{Ao^v#b_ zT4yA^CKBn>V!@QCtmDtiMAOTVAJBoahg@pfv8Iwp4@+@~V2e^qNz*Ift~0#vSha2G^LG}eo|UY^&raEWrS z(c=}*sboRqJd&q;6X&T0=@H#TZrXg!l}!O3tM*m4*0Q?BnkKfw+uX=}&CN~Ctg5-L zrLM|b58~l>Z}Ixr2=Ey23t$xZEkMtBa}O_J-b^?e2d{Ld)~3>tUgBqB9-}V|v&Og< z3MSIjPe`6(E%7+IxW2W-b$wcp#}SUKj)u^x1JpURR@XJP*EIW1YxOl&oo@DPYHskh zu-0-GK<%Jv0+lQvE^svn7hT{AoF1TObb*U*S)izpzfn}kgBBI?Fhzx|Mm)fU9^gU` za4{uawcOj-=&MI$eR|u_`ZB$pXuN2mq7)&t;=V{Mwbb-tz}w)j_aQHO$*O&AbydFh zMsI_U1q9*b>yl7{7(}{MCe))zry#a)Xu%lu1A>IsNaC4v0^LU5IF_=icqYcjs}SB# zN3`B(KMD|w^Cp?|RAj3&)76DQqEoX+AcCZOC_7X}p36m{MPXJaIy*}RYjxGcKP^4f z8K$(L&Kn}TPLT+8Qp88-EaGd>1xY@WMehlU7e!Ap!7DnotDEb<^+;2YFHPNTT6D-f ziPacUf}ODlQ9Gy{mOQgmA`+UUPt)U;`J-}~YKQV~|1Dq(vW~1{(7_xIEvpS`7i(87 z$Sz=ZKf9a1Hwa&cgW;{Lc9nK9_d`4sR*#F~M;N3)vFqW~a}_VWtDaL>dWZWVKNQvy z4rx(XbGQpWjJ+_xS-|)Q(Kj3<`UlWbG7VKB1SJRqT^PF{=&X(;Q;=y`XmxrLnkwE& zK^zJ}N{T0YgOErhM};FP402+;vOSV7sD_yL75yO#i0Co&MTi|E=VgL18ak2HSR|Da zqw@KYB_a2K1(pNH~XfPA$?O5)XQV{n6e` zFZDoZalEtDNh~A;3k9icU9mU@e4W*G3Q4Mhm>`U~ zjg4LjndI|0P!hk6OU2do6>)W3dv)xacOHAP8T%J};AHdrxF`37_~nyNesVJ4-D<$Y z*brUW{BMs8{-*b1o}rIiL(}XNo3HBC!8MDkhtfR}_jILWyowq7ZzcQh z<{F%0bPD|VSke&f=UrM2r|;q=%e0J?)I^so8wLg6`F^{%eaU}!^bh9qp9c6}TsDJ2 zz;DK{C5fpg@3k8Onz!0t)u44M89{ZzhU{Z$t2Db<;cfG2UBOUV3-y30wZ+uIk;J!z z88O#2cr8(HVU*=e-A=uQxT7f)4f2#$dvje)O?%by*2YuY19fL$O+SuNgUQ*WxbR+F zc9+JBEzPZsRo<4mrbdQ=39?u+8cH*H31c45J0M1Pf&hAwHQuTgkt9n?Y8lartkl;v z!2V)UMu=5nT7@YXQHZAfCT|j+G%AGFgF6^ra4CzwVLYM+t)8IsB{rdwHr}F z^#F24Uw67kG?7#<#3ib%YAS0^B%mSWswft!RJqnvM$;*OBpHySWi%2C8Uo{dhyIJ? zBrs1wA|3_H=M8V33)<5%db)|Y%isyfT!~;GNqV-DaKSF4m&fRhtp%3B@`R&an=6#i zt}DsmC1Mbd>2a-rQjzN-BL(NL8$(C*IZ+N>1Wm0JOf74Q=ZvNzI9@QIULL^? zi`R%IK#i1>e+et%ENF~=p-eIfYQ)ysNUhQ_LQc*brf?Hhx{5P@-t95u$$W#~S1X%> zoi&u6Q1ox2b=9`kRYRlZD(^2?UTo2N5a!Hhua5owRp@R1Dz4-vTn;~ia!+$R(6 zC;$HH*mcie9rL^-uH+^-pA%5-$*!d@Tpha_@BA;Y0eBf8H-X#)<(}+H;V2!)>momN zRq0MQKQC_*w4tk_!E|ZE7yRbZ1_R9MFb$-&%qQo#xSRZ5mj8<8TsMc!?V8Kx0dudz zNsr=*WIt9L>B~g>B6WS~2-X_WO9V5?<-trW#WXDdU1N7oFsf-#ZDBGF0WRcisAkL8 zcE|hVi70?y!C&ft;ixsOOjA3!hmNaC%)lu}gG!$#A zgUKlA-Ii*tTtuVr*b;!krRhDBrcx%$qcai}Zv~+tS%Yz(^3$1#Li*{2k|hl>I+mEN zjDap<8H!|DL)DF2h^c+hT~KDiAZQ}GRP&M&3B%|b(z|MLlrp&{3Sxzl!Bme^TNBZG zAgNPKd@T%Pz?!9e>4%M9c|!~mZG?%16&j>c&?P1#oZ4ZA#W{$JtSc5xBuK~TTTNu; zN?Mu_bY-vxws;W)Yw}MmVaQc`D^}fnZNA19b{rSdNsmuUTB$Sy$dj;Kw}!6_M#FSZ z-PlQpfVvO&NsAKvrVuwGu9`aR=@5}=i(8i01vLEkH#b#!E9+0!yc$**juatJYsECk znvi(l_50gfe9aAYjhKQp*77WpUwzYx246!{vsC@VXGL9oJ+h7E3vbn_warbfjn#VS z>bmNQ9_g>uG&TDsc+K|cRNv_hUO#F3YkeY(s`@&AWs|qLy47FpZGp-jglzUTR{NUU zTfEJ+zLo%-0a$dK9!M3x;lHA;vASu6AeU&9CZG1krbgcuh-eNTSl+avktb*NU0zoW zLgaY+R{F8zBZ^`U-q6&R#}_%q1Ufe~`C__jP{k5eT_dKt`Ce=AuAJZr5^6!Ey zGN%;vKFsrTd~2GjS_AF1-nzy-5s8QOO#x9e<_uTCH#fEx@2S3a{#H&x%j;UesfYQ+Bbv&FZv#aE5RKD4>X z(n(`Ra1yPJYe+GPbi#7Fs^^|!s%!MOwoEM^k&%Wb^g|6zTD047_Oh2#5?U_qJ>?eV7bT6f$|qUwGF<`W)Kp>F3bf$UUz)Nm)cEdQmUB zwd#qY)87?go55GATdQhnY-w)7xY2B)DYY@|;+;msMczA#zx`ZJ7evY)C! z)AKdwX0tD+{aMrRhG>A8^$cL*D6+)akDG%~ZuESK^hFBIzN)5X(Z4se*0O@Yx&@zaXCkpY=nbCbWO4ptfzFR2bimo<@GW4uJ27w-?N5ksY~ zwoVM5|-MSD5eb9)4H)la~Tu=7GU%xxX?7HxXh#G4xL@X6L>QA!OdO#Aqv%#qsS zN*Y*d>Q*-RFtFfv?cF%D6!6@G^G|^raeoX@E8QbM#QB^+7U%%R0EXv_e!MRB*nR6_ zai9kH2=LaA*2UHWqu<_xEz#g8(COWK*Tp^!`~vqk10TbE=>B!FHlPkT5jY+=3OE>8 z0K5ab{{#3F@C@(-Faq2SGy(~PapC%F)W`Y2X~1G&Gvfa&FofrOFgXnhK&QQd&!awm zi|e<6V{uR2o42*4sa=Tb?Ezn7ps88e-WdKETLLh3IyHdy)q;s97t%Co#6LEKC*uI(P!BD4)(83&sQsj-f9mYznzV<*1rZN;aMNOTHXzCh&x=d@3>-Az%hACqK z=5Ls=qALgs%SaJfeN!#EBS>fB$L+J0X^oj)KPjVA+DY1?sIDcGopfE8bw@GT!(@`I zhG2S1y4x-+*kE?Z7*=jD10^r6k0tx7a6AU{LruOf>;;l*;t5zDGR!aa2O>gY-acs^ z%YiWy5~h2z|Ca7o=6TNpKTGD}@Gz{}&tdbkY%Vs6^CQyiLAK=fc=273Dwq-YSPiRX z%V9@&3Okk6vj*14n()1l(^xYLFw96;8(V>|hn&vNz#hRuRs?f_5>|>Yi>`9= zZzkEtd^9vgSS5@vQ?N6Qu$Eva3-G%FeCX{=b~ZbUeVm=Zj$s|l$(FL?VRey6)stmd zjhoewksPZjW;G?Orj*r`v6^yLQ-Mb=0MFfp%%22r24Gl5OS7RQn2W#d4`yH(TGvNr z!)$q++lO{XS`#pZiNQLS`M{t4V0WaNT3R!;238;GN;B?8FmOF7wArbVwFzjUj#oFw zs+$6JbDX;Ikt#+x-0G%K-4v;tVs%rZZc5cnnYt-gHx=r}rEZoolOZ_s!&XgC^dwLO z^m2n>Zcq%yhc#}{%nhQsLA63qt&pe+vKAs-VKLU|BB2b(u^g%^)&RvH3xGaYjSi&a z3Fhq%M*Gm>!*N!XNuxtbtOe1~3|S3SHmrf(Y>US-y+l}X!|5l9=2TfeNn7j<6uVro z-HfGuP(opmZf&YLavs^(gh^-_|m5{ABk2+VPUY23jOnKfa7O+40)*F=7*lE@=+ zPJd-eE}c3q+_v<@GbyZWrHrVmBcUi1SB6IwUjPZMZG{Cr3P-CUp|ycbCwI$O7pv%( zsGCozn+w$qF|-VBaJlsG>QB^7mAa``H$HV!qi$BhC{{*rj=EW-ZcbD;pHw%W&~Nm+ z3zXLd`rR_+^>KA0TA@tHqkNB4Hw}?qumCLaWeB*NBV%Hz1>^=4&>oIB9Ipg5MvRl-`#a5aU}&`QcjvaXeLd88lK z4ZQk!6W6NJN$itBV}~|7iYCu*!I&AOnhf3MuX=Xam$A0W4;QdW5ZK zBeWOd&Yz5|7I&g8k;Sn;7F;X*c-v`+grh;(;8v_y!5W|hN0W$!GBMr&s<1+fHkM@G zDlLE(LWxvqyf?#@_>J5(@#LCdGRy<!-nx_PWykR>g!Z4(p3{DS_LkCqQa4Zt6ag@L!#Kt;k}-^BFoXjt02iG9<{r@81Dbn4a}Q|l0nI(2 zxd$}&faV_1+yk0>Kywdh?g7m`pt%P$_kiXe(A@JW-~!-60DE$&ES@ZIF+l06-=%P0 zX7f|ew&r>r;`$nJJ#Yi?bpU%pJvRbFz)ir-z%9V7z;x0WM)>am-v@pG+y(p)xEr_! zxEJ^la3Anv;C|o%;6dOgzzFaV@G$UG;1S?a;4$E5z~jKrfhT}p08awH1fBwZ1&ji} z2A&2s0M7uw0e%bo4tN&$J@6dxJn#bW2SAl^4EKKmUIP9M`~~zp~v zGZ&Z#%m>~F>;>!%ECBWa@WoKi`+p2kk0PsQJAmCu&5a3YYFyKSL z;lPK1BY=+p9|dN!Onc(qLxDXM*fIs&2vP_X0mVQGPzsa*7^ zD3)6*F-gaIY1OIiEp-iIg)PssW^Z*}tI*1br;W6)3u|G1pRc+-fGub~Y2!{SMOa;} zhf)P*zUJqoB4}x9tyJtr1X4niu zyAQ}tL2NP!s*OPuQmm0<-5!hVahSEyJPa%IT4QT{y#{Np6pSEJnIvo$BZ!)2H1NTm zpk#z=Ul2mtdl`0zB8=8U#)t|03CANTZgvrkAUPNi^vQ@RKB#Zf5wUMfz9-G}^2Myu z=Sd@<@lcf8b?Zid@+B0TX6g7T(f@_dP+6w|c<+()>p~&Mr zO$PR4V@{PR%SOoPr9t$|tuR&sl|r`)iJcA~d6BfPSuvjl~P6AhGGt?Ln=5{C^x z7H_c4v^-5FPCEq104N%Z zMY@AAgfz-8}@+n9|r%o`RWlJOsvwB#m;wKu-Ei zmOG;yTS_AVl_p5O6e>*GwygKpik?Z>%wx8$m#vw*RSgjf7lcEHv^HdY@xF-jSW*qJ;IdAa zvvXOe+Zj%Tp^jeGS&BQN>$1*b+;O$dvd$9RW)jOf%bfH`9uToCSj?UM%YrU`vvyg~ z?c{HypaqS=CU{wAh49c{DG_eGQz-86QjwEe+bruWclIyqEOf42)>(wy8F}l3wn^ki z&h~1IBCieWNA@_a;GBB=$Yk}d5uZbzyqj`l`xaHj} zAKlg7dnq@-#+a}CR##&5fkVo~MtJ#@LH(Sj?E=eSi0tJ5iRVSH>0DVyvp%g#A6A_9 zj)}TV-Z4$isl0DO5WRB(H}Kv_XMWM2>J7)jv=ef=(YeXKRlYxQ&uef|vC(7=zUM+q zt+xTzOv;`NcQtjj?cC@H@-0b=`2q;J-1?-wt`?JBU%N0T3V^P;Z`;DO`&L%@{4MO* zykTMRhh=hDVtX6f+v=KIS}~8NB>moM%!kxzADCT*u>+S6vV7hX7J>^5#FsER^-|p> z>&B38hz*SQm8zFj{iVDX$tx)dOurkF>theBSs(ie@DT7*;Bnw7;2GdW;5FcFV1EDl z*gk**I28E%`Ril<1l|GWeQJH|{lIT|GMcWAYc*9xF3q2e=d=Z* zhns3+ur`5G(ImuZfx+F}1~8V86WO+x#ApL$mf;2xfu*Zg;)tay)f)lC2DE}Al0S-_ zT=2@ns-&M0R+R1a-b$R0v+N|dQ?HBZ(9KPP7o;yP+`RYcRxIQ;PPZecOgIxCE84kT zMdfCu+rx8H3+pCP*tp6x+yGqTKsrrvysV=8j#`k<(x=ZrQAB{r%&e^EYBCOuu&|5koH2$J43M(9S8l3JtfiSFy{%r6q-VWs*I7*i3tD^GL+Gd^jZ< z?%_l8v_hX(6qUFOX-sn$20QbOZH>Ob9Hi9TYg_W&q!ZFzKwh5` z4QI%IJ1q^jvIDg9q06cQ(EGnY%^tnAS-{*Hy3LUF?BXSN??8S3R&ty%=BmCAJZD*f zQGMSw2UMiAm<04h?6>e>*J=x0VrA8+N;-j$#7YFTfY=Cedc+YnfYEY?HPT zGtg2S?P%Khw==>_^S_l9py;o7*j;F?0KFd|Wzo(@etj-J-Tdz)d{UEn=J z|EcDGXQjWZ(6anu$X-%edfYCcv(IC^xJ~*%)dr_TLpuY!$8`1+(r_E~!=Pb)d2A0K zPFZI^B^vJGL-Uj>XFPJbC+`opL3fx>@_El`LhN$XROmKC*4x?Wwv|1fAw#QmqC!{x zb)vv~Y@tZ;#PrKG0cY$i3q^V6zV7n;^M*6$3B4zo7wb#c`mUb|macOxcxGei zS|8u1TP}O8%v!m&u6gL?D(`Yds6hye1G$ici_;sz&bV4{fh*VQiZ{ci?&MXt+YBU@DL2CKVV zMWrsQ4V0HYQ`JqM1MvrnY#U@avx73+xP970kvdxJk(vgdY!C9dNk`j;g57^aX9wjXX0!NH<%%{a5T} zG3K5qf1ePdixXdgK8+s+hKZU_Ei;}`w zS?vY$6l*nfzNg$Jwf$wkyyUS>{$@fIE*j^wsdBg2cWbf8#+;zCwWh{f-=tLrYW>jt zx^aFgoid}*WTAv63q@+vC(USQFl~|?B#mdprdWN_GX-&2agK~&TC)Z0h{0xAKGnq5 zVI>bMK8cjr`k6|6Q!9z@w-F7tKY!pe}r6+eDQM^m00B% z&;myWN4p}LI#!0LQc9drCON}C@ey@vZT`0WyHyi5DuzxMG1{<_$1!iU%HxzDkcWRu zw|Ms(3KZ{lhD0@?#oFpCf}@SKLU&a@WjCW1!dud{MDqYYnwv7W_LTG}Og5XsX3Q+@g<^ z!>X!(XLY0tJpr$NEYvsS=;WlfvW!~8%m$LF6J@*TS=8{M+Co`{)Wg}wj_M4)OrmEN+8nG?545>=eUy+(g3l~^bOZuw3DsyL8&btb^sfJI=hXuKrskGF9x-cXU54TdyUK1db^dl~C#vgEJfrM5KpE?p;allDO>3^v zh;8JoM8h~+I;%a$6wY$AYV5bHfK?rXN$06-nOt2(Hhw^vXSIBGE2izCfi{FkRp*`M z!uHNpY$-n41HQBv?^V^U_l|01V%n39ootNYyl*;}Q>TMfSQ^D zELIU8%&a%u8TkN*$*cC@3cI*HU!h$mgX4{tx8MWB8vjhP)>brgQcOND=mVXyUDOX) zlHHyjKtFKFvdU!4iBy@&bIL?(vh<;h04?xoz4!!!R{S0;mu0lVSkBj)w^*)<>8`DA z^ZMeSGf<;2z9m&&T2UG)bCs2p73=(H5>iCDxICn__ySZ>7P)iRa?Q)f)-)kNpm)nijRNpz+Xjd@}4A!VU?C&38HvI*Na=I zL460&qphwoSM#B!H#6;RExm{6UAMlS*gn)@vNX!W8lopv(;L0-2!`YytFWSu5G*(? z0?}lSFfmgKSjU?k_?-qr4puZM4%_TFi63?o8g$`j5-Igt!3SijIA?YN|@ZJ*E(@j^igX_g{6g-l|@dU(6(AOlCvt& zU#L!U;xEVPAq@R*p7Fr4TBMh!T(nsCcD=tY z3CTTmMV94mj9rnwC_YTt5bUps;%lL`u$c`<@!?%}VcWKDvequ#W<4yXR+CPj;)boY%xr{J#If5=SjH8rc-Scwn3IYhQofMXwcAu+ zo~-uk7~+Rj17{ysN{eK_S}NB})qG+3Db)olbB2}a&!810?3MynL2Rd(OY3V&7A}Eq zWqDI`o!IP03oupj-d+f(5w2gD*}~yO#Idl+_7Oky^^W}WCY?5xS<`Mp8>>n#M_;RG zQ))F!5`2R%v}(oLVu&Y8s5R{}{4!OV*w;9yE$K8V-a$0kF}erECy|Nxgchr3eXV-C zj?5GEDu(_NqmSHM?Y6AsJC`?m{e>DV`TT+71A*fkON&XfO&Se+)S8U8Dx3K5WD#QQ zUs@LyySj!#bgPpNu=XLfR4oJZb!}a=(C6;DeOZz1+>YhJ-k=r;#goYLZqV@6JXP^{ zv1P|RjT6CiD$^Iy8ltN*TA(Lx6SsDkelc7w6?NtEa0*@Cil)hG*B6d*`_-y+PbSur z;m1bL4sCMUhHY#0ge}1$AlU1@#HNXNE{`Xpd1R;UH74q9U&x!2wtbrkh-pnKk2cmq z1*1Px{9lsO$4^Fw*&hcL9i}nz>8}_@AqE{L>e%i4U=yX$4_N3B;6_>vWTZ8V#%J4x z)%8AK)v+46WD}NU!?HXXEo73N{6q1x(|C8l1R=k`XRq%PTZN1I<}}$2M#0>E0PC`r zpFt1rZb=WT_Lk%V^as0#h@|%)%I3*!Uk6*BiJk&Q6rERX6OSxXuD;&0Ezfo4<5{kJ ztM-<_vd^k_uWLM|mCS~HVsIB7d9D(EHoHGHKw+`cCcEU07OW9BqhHNr? zo!?i>o2f+^IDH+Mb*0sMfRRn}H3c!nc7Tx_opoYJxeby|9vz^tq~XVv&6;c zUyx2Mi?hzU-b65zrnSe=D(bN~Cn}R7Srpxhd(vTP>f0yP6xF`Eny+Y9`>`AwA$86f zYSuC`IqMRU?x5zcEvRr6<}Rtuw2pTo?WQp%K|dw5ch;ksT+UOf3j9SbcWX}l&Xf!m zewaOzF+(iXg%q2~nBMp5G_W4a&1ukDRO&8j&=yzM^(8WCu9~uN`}CmU)*kaXq?hr z8T_K?vjQy&i)2I{i|jPRUPJ14#cmAStbPhz2&gCoMG=AQH}p;@pLkI$4t&hv5qIfC zG~k=jy&=-#&73*jGi}CQJ`p`?O5Bz&K+bGNu(J{*r;SuhNRP7Ji5^AeVqSssu&ndP z25)thx8)2iP}8P)lOgPuGfyPFu|yA~^T4dHhUtxe3f;$4B#@TAvCA=vZ|wA${WWgYDy+?F8Y|u^0$a1%ntf)9KIO&MMINJFary-K`ge;@ z3mmum@=&?mX5ZSzY&6+~rfI&n!+V}b2vU>YO0QsYc#sMd83 zst7}(Xfew}?~dso3WMS-YPZXFwpT+C{D#vs zsrF~5A#Ar5!ii>us+FkmLg^0hsU*wkd}t$UyJEpqk7^_V8vpY&3#%@`COu7I_AfK4 zH+1WX3ng?iTPY^7D!*#IySP~Ge-z4QBfoSmN}jXQrM7u1&Sq0tn@ZO$g&F-7L->j`SB$s zxw{T0ubO_&#RD~pS4V`XEsFO3hT#JRD-dr$W3LH3sgs_Wb7d|33*ImLQ0e7Ch&78N^F@(P)@J~v;Nv4ufCNB*U+oT&VkDcki5n|-pL-@uw^8YZiB-knvb z$uIs+)r@y*gqrO#eoOgynhjzb(DOY$+n-2+-ns^*=!rd{LS`zmeP^aIo7NY1@%#FmodzW}XLrjvd$~Skmn@-+)D{-8Dkr8d zwAoZQq)NyYQMl=}o0L+R#VfujD=!rKi=dSN&ZfRtbag~qfrBo&g}tp0FX5k1D3(f$ zG8A`OpHPs!xZTtboX!U-F|)LO&TA@Eu^E(?3o58~gKtRWqlz5oN~zg^aG(#=FA!C9 z8X4aOwGzqMgo9DL&3cV()}hFyO1p+fN~AV+5nC3wFq-p{%lB>UVp^n;6w1-`=>o0d z8%X$ko{ldfTJ;(JV$L&RWjvdscICRQtzj1X=Ej_b8Bs)23*#QD_8|nAB^qP9iBZp8 zvMd$0y|w;ozt$E>rf?=MUwP!)lV<-I8B@+}MU&N}2e2xhRnb&k>1WEx?^voSs?%@Z z)@%_az=P9l)m9->aH*O^+4j|n%AAyEC6}rQq*6jJv+=EuJQ9T1Zpa(6bzf~np6y#< zKVJ{DkOvt-_q;liOlzTFXDpJVzSva^4o&@=p=VN@A+F#Lw{7&Z%__Dbe@uV%#l{~t zHKfw;Tl5yzS-M@1rPeOWN-QdUmz@syco67d)!y&q(-%n`5F<}xu_&zb@r9KfM331# z%huX&%pzaN9wle6v-5>o>&f}f@fPT?t8^9mI8s{5PY*0D6Kl|_x0o_Nh_x&lB_Ly! zn8an0r}+|>eW}923s!k>8Xvh;Lx}zBT82EBr&XAS5GX!$8mM)OBITp^mG(Aa8BDiY zw`r${W!@mgM14#Yh`C?K^ z2;p#2N~lvx@-Jge;j}SD3B?JjpRk_Xi@D?$wz8Z13E~spK;(eJ1;1r*(26jc2=3G} zu$U_8;;yBs*cn66YEp7cc{t6}R;(WxRP-p8-vcTwx9;$t4n1h`ThW7PGYLJ^fz8IG zX)=-o@!5BZcm^~H7GI=KC=H_M_Mdt8cPLrBti;MCTcXLX(|@SZ)tF!F*p9LXC88u@w(L~Ng-B>VE<1AhC@X5^VCU#nV zdM-_rU1&*Z&}wf&e1cDh?Eo_q4C|`9;E__-aoTG4(o+8Y^x5Q)9NB{pTr<*F zsBr^_pjbY@1KuyT%|~amWJ*M`&OoNJdN{d^Wm32088vK^G5c5=D$W@<_Ru7x>@P%5 zxra|&u1KlPj>;b>**V)zZ!{HhbIp7HPD3?A+e~E|tw^;YrQcC*HLg1SQ7H0pzC}My zR_e`F`I+U6DaoVOdCFu`=vGW(ZFJZQJ(sZ-XggQQA72wm;yec|+57r)6!+66!+Suq z(8p3mlZq1C`Y0zx499QneygOao#?dbvdf~JQ8fBY!tO^MLsnPx36WeDNU!-DYmE1cJHIaR%O&^C=G0DYZzzpEgPz~ z0oAxXVc)I9ab8mAX~DkApxS_fFJ%Ns&7{#%%gl>r9bd%kRTXF&wodvh`tl*vMpy(_ zGcS7?-KA41BTgpHE#veT6XocU-?T>0x>DllYA{>%L5(M?FTajT)t|f2QhhF2f2cSv zf7s8gnbE>mj(N4NGUCF&QY-3Xlm1N;x9!Ya!DD(JPb+Tr))04bYR7YOV92 zsYotT-=SBQUKhNa$`nN}r`}H#N}CiZpiy0P2DPTnR21KZ>oYYfSvQ#eH^jqSaNGV9 z!f7}lGqL0%L=)4*)0z4$)StV1haRdAwMq#Ff8f)H-1rl#Onl$^b~p@I$%|IWdxywSdcWeb>Dop6 z2}F{sgE8lE#Q1BM(YC_^aa#~{=L|htZ2>HW$q7VFlS%2MqJ?2Nny0;31{;$toRT3+ zEhqDnOclYdZFv|AbcIW2@i42&WXSEx6#3|4S*hE3=(2rhXNF9s_@#UgzgYHC=ych` zFL~)wvL(8-?Vt{3mKu^(^<_+Ml$@gYrNnY7M4tX-7o*EWlRlj;O6_c!@o~Cfdn3-+ zS&FluG`?pTXX5HAXJ`hw-MZbXbP7{dU3pie>xdyy+Vj(8Rio1QXv&Y+wJdTKPo`%t zTYA3KK69&7r|87DQ%~dbe){Tf0mfTpjCdTshizs7)(WhW{}wd8hAEt$U$xiFT?EcI z{Xoan@mPj`i`crQdNx1Qy7NdJiq8~%utRH#^wF7YyYAW8QSzAjKBPNh+r!oz$MREE zurIuJcU-D9+LyGe#I9dUPvzW0AKu$2{weI*Lmz!1)HL7G*WwCo=L!Vs3rb5$N(us% zeC^tzK-%`YR;4gjL(U9zuX2pC=w9`Ga+c|^>VtI}ROF+9Fgdl9f7+Hq_ED6(CXZElE++T4}VhgOF8K3+ObdeJC7u^GORiLro-CRrFU34Unk@GC5|N|MgN84afw_?uSvnl*pbgqz-{-2&cAwsS$bue`7brvaFL z&Oi`$bC5dLcE*$4TH8{$I8b9(v(wjE$GRM=^NymAJJ_Yx={S|F^qIMwYHcQy$?n^< z*UY0uwGu+LA;Z?jCR<285npP=QLu4*{Z&j_E&ax{8__ffvMu)u8U)eDQG+0+@82rE zaD}?04Vh>>iZA@wQ0UTX;>l1%YtHoIG=jWj!4l6j`%~4q*e!f4EF=0=z0aJ2hG5b) z-U*Ccl)0I?uQljmvv-nw;xEK;i#g3@t5+37L5D2jy(?xGL6%{V=#W1g>GqG5?m^a<(Y8~udB4Y97Bm1V?X>=yj zZYyZQJWai|8FnCfIuolUqamZ{?Z%*sWt{PYE;-F++RULk54#F+r)f4h<1S1)^U5VS z-URg71t^k7iZuot{&|sHnz-`IYS^+5v$5TaCc0eW&fmZ09ecNK$eq?$vm;~@Gzc-z zDX*}sM4@k`gZbO#$^GqxOU+DT?Hg?qG|@3ks-dt?(DJVeDLJyDQ=Zvpk*2}5J5e6> zy=Io3%9O`MBoeNtV_XC1?N{L|%Un~y1zikKTX(9EmHykUCpP*WtG*=9x<<$)=glP* zHW`NK!PjA0@FfVoQnjnoA{-I?t8^zq>L=bvM}ob(&2i!Sm;}z?JW=F!ThC7iJt8rf z7DXc|YAxu2QjqK7G&=37nl;tO70J)DyUV9Qla=+kB+=zM%XdXc(iPIJIDknWx};>f z{F`ldpc$I3c~x{#yyC8ym@Xz_OmmdB^rPmZNU=MDp6T-WmL+^?(l3?PQpv8rpHIHm z)kqWBY^r^RZgGoA1Z5^bGCsz#LQXbE4FG97--6;x#d_=ae{5nHQ@Y{(0uKycrqH*-~{zlI-cwmDoK9EhOpV% zB^f9meO%L}k1oNf<~40?t?Yj$*SCn%=5?WL`uY~xn)Db9u`W+L!%_mBFi!`}TXk|c zR#oUHi_0zA0%uDU?TUXo&mTCR4%3|AGkW@9rW6P|xn_9cs(tli>Z%;omDv^Ba*YVu zpga_^oS10nwUyj!QR0&3wj~ag6uvCjm)@;y+Df{_Tqsmx(_gmGFmJX=;1Z8wlCA8R zw{U!-on^K>Q&J}wO~f*jHY%>?&ZBSYESKk`+0S*@jcF3DkaH&c9_f}f(Y`~g{%_mmTMlgV?T$}aQw(L;ytdv=~L(K}5z8^aut-471G;MK#w?CTF+=T^|nRFVP z{!Cx(n_2U*l4ZLoX}3rgT@R=1`f#FzbsQqPn8;w!y-k}twq|CqO_$yC3_P4qa&%3) zt+{lnp$8&DfPwk2O|w^2oEZYTUmglWE`&h|$CX<3 zo$dAUQtg#MJFrMp&bDX>k@WL}H2IkUSiPdt-@4*SNLaJJfm1KQR+dn;YrTB1XIE>K zbluVAn?RP_%F-JBdU1(3GZ#n7So`&rzNVE*0Mf)pkJ5rX`#h#C3+*70aH6)WOF#xq zluQT{0}u_~a|*mJL$6jA*5Z(QefD5neQQA5;)fEa-J5L9%xXui zxrEEzVo}Os`HrzATG?7tTC@`Nwp(I6N^%U z#@ig4_;-1tD4Jk~#bxPIs|Z3g$#ivLtB96o`@W^0(KlZnhmB!!`Kcgie6064e$Th> z%dgMsXUWRG(byWGcZBABk<`i~{my+1V=_=gvasbU$aW%f@Q`&{bqx zdroHhj_ErloW#e4x0$40W?d|leVQ8KrroyHrv+35Q(42%Ib(vk0>%M;f{D9KTuGLo zpEJ`O#3zJJ+O=&tOWt{AgQB$g|CW`y+?Z1&(-|D4Wu69F+OfWClvEN6*<=`(#d_nAHa)@T0a8+~TZ zTIjeH&$soNFWuf}j{Rnzx$s-ia|hh->@&yT1wKIc-FUtS&)t3IlJ$M&#tn$WxBJXV zz0h|r+E&wTGcAoC-n?-B6*XP@~f;5R>pj-T|IA3fS?xzw9&3U-g+~d!YM8=>9eG>m{W5W$4+9w7k-1-u#|mp>qkH<5<_MjrgJ&&+%a`VS-Ce}def z5ysod*LRSXcl*rBBYoz1e*yg-{NG1jeSqf=L4Sm}eT+CAMIHe5bL0o>Hy=&wH=j=L zH=oPsH($#HJ*?k+X?VZ+#)y71Yh=GUdQ`tT{)B#W(&&EkvJ?Bw%9Hv{^W=W>`s{wQ zdrZH%l zdH9@u^P_VS#(DkbBY^G+(0P8pdE*7pIkDgTRW9OiVZXWdBEY16vu85g^ZLyvE{0z| zcng3F`_1#FBD`sc*L1)o{bt(?_!S}inf+$|rHJ!o{btQ9JkRboTZ-Xt>o-^05w{ZP zE$uh&EbBM#cOZ`C{pRjDh}+zL^SuhhYd+!%c&8F{HS)mOZ_cRcH*J^qo3$?JaYMeg z-`rf+Z{A#w=LHCVA<_kSX;HtK`9*~PrGC@60(o*}znSfU+Y;#UBEAj%W?3Wj`1;ML zAJ7CH&Hd)a7Q`cfbS>>S|9ctuTl>v*fJs5*9pIx7>h+Pp*fKufqLn2p6#BhJJJV zjmU$qBM)vuSZk0EHzN+;fZQ#BwUE6Pa<}!HzS~hw>yU5X1pl|7{|=<@E|kUH$fJ9Z zN8QNp^~moH$m?$-jy;H1FY@|c#O*tf-3Y%v@bsfD-G_MJ5B~=ckME*9Ov&@YpLWoeMlA_R{%tT+X`cGLHiXCe*qqh+3Rn>^HoC2|i<~x`7~Kc$a$v zCf!L+Jl1e&c^kn{6#I+qL7(A`8g1dw@_^6pGY}pBO5(SMRinil30@F28vOpC5o+@X z!L-UBjr)g!<|<;Mu)Qn&k<>md-sm7c4PMh6%uBpbjW9L=+9ND~<%GPcD=(Ia#f=XW z^J#8HnZ2fh^37A~tab~}Irb_C9%^0A%1Vc;c2SKZQQ0i{xKQd|IEyXw_~ZI(SGD;) zY+*xar8DSfxH}Lq6)=rSJ8B%S#l)8wf@jL~e9FHayY4U_0elaz5nyO=%d>Zw5e4K< z&zAq)c&-dIiml*y6j*g2812~_g&y|_q}M4PW`uTM{DLc0e1rK z0^AL_2jB!O0eArofFR(CA38Hz0V@DOz?A?WAOO&H>hyYcW#(qU7C`=pD>EH{xquo# z3m^jM1N=LHWnGy$>Zh%lzw3E9Gn*|PHU@AC;8eg^z&OBZfX@MP0H*_90GyPubeMD4 z-jUg3_l_*h-#hX@3igh?qiFBQHN|^JzH|BBkzcRdJM!Gsdq+;bcJIiw9eYPkS-W>+ z6JRZ1JK&VVdq-aQ_TG`F9@#tcJiujVjz2Twp#^8n%lpdbCztdXXS35LOazSVcsVJZ ztB_bqJz~#V0YOxN@1U?}pzt{$bP}TyU^B8Adu9w{51xW@9?RG=K;byXUIXNv#@N>Z z6{j~N#zvUk4hXlz8;#<%LcnkO4E<(EAyqZsSSSOK zZ={%TjYYM}8(!`=2WpIYYaxk@cbkD$zs^0#_gc)}>b(jtJ}cXUUY%ViMjxEg&7IQK zA#P&RA`;Ufee^rnWf`f@#}?}9Vg*5grzjtCF84P2Cp(*(2Fht!Xq81Q4g<=x97AEK zJ&Ize_qLl+qa?IypthK(t;X~w`BnwO;ZXR3h~e;Ik3dT`C7{Y5g?UU;Qa=4fp|Q8{sqW%Ga-&|GN+%_RrR z3s-0rGOVUOjCC2M(K*+?@G9i1B zrpc|im?PMn=w1q^1`}UeBs$x_j6EUrGKsDT5l2}Ltii6>@mq23SnH3sa+*8K*YntP zYY0RQ&5BsdBa9cZh{v=Hs5kPuOi>MDESd^+oo0D^gv>tZ)Ybv*LduKm!c`>|!6tmU zhA)(oRm5tV<|T%-gg-QYI!C#bY4o@sI5REx5xe7bOM2xn%l%{{7^6?s=*;X#V(!B= z`rISm8E(mT6wDZ5(KUr}x}!5r&$uy8r?KoTi$6o7hp`DGE%&AyDJu{wQf+&#T9PG_-OVmjONvy z{=%@v2^LSgM*pbh`g)C~^@zpO ztqf0b86aA;ff5yAt8E(<1&6zR6qH{F*e2t!{ z(bF}0hDO^o`urcob-uMNPNzQ`r!zEq#$V#@+2Oj8R(#l&I6Vw~spWpEq8~s$oUQ2X zpeHE$CD0cr`cI$>6rJ^0zd1$G=YTF%^lZ>`6kQ8C4fTz}ihw><(IPBGQ&?#k8jqrh zXRJo2WokT%rt(c27EcR%KTeNAJGIg{TBA?YXxe+QcxVs8qG>O}qF+(;8pJ<;?2K%3 z?*(0;(Mx_H-6=kY>z)~7$!21OY|&{MaXLezd(!jAT0C>-#Obv6G#dTC#lwnU8)wm@ zG&)I=yNps z3mQE^qc70ti5i`!(bF}0hDH}@^h}MWeIqMwvo*R{qf0cpL!;BM&t%Ec-jhXVXf*9d zS?h<&d})L8hxTh)Bc<#o2Aj&8qK~K=SkP-42{mbBF^){2XXpCjs8fZ zKi24@8vO$Lc?0!%H|q0mHG03IUxWLriv9rfA2j!mHJU3Lsu(*#>Kwbh-yEjVrzkof z?x$*W+PoPf3?ax^5&A=-E5LK9qL+Z4sc2$zD7q8w<%(Vh`iqL*1o}&gejfA{ivA;L zkD^CC-fu2Z^tqtDik=O+LD4m!8x`FG+NbDiLHiZm4Z2CukAQAg^nTF8&~H;(GI#Ww z!xe3SE>|?g*{f&~uA(X29!1Xrf3Kn!g1%SL5zyaJ^v$3*D!LzZpQ0ZJ-LL4qpzl-k zyP)q^G|4`oXbS7Qil(q0R5XRPNzo_$wBLM4(G=GA6is1$U(poSW<^t24=b9&`hlXU zeE&ny6QT2mil*}2YVp8*o1#h2V~VDDZdWwL;c-P%9Cj$0;_y>NQ(B%-G{t|XqANf@ zsc1^$Q;Mc|KCS3R@I0gFPS8J7^gW=T)#zP{{t?`NuIT4MKdHBhcj-uc>aF z@&ss%(H6Z|@mvV^7Zp7h^vjBF15Nw;#81Cwjix<+L%1@wQ={oUfaRW{(PK4woJOY^ zFB-(Z7Gb4pbcRM}YVqR zT&vMt8l9%CJ2Jj-?j%dkdsx3%G|P^!7lvbYLtqan%IotQNIHYC9Wz#a^^ml$1 zr|CVFrSsPGIQ>g4o)7CfSz0WwzM=74tcHYHSp66-wc~~=A?zd|0r;o^w zmC+v&2a9LBM!VE_fg)s9|4j4<P+(`xz`1K;5hM*Yx8r~pU z^q66Mj74W+E^X1bVlHjb4`}oWTAVYrIyOwBhimjmjs8aZLuXn#do-HW#ogbkdr4)dNQ><%+lzzx8poL>G8QoV>nLF zz*^GMlZ!Q@MW?+Jr*~+1{42@8~W5(=_@+ygR-~#W`)vzKQ9IPS@yR8a-U2OEfy|lzkJ)R)K!$8ZBM$ zcR2DNkPgTIs9#6Uzm(y(uEBE({2jN%l?>{!;OJk>; z-`{)L^2=6Dd#mUVvlQOS*#4s>c?XLXeoThHAJ6pL|JYkaAHe@>w(fRz<7Ka1a?R!W zllNp-+_3%Vbr<>PjQfivS8VCsy>VMOa7okbKP~&kPW#rM%$~Gw!uOZfk14)=>$cO( z$D4|0*U@h$DHTbjhNza5h5*bBbJl2^vl3P-4^+e12po-)_$-<|TO9mV@H zp8b}u{Hfwax1YQ2yoz5G-!2$mFaGwED|e5)`=`a-{3xa+RFUZ!{; z4Ej+xj7`7jPh;Lbx@gu(ub)3|^|P-OvnAiIIkoJU#8-UA_Ho6-cRyeH=Es$@(OM~7 zX61{*M=$;EBf`DxcUQc3!uM*y*8yN`Kzvy||Ck8(t!l@-iP!wB*#F8ix6k|9uHrQN zSr06UzEE6s{wsJ z-X`_laam5dK*U3q-@)P{^ZwD^FB#j0UOraYQ0(Ks56^kOnCj)#FP~!j@SM|aS1mmo z^tra5d^`cqxwe_*li+r-?MrhC;9h9!UN#ke(`>KYatZv4Y-etn37*Sri(i@rzG7SD zH8$|tZDw`}_)Baz-&+cqGTWx94#+ud&pufW**Ug17tV!zg{|xTds$g^kbRUpj=iwp z0`}Xf@3MwhwzJFb`X;llEoF_DA7ww;_aOU`cPE<}JdgdNs)SVx-_J(=A&-r}?FIJc zSw~s!!{gZ-v+rZ?PP>kk{Uncd|NeTm<@`2gzsAE}ytRnAyNX!%J4I}b=Xy5r{jKc1 zvoB@)_#N!zJBP6`7r(_uEndS~&u(SUUo)MJeD(rX?)(wk&{WJO|G~q4d_g;V{mrM? ztkr*Fe<>QlZgbtlK3w((cJ{*_mUYFyvHXmBw)&%TcKE?%%y{&9HvOHu*{ctn#jf<; z%CgQp$i8})pY@FOuz$0)u#T5FyC71F_S$jJp5Bx8!R!^6KaO@?UtB3F zcwa0$>Mt!DE!nMgOi^J{d$0q*+flst*i~L_DZ}vC>WH=y*)^pT)8t?7Zw(S3MSOyYR!=zrXKr;mMDjQrwdLZ)g1F{QTl^ zUHgwd{mO#k+piD){?+rZD?V!f!I?kqeXuyMb?Qd`EzwMHq8?PB#oaX=YpI<5~ zEuNTB|IE3qt;LtTIQ;r|eBUa*>L|tI@#01ik3F&Qtnjx!d-$pwN3>mb&ymhwoDg|S z`QLh(^nbtjfdAriuf6E1%bY*)4r|`@+gSf?^)r-bNSjUeKOK*a*?aD*Gap)8{N{)p}s|9SHdiobl?7mhyp$u)r>ZekDk5YY-r8DUr&k|_tAg!!aPJeLPdv)qL@^^u9WGjXv@ zB!ai<)peDX;3xYk#)R>x(Mo4XHTa>|h_?6*VPZf=A^FB+*oZO@S+z>DSE;wm8}-J5 zj`~;P*myr|WK|ptU&t>EP$TVau=I)=UvBq@SHa@IfTaxVWsOMSDzJ-qR^mjWTB(4d zsC3056p4m$t|>%WTVSOhMyG@4MOz@+*uoaInckouNIccm%ST}G47*zy7Ja7Q3gZ!( z@Kr{2eL#;*uOTadpf zzj$d``jYr4%WEAAYwKJNduge|?e^5#U2`0@1G8PFgv!0f3sa0J^44eNBMgdR6+*gI zQNWDD3eg9Xiy&DoM2tqSG#57VQ~8n#*k{1*1$slM4=Yh6D0(hOb(zEEahKXF9iGeU z?3ER@i&zjAB{&O_;kb8Dtbu4%)}iMd9bRy8BiHI`5uTm^e; z=!n%XuL(`KcgCLq83H}5oUfN6jlz!HUtCLq84!(a)#^FLWbtZ5NAL6ccI;-r}i(*V}1`GZ2%8JrjRA?*Eipp9vFfFihdugrHRd27X zbLjlC_i)$RYaKdwqMBs=HRx<=AtD=cMKuDehLg+Xbg^n@Z8?2s!K$1tN146W&dMD1 zu(z#rx@#2)7MH_~ZWM&Q-d<5@FR64eXI-tc9M;JWXO#o8i&#Z9;#*NB#jPi_#>!Z@ z!e6*7u)AT^TUlA=vM->9ttDOLb1b{?O@wIV9UOHO&<0onr~%jj`2d69=$&RZFjF)= z6C4KYSG48!uY`9a?b`vH0X=}VfDS+#paqaHzDz8eQdZ-1R(i@D<@UPD+FUlrABBZ^ zw3>#zKf=^fAh0 z$6SVy0kbq3()5nJtit6et({Wlshx|lyv%JcM>`OLW&Y&>8vZCqI-$F?1rd>tH5f$w z!Dwu{gWgvO)zC!9-QvY`4{p|Ij!A`>LbQj&5X0v^+LuJB^ToZ$UF)bqeMf@Yd`N~; zrJ^IVqY`$iCS2T!c>){qY$QdxN@ z^Q6dw5ED~c;%`PNHR5X~sHgljn((cZoRgrK46gx&QU6M#0fz=)u1p6piOH6w*(g$D zEe-Ur9Bynm2j6prLv3x+0f#rCNWDe`cKndXjJqY|%R}62Y0B0rY>6>P_8JYitfa|k z2{bmgw@pHDQ6tb~;0v(WhYVnE@cJgn;PHS@wHi=mRv9Z=RzacA=O?poObOAmQ^7$o zuEcCca=gu`1o7CTIK{*sa@jNQGP7sjWwro_UU?ZXpytxM%80N{253sj6`udoUBJ zPh**acTm3iA@VIs=4*?13O)I(D$p1XMM6zcW1=h9m|N+tG-Pv!(Qs=Us(jd(o;M}0 z2uCI76-=KpV=8;_!3QrFpK6`l)7jCnwX=ggMnG#>a!+F?_ndsfH$}M=u6SKwa!*(8 zXI#E`+qq^I`0=eH+%uH>+JX@_a--kbvRZT?w>HP=lh-PGEz3H&$D-3TIvsS0$l{YB z``Tuf^_qA_oWygQdPZEtb2^?;7N~;h9l!*jGdu8y07W%|_y~GX4>M50;yEq$oGzZz z@r;FaCdx}ZXW%)5eOKsCV_9(HJ;PMIAWJ-JMOaxP9vz&s)W75P@2{$VKdyMLm@-zc zf9ZEWy=|va^O)ss)xV#go@OIA`l-6rfg(Fz|Bm;6gZ6(^SE%nJ(EC54$?wtV4+OUA zAGzbx(xaA19=W*F9O7#p zIAV3>ah7}3(h3e(^p(!{II$5^jt}Hn%mqugxDy6=Y%5{O>8YfRFXFO-b5z$=p-l4f zE{=p7FP1Z;i|Ir6X7gg&xR5TMW;3smHJcc~-R%t(tvG|HuncoYxe7BTPViyFQGTYL z>|{*DH|q;?nc=+4>;bF=YzAxx;@bLutk7oOjg4IibI*d zp}o1vABi9mrTBV|j&`!UN*FV)fG$7>UK*ie&m$x04Zhss0=kZZsvsr4= zmZ!p{Au}W%2v2ERPVPibZ32Z)FR`I-<+gBWi?)zDq5~0HU=l@pdUE5t*>s3yCtMvt zAO32kC7z-VT2V-{0_#v*D?(vnX(=}PVo!7>DfZKwab!WzzaZelSD&Df3l%=B9Pw=$ z9;>``wrv$H%$iMS7z-g_xg5hSH~s)U(WauCHu8yXlM+O?M_OVJE`03g57&eug(O0y zO((kHErnk6;-N80+2RUCk&~1S ztaOeopeX`ii}wWdj29gd6Csi$J_?QcR|<8Klx0>Q@UNhk7}Wou#d>_yl0EW82I`S= zg(STL@dQIbPa7>CJ)tH~bVX>Oe;7Lm_%0HK3qiD0k0qGkLE*IGYhrA<%U3JSrX7`Y zxm97P=g@YF(b-l*oqMhw-KU$$?!kzNEdsgYqylS-cNd;e!&1Zr=|(-$x{(MX1xHyw zlif9!S{XOd;Xr~~i{>lUl(zUAmuaqU6mPo-Vt5DElYkQd1Amx@i$<38T!42T9TOHx^E$ z45Qw;Rz)R0S7gB;`9Em<+hqlbH*RXi`GciP&ouDSXoJ}-NlenBh?uAXj`8Pt5pT5d zWFOurc*=>l;YIdcVNaPl6;dEBDVSQ2$X+s#9Xc<$1aBf`7!FN?WtIZDdDL|cP+VtVa5n0tdSn`TEB&a-`k*G`NkOa{7zDCL3xZS-+f@VEkS7|O z6_c`%NTKLj4ct~9j8GphV*)kCMYB|GkP$%kEwY)yCEsSHQxZ+dkX2cS%vztf!TpSbB9pOfJw&+)x9^>*rSJ}3Jp zZaFYU8RU0a+I{9DfR6x=rb~QvhQ!&K61RTCaIM_z(-GeR>>V z+G547O?oT~+mq~DVtAzc)_df}HPr!ZvgP#Ey zU>TQW*XeKJQ&5lf!JskFuStps33YsJ|b5gQ4O~qf1y9y#? z9y-8AP`YTLW4#+QD+O)YWq}-Ei7M+wKpCdWQwCDUk!cHE*4#9RCxCht<+ya~py!}lH1B`UZESwFr6&<2| zXu{V5uy3@UKh4JqZ0^MS%!Pmez&KaJHK6BIqGuUkf-2n-O;A&~kqIiy8c9BZm&{O= zdy*-t5-kx083SjiU>%44`Wj{tJ|$}3sQWy8M9@DQ1L)}R??*Z zjH>(0o=U*{`%K%s`^=6x_nF)0f-b|DZU;RJFcbclz;7y`;68In9{ewY|Aok3`h5Yl zN1jb$pxiJldK|z3`hvqlUg02avzdu6TEEfzG z^tC6hgdIu+6dSQYDUp+mX5c4=Bk7|pA`)H=iU8=3W;Z3=R>yn>804t7fw!%(z!OdQ zQVYVuDIr2%G4y=5=)v+Kh3#7`^h=NB>1jW<_wu-RLZ*!xEW?IwN%yzfS!ne}r_d2E z_@n{$Q1mnrwouB{Cq`IKqB_NjAb}toJo+JG(%`@_3iE^+!7+s7+AC(9Kq|;!G=;eV zZp#ui7x^g6>!g(!zD948c7~~q?J$88=61>+j*Qt7&FW(1OhL!3S%rlirG_L{CGM)l zL_F;YRWt9eTkFW&r((E}LXE#a{nVCh$UusELd((`2w5bj{vB^0$yTR-kM<$0;i!EG zBe!F=5A5loYNAoWa!$0ck`}iA-AAil8o0M%rR8Dj|WRop_1(S|Zv$f$unq-p& zH(6UBLq?c*%ho{F+Z538*6ve%kh#uD1UVwua;Lr{nXd|H=Ln zrZy?|MF(y_!MuysU9@90*oGB8vK+9-B}DKc;HNhT`(K!E9dAFMP5b$0n_nGoKXSkK zpQ-&EpMU+m=3mEKOX{~HIOC0egEb=IIpAfgzE=4=zC#u77QGG4beckni9*7lFQY+` zO?W>v%OLsGp0PtxL=uxkwO31mA@#dg%2VO}FPMK+E|k4_4TEGb9c3XH{=Ow}JpccP z`A>%d4Z*(PA2ojmwDkXB7xBq?F!b~%SVIUg`ZHuJkwMBrD6+a>yriNH(YTGJEPJmo zWo*aA1c*bS5x3+V#2c9<&*c%ylca^k=OCie3RHRyX7C}j(x1W8E^Kv-2z3$C!1Rmx zS4gEKCw&_=--0WQi|9C;I1jR-&4TOC#GLW ztK&8iKrG=Yh9UiqFCPvngw>-s=FPfPiHwh>&8oV7hi=`{E%&TzX2fL%QE|*<0za&h zk12pLFct=#Fgoz!u~d;tB{P&bk$w@MPfGQGI1M2UpQJICMq$qRDe^?{e{uv!zjgD{ zP_l3!|1q*pl#iu*h}oAcbBq9nl6T@{TRKAa6SB@q*ATM}w)e||p%u8sZh!%*8}})! zpqtFX*5w%1C3P*{<+#)%7`vNJ-9CmoS&Mr<#Fb|_Aks(vk$}%n*Wy`iq#@KE^hMaj zyY4Y_0Nd}l$0WM#?t9EPK-)mC{nkC^!f)PV&ba*^vs7HO)(CCrnq%=mLz7qXSxuC# zexRr#2K3v4Q=%CwTJO5I{CBrL2D{BU^jzD5+y2DuZWDY4Zi>MPxw!0YIZhW9M+duw zi_zj0_wY5~k{g4LDMfNt`Ne%~q$AbO?k=sUV3nmFy6Xt2w02RAgNQ0zL1&+XFBB^6 zba@%c-n!==lf8J4c_*L+K+l_j4MpFN=MKP9C1iY6DZ3b%8zBEbOv+VX? zXoXDceZVIun$mw@c{~p)K)<2o$s>xsRtuBD{}y1`{}SAC)&D%~cRyvEr>n5)kzbVF zK0L42!oNYIuLb=&^2^GX|4{VRT9_1m7<{h*|8Kyuzas2+kO!Y8&eyJ#{FHYj*A2`x z9lu6hv-HgdO?hWMQ{E9>uf>Cp1!Z1C8=64(Ef%D4Sm{*ga*kog6LQ>IRve#wj?dr2v-=9@FO zV&449s%mG=BzXfDS;38Nda-q1Fa#p_FhvhFr?vURzITO`WIQVW;bO-E2a;h*8g5 z-RADY-DduW-R9aq$@Fc06Znta=6=BTL+I~5?l$iSYz906*bdkY*bjK`qi*v8-fiA- zv>W$6cAHV)Y~ag*ZGguC6>00u!)(3DfU^MxARk}@+z8&6(}4kN0X=}tfbD?Y1mJlu zW4*Z#@GRgFKp)^Xz_kDquzc8hvj$)T;CaBKfVptHW;*nYhg|M@v(13a zd5FXLke`TjodI3=9Y$I@5Z-Qtmk&8|>p|WfMjqxP50)UEhrWpLE7zO%JCUBtq0a@q zwFskry}5Ee;(PQcBS=fbjbQ+;{;{j&zx^5V-`Tk7hyLv!A^%ZW`mbXb+0a5r!bu!o)j=Rl6_1pE}d00WQ@umNfS3m;!^o&^6Tpm#s9 z-h3MH2;hFeVYuxF1fE)N<^T*pKEMX30W1OB3E5|!L3#llfVF@gz-GX9zFB46O2 zpRvKr0WiSf^bO{Iz;3`x;F)p42J>RT`GB(kV*w`s(g8P(++c1tz&{%LPTF8DJb8mz zlfA*5J7$BKb;<_QfcsYXZwLMK=iq{*kE2+w85MM$OoJb zNC&(L_g?`TA;}{zoHqDx244?gEuaI?23P{fhFm@TKe%jz`A5Kh zz&W!vm?HpV0pCVARq+2&$p-U#fIdJs;C8@GfZ_HH=CrvR%ohQV0qzIf3b+c;2&e=s zXxU&+tVX2>+Ho%pDO2ABj5AxgnNCTh;uoln( zc)Ag31RfdOV3xNcUMBKj*#`3#z^|8XFwX`w2R4{L>4MIc2>U9?u7<9w!S@xE#kCvE zl`A%wfg7Obt8fQw2J`^d0y>DkeuLQ#|0RGLfDMojFaX(r{ouLzX7B>q080Qh02?45 zFn7%c^S+xlm|?(Nz~=$)e0_uYGe8gE1w3B?JOwZo@a~PsOTdo+cLJ`4+mdE{i`j(l zF#Y&OvoZM`1~DM3KeUe2pQ)eRjr5bd@PQ}!4}2zHi%*wN#n*v!4|JzzU5@lwe7ZZW zYxQ{06Y8&(#j`Qx|d+Q6XidEPmec+);0(qyud2|6JN(*d;=7&wfMApk*c2bfREhI z22lOM>_pTj{TZ&z;v@Q4zoh&*7Bl>Y!Y`7BYk)a3NLw~%Ho`fac?lbwbrR0yte0>B zXFCWNadv>PozsR9WAk{HLDDJV(fLotxlFu}_LGqco+#vbP0&b9eW)U}pyq(jb z1}t+P&ov0Uc&?4`VxBAH8+fjeU&?cZe1zu;`PDpE$anDqu(QlHyucv5ju+Snck==v zzmXRR`Axh)$Zz2VLVhbR5b`^D5!hMgE?#61-ouM*g!l0xA%Bn;3Hd|3NXQ@IMM9qQ zB9hNy+z!ODvbfzKoXzbv!a3Yd@>vGAlYCY#x08HU0k@NURuQ)gc{`tnN0v2@&oc6Y^c$1$LIThPw>H>$uBCxSP9#{6_8)@|(Cz z$Zz2;A-|Qog#1n}R+w44_+lZyhc6cL`}krZe~>R0@`w0hA%BD~7V?}gCi&5fHvqBG zS-im@oXs0-gmZWU$&WU81Idrhos*u|IH2ruSK zg?s~FD&&{)r9wW!mkRmSe5sJ{;&e$E8@+}{48rSp#74NAM}+)F9ue}Jctpr=;SnLf zl}Cj9PQDuKZ1gU^+914#ueK51$5#vagM77+Kg3rH`6GO_kmr0g$!9a(1;nzmc$Yyq zn|Ij==kP9)&o+1$$!F*CE|SkK;9Vr2UBtVDyq&MXBg>x0*BFFde2tCpV!lSmH}Ew= zekorgC9)4(u#@4PR#vUdPwj2zT>!LVhD(C*(KrbwYj%Unk_Z@^wOf zC+`M3%ihJi4Z?ePw~g>V-Yw)0@@^r2h<6M5BfMM4bKXtzV;SEF#KvavjRxUtzR^ZF zhi@eLu?F8r@?&%PMv@;}z&Dco*do4B$lLiQJhHL#_$Gs}i*K?KUd%TM`3Am8$S>ua zgnWc=67sA0CL!O&w}73EUBkB+gxB#cHp1O}i;&;Qw+Q)7e2b9Z!nX+dt$d4+-^sUv zosHeaw;F`^@U1q&`}kHNe~@n#@`w0VA%BE#74n>KCHWl2cLK4TEWXnqoXvOI2`7R;f#rJ@n<*ea*48rU99vk6qzDLM!ntCca0=Z{d4{{8qk4$nWI)z|L}Z z@qGs2J$#>y@IJmz$RFhUg#01CPsktP`-D8_`$&E~;|GD*_$+?VAe_w)+6d?HgCsxR z;0H;5d@eso^5YBmL6RR|#19I2J3oX+HhvyIWDs`oLpH*T`5__Szz+%erTmbPkMKi6 zell^xl#&L2QsC4bCSL>)A8WL>i5$U5Og8IpHrjx3|z9GTZUa%7$z zz#J!&7!008*f4lDVVl8o2zxR16Yey4F5zB-7ZBcI@FKzoFg6m#+-M$QBbU1f+j9A0 z!d{FSggbNjQo_BtJVJO!E?-Uf0QywIm{YAGY!vWyglz@9o3Iys4dKoLzKL*e0pCJ+ zM*-hT_yF1>Va&yL5jKkW9>TUFzK^gMb(C;t5kEw@w}>AhyrYP7!Ur&i6O%X0;RqXc zo=wv#2klkubmeV-eKoOgb&!coiOHp^9URBxQnoD9$!q@JC8RI?!?$g zxOX0p5Z*D5uO@t89`7QIIpZ3_hKsKwY;*B$!d@5ONVpSyD&bxi-$HnYi*F@-z{PhG z#$0n3VPi4hL)f;M?<4G8%nuUoL|Y`>yO0tj`1Hq%uxv&4LqB$t%2td z_BL>Xa3|()gnJu!0pT4Dyom6D25u+JFt;IWEafi3wxxVAVeeAjK)4fQKjGe`JVJQK zQofq-fu+2QFvFNg*og3Tgl!StP1qaZ8wqz}%plww;adpri14k14@CG*!VG;WVPiGl zL)f;O?<4G8%?}dpL|;R=cQrpkc*kna2_IO^G5+J%#j^+-n2Qs(b@3d+-Y#ws?(E{Z zgnKbpCA_1H7ZE=|5bj*VmlE#99Eb3ZHGDPU18aB} zVa)m05H>LO6Sl46-GsgC_(sB=>-Z+Zy%-w_?^wsT5RKm7Rd@*6~Cf-1}a}!@mxEFIc!aFwc)r1dh;$4K<7QTkC zfw>J~+ZNtU*t>;qB;2`$Zz9}_v7hjcEqp8C16%k`!fY$wMcBZYNZ7WO?<4Hp$`2Cm z+{zCT?!}lvc*j=G2_M+XG5+JXlV=e&cJge(Hms=#dv|h!aOX~*OSpF@FCe@FYYxH( zc5*vmti9$DHg<6rVH@V+guT0X1L4kHd@14HT|7c~2j;4T5A5Pygt2B@L)h5E*Acd1 z4oBF#hi@d@xrc8e+`ETwA-n@~9Kr|o@STLQ*4stc*vIz}wqfii?A^x?67Jl`4-xL& z$Bz)+fw7VBfqfj~KYj;!7GdKc&n9fcnvt;gAU6ni9^|=%dk^vg!aK00B7EQ=w-aWE z_&mbKA?_k*6q zZvb)d8f}4VikhOeuvI8x$dq9g5XZJ}_~@00ey zRW%;Bz24!ebj-1rF7n80T_9T;YBzns3&_4WxZEF(8X}cOG=vLQNGs{5Up+o6!^JM` z4UtumsK3={ZI2**$l_oi8t|HdtB^zlWE)%jjmwfl z7Ew?7Gr^ZP!3S57c2SmX-f+Zk-~fMo=Nc9#^haHWa`ON zT4g;#%pwI}f#pZ0-t`q_4yR{9MYX4FN?ED1s-~jS;bOs1(9e8Rd@$;6Ly3hwQ!f!J z5}c+dJ53QzalN>4pv+ZK4~_A(#7o3*;&VEr>0;bafNKO0^Dtd6;-?!rLZOJiG!$$K zG>iHnqe(XyBIJb-hZWU>?`+T^#2=)m>kVm`|M1~@hkhwBgnbUUh z&HGTpO^|^ac~1shMXMS@+!F<$LEXS%sTfLH28hI>QPZHVRS7qF8>tf-a(o6z#x%+< z+HHN=I%Iu`a`9BgGz}?kDxH=P)Kqzw`Agf;j|Zs>8%p|g2`F%{@V3dzXUG(02z5C)d^CO~J*RRg@g_NNLPp$CRZ}s<{Ia+qczL@& zyvk0JL&&EXvn8mmbsDm);)ghzx4Z{xD6%nTE8H^w@&Im3!`*05RHQ7=#fEuYg=C7Qv5_15| zTIh>XF>>P$H+*F6_f5iFgC+qq+rZc3{&1M)5KYE}NG_wk9`W(WPrY%AjOLN5dq|o2cw9{G*5#!;@8Td8PfrZjZY0U@tUEHaA1(OF1L90vFNgyPARNJ^F(OK+ZZr*1`e`mI)Z?_2#uh37ssxHhO=u|V2b zV~FtGb)}^^I6~0X&RX2TR#97Fuf%7WWx}n*UgojKS;S*yrL#2dSzGI>D5s;k_G*QdFtioMWX@@>jvBD^GE{M6-*j@H22kz{Qx#(dbdK4c|rPEzYjc35`*>B!w{u=Nm-~&L`x9&5~ z0OSIS0G9*2fDquTfO`NB0k#52)lkk>!TQ{EVU7F=N2`cFMCV-;YL{zIoSm>t)I(MA z6K*t>OJ{XFP=XGeC4;4Ngx2KMb(NLq1skKH!f1Iwy{LZqDYDkFu%OaiA~YrYR1M}c zbx@h9gUZZE3Iw%$3eN8s7%MnWojNtixnzzjl{2`fO`DdAJC(CtDo@r9cRSQ4d)Q^T z$sTYYL;|`BQUy+7z`YC{%CcGr_hb)5 zaS-R!{8R!d6~Wz}(t~m*r3d9sN)HO7uppoQCFM2Up_t@YLDxbKtcQ#07A14mEvjFX z%vryvF3GVvRY2ACg~`QlU8~H>opr9#Qnf!O8+nScI(E!bLT9k#q8{^pz;?iX0Grff zmIK>>ZNLWbZovM0iHSa}(ZWyh5KZv(9Teq zo4u{AUWPH4HViWWCj-s~q$w1*W82B^ zJ#rw1!^QMp{769uK==t4V%U!Vz#U-fxRmj0=fF(~2p;jrevIQ8N*MNr+RZ3yql3R9 ztP!)-DBK#OY+(UgRKOM%GSv4K0bjI*wfFq1TgjTf?O&9gXE%#`W>X>)H5n*a8XYeY#%)g2$ zWw9D2PdbxxNAhpGzQ@c5*Z>SrqcG6~O8`{=>)P7ZcGMz?PBsv*~^ZRslG^*0X%I1EKaC0RRn$hm5|pvnS|LsHsG!E-gF+4O^CM} z#pd@77JF3&j@Gv5DnlsO^#uHeJfvp%CWL`TAfu|1AWU!+_-W6K*=5;J$k zaAW&&vAr)mWKHr1L+#Bi;x2gcGK6#^zKT&Ub7O_3mI+2<3u-Q{A=H{(gp~a5AYoOm zuj8zRs#+X)D1+qwUadSTPu$^*=&D&fE$?s%z2Wmly-X~2)YcAIFxOYHq~OE`0PSR> zI4HfoRY7lSppm$&$YX_~R*FVaLMPIWi539et&Qb!Y-z=qO0lR8+RG8qSB8-*ej^_z zbmFxGrAh6!FU0)3+K%F7J&I&}nw|K)oam1mwu@P5zV=D#q(>i7lgLv$4z!j{8VV~c#Li}wJ zfuZk_wV?`?rnSA5+9|CcVrL*mur!4b`56)F8AV+V(-;;+)K|tl7#>J9{-PCAk;HXN zw$!>c6-I=PdGlM!wNROiq_xJRy_SI7fth4rV*tBcVk^p^U{Q%Ax9XcPVq*(~w!XYZ z(7(dcA)<(BT#0ACV^N9I?kZF5QB|cXtXZqDVD&hw@oKNM&P_`@H}kefLrm?NsJAz< zO+D2Zup+g)N<0qt6i*?R;H_;~o;L*03$9|CSHa+3i88UiPK9c1sx+D2W~%*z`QvzC zdUZ)GR&S{^c&+Uid`~{S*IWze0JH&?0BQg>Kt8|#WCIxB@UUKUKVUatJD>-!7O)x6 z0aysI0kQ!Ma5xkEfZc%2kQdh#Ba=lt*Y3H;I~;Fg3vKSi#jyUh{syTEI%c62M$QJ|G9c z0B?*$S^%2?J%F`);_DB4Tuvu(S}s? zWcSPPW}9}CV~)`ldOz)rOX<5_&=$gxr!8m=)^;b=;Zkh=nE|{f#HbtD$In7uto=<%#?HvoB${)pj^Pf%hWLQIvnu;6ot6V%*Qu2)2kkO8sRTVO$ z{$TxloQjR^kUC4b$K|Q7tDJAIMr|@z<%y0_4ySV~=FBatsqkO~rJ)l&B*q(+cUCtP zn+mjICSX+nhQ43aKibty*wLh}J0Y&(Oxt+Xv}$a^geF0CAlMX&$5Fjo$Ge(@%1G^i z+MS$)S#v9F*b6QnHp}(Vn{ooXhh-RXl|FKjd4L0PoeMnfQkTO~P39gh%7b{NR{@Au z0IU_8$lhjuLujR#K3Q`wtY8|@jL@zd+M`ie!;lKaYi+j1G&1LWkvbV}t+S?zb`(`9 zixDPlnGG1$+azliCdwy~HC8-vo_JjwLfujMI9UH>RX^2cH@V{^~!GhaKkPwa_O8CySE0~4exhiuCOnAXeskIok)zJcxu z&-D2xfn4_%*U!h!vfQu+>2SH6F3)9ZSe?z_R9jKyaMq!q;9D;?q8-`;P7joi71d<0 zQi*M3!721W%;PNg%tbllxaBIRYf+M)eD7rWB37|T#CF!j9MMy5hcQf9+*=8XUFn#N z48(&i?<9U~m7@{RmVFJyxtjK}V{+KvMjOCXG=U-Jt8`7(ak^^t)M2VTrwWmDlzD2L&dRu$wXYQmLFF-V#d0y` zSy7FdLPeQ}(kE6AbMdkm=P$ zzEH~J>aAqC=h~@9tgataKYBw^9R{SyQc&iqQdV)EDrZ?mc?GoLWlS|p=Io0o5edPH zO6PD@Rn$^>l9wKCIo>R&UKoC*m33}7{a2cQjp9e~|{{eT*{Z3ir0=1}j;{S~U0b*#jgP6l?cs=|g% zG=Nv5Fy3kpRZow_y=9OoU)Ik=9@G0DEEXEDZG{zWh*qg;%ZN7HXcnoY z)i5f$cY5!i2dfA9AJ(0@pB$F)DPs@aLNVg#Y>&3lL^vGwt`a*aVt^JCNLuhET?C)< zslxg{(f62oOm8rWJwaa$ag=)7ykg;qB9%=nna6F}q^gK0#^uXO#eD--#7Ui64+~AG z%fKF=OqUU>7uNL5FWx(gxjs$dR0R+vkAYpy5yhmDCWqn;tMW<_${7^Fzc97$Dv$%2#Q64hG4VTEU@wB)fVBzi|HKV>`{wPu$h4}|HB zsFjpU=u#%dHpoOXqFx53?y=1=-Em-9K^K-~UbC&mE4PrP<(Zhrw@1W#1S`(S1~T$N zUc{`7tn^qm>|#@t`kiC7ePyMEjHCh{PpzWIPHR=HxKrc`($ltZH?`X?M-O*Ku0$o|V6!_3&epwq4Nkz&7~N zyU5~~Juhxs-_b8ldzrVoYxWODrxibU?bEZiJ^s0E?|i&&+b{R+pG`2g=Fx2z&b&?V zUHjq8+0!pOtN4d+e`S_u#Lu^W_@#$peBZw8xozvmOrR6flHPS%@%c<~T6#w2u;C-J zMvgjR^ob{(oIU20Q^$@w?Q=P&pK<2+vp#>ean8A4IB&xF7fj5(@S;hR^Dd5`w?FgJ z%Vy0kwheyl{ujS=#g(2V-iAh>zp1$;uymQ(8Vt34IUI?$FJG~8)m5vn{>nAic646X zb^TYrcEgQdziG|Q|Mrbr*4}#C?d!hztvl|#>+XBH*KhcCPw&0o+1S^A-~A7K_rXmM zeee65AO80rZ26BL{^*ha{P9m7-Ma0u?T_#H=@UDjeCp|Ee)jBhyMF%s?iYUX%U|tz z@z*cCy!Vyg{C3~(_W!>FufF#B!T);W_kVcvzyEmXt;2u%^V{#dd*m<(^;uc>_GX?5sgEL9sVq*88imDN>MEt20diI-1q(RE3-3GI_7%*dPJ%WHrg z!U}OpTTD|SC4WtE#fnU$mBpU zFYH~xtY`7y(mwcN3&Qwd3e!ZqnW4C0LOS1GS5|?wAzA*3^$mSt)-G(1Y5Wp#4Mdh1 zfs3)1C*md7Hs_3D)M1MECSRNoxgu{A3pY@*6ZDp2kENnI*^ObWUWPwpZ!kF;noN&U zJsX%udZ3g?wD+X%KUI?jC_b<==HRtpX*cONQP0a#adsY&_hh!Kdl)eZSefplP5yos9AN0BX;PDxC?h?FQ zBTHbKh%KnAnVerZL-4~pC`Q)-Rc>hrB_3#87I((PFGyohtZK$zQCk{ClIA%Vxoay* z=fmQ<4BsxuB-WKU#GN2|2S91lfA&`IRd^Rt2^&>Cr()qHMF4lF;Vr31D6AVW42n-u zbd^c8RYrO_B{69ZgYlgi6&4<3)Jt_mA)@p4F! z4M}-6A+K=d!T3|TTW+cJ%J6J9_}Q4jjC45Qu8*{|RGEfMkUBa_ z)ZQ-MYIKytt$5nXZ_NDqjak?d>6l4(ela$+6z)Z%-WYEu85s^y$-f%+v?1jGG%NoH zDW7SyJw_X_w1=Bi4ud4e(m7ZOiK0u6ak2}g&w^y%WEYEfV7{bsx7?Do$S^ZUjXM*? zXM?{eLpn|{n|`SiJx%KAD8BV*G)0+F*;?h+5i4IQllrghZw#00`Lr=qYan=QMg|aA z+F^~+EVfsasRF%)KlX1y2IEiVZn>q>MSiJ@$z5wN ztFTLnxlUIFJ{b>V;TVY+ZtO=iwiq>DpBkVr04cY5p;ePH)ERTafwnDt~V##6C)jJeaR zIYW$?WW_>XThUfhJdScR4)dxcA9{@&2-41IqDH)b!*}O2a?7vP#9mIyGFni9?;-H+ zsfxa1FJpgACt}qR!bABD#-GaFa!aL`{02`OV^gL~!5Xg3KJI3pJ>IW(#QJs887qsS zOcYWDwy?xWb|nk(?$?+yJwIO8QJJlI+u(t$zzkM?_-|Fh81Enzbl_w_h0oZvrMsT1 zoCTOI(@m*Mkv`o`hAyJ+#Ew>MZYDpnXhTEyyBa!d@Ox}m8J0FG{nNC~3D>E5;18&1D2Vio0>Ho9$9`I2V z|NsB&f=DOPARxt)F3r%3l=K2AM-m7kn1tkjz$JIwB{UU|UZjK~(g_f{Kt#GA0YMQF zLQ@2VARrddfPjjKzt?+bcW-ZU=;!jGsm|!X6Qm4SFCcCC@nA^W3-+a91$3ol%Sm5i(`L1Pv7+)$yks5 ztE>$Vtg=1_ssmq89+3R24^}C2qSbbZI;8G&nsi#h%XkG!L?k zWXktRfz;lp=hfu5#_9q^AfW0Roc)Ds4O{_xc8xU|c-rt(4Ygpn&)S;rr-9Bn%mj_J zg^pzKgR;LxM0#2X4V3Zy60)<v4$DxNuF^>D*t1vtn6cOW|g(@qg7V_&sJH@ zr&d`_pFnm3GLU<6mDOIj%32KlTKH;>-~C{g&eB*5fbC4+-hUT^|7~0-5fh}$Ez+V# z5%o^7X45F55@F_~=#-HZ!%^wZtSC$7Ags24Hx+|Q#8W(UGNEr=IsBT=pH>dgZs4SU z(Bu6${nQ;C)bA9L-A}#k7i~f1HW;HzgKXHc#M$q)2L7%37-_C4{^mwAqFvu$F*si+ zgVBx)C4bs`=))peCbP3_mc?4KB-Y08E=0Z72E74zZ<(wg`#Up6y^e63-1j%Q(ML&w zcz3AXV-FRsM7$W4JmKo2xvC*ZgHo{LkYiLNCbiKB2(R}=>YKT!xvu&u^f$w72&)A? z7fbd*SO}bH>J=A7E6|b7hr*Nt<}65+tywFBukmb5Hg(`58;FUumb6}xQRvLi#`HBq zH;ruo?VN-;-&_Y(1I)eC5(G~kx}Wqc(1}W^d&44SCY-LPRIhYRceQI!Njn}dJLga2 z!4Elh+`B*kC{+noq;$ZwE)AX9=@GVta*0AT_fP7KJEER8l}1 zVsr!~DM&vlcrw}Lb8_M_`6wwEb4-+(;DJ#INnz+g&_m55fz7Y9+8P0VEB*KUP;s@j zW(7|(Bg=WJiz|DoMK^cB4Wn$d;GR+M|IPbB@W;ddAP&e+(J;HC%xY^J+y~$~7m!?2 z8~vRu#E(%=yFUWEGoD&)H9hgqjE8$hbEMYX5wEVNAFn5x{ohn)`2NqITf0h0JHrtt z7rlh<56JqI=jLyy*Z)obKh7-)@14^7IltA`4d4yX6Epz7Bd$LKD}hvXwetO@V7oNq zw}_26Ft?5ttA-{;qVt53Zq%zVt=0bC*lvG-JLMkUcDbI9YsP|}1|4s=v_VZB@EkCK=RsXi57Y+@Kts?7GzU~fHvvt7A9xnf zl;f(P8lW}3)j>t@6nGlE2>d}~Py|YYXTXyHZB4YV7^?uN{aG2%n&H-fI=!jW^a`M3 z1Zx9yxGHtn8n`|Id;z*$Sv$}kbO6^u82AP>104a)8GH$J23-KHH%12wI&N{uBcRS# z>NuyA5e~Woio+g&=8{sJ_6HQFi69zK+|tJ!3GlhzKgFZz z85wG;F)||~3JZ55qk|c4du7rpUR9yWJvD-{2qiO{QFkhOyOhm9nbI+*>ydsvIKWKMm$CY({xLo54-?gV%nO7zT_v;|2+luPxc`;j( zZ6UKi|91WP`Y->Q+Aph3@wSQKZw`9(siXF1TecI-$K3d6SmP?^eb+bP?vtNi0RQG6 z|NqQCjAPq$kK7bls*AE!{u3Ho?g^7vQbhafT1KWS6P~T<8QAdvOO5!L)Z?f9JbuED zzDWW)Ww0pIy&@|!jkft!*79hpm#DiN`|Ht;4i;J)i1mDEP1+n(wrR_sjAoTBAW-{4 zqY`}uRvYH_V*5}FwhB=9sWYsRRHcmmy0%A^gHo3F37zB<~CNl+X0dP2|j zH~M7u&417z3Voq1i7A)*oKN?vFueuMH*&L~hXAuNl*Tp6ju3l#n9UKbN_p2X&BqT3 z);bV$`-9NZ#+p8TO)!chCkC7F3sz?Hh43li=)a&jHO|nHSU;_<6`&a$G}}7~J*hF_ zSVS5@%B8>_!rqPo;uaVd#+?kGYm6iK2Lk;-Osn9xIR@ZJ0jPLm7V zZKF_Gww*p))r^NDv|9pgW=gA1xOq`Z{tzFTMElaA?xkw+8j0c`%vDaZI9ny*qog@d zdMM~CB)x&wZ0BIz=ZHlun1UNvO@jSEFo)dvcr)6TeGIE{V#1?P3kg9>jT&=YkQ5ae z6c>oaaB4&twi%`H8eV z@|~TvEtZ|ydT3fP>h9G~qh}eMMj|kH8Jh;Glj4-`jn9%&d`jD5sIf>ccz8chd9hA< zuQ1iR#Yk-xhCZjA#aITRsftbhJQvd%wiBc*Rapv-?K>&Bo~eVp35nWI&c7WmUc{Ex zeA=HjVUXeqJ!o<2+X<%aP7-X{se_e1&j>6)Mk+x@eY2Vq?)@aJTW3lqrhZW*&(Vn2Sf7|HWfLCi?h8LSy)x z$i%=Np}ouuJA`-C)0NhtM_q!X5!#1^DEWTt5dJ?s%zf(7JY(0hEn7%ToUq`^&v^a+nt{Lei|$}kMb*s$lg7k@$5 z;3xhjofLOkmAu5tCd@@=05Bg^?g-|8J~22+ibs zx&GbSG+IVSOOLcA2C5RCZQV*2B0e#NLD^eY^%U*+Np%B#152ek;OUlo8PosJzQ@Cn zpYSzuOno$(ER+YR3#hf#6-d>sTN#&BX#w+a%ji$1Z0RoReHJJFy4?}7`8jl*(KOgoNOd&aTqF+SmC zj1%EUiNs(4eRPq1m9LnaK*1TJ%<9E-){K-m>}iH9h;o4vLb#<@Rn*T75lZb}7HH_P zqZgv?^iNxAV09Cva()T{kCO;x%!5Wr93FlA?s1}ErMEv7yW)@;FW*yy#fk+>>bGO! z!-o`BW#r(W-H%4Qbdblh|LGYIUK+XG^KKBsXbz>Wm7bZA!FT|iCYr}gUNZ&K^lcWV z9gIK;!(D6!^ZkUh%tKk$YIme#coLiOAOzH`$gpHkc8VIHIw@O8lYF_Ap0A@Rgo)V5 zyz&0Eb`9ogS(Q1_)G*O@K0&s{&rwij{TSA2skw-|MjxF%k|wRIoB58wj#?;OvmXBj zlz_S?meGbDlwS0}x^sS0^X8^Vr&>()F?DF+Ps_%zC%Dq^QZv?Wc-^!Dhqsw{kruBk zF;g0FooL3!NW~121^%NSPAMz78GO6yII!8~#O!;tAdK47VPq6|F7@$9SO#ktsixTj zyr}D7w6BSbG80mDunhx>G+l1EB?@O`SQ+=78mG#1P3=^b0hX*0v}HM_Z_>6YXdWA$ zY~l}4J;2kYhrW^sJtW+Q@;uEv#wB7xl+xO065DetJIB*nWM!sbh})dO3wqg^Xtb>Q z$e`)*9y*!S#T8l#$EXJC_Vg$vt%vmKfUykay*cUK8lA=)<$cV!xTt@cxg?et7>{}P zn1)DYZ7Q$1Qkx#5%Cst6sqT50Nu!Sf8-!V~2y!HS4QLp_DQ@O(Ub}8aeU{N3zT22O zUkUFw-A3KOo_=%J$koplgUaxury(cWx*lHl)OJ79kYI%845EQ)bzusB1Xe#fXc4og zTllIl<5D&0#SOk8o9UmOz{8Qcm-q>N5L(#O%tgt@ zkcyD)D#eP^)Ef<{6g^i_jd#LyEBDj|cdY|YQ`1bajej;;-LY|WG_L|^3Ebv*0j2VA zl*d_yxe9^9@vTQ^Bn(D^OhY$?165!o3z{ht_!;~b7#A1-@aAq(!Lk3zaBQL%i+YibJD4sPWiQHm}lKx-%Wc#9U!P91$CUD zenn8H3FPZ_Yl&~7jIuZswQxZafGASC9(ySKV zEY;H=uOBL<8tRO+Cf=Ief<tmio zxif{6##3pGlk!d<{K>;L7kf&Pn(|i}lmVqdMNk%$1C60U_OxGhLG1?(qrPTNyHeT~ zTVI|N#q{K=w59av-Eo0vn3=J$6mMgdkYgtr>|YZ_TLJY^4eIrAD!bHD6a|xe@)_Ln zW`=K0MrD}Ws5f)UK8~Ko^x3<#ToI)}$tmypybDwjumi;i)K+QPf>JsoZRyX+&in_H zT8w(R(#whf0RVkQ$_w$w)dU)YfA~=vp!ZMdfZjQcrBgbf^g!e5&cRDwxlFs&1-C1uR77T z+b4aee#(3?$H1Sy1+v7`YZCA7L#@OhqaM20s1Uci*sBa9+2O1Yt*vmUFH^k++3H-% z$4CMre0VOVFb!|nUnT5XgLvf=l(N1+Y*svuN zT5Qx*!Pq6n70`xb5vXZn3u#_fqtU5Zqj4@ufYi9)1s^q?4JEi5NU8(y9bI^uO&Mu% zqBGj*A!W)E3UYv^wx^&o6{i8IJ(nbPx2P@33JPlba*uT~DFZH<*cOy~5ewC*^61r; zQn%9VY3*#@7DIE{L|bLF(B0Ma`4d%5!*k=a2WZRa)f2=}c4xLgzUgiVLGk~vPDFhh z>e-`@iC<$pm5hG$A9>ClSN!uBr{G=noK&U$tz{P|7|_sEl7X7>SW(eOM~AWm9jQgl z40%jZ`YN8CXUzdVIeAvP7b)-}Gn&c$2YsViZ}<7I@Ah7{9f{RqQoR?Kota7Dr!FE@ zV$2Th&GbEGygni400f&(yycDh*PVF>;JE zxc5Ea5z6B6T)XBgRYnnM_=)uy{avZCuVyXki^@P(;z-KBxfpp1%|7^hJ6TF&?lGCS zp(xOc2e*6wNqRw8^ygDO2+Qc4sCh&h)>RwC^f4ld@xCzCD3^JrXUzy-i)DO<8ZY#^ zRQsp}r{ItU4PGEFl-ODct*eStyKG^K+PN8@3k5^YT3 zX@Dm_w>?FzjkeGvHcU&Q?oWP)IceEAju<76((Z}3S}b^k4sYv|6dZ?x->_LtQaoQM7ymaaQsOXzpW?J2 z6cmV1y;7jIbW6w+aK0&T*9>BKzRSD+Bfaab6}VJK-)aW zQKv?1R4--WC*;bZcQ}!QCd>%lR;%QcVN-bv!`Ov@uk_dU?xuPirm120$%$zdT0ORR zx&u{Ht4T8sn>a6?%k-L(QY)r!QrQ|%AD7bfbpejppjo#x>p&a3Qrr5TLOPa;OW2$X z$PY{#tffK4Ve75ceKufD7XRU>kU=Awk7(Bh`{!h4rPCoyXsKf0rc-&QrYKVbJ1TKB zZjKxbrC@U>z6Kg3GNI>K359avur@M6eF7Ml888YXlC)D_3jem?irWHutEhFWSy9G( zmEJsMoXVt+WZ9jT>@*v4P-OUgb%z}`Z8+LXKZqW~#MtNQZ)^-eTTb2U115_q@A@Jj z_@r-sDl=_8^jX^lJ^edhG@tQZ`iK?8e(8TCw_1mn-+SYv@2X4am*3O6cTu@-8@#;j zr0;=`Lqh2=$ZLZ7ilDwOsKdTI8~)vZlfLuzar@nlOC5Ji%!}RIcH=n5?%XA=C!f#% zY+9l3*0L=3lLntX^YlCWt}Pl{HgfT-tg8p=@4QmcKkw1YqrwBX4XHO`&y5YWpDL0U zmrAV@vu9;$6<33~M@pTmTCrN;iSV3fUhDSul;@968oOZkmOf#zE4K9?ReIFy9*vH! z9C7;Lw6JMam!)(*@}O%#>%c=bYn}F;e-Gh3H2qkRpzbE9C02YXW9hB%jklvO%x>Bb z-6@{xQi56*)YqeZHx4+I9=P&oz0VgOckU>bGgkldi90?`wGy6gJ*&`naUsH=o7uLh zpq{(4=HAguT1PCd6Zh(=HaEWUIq=mQf6Hm#oaf;GJw0!^x-2;G@{vN{=}jsA`X20- zGq&i@0m(5lzP_}s-ayNa8hd{HY;pVP5mPMpI{(@3Qou_eAMyQu;L0Akd%yGh=%+86 zXB??pYt+J5VpmUVv?$}N#y%~k=J(BVJQF(QjhLSn?Tsy5I^f%%e;qe2X#bo~J}7 zwygi$F2{a8f7ubXwp5mBT93^Oea8QJ!8dVEj}=#ceP#4FqYeyvb>Yt+pF110H@f+g zU0W=;JMC7*r|!Pw3|!f&^Y$_)TeTc4Kb+EQadPlm8(H_-%f7KT7UHLgpngG6+nd(5 z<(@Od_jpII&S%`}JHq>TUa)^x(7z|BuL|mhg8c@9x}KoECfIKz=+_n0DMEP03+f4i zI$2P=1ob#UU0-nW&B%E}(MK40nMR!0ct!v%E} zLES)5=LFs9w4mY%-`tbP&yvgUp5OF``NzL6iY)l+r?g|UU&#p`(ybuRQhnjVF-5z5 zPOrUFu5ar|62=XXRbzFg|!l@;;(57j*CTj!~BF?$Yg_urpzr+~)2=vScpWnn9& zh=&`RBENkB_PaRaJ`>zKD5!srS-0`Vte3;4e)-#x(ifb^3k3bqXMgbzPdnv1t26np zLxz7RXRTUIPWW!V4);SwbkQanYtLuHYYmGSddhcuDd_KMay$2MS)ZqepY&aP8|6c$ z<8FWupQ=*#|LkoG-rc_US)ZLtVZTl7C%XvdPYM1zA?Tl-`bm|xpS;~;gEOpgi6I2ghR-c~dPb|h(if8j_a_SKCW3nbt&8ivkxp7fm`xV~PggOwYxn9>)vr5F0HJcswY z`||t#lbcp(ySdPJ)>{62SKmQpmKgjq;MO+P%$M3hLyiMp-i1piHVu(;8Um?z zA9?GSHWAD3kKM5Bdbxp<1pUao27~KokB^>P#e8+hdz91#<` zX83n?ZP|G>sO;1vzi)##v{_fZ%=IV26MXmgxIds-%*uXeb{?+wYi`5fle3aS-;CbB zVP^lX%ez*%JnQtE7tM2HR_zZ-n0o3~(8z^dbLKX41T1Ox!{B=z2Th3k<(bdxetyDt z;}J^Fi&hUA@=T9`m3|3!UHxf*>(Z6HM;kg9!0bm5txycSmT%NbwQo*?*tZgfWF4uekmE+~uiH@MPvCVY?23*TE) zL0wl+U&T;$$s?w^CdyuQBc#`SNatwe_5C$=wpmR`Dyy4h4?YOd#9E$KMXk5 zsAXoz3Ey#T;h!G6d)DCAb@u}VwNLS}MXv^8yvq;fcckBwi|&7rwfz*s$ zE2#DUCCj$g-~CSAl)!hUFM8&?2i?X#FPJY9o_|G9@2Xm~y4m{AqF0)GFaGIPyG=V? zcRF?Zw9t229fW`9fx|xv=C29rn}YhPpuR4siv{&hg8G)Az9Fc;6VyKoYX5hBZrQIV z%Cn7lzbPNg%Mrdm8b_vIf%2Dy@zT_-rnT7gD^UKjFdBcRUxD(Mg`E`M@3;5voR?El zBUUu*usCe^&zETZH~k8fzbuUUIp|lQ{AFQdla8$kuRbMu=__+4mHV}4Z4;O4`c--) z56gc$Eqv057oYxqx?kOz=|^u~JXjDt=~c`9BR#i9uFI|X@R<)!$L6%`I$%~tY`xV& z{mWPIUmZc+SWv$psH+R=nu2<&ke^Hw)YSy@&j{+L1@-aXrdoGjt?BdTQM|9NFTGGh z(06TawzPhmlfFCc(2x53eD3BJbB*e%f_ZJv0xiC43;It9YX4sztTg6t?2c4uROg@R zKFz516YRG+T4Uy@si%A=d{6nsM`sJu@11+;HzZ3_j&$#zJK+5Pnjz8*!X2}+(-K(nvN6nk9B(S;^Y@mpD&I0 z*|Tu*2|;~aQ0G=y*lS~3yzgQBeJ9qtaA9*%i^zo+zfL*w((3rS*S1Zo8T(A|zMu2D zKU&}Qy*u|K2KQ#vG0qU-tZ=>sz}o>Q$+Oqv_1m!IPeD zn)!=goA1vF;mhsw#fEBOCw<>~i04uH+@w)2V|hw7`%C?|uWa!FMZ)BftJk{^kt<#AE%#{P)eX{?SQI8VW zJ}f=#{_jox412G6{my=+e>qinaK&>=K5W=y+*ql`pfe$r@6L0YyEIAezGL~9A16L@ z=IT{>K&H-pz-0pZVVFr{?7iyHo3l%q3s86E%jR#G*d;M^{@$m8{%H2eT6y0eOK$)CEYcgohxW}(;d`}&U6bCa?@o_11pQ7z ze031iKhDaSdS^yh$V~aOy|wqBT$J%dHUBw_b7JPbk!5vkIuJYX+&4!vt4Bs32uv^c z!?_{HGb;G*`z|peaKlG)q`upJSu;JxaqQa~G4pwqs!8!w*lU3L}WLHU1h!=`l;rk(ViZ9;vhSz(&bt)3?zp}+3HWNJS| zv@008;?DDC)bFs7N4oSvw-<%{_Pae5e_Sx?wC@xQcKuei?8{51)bsl;Y#IAxxk-r)XN7Lf4*Rv++IRZ-)=8`v zdi{L#>h`;r-0k6WdCBEH<#!xj5I%KbX}f($i`sLJ&+H!_vdx9kF*Qz@ruUwcvrzc2LpO$w97i->uQ7W zCzpF5Rc@N~tzS)_IWbV9zIAZsEAL+UxX^d93+nx!4trC0zceS1eg(>37FK~@bv4Zc zq+fyZmxU#Fsc?C=p}ky}%XR&;g8yg=8vP2CzbvdZzv}8%f|~YcpHNek_bcohX($hTg!*hLK}}<<^ea&QqJAvsKP9MTLG3H3n{#(` z_f(~>ZYbzi65^+kpq?xAKQ$HX?>gM(_HXZI$LyY*wWnP02cMot`DCoW_I@z=&YuVE zL9+(E_v5JYop{ zpJ6*oTbDmtkPx}6;o!kd!n>t!xRKNBle?>8x3=$ncG#o7UB=vC`8)1a2^!a5wy$e= z$Nu2P4^8uH9En(Ye@8^6LuK+`@7}w^ojdPGE@`?q`TmeTm!I$wPO2}9VW&E>D5L3S z=d=1fVLSGD_*);iN%H3*SWc0m@=IVQqQN3I=NB$FKv}cPbBfp6L^A@%;Ud+*4 zQ_=4KBu(62RsPMy=063^D2Q$}plR4)^2_wbi|Q`VsL*5A&9;qyTOP1gjCXQhlu^8& z3fuO6&^NB|RcAiCHSw1|LEhq++QWA$zIySwlhvcPThAx^e*U~!jE`Dg+@g0FJ3Q*$ zlTUsZxNQ87R|`iBu~B@8GEq(OD9R|#L>ZM+qKx*q5@l50in6D@$Y@TKXpZ*k5@pmL z6J?YRMH!_-QATko%4puPD5Jf?L>cYpCCVt?MH!`QQATN4ls)G~X7VC?-iwUNMA1E( zQ!UCU-H9^F>qHslb)t;=c|;kF6^Jrw4~yxso)=jI$X1C~ z5@eJv#pina7AS3s<(H@?dt&sEPz)#K1EP$|1Myq)mfk3iIxk-H z#q(`8h0N@&N%ry#2lTeUrvVR9O(bG&l3pev7`Wns=wL z#T0fXaLUC&&h`~LPxa4ilh$}jn;!e`W9N-#{ThpE@{cH^xLH)(r`{(MyF}+)J`_}^ zsVVfC+cXPsou{Y23i(G$l_xs=Vd%;BMQiY4>c z(53CpPTBSD{xZ+CQAY1olu^A-lu^A-l+pJo$|w&IW%QkiGD>5jjNY^Oend5y5$(}CoKi2kAi#Mj zYEhk+s((7`&fWFZj%?d;e{GMvdj0PuZ$JKIQk6dro&IKI)V{*DP2L(mZrQKrcYO9| z=c9p>f{uS%_hkRft+&Um*mU^G;6dNXZq|e6&Afe>95c^(Tir3{>5?mx%Ok02KrP8o7r#Jwd@vcE3SF7 zUqbM^p`nv!9~=ASuS+~^HyGIbhpCg%o8iV>YH2jgB~k4H}9}v%Y<4l z-0AdPz~t)DtDgR*VfK&PK74VLU(%C)Wr8ohx&@Z{5&$ zZp$qdS2d{Y2w!o1LGtvc6Sm#+dGYy8e#3(o2d^6yu<+2M7dqrrp8nUo?r&f2^6903 zx>E-oaP%9qKQU-gg@vp4z7$aYaOFQsUpV(5^sNp3-EP_1W2hOe*rR`+UCk7w`v^z@8xodIF%$~m^o z-dSmEn<-@<#NC@1I-&lp2lpc_%_hYD+;YjB0}(Te`j1{#|B2pxlOoD3&ps5izsKsx zUHv8pH$B+lVBF?fq4Tn*+^hbV&qv>1FvX2(=^wHpr%c0)CT%VqS!mmnJ$hY_`QN`Y zdB%c_^BGnAHvKpuEofJTcZa;vV2JcbjmX`Tei$A(F~nx;m(lWKw|TX{YJ2#Ns8x@W zhs|A6|IEp$>8A(u>=^KVwWvNj7hdb$;avM?-@J1nXvK*Qg{#({e_`61s9U33{T{m} zdCr9%5shB$zNN)WCmb2U3r=@_Ws?2-DFdHqzGQHzVX?bs#&>(#)bi5AaY^MiR0$24 zmAR`*s|rJ-o^4Yry-dQD*!eHk4g2)Rjzv#B`+C1M{(FM+ww)|@^Oe`W8y@}BdwK2U zkZrFn`l$Sfq?H@SwQKs-v5lc?|4Ml4^*6T%w0Z7K!?@IwfxG7Y@Z{6yx{Nq_dfuYM zgK^#0?WoajcqvEAd$U@Fd@aw6+1!6_-@#g z?G=22$8EcOaC+Q<`IT>;`l!_4l;F)>Cha>iBjbhY{uiqqF7rn0xUF-ucD=l`(bWli zePVyU6}WKH`Zvzh&dU^@D%wNdMLe|E&}LTPOUtPWb=jIw6|2|Mlor6}qr;keDPhAE(TU9MHp+ zfdEhdbusYAeLk**z>a$tFfD`~5C9k`ejE2$FgFhB`2f!ez;lvuUj%tEu>kh*yky`4 zIlvBi(F{Bb6at^Ium?HA)dlQt;tK3<;R=$+!yM$rlOe;s3HSN977)YW*ClXow#>{> z7vq{c5ArVlE5kNf=jFuM$Dl0(LT3AjK$NCt(_3&_Q@K{DdT zX93KB0;pZ^za3W}n6m>j?#*zILEi`WCQ`3}UvSL_cDR+Z2=37HU?!i`&g zA`IHWD&B6Qg!F>+&U33ou z5XY{0cs{OnQiB|d2VDJu55iaobusMcF30_FJPT?&@WK1fc?)LWz&$X7!q@S9kn=X| z;F>!I&nKYH$8*gDxji2Ckak?a1a%>R0SK%4B=D=TevIBBJGRzesKVlT`OL3296d_!Nz?20$ARpL~ z?sLZC9(M96??pN*hWUWikRu;0#5EaL^BC9z4EJ`(0&wq7YLEDdr&wY&z}#s@!kVK5%Slw3Gv5(KPX1p@WHhR@4*EM zK{D_MW)J`hKn}arz&MKJ4J7KTE%xIV$12cHv>WW;F^?hAkkYCF`$(04(d47CsPgIwJE0~h2b#J3$`aFPFj58U&obPjuV_$LSW z{pC!L4N6=fLe;V8^`=+z24| zkj5CoV}{*i5CBZT2l#^=#A`04d6+FgdMJb+&GZhCRtrE8$N~AF5V$}t!stI8<`%*| zT$6D%(-pXIZwIbvxPkyGpCHd68Lqjw=Fk-+=fYjYPXWk>Iv;ukxEA2bAoBsqWFMFj z-T>eal0iPgoC^v-A;^arpH7w#0n?Oa@Q zfE^@*Lf}JgK(840`GArCfDh7T4zBqi7ZecCFM_+p1j?Z;P!qfeI)fVM1nrR0!D%9U@6!Nj)F_z z7I*|Iuk>T}Kxgm@7z5^jHDDk30{jHnDnC{mv;a|{KNtmOfjqDSd<-sv>)<{pv)YeU z15H5yhzAxh9Lxh7!2xg%+yJ)$%kyKEKuypLbOt@ZE5HWEfSF(!SPyoC!{7^W6G&@d z7rY1}Kr$EsW`aDh3mgMiz&%iLtskocT7w8+0n@-r@Bz3Cq;-DmInWXG2V=lWupe9n z(t1Dk0_Xv(U>evAJ_ENwr44?}AM^sFz&x-Od;+e6N8s6w2rK9f#()*zAUF?x1ywg8 zK0qiK2qu7~U_U4Ve}U@n;5i^1yb7|xEU*%62ZzB|;3jwod^h9WfR{ioU<1>@+h8a7 z6kG=nK*cSH1JDXYfk7Y(OayO(t>7>y1Xsa*P-!dDBxni3K!1<{#)3Iu9rys812;kG ze7rl*3Umi4;5G0z*aAKPC&6X#E2#XgAFBZxfUckqaDwSz71#+r0vEttPb01Lnxup68L--ACu)$RC3Kp^M^tY8e7 z1=fRu-~zY}%IrX#g0>(W^aD090W1ZFz-jOUD7_Qu6tn6JW19%?zgKi)Jq=8{zESLwDgN{8t;Aij% zR5=7Ypc_a9Gr+sx47dZ>hbW(b3A_kGKs?90r4A!)fZCuj zXbrl8NYD#dfCG#LGr%IS7Q6>O0EM6k`~pfH@ncVex}Y@(1--yv@H)r=Yrr0G0$c^Z zgNh%)|DX+s1pR;=OazO-252uw4wyk2 zcmvD^%fLo(0GtFrfZu`7CrBHhDd+$~Kq43fTwpH92S>q=pwuy>KhPX>2mQcM@H&_e z^1vSO3HSnB1HXb&pTZt!27*C67!1aPC15A`3|s-f0iWZ3tP$t}VnG^s4a@@@!69%S z+y+m6hP({41l_>^Fbcd0a=|um3|s?$f@e;^A0Qa?0hwSDSO_+P{oo5w4E_R7okaYA zPM|wT22L;u%m=H$X0RI^0iT0w;2wCQ5a9+df^MKENCnwo3RnU*gCpP@@GE%Y6v`IR z2($$;ARSBxTfh-;3ETwIX~Y$%4?2M`kN^e%I~W6IfW=@f*aCKegWwoA3%&+7z#Z@q zJaGnj2B-n*f@Yv22nVsC4;TQ304I1IOa?h%3CIImz%FnI90y;4AHhRV_AI_*U;@oR z2M_|xpdT0vvVaTB1PeeeSP!;={oo^T3VaQ|1-HRN@Z>psm!J-42wnsoK`4j?eSrlG z1FwULU?x}$R)fu8H~1Kw2492kz+J#T_hS{nGoT@81-gPrkN}dvP%s>f2eZHuuoi3q zyTFIwB={0s13!V^L8&j`Z%`NbgU+A_=nYap1{ehu@XI598LgCV7*vxobA_#z0CTuSFo#bfA%U%V#(O4 zbpZBZO~bCN196hWVC>X71bg0Ev2$xCP9CzeVK|M*$+B=3(QxeJIuiS~j%Kg1*V!9v z3>(W_Y#bZUCa{TY5}VAXu&Hbso6g>3GuTWvi_K;^Yz~{t=CS$gEw+HY%@(pnY%yEH zma=7RIa|SU*-EyGt;V?~YuH-0j;&`Ku;_UcdxvdiTi8~X&)#L**n4a{+rf6SU2Heo z!}hZG**>cPO~%YEIY?O zXJ4@M>`QimU1VReuh}JbnH8}s>>GBKU1QhTx9kS{j(yL5U_Y{(>=yfp{mhElZFYzK z!tSzr>^}RI{lGDoa%) zAIVpGN_txIld4M3NY$k3QVr=@siss*sx8%#o|8<{^HN=@o>X6IAT^X4NsXl!q$W~R zshQMVY9YNS`AaROR#I!Jjnr0ZC$*P4NFAk4(o0fjsf*NA>Lvw9fl`nZEQLs+QkWDj zMM#lScd3UIB}GdyQmkZ_dP;Fpyp$mIl6p&tQXlDMsju{k)KBU!y(%S1$x@0mKuVR; zB#Sgq8YB&t(xoBNP{}G~NSTsNvP;7xhvby9q-<%pG(s9Fjgm%7uSu^$X}B7G!%EFG0Tk&a29O2?(oq!ZFfsZcs4otDl> zXQgw}=h7F_dFe~(f^<>(O8Q#5Bwdz@q$|=l(pBl2bY1#Zx*>fheJ}kW{V3g(Zb?5$ zKTE~ZZRw8mi*#4IC*7BRm41_cmmWxeNDrkyrAN|VI8H*6Ww{iVoIfF#k)M>y%H`zp zas|1fTuH7hSCM^WU->EdY1vP%DnBDvldH=$(_;eYt_$ zP;MkQmS2#Y$W7&Da&x(b{G#kHx0GASt>rdyTe+RwUhW`wlsm~U$(`jca#y*V93ThE zL2|GhB8SRha=08JN6Ovh9&(f%Eyu{QvRUpa$I0<>g4|2)Ehox-B%Od89l_9xcBn zzb?NakCDg9E_s|hUY;ONlqboP=<#qCUd4s%B-Xy;xZnTjhNDU3r`Q zp1fV&A@7uT$-Ct}@?QCUd7r#r{y;t;7svFXapJMfofFYx$CVSuT>V$lu6U3|SLlho!E90`uoICVi>BEQeF zWu()Y#RgSyV7#ZwoTa*~7{>1T25qQ3wQ0k0gFd#H_EdSA#>VA>g+?RXAhbl9CZP9D6P+yWuOLBV$}67@Mf8K6eYl=-hVE2|Y}1bLMRRprGt@ zYnpQ4XmIZY#U7$QHJgqQ)lcwM#mbSL(Kb4blzgH*KGfl`aX%F1CKows6-~ zAr2K+9wsPpjs%^vs5ooGM)*!kFiw@XWdvDq>>iFh(6lnsf*jakJ2l10eNUU@$EOd% zF)gay%(O&o&hDY0q=SRDH5r{BXz+q9lLY4Ukru1!aV}BMdp6oqMTWE&ten;qY_r-N zI3pFOPH^L@6o+ss0pdzgKUzCUBZ<2b7arvCOvRR480N5L7@Tu!B;rWq5?=DAExLf1 z#W}%7FUM6_Thjc_>1C0mNE1^qwQXUhJGY~A9@i=msCybD6yOqu~ zvl!oya;j1ZqoJ9pIM&!=#yLf59^lR#l!(K7Q?qCsUt*2J7Vk z&SeMzj+Vti$R5tXu&QB*BW@uChwmxxRQpu87~AVpiAYCU7@inEBE=pFmmN6sPZLKW ztBpz@;7C!w0N9VFb5OWPG*ilG}6;)qlZW+-Wbzi@o4S{m@MPr5kP!HdhP4m|*=-FvuUhLS1L`{Nx^4FqLpW#Qlk zum1aIy?^qBe!hiQ_hYg%5^OjX!=92BhJaXbP}@J5dyI*HjB2F+v}`r+@qCqtD^;^M zJV1w7c=ZE65{k}t{U`l6EyFAEoOm2+tbJ(W+ve}`Z{L`14!%H`ue zKDW8>US7Xnw}HnwK__u}i9{0P@sG8YouNAIEhWd|uoy3H#${*FxmYEmifbe|(g!`} z<3S{+g({~Uda;d++56jp#@~NXl%*>Nu08%8Q5yT3c<7}ZqsKjktj>u;*XaNmezY^M zg-}MP$>S_kTI$BBMZ;gP`z^qch&a9AhC!Gtg zw|U4owJ&;Dc&(Duy!_>1^zgH)teITF_3zRaH_BJF}lBOgAOY6XryJP>fe^q5rE7Jy-UV7f;=#bT+?2d**1cz zb81r&Nx_U$4UJg?sV%6lr=j}?eN(!x3_T*o90Toj&1u{Q>i1|&W+78j-j*>-h%;(< zylO3?Q$~39oxqQ7EhR^BKZH60_^UAni5pKyaST%XxO6AnQOV7CMujHh?P-rtqL;^A zts)O`HQww1x0~9>LEjD%z2;4$*!XHRxrfZqX<>{uwJjHDwGU2#Tz5L#F)$_7QX;}s z<4SB9jVm1-ae>jAeYFiJI;)CHIIGGH#pUkW zvM%ADv7vS(=osUGI}&D18Kj3(6(NzhqlU{+UCl^|OUbZnp;E=j!aXITMJ)K65hWf&g%uqG?)D%g+?01ARc*CqGj~?6cDt37 z4|z0RJ+<5&;%>Rxj^_e8mYJ9IT#X_??N8xqUUS#S0gOWOpCL5dB%SG8Qs~i%q`8q< zB8pI54|Jax?T#qO!&B&3Y5m>OV^ARwBqbc|m1!5k$LsSR2A!=#Vr(N+r<{Rt(eaVd zye&wL$=-c*o!)&~8SdM*Y!#*}ty$^4)tWpkm8?RO&{$E1TB+Y@4k!vO890@$F72pF z9%yHDwC<6Z(AXHwVq8cYjzTwL#vdrBUHFrF5=pxs3Wb=q7m~6c?pF z09h~pjuiuX@}L|2h=87y@{a*jwI*;r}haq>hx^Nt3uxCtNUv(4*vDfQM!YT z?K`x~2Mfajkvz$H5^Db_0E-7!@T`|&}qi@nIguzXZaFER1`DSp57utHqLSns(JK@sbPOFx z20d?KAsM|HLno$S!@Ev|Is|Mm{5JtM_WK!a@E9=Gd^?WqSFj*)?=X zd5S!`qBJd`6Ur^tyPpiA$GuCGRcgfO{g4J*s+O1U$!$+eIEF4L8uJK>HYceA1f&eX z=t7Dk!IEL8QE?t0BuCEy&)77D(UR6CSKcTY;OB(vN(>{pji(M(8riC*s^TB0F4Kaj zJwJ7*d*G1f81P;=x2~~HNcw8?LU&J9C)hj<^3IVc+n`_vGBC77R11SbECaH2O?S5n zOd_}8Z9O5(q@f+rt+}GtKVdH#tpuDHt!b%BKDq{NWn4+MpRPyyAiPCXOGI}e_3j5~ zh-UGr56}jB@SMaH2QTiTs8JteRi_W=Dy2cj+luI~)mrNOmbcWSQ=CJc2{uDDJ~T6% z_Z27&2aLZNigMm(6O`gWN0vi9*4`uLJPgEP>=50Kf`P0Qt2)%!JKe%7R?!&lwI-=G za6wAtfjAh*%|j=O$~@&ID2*Axv*{z6Kf zP)~}|VMec9tM_{tOvJ#n;u?Zzd7Nux2#FKZP9EncGLc|$WTaaJnU)1=ZdD%HZkTDN`IBx zC;I#(y78=r#wAh_js~SO3z4k2#zkRfqe9Cwxt`mkGIu~Vh=jvmVqBurVi~GRo!T&V zTw<0*tw6;kjzBiWvyixybf@tx!Z^uZnY>c5QT>D5J5cP=m3kP=m2v z9aI~s=>7;tXT3I`CC)M^9g|)hNVlp9t~R`%I3&E`7WXtZ-b?15!lkNhcHZD~D?>-B zPEs#jF!V!5@ z(b1cnT4orZQ;HOWZz&hH4WiOk@7vLxQu66w8@jYGey5BY@XXrNfIAb{z*MAn^!+}%(jQ*Q+76gECiNGh7>qqsr}yq!QRa{CM|K1hhzaNEFi zDcJW`Po$=^p*l%QPh_%RQx*O44 z?WN7jH7EgVlNj6*WhSQ3Oc8YTCWt7vWtuTIOZ@bzq$)jC7)LiD_ejaA+H;(igvL%LQoF}Op>kJ@Ng<3cLZlBFs`oUX(W8C}c{DoW z=wst00SUZ}@{!m$$_KSNiB0h!|3*njGh2Cu%{a*oI;dHC8C+5{_<)c&gyf;6JVi~s zaEfdghKgWRZB}>;inzs|gCcIZ;w%EDxvaV(cwLohePyt&_c!U8v?@dqEqXz%-<0rz zDi^(=ij~|+?j=U|9#TpyXxB@xI=kTZJPj!ac2LFvYnPCfTfvM$$p4@){M zj-BXM#IX~%hAl0H(yXUnl#ce2&KpNmbQe4ZPIM_%+DB9F%mt(xZ4s2wV|rSrJn6WE;Bv|Wwl3#2RC8t$>0+8+f_W@ zD-%sRk7_zE6=HgOm{MjVm6Y&z;PC{-q=#IonevAznn(?vF4+wo4882CO37Jxj;9Q` z>V5r+N^f%Y&bAIs$yA&DMvtf(RGf>Ae7BZX%<9vQc?sb*(0eEx&`hDPRGA~Jghe$& zomj@%z^a%c+Eat7CGPg7t}@nCl$wi@n3N}=J#Ocpw=(_4Qx=(NNdJi`7`jn=XcDRE zr?>D_mD+YwRchl+QR$65Rb@1(H}e!dwVjtTfX7ivs?B{fQ1M)fQynX#8&#C0&ip}@ zDwDS}l{>etc4yOX(iO*0?bqs_=%e5rZgj(qrJ~74eGS~Gs?fB!zu-Sr;7Cgq(w%APgVZ;k?i}PuvGe(N=}s&4 z*Qs{xnEuT3C=`%19ZHouG2YIz`*bIUNOkig4UT5nxDTvW{m#aFI<2-rE&Uajlsg_B zxK(f5y-il-RuyZmWVqjJh9x6aosU4bY9k-F)G44m0QXKcm$j=yrMPkzhhefE4-hhF zJ*~K(Zg{v8iD>{&EBuzb0H?J#r=?sy;W{&w$WsjtQ=jC-jVgjeY8uCD#L_E^78Ftr z=5K&*)d1o)O)XP!YsKObC4kDk8gRN-r?=AW2;GfL!TC&sqsC`BEIjeSHvVhwXQ@dS zqAc4`gP5lzMXYulDfih1IjT>ZGud`-Rr{cE-M9K(*1!(%gjGum*{WKNmf;?6Ww_J*4o0Nn-u(_psYX0*wTQ>99`VY(8u4_m zJ^{BLv8|}xF2QgA_4dAhYq9hdTKms`6CYu}h3nW)!65Vb3wtg>Hs2r%fUM28*jLLS zn}K}+`a#C7y50K9WN8Lj8^}t3hkY9ivVM@6AX{pX zl`d74b%v}n{HXnELH5=6*z3q3dmXZyka_!s{NTspzyLtM;kdfMe6R{^1INKP;3pve zh&`%6L(mEYf!<&MaDb^`0ayjLfurC8xC6@H#2zW2G3Wq7Kwn@5uLJr`$2Ax124}%F z@Boy*g}o?1CqTahT+@IZi~%_y4{QgA!D&zg?t;=kVUG;Z0dxlgfE|nnIbapo366mx z@Bozm8T(9uW*`Xk23Ft#3&47?8yp2ipcp&?6^pTl2xtS$U?i9U^1ya*7!-mFpcu%v zu`dc}1|mRTFc6FeQ^6{*4IBpN!5vWM4)zrRbwLZz8FU9}U^K`9xnK(@0EOUN@Cf+* z0{;Q}`QzFZbO&*uFGvGcFdU2llR*wx4D!Ghup1l#^gDs;H{dQPeHVLr0Qxmiubpu1 z3mhN^tOv&d{fcpw?_u8+P#3fT5rBSuaLoiRFc)kA1>giI0uO-Ceb@tSKp02>Xfe6qS3Jqo^2)pv0%^C#Xvs1MqK5YPu$!Dx^JmV`8M&7b~n&7VwVFyg9=bD-Oi^&}N__(KsoGLgMXYGou_895;lc99B7&kC|; zG3+4~JlIC-)ZHE9*hLBhY*=w@i9g@uC3Hf9 z8Ed0TLxK~r?-aKi5*ZYaVM}z7G3+_TWnoykj9FXh4rnA|A1b#r5&KVZm6>Ym>OJ)? zkq7&#>Uf(KlOr6o-vbiP0p!_l0y@l z*hE1kD}qQekd!P4N(L1WB#06ugCr#i2r5w}DDPLb8$pkEoN&MK?l<1Mp3#S{+Pn9z z`iHgVnrp6A)zf}Y56IwXM!t=W-EjiaY3nh z`M#7vQed24sMf6;xu72HIzxM+Tyi#jkFMMlxV7p4r1Xd?wuU{RIcjN zwAB>t4nZ{;_p>qWT*%__p3M&*^ZK^5D->>M=9~~=r|1W9h(wb4w z`z!jM1{BP7N>1si$VuHZ?b)pbX`Mm}vGZjaTPtmc<0=-TPE#e6R}B1}lFX&PHdIcfR!3bD`B6^4GKc^~~U09jZQ3=#`L6dz4h_ zJ%!c5+54<-Fl@r{;7n4V_Gt@8_#r$FOP@j!-;WQDLv?nbbf#KS$Qj4q1rG`j4KdO7@{py3EYdT)i@Dz$ISfgI*myPUI`jI zMfXG2;5hi$(4s@33fca0CYZB|!MW(xs5BtCU05m<%xJPuYWv@vWtgrdG^VhlLMQaZJy;f#dn|> zBUNY|-yvZ0h3WBWJhU()_${QN-wA$8g@k6M+$Wm9icgJlwZh)uw~&v$8Q-r%8f8q6 z&I&!Ew)}qTNC>)WhHcF#e~217x?)!7(SRvnpNFH`gJZIV(GrOu)hgtTVSsyvwvrY% ztXx)EOCf0>&01)|6U`o!i(yLpQfHnfa!vCGOk?1p!BzKP57f60UKA?+-FZeZsQFA4 z8r*-CRaSvsLl}vEsqFdg51qgNVQGI9l$~@=;XQr+;XNQvuBG?D;BM$+FffshrDWwg zCbkQBFNQeE~I$6O{!t*b@YL zs0J%E=vW{$4u1dRcABIeg_njV2`R3gZ&V=tc_~1BLZZ(s;cMSLPp+BGJ zFK@(D>)sFh83Z8Vp9(^3RH_+{VieLo=nN^O=ha{o$eaT^9GC)O(qGT<$&>$l zjx%rnaVEMc!yqeYTZfx(EX@An)jt+NIOVCr;y+%Aj!@cl@x4oUCB#qch!y-EILN@J zHx|~!MlE539^8Ad)P&Dt5gE3Ba8G+U4z+|2?ZpG(xu{g|(1YK@o%d~UoVIgLMt|>} zR(z1Q0ly2*h7#ZVElB=ot;TNqJ$N;GaYEKG;ti)(cr5t+PwTPZgEQeb2Ql`2hY>Iz zg&!P8&7lxR-O7E)CTBQvrS&6uY-Jxu{{^>G^=m%%Ra3XC@EqUnt{YzbS|6F*fYwjQY`BLd& zp7x2+i=~r!+VNj65LP4Yl@M5mNsW`a1tIMxv0@{7dn(aB#JrfB^Z!#nRVqHXkdj=- zKl`axs}>htv1U!K+vWZL`}3cVL5)iFYgelIU>($DJpVgC-BSCt>)j{pZY{Luv;O)6 zH}}Vv4dC@UH7g}HZ1Be^VJzqV?kA~IgNAikvC&V4!{L2@_mfn$QqB9fvy%7x@6Z38 zW6&_EQvLh0{sr@N|EE!<`bpL5)DEZlIOqRQ|1_>vyH>3<+Y#Et|LOnBJ~`$7B}_Ov zH>EW{_mBVg-~Szf{~dwn&!zcIQi9Vfqx=%+wtus&hN#>Kg^YkCmY{FeWGKMQw`LV)(+XmOqGm3(H zsla=>@l2pLyni59(}p8RleGUtzBA^J&#cHRsXSRI_^zIOXJ`Hv_|AVxWQhaZXY!P! z2k&ph`-3M9J$RqYQ;-Vr?ZN*`JpCwoB=C%+;Cq5=?i2n^cdjGlp{u$7`R)0;7``c) zI}P3uTs>TUctydJjtF}H=3F5@zXDHTDnt%d&U9mDg%H{BoC;L4&S6ul;yXF9d#^{9KOPwqB`Cp7iuy4v%6rFMMs!(*Dn=LMr3 z%nVh;XWhSp2P;G1 z8C5J=o+QqS?@V z!<=dEHLse3tVz})YqRx@bdJK5Y$Zhv=_JKkO4u62KN zPfov*PWV_J_9Y40g^smz`p+=QeOZcB^;|yh+|i-lyJPFTpRvHB|LS z`&0cz{tADKzt=zJ|K{h66pK6?iA0hk&qu~aW=GaVwndIb&IH$jk^7o|V#I=C5wWDG ziG#!;;so&%af`TDJjHBgka9`|r4o|JT-KLbNjs&BQbxJ5+*tmS>%S$ZS8^*)D3z7Q z%9qM%<(86O&87Gg+5-cuj1FV?@%&+=%xf`(}{FnStejRnRQ@b7#08xI5fm-OOHLPx2DIhF)jy1#f~k z&->Wh<(=|wdKvx4eaWxnPw{6mpI7|+k>?_*k?oPMBbZU1%|@n(-Pld+E#{Y! z`2%@{yk0&jKceJS3M(a)N=h4LH1|7OS*8?JORCSR8`W*n&@cwZ__N?YB-@zgl^1%kF5;u$R~y?UVKm zJF`>FY2x&BMmh_f{Z5>l-F?h0>sE4`xx?8(%iMMDb@vI+_n!0Cc%OTZ_yzr6;mR!|+G07eqF7&SA~qMhh&{zV;xO?QajZC1oGH!~mx~{X>%{Hi9`S&9 z8as7ayePe{e2l9DdDQaPzMYrLh@N17zPE6tZakXA^aOQ)nCq#M#59!Qs4 zR^$k4zm}XNw~@QbugYuW&GL46uY6ek4(s-ld|QrZ#2sv0ZKa{oOzEY}WW+ZpTi6>H zlxs?TwF&m^b9E{^@v^2j@Y&A=5`-@s6B}}S&t1nYhShF zoFb0nG;&g%3C?oou9Lyd<(71xaeKKhx)a^0uI}~m;{B%nDZeq+VSQv*uy=Y2Ax^Qy zdg5kAsIQb=eoWpkpO=RzGnA_AkK^h^wTt$mHbq~kzht~_WV0IEt?e)EBlc+LO{b&# ziaX6+rXh6v&i`}vOD;$@liaeiKbdb-LL*`=CI~i zKe@Nuc(1Hi-D~3Y_Qrc}d&{wKS^N^LlllHpR!C7SsvBvKO?@dcI&wTB%nUzD7%d(W zTgiEq;!0Dcqw>76P${Z9T=8>isybYqq^?l&YENtBwR+myT2ZV}H~k%bAKv0|qmJ>i zvEBID7-Q}vbW0a?{>OZx1T4$|X_9A<`eK1_@MV*(qhyBhSr>I+zojlMT z;!bftagVuo-N!xdYpD>Tof+aHajiI9+pKNZ&S)cyF~)J@hH=-(f|Z+VE;2h==dB;C zzV=-nZa2hv%>B~sdEmA9z6lol35or_Y80pGg_l*qV&PQ_Z zuSXDkg_wG>xI|np?h^NlPst1AWvt9I%4B_oe%Z)uzRtI8;J$8}xvXcc>Q=HfgmKai=|62B3D67xxQ zq-N3!Qhr&ME66*PT z4#a=QTKTL}mTlFrnp-bhA6VP)x0l;{?L+o)JDrouDeOGs zD30e;cN#nGonFq1&Io6UGvC?f9B__eo3pw_+(fMMFn5Bx*!{@e?*549kM~@!0)Doc zm*S;*BfK$q+pV7JNBoL@OFtRAyvASeZ}V^SXu`sg5|J{IMv->R(urtzqC0V}J%1W_%TT`t0`1HNlu$*=& zyN=z^Ze>rjr`jLepW0jOAMHDKM(0tdfK%L&orqJ@Y3g)vQkkUbWJ zbYd2n&ISYj#-l6qgL*5mzK2P#N(-68mC`rTCFz!wPR=ank&DRB z%C1~ZZX`FCd&w`#@5+nisg2ZT zYO>l}eMudwPEqHpi`CE6uhgH^yF4bdl%`|X+GsPh+1kh2x7s=FC#{J7v|f!lY@olW zkHN>!*B7yyHtD!-Sr1^t+-Td9m3@#{PsaB#@*=m9%8D`D4zOW8i33evC45+}jo7ykgBkkAiP1wte z%;63D38%DUIhCCnPD7`y(*q0}c#7$uqEDS~L9^GK{B8+XcI$zMCb|pV-R?p6TQ{fo zm}fDE6}|4>AaAtyrZ){#wA|a^?eva#-+{Yh{H*@7zU!CwJNy0oVg4-tgn!z5hGTBl2!!RbYb(5#cj$RoHWHiL=C2;wA8H7U@x`fK*m8n6IW%FKLi8RGK9% zl8#7cK)QM5qOv64;Zd}C@h78|I_g~FlAY>F^%pgVRubgiOzW$S)fTX8&T7AES@fd1 z$9VVDU)E>oAL$45OL{_x5nCI5j8}~5#tLJXah3-f=QSm>s@dKg#P}{Yzc9ZwZ<*Oa z`W37eRv#?vdm#R=ts7QmTeK_MP3#`_XnUr;&fahTV8=U!9K)&Sbi#T~b5=P!oeR!A zMo@HXf`eahC%a4CZSE-^mYmxw?N#!cdjnYe3%!lraql|VtC(NT@8l2m$NO{rwf;f> zvY#RHB)+C@Bn68#18cP>ay}9aR$ay`M$9LwVhu4_94x+#kNHwODc%)xNv2d&YAyAb zCP)jUEm)|VSf`TUqo#6Cd8|AK{CPmW0@5z5m`Vest1?oVu6zXAzNlnS3#y7*OKqaa3XK{DOX3Hb`F%kr3;YfK5fFNoNYO~uNb^Wf@awF|M_B$#JhVDGo(aTS zCRU>}k=Ar^1(yFT(MeuOlB!DWS$}Uxi={85Z?PBou=Ew=7IGhXy!@X0nf$eUL(UAg zag`>@5M{EmKv}2kSAM`g6e4n|r*=|DsMFL{tj`NX&iOS_tEsiqUeG3MOSNscn{{HvTzDW#NCnuB#-Q|2lgmBY$a)@L#7ZELj;JjA=|$Lb#S zvKps7uBlpGt)n)S^|=y+at$9i%HoJYJdBD76Cg2B6qN~nevFX+dYZn+(u=CoIUDa-H53=8|7u#Rh-`clW zpJkj1?DoOVc;`LmGv{mPhLhPX?z(Ohw}(5L^|=nr^#eGikY{-HU?)akDOX`7FW}|! z`=(#hZ|A?@PxhCBQcn55`nkcEl~|txA~V_TUx1*m6H~fJ@4Wjm2I>Pjf-9 z2Z@z3fJ!W>u9PATmuBG4_DJW6hw{m)T!Y;{LVjCb0v~WvzANWa$|@C=)=Gb60_$^& zatvITg@`kvHdTA#x8|tp)dT7kc!9!NIhdWU+DL6W5%zBFBJp)WUD0c?K8NTF*zJ3W zu2$R&iUh<6n2@gXQyUTLYgLHtTQ!I<9>Gl3*Z z;+ZN-4Y3TV;E4&+OlgVqskBQv4x+dX6O&JVO4j8{as#=Y+*=-srFd8V5Zk*`K1M`( zOU{7jDxql1Nx-`G!fw2-yrX=8<=6qbxTyRJWAmt5TvgQyYJHfGo}i0>`B<#3Rky20 zuq3~L5c6oo;HiSRskPRF$d9Oic=Z!Fov*d?+Rs`7tWHr~##YzWTj|~P7xc0EH2r?2hMzp)=ZQFx9w5T4fi)L|Au&P7gnujy54ssN5hInBYDgoct$4!1atgCC z3#)wzn_U)MK2%wxe2r}}vDCfPCF)-Fs#-vEKoGsOX~h0}VVH{RHT1rCy3fE3F(9*- zjCqVr0^^cscExIBvnp9#tv9T-);X&Z4A?4So2zyXBI-$CslCp5Vi*k+)rBjaO)1N@U9I$|?;z-i(R?x}#} z5T^}d_hgMbdIN4_ucClTN2;^HqNmgtO=FGpg3pNFPYzwu>%nDC z!_QQJhkXNtdCa(D*tHWK*^FH$~;V~q?9?a_me;NE(0&#OPsBdfJCcHq5u#Dt!wF25xT0`#fWo;H-;FK1l=jAS&;Zb)J6V-ta+0Bd%H&?M{GsB?OV8+H+9}=0m zb~AACA~=LQ;hZ%i0*!+o+klmkh%R677Qy(X4`=B$BFantBg{}Y=4V&rw}`MbM%co= zlofk~cXE@tNyIA5kq$};Ag@IEC1&QPTpZ?UBx`Mla*3-itR}Ln-%z)zH$kkGK&un9 zt=dgiT0`b#g1$`Ot6$ZhHIj+p78yH?Q?Lb^S&z9nXXddStC{s8*ZvLYzPO!ew}D@p zWq-yV`o%854hrrdn4MFsyCioD_EO_MMsgnqy`p|YxbRv24(>w<=Yxyi7`=xCu{4OX zt2hP}elFZM!Hm2s6_s1bWAM#8F@9k`)t?sbp7VZS7mP?f7^ZoV9g$NJ;be?3H}qFp zc)!!c-Qra-ha^e$h?nL`JEUAhvqR;N@ivw+Q2Cgc)lvtln~6;isOQ-;ciA<$$aL6R z1?@SlzxEOl(-iFk*5PrYrmI>yJuA$*f%mA%K5B;rd=)(PzP>FjQvEH&04mv>M);1d zFm)4%q!tlNZ8eS>XN=oMUhrxe5Nj>0%3yN@BQ&4P!CLb$qjcH4!>Y(*J#8s4UmdYE zgRRll4A#g_>j1vuXE^%I_EW4C*RDYhDA|7A9u5Ps#@>LxI6}OY;1nc6kceMvv*P>1 zK8z*qnnUEZ9S-n&ux&QCV94q>bW_|u_>ni=cVIxbVS$gkm*Bz@h-8a;w%6Ee1(F!( zy@uslNBpptDE3FzTwZ3N4Ew$Ud!`F>@v8qGS)_F^5+`6JvP5z-Cwj!k8g#^74+aHK zVs<`>Y>pg_{1Ukr5w64t8OU>I5%Y^>#Y!*|?OBG_*^Z_BNx7?JR3FD))>Io{bNa#MjZxntzFVj6fZIK%-UdZKrWsm< zxTGnJQ-J*D;we7Yz9PT!3zjqs>!7Hv>DBcly$dn)>-u!!l=b>S{W4s5jPWRZMQNi7 zS-s}0gH-Z*Q;j*sC&pppTcVa*#v^8N(={uyOFFAO#=Hzk95H%*cjlhvz-IwuI(^&^A+^z0W_l$en&Feks zm4VZ!m4S~bD4Dz=jZXC_7%Un-_h?ugg)Az;jbdAbpX`zkZIx^tnGIA z;qS%tWM~UYr6dnznL@r}sPv}v4y?yEX>W)uuj5f3gZr?_^R)uW43uA!=gI5H;qHZ} z`VmGX$Saj$B~-xMbRl|rRe4WY0;>E{IT0fM+;|>c_0<|`N6^k-R>CB8p85$^;V6jm zo|;9=ua(6gHP_nXOGjzrz(8xX&$OMagfsZ3OnNTZt15aOy*Uiz3;G*yk1N4NhxBj2 zM(K?luqvg=@K!ROGuj!?8*dr!5*>UDyK)YGJ>JX#hxH67qp{g0#FE3|S>DI1Z6}hA z@{o^PnpKm`Y8$H`K5h(*%Q9;nD`7u4reNg~YlC;SO%#4Ig!%a7zknJr;?%k#61kJb(#Fe zBVKV><%(dl4k5esmN&~=%u3jd=lmX)CX@eE$ZS;uu?5V+WIX9=|5Lo_d3@4cRzj{w zad^rK~G8#eqn zeDiN&9 zI*3#9C{HVjQXPJ*2OfJgIigj{PPpe&%FiMHT#|K=s5VsF;q_i+6}(U8ad((Q`Yq&q zR4tJ_SW7(n%V3iru2_L*ILa!xt>x99)XR|TucapwV~+r@%-27}Hy(z8zD#TwXXG)S zW))O7IvPEQDMlMJj8(=?;{Z73XXAIUOi6gmAnV`G>`Oc`i8Zjz+-)8=FTxMyfo}_V z%tlsAFxo5Dn^=QYC;|>z-&@zMO!$On@d?%J79j1h_GFOHYFOzVr~|H&vB^w6p}1oc znLme5cnO~{#rXhaah&}8RVN*}gaR-gm01DF|HAygjU@=8%l+Ot?>2VeF*5lP;`XL~ zH&E1cn7U>D=l)mV+h6^3ksQpuLInRDd4}gBZ^3Xbj(iMCJQu{52%Z8xQ@of%ECE05 zkP+>GHyFvx&m*(HSv)HKBHn}f%n$Eb2~W@-KR!wtCry*q;0t!b<(+}e%OvNLpN21~ z15e#qegTZUSYAmyb4dP%m?k~GprBHknXjZgr?ey2_7;rwV!Zz@gf> zs2#8XBmaf{ALQBh!mC^-o_q{HV51UfrKh0qcr9fAwt!W?BlB=a&kHgtV>m_yqoL6S zKk%yY9{P@TXb4UiH^b~&VdmX8YrqKhGl#PG=YYqzoBQzs>8)%qFQv$AHza!O16q93 zdIx@R8;rqmP}Fs>?qhaQyg*}e5h*YSuc0$o2e-A?{w~Z&A@sprhV{eLq^CLEd5~ zZ2Bp(7QgG6(e~(|!G>7=zRdk3<9%3!-Q-p;8owENK!PfJzLD9InE7R};B>N3E68CS zg%!Syp5{sRy=B!3namOBO6C*ctWDz$?)(eP!Bfn>OD^M|&;J1QLlekJ{c{BHHAwI( zbDzsE&fHh+O9o76%}6tLeqR(tlOpe<=Gl$izZk@b z<)ZVSM=S$pp9r(mk|^tCW`8=F=>L=RZ=(6B2M3T!tT|PgqkKZN{H<~s?EeUClB-sP z<>;VxR|moH&kEV3&BV{&tJl>`#Lv&7>Z+!-2y-WsiKAC*pAt)-ClwD1aU!k*rm-|DpLW>F8jel2A(Gln5wKn z=dx2dLOvpa{7x}dLIqYE?xepu6yA3l%>-^jbEpAQ?*!9wi0!%TVpjQ2(+G z>wg>t%s;pP`HT{9iIvC#C4>Ej69ud>HsJS-FD^09yZ@{r{iE|DA{ghr&SppPc`H-T!xlFBwdhU=n$PPlyALn!lL$%q--v z%fh8Lx7u61V2{VaKdvF;x)a{$3<{D=#DPzv2(3e=u(SO_n2T8nr*g>t23|4)iiE;o z{|eZEE@-P>gK2wyrU;3>1Xx#5#_*LQ26AngYNc;o*)|KBrK_!aE;pT>WiqTLmWP_& z)9Bn{)tqV(6uli#D-2`r&sLYKn^2nss<&A5CPg%vY(jmlEvl1Y+C(%9%e76~J`|$Y zv{*f-UW8midA+{gR`0D3LwPb=Uyg2JADq}VJ=VxcCP6mJqgrSSJ2nj6!fazX`jdSq zNUs^OY<75YD+@65R@l}A_BR_aX_@n4_& z)Bna^FHiokZMfh6^EJ@+-`MZprS0{9fBu(;d;W%%``_H}|2X$W(sq3Z?EI+z)~+Aq zkAZ>zuXgDcG09eqvgg<* z?AvxZZ1(e9?H1=N)D!2}x%cqXf#ytc%b~@8&g}?qFL?P-3zj3RKOUvTPQM_TpXrg4 z!S!#96^dbB1+kFmi7$$;iBq_bUFcY|P#e)$$_iRuD1So6{hC}rDGDQ|5+AiwMlhCF zm0y%x@Z#-Zzutrm-$M+Pi)?yJux~%G?-*?=(eFlb>Brzc1U(ZRcqy_WKHhIUjOS$7 zEC~zO+k74ry9n#H&iu+eitOi^#>D}w^ii4uert1TWe$}YQjwSg_)k{y-RJ&MX!Kg2p-Zw zG1dgnG=o_^3ip^j@&x{sz@54z#oQI>?8Ep72uaX zLD7^-j_4j034`DWRlI*QqW>4QSGfC)@IHsN@6jhchS#r&X89CxUIBDTjf~Ey1LDk# zW-jo2dlZSO<_joFH=%*gWfg_Nwc+xgL;pLE%>O~={i>DIE`eU|Mf(%j+Fj`7&e_-P zoQ~>Lq&DH2lNAMg5tMQh$$#B;pX9ESU|w^OKYo{0yB42&*#E}A0NWl%zNHpfupwv& zr=gSi2yZK#jHTyBfUkn;r&KXuR;I$LT*tF2l1XOeIjJ8^+8gkv-@%^dggGrIHw=}Y z1LT*KIqFg^)<^-PWWZxJftjAmd~S!8ilAc{ZRH1T4(4h#*oEGx`(`;ioI_4ww;Fk+ zQRsY@ldn9Aa_YLPqU(Fbd(T^f8gdW0gK}VpP3ZP+lM9L!)^Uy5#iG7{8$*C;X*Pz)SWqih}I*D@b4vOkxrU^bigu*MG^@x?*dW^hcdDd1pbe(<4fGoB@ zLMgW&VRT)f;^WD@d-4U>0ls>qOItTvTz=iWU*>`l+Gf|Q)SdfEnyw|siRS|%t9->j?BX@ zbX-?aJeMKo+JW8IOIrx@Pz1$hL8B=6v6%TCIifot#cWny>j`rA3hS#18m&fTmAir& zUt*;NvBErJg}vkn3fP5MZ4Jl~vp**(7<(s8(a?~oC!v-1sbhd z-Z*qbvzWCVpuZz1Om2E*e4mU@J%0dIFw0qYc~F@Qh0|REpL>aVmtZpELhWiM@hP-f z4aDcf)}bDABqKDL>|T)58Ogev0eZiHP1R+G40O9t=e7)<{u-4jIZy)CM>*Iz)MmX) zyuKdw&+ke))uKY8BNY-asH3n@$IuB>K#5r!Zf>adI+@Uo*2+k6%_Wp&~^;*N3n9Q`oEy>$P6CN zPbN$Q4>yjyLRH;6D6Bp~W3@eU1BEvE&_Z!xT~r4AWI=Xn8**Ty#APA-eT3|FI=Ig^ zC{Q~`_thCs9JL81Ke1A!CK8m=_C^}>Dv-MGCUy+Kjwv(uFn}y=w zGTzqZ9>=1sIL_>qAIF`0PyU9^$M^-M&;bI|LS zAm*u$kNcY4laHFKCaAsNre5l6?^iD$+RrA~mA9!#{hG{CzKBWQU|d?v7+ovxi_7s- zg0|22&hXJs^fNy-%VFszTUDury=CWhs!=PGojREG_?T{d+5~b@A7RB0_-_TZSL36f zBavhNLd-8$B~P3IcF@~EHs3^{`zzVQKvOb+?9l>!2e|Qq{sa2lPUuJGVY@b?9l3<{GQu432-f1SAV`CJ z;54$pcdXJV046c6*_=8sy=SPMtAo0J8s6W$QjDz~f$I17ck~Yaxm8E26H&b&R4?pX|$<2U~iPbV_S*g*@k56>4YHz^7o}m`G zsa~IqdM2=SeQT;^po`gKzetXIE6U^2Ze!{P=eb{Cvom|T*WP=XELJ8sjH=Xh-a%b# zL|&kd;LFIBU<~%eg)vKB)_5{m$l2ikJ7QMUUbXS(7vy|k<+@5gD8y;jQcX9 z>(HKN!)8_1+QJGPzQMTiid=xtyThius_(Ch^%UM@uB(uC~T7HT79a$$4P3|816vkujx9{1-$tk3uBe>@jLWBGUT7jeP z&(y#?LmlKtC`4{kscHJv7~$Uj>r|W_B`0*#x2Q0iNdD&zxGzq4o6F5h-lqw5`HRW- z9HGXwz4Q`QNLyffZb=i_IS1sTz#NrrX1{yn(6h~cBDn1tS} z82QuB(f;3rF)fa6rXe+3BdyoTk#E4a|77K{pR_CC;rpVLnMc*>LDcFAPByY*j?)6< zGYWOg9ZX|SI)01lorEu$qBNdKx47saAt=e9S0LcA^$qwZTNrZ=+4R zij}t6wX^Vf8>xmnZ0N;kdWa

j@ZpNB!5?JjUnx+y5Zc2H3w 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 z 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�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%0D*hTSkKKEO$%Do(C>bv?} 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 ++dmg-+Pa{VbPZ+*jArMIKMx6}Kq|5v1@I83 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 zË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 (OW<&nlHm`Aq7$=)PX`hM~@E@ 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 z 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 diff --git a/code/libs/win32/SDL2main.lib b/code/libs/win32/SDL2main.lib index a9ec6904f9c0a3c53ff397f0fd7190a539ebfb24..c838eb23ed4b1a2a1e6ef512a3c3fc9bdd66c953 100644 GIT binary patch delta 9991 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 !ukqxw zAnIvch*t>4176Q)r<&KY;Vxcr(snFZ)JJ`?Tk#6H#^4nubzZXk7eR~hdf^X}SI+Ik zYZfHMYadEXUIQJx{Au8IHp=9690N3XJpm2DYZA)oHdLy-==rWqlfqS5;TWYw;&; zUSV=P?QkJpMaTfS3GKC0&8yc?7q6WI1+NgWsE>L8mXcRdJA>CMsngr?p9C$&>t=M5 zvQ;#G@Hs!c6C}m!36z+;>TwtC{1p$+fhAX%yyjtm2CvrCHt}kPa>c9fu3)@Ybz!{j z``FE^YJeE?NnD86WMlyFI#sTmYF^F$?Bcal+E$=j^-;ILQu3O7mBA}p>NJNA`Hz4W z;}wo>60e$p#OurrHm`xHPG0B40g%e~b^XC>e5A>1GzMt!ItC5F>%exKSEL>q&tKVS z+A$w*f*H^EtH@_T)cd&5c#@DA!Rv#aE?x%)yLe5IwnacvAJqt!l2=k&gI9{wIcWJm zgiOMCebHI+Dj7h$wn0+y)fxoN__{_s&?;W#Dd5$krOB%^259iw1P#G!%{H6YksWGi zoL35(cJOKlGtMiUd=^B_$3@(Kj0e05v{M~lYtmi3dP>{LU{N3SC31x16%lRlY9)2v zwEVAy7UT6=yyWHYPrMdGQoN3##N>4jTOfNr7WMk^c|Cc%i&qnAn*j8S4Il)x(|}#wFxCAufJk%XY-l}&w;ATO=t!vGCl*HhcXt1ZeE zui@K+@!D`5vd^+2;HiW8URblD>usE zl_z!DL5KXuK#TE;LN|$5T{7`%2ubm}v#*m^YjL2d@>f%M4rDhsc}>Cq4PNK|Wbr!w zq0OtK9vaVIdDk*t{b0uP*9P)g5cL@@G@hYIap1MP%*E^YKo_rR(snI6ULSQOEG4g@ ztqfixrOrvq|7m0r#_PLS$*VkxciF6+z{M+7+U9~qebj%E zBP6ewD-2$-Qs;fke<`#WulG7hUWI=mUavw@yw0J-3119VM@cw-K+$ASqruP-61>2wBzUl>^U#qfJa+2QWZ` z*MrnH<*(5wSNUtvN5OcV?Z9}wyT#2bR*t7PF2t)8834TcXs4Rj=oA;Pz#j#R7_g|1 zdJdM7S80U7YrE7LWBDHoEyn8(bd&N|Vjtqw50c{bB1%kN`y9_hY49A_(Aea)1_LyB z-AZi}ug)k}yfQxw#%p^F<29?q&Fd_F{t5Bb9IlDi0%QR2YN4HKUY+~7cx{%pr(s(k z^%q!5UJHB%uO(8ai{(E7T8!7V=qB-M+M9S?0ZH+C5G5wBA8-_7$5%8w2l5)3yq?4W z4PK3@ZQ^xdv(2mf2f=tPxrXr?0W+SzwkHZ+2XP@@W03*C>+AQGQ_br_vWwSTXt|S+)QPOq+ zSm68%IYRPEXkqZ`A$2~p{8vDW@%p&ED@^LVWce?G7UT6oJIO1jC-IsEN%7i;5|fwDaX#U{1-#BSFnJxv z01aMGKtu4FgmRU?R+a?g6^5oAytZv{^Xfr9asGu1@v1-u0I$K?spd85HW#n+Hw)VY zu)z5jEG4gsW(Kb+sq?Vqe=@Wfului(ywYwZULznWUaL`J^4f<}Upu}s;5o28)a11V z12lLIq_!!4^+LJgm9;q-ud23;*W!2Gyu##o+TlXHijV=otG#xrdG+e!;I6ygdIBXTuj_GiW%G)M=fIK>lh-^9 z(BRdY+9qDjP_B6O-4u-1s%XaRzV&WiRX2$-pTvcDO-2R)uTvY9Q_ZVcZx^qn(zXKK z!uc00C9la%3|`q%r#W=Ue+0A`uW)pec-8bEUT50ayawLvhe0?|}AsG0) zV>AY6@Hz$!!Rx>}n^&YB8qZ(ZXxcF!Z-N=m_p8V!&cAS>@gyNLg4YM{xp*Du<>EC# z+7k8$Rv!{7p*0)lADOvHb^SIT7#e&UoWCpc6^n01Fs&x znY=nRL9qvL>I4~ z(snXf;QR|YLh_1eWbkSwb>6i6uZ0%l_1cw^m%lslS`10?I))OH*GK4;&8sj0yuvP; zye_=s;57#tg4dHMSMzcGyTN$1Lemajd*62RN+F*(|H6fM9l}fpue-HV&FjgYE?!Nf zZ4y}E{0o+n*P$?j*U>)+|4&=~bD_m}O^uSgGP)73`yeS^n^0o%s>i9E&1)h&2daKC zdF{dgjrh8g+NS(92<3{`%=N)|9c{&Uz514$S1UQ5F1Qe{wa5VA)m1yyyawIs;^PDn{Hl5yNWUYiVN||MFs$`i))or&8zJ#E?%!o z+e7FU&c9$OdF3`Rc;!i*cF-aJG0s^Rd*xtY6wa3y7LcCUeDqbz~a z&YQe?VSom&9ncW*wPlUXtM+X*G|p=zns(%`D`3WX<&jUEf8iqTKgI)I%e7M-Ut4Z+ z@uDAQgKaKY;QR|YLh_0UF?hvFo%b#OrO;x$-iwgD3cC=mS0O20=TKtu`Ztb7?f5G0 z3|_6ynY@}|fCjG@p&@w9E4F!+y%mgCESh%k`u24v=U=!GuhW?6;Pr@hs(H=p z?&8%(+71N^oPWVm@;d$7Mf>yZv+=_Je9Qj=Xfa;1eUjJ28;I9qkQA>SC~@#YR<(KM zz;oc}PbRMe7@)!HL28@w*JzZh{I%%KV7$&=&Un4M+RZCgj;A*+#H$n;0KEEWr<&L3 zZZ2MdIKd(YEO7n>OUbMBqQPss)EQ&>9}6wU>kf32@>gPK;?)n5;`Jg*OkR!gRBQ7} zgXh48vnH=K7@)!HR%)Agbw;`3mH9?6UfWwRUbFt`=5_XZG3MrQO}rK$1Atcx?NsyX zoZ#ZMS=ye4EzZASDS0jU)!?;6>U6RECqRqwx)$9eUQOeP*Awjws(D?w z(Zy@7v@J!qaQ+2L$!qK{2Cwl_=U2;r2(%clpDvTUs;?(r-$GKnZjE#D+J{pBJHBeJ z1+S5{Ca*ylpuuY&Gz70*t888k^w4;|ACIOT`KuGmIIkt-6X##J5U&JeM(}#;br-K) zU0u9JN!tZrf%7lq2+1qqg2AhY)cMTvUjZ$~>*HpUSMhbk>s?5SS7Q(~Y1h;vzS%Fgc!fxDc-*WB~ALubpaMy*j&i?d%|U zg@6UlzhEhO75!}RS|xRQTmF-v#dzI}Zc@IF?nJygK~lV)K#9rgMF+2Vcn&N%W%8Pb z0UEqoQ`^L=8Ojx}zN>=qTGfd0y6+V?uc{a^=99P(ugS;&;C1R%z_>Dnp4bf5YhImcjXa|D!eYk+u5pUfF z`gZ)y{ystS-O2ahkFQ>i+bMsS8}I%8cn!FXIjOk$^5`#6)kh7%VAK4c5T?=S^^^4vb#CG;O0hpm{u;Ut*@9}>YMvKJmCFb^n&JR&D45)=}Eq4obLazKI$sC;OoGA z@?Q|O3Ktq@95N;vcx|Q4u~xJZD7#*8EHd5$9x83;0#$v~_sAWRW8B$`Xx93BT3G7n z1?=!xsr$awPARlcEXVgNOrGzCX`V~)E^&VN%P0T`!Lt@6`uiCc&(Fa@^IUN?cs4)5 zdH%NC!80FPg6DLU6J+AKafKSL7tdDcg(uHXUvl&8P5uj_M&d#|_aj4~fje{q>3)l6 z)^#qPA=0)d7}ZC;3`@y#f2{}4s`jFthpl!dLtF5~_eHGt(eH04=W`lfGe-V{q~`N# zl$i5*6YjQ=|KK^Wy+(1Q^VuyJs4<@hQrjZ`piOL3TGxEu*-o$^e8_*Wl-!DbH0JXvsngr?p9C$Q|Ikg5|E?DK z50c{b1WHU^PvCCayyD?Guq0senuh@zyjoM+BLAUW@#_0ZFkY)d8L#`6xp`GxCB}Rb z7veP;S%dQ5%gU+d)hyPVP9{KHT8_~{utDObVX8CRQZ&4!tCgL?@oPR)4^K}PG%=laF$Zt9D95{MZ zaisiq00TAR??Gyt=IdybtNFU^SZ)Yz`e){`1@BZD*Emn@FH!j4j6qx|=*GD_m z^L2ELEB*ql1q;H5^AA``Zlx!U_}eaZ##sKxLdz9@BhXQ6ztRKmBIk$Sh5{9Ti%{ZP zUy*)w{3WA>z?#$b*3yMg*a?5;++T3`RNjIndo!WUirQ|s6gh%{kOWo$srFJ5q&EhW{-4^)| zuPGz{{bI-8z&6hK+lN$d-}gGu-W7inq%Gk?{)46DmUP^RzZ9u+(DHu>*@vwcUtEy9 zO7NO8KL3QI=4)#ZH0SFR4qoN0z^lh$lUHX9(BQQR8iLoF#Wt@aFRGz&UMXnW!K)$6 zIInE-iO)ZA5%(YC0j~n>RL|En?OeQiO54d`fzLmYLnN<=8iQ9Wsq?1ge=W3J^Yzs_ zyk*Xj_2Nn_XL`OayaL>Q{g2|N=Ii&19P{-lXbEn1LrQeIJk9r=KlH<-} z9`kj()E#5BGZxye=Zg{NHP0S+ml^pF1&Ze)lyIIeBRy-L$!H<)<~N+@%NVqo|EM1# z|Djy*{L2fM;<@2m5S|Y$aPvIaQZPA-3-O$W%t85YiE2RejBM-TNk6EFd$Au~ME--N zmH+$RU5k6w7j=T&gQ=lOi{kLO=pXq<7#Ea3UtVi(V{HZGn+rR`jx z!t*bZh~ydfod?fYsr$awPARn6dh*^+GCvmLHE4YP1xe+{b0{(M<2ht)dp#-kfn%$K ziX*Kj%`i|SKfVYJ!EoO5c77~dq=v}zV=S6>_GcJ?Nsv` zeWi<6poL%&0~Xl-!BX-nJ!0_ME_KFO{>MU#@wx-ur2R@FUW3NxUyu~97g1vJ`ZKb# z9baki9N188@>+ud8oX|$wux6~lq+7D3xe_5UdwpR%6IcR+gyyfIb0L31;`5E)j~Vf zygEm@cx{%pr(uiFzhEhOEjVoOS|WA2SpE~BLqzyV~>4`BjvZw7^o3{o1h`$Z;juMzas@|h&;cg zplL^bYX~#WEt`B||Az~4i@yyied@Ol#EYQCk^c|FSdpf^$LkoeI_9|{Fzdet^8u{%i>IbpA z9OcB0&f5pfW9%IHZPm#j`R%URZjPTd5-g75LL4U`GoXR*{Hg(+-x~N_`E7x;-H9&N zN8JcZ$#KG09{Fv&)cw_JCj{EA{qUI+nr9W>4bBh$1_g>|cf4KAd47XH)I1M|gJ*gr z=Xo0jZSedQT7u_?c{b0V=c?g)?T1IA7oPj!%ix0Ny{E~4LDUjlh-Vw5M(}(=H=ud0 zZ{gyZByFdGQGL`m$Ssm*n*$y^TS?tFt#;Nzo2?hG9k=oyUK>XKgQVv3F_f6|`5MQ3 zE)1jmw?}cL_2R-T$9$dx4VnK?uIBUlIgFt`-)n`Yo%wI3n_CL`ME=7?l7g{|3)mZs2T;xAUiq|HTn7lS&^*8b# zJO`@&ZSvZM0h;-b+7|f_<%-wL=YsJ%8eqI$o#E!yN{*)sE+YRSJ5c`9PBpJVm$`V+ z4|0Na1Xv*d!P3fq`wU(iq)xi!e<-xv`41gc`48_}Bmbd5&DWVI;q!F}mVZ58yP<`^ zOP?!lI{#s?#(ces`XTZk%60ym&Dc5f-?1R`^{!ku$In6qi=()R{D*8o`7cj3pyz9Y zX0G|VK-%s^7m@#9Y308!J?86psr#$dP6)K!`R~7)XBFNpM*c&A;@KTDVpn0xu z;^LVkZKr_|@*i@GmH)o*;Mq#*zG=0y7TPYJuYRY`SMu=gG0y)`pm-iZiR*j?#}=CB z!uklD|9#4Nem~v8^C@Tvo{yqj#pgd~UW#WJdg00QU(dLCb|L>b|HFlN?nDLw&;Ggr z%`>yHi|6Uzgl!xc;rtJllIPC79z3^8-7!`>W1-E~lRJ*e{FsQ>lJWctN#(~EQDWxD zj~x5yG?lEsMnM2-?IET>uEQ)vlqqKo5MA6 zTY&6={MbS})%me=BUgUhENuxNo_}E}xh<$P^5YVz)5Y?i04=tjT#IgE!UmewUj(l! zASqrCqQt?=vHnKGb0DwW=LX}oKCa*ylpuuY&Gz70*Pujd1=%MlF+wo}Hv0v!~GtO%X z`NaF5xDc-dq(bm|Yr2cqu7)mNqonNuu)zDD$QzPZLWRMrht&DZ@?QZh#_Qull2e#Q$r~|i?A1iKZzw!+RYpkyiK})c^2jyx#`1{k0onyap z_8ZC1^}g8~Pq;a@BmV_aJ#Zn8n~@o?9^9-O(CfkQP{Fatc;D>Md12cIjOwGN!%}kG zyxU_v*dTS&t#*b&o2>`^(QV3a@px?+-~WQ7;%^R0%=r5OciEn=iSQg)wOw(f^ZW6D$^TewmB*p7ayvS_wdJv~RHm|1e z9LU~g@|uJJ8obW^Z1Fli)#lYv4~@^)yn~EaKbZ0Swt;-&`(L=wc!nZFfYL z{Z>D_G{^k=rqiVDT67%W|AM9DHS|-1*GQ>z((->AnTGND?kmZw9Iq|o`(Kb0uj@h3 z#E!j4&+G%QNoYzP+?Z|Iez>M?CBcJ&G7cS!d zV?5xsTszhAwdJCVSE{tl1q*!t3wcBGirHoGij_L_JFn!w6k3eedj}-1LcF$&&%Yok zUguC^^12hJ5jL;lv*6WgtI4Yw259hl5gLNmyvJ-_Wlsd-6^o`FyuQtH^BPG$@%a}n zG@jF#>EQK9`7#a zhd+t}Kojdh8A|wiFaXC9`uSiAS_mBcNO4o^!RHvPu^!w-{h(Yn1m$Wyc%l6i+uLd<3EHmbt((ws>pY+p-eJxUzZwOKXBJ90&zG@mX`UU>LSX)foab~5+TeK^ z^@Di+HreKR%hXHpT(U0+&)eaG&*S%h6iljcA)cd&%l2XH+5FU67eE5|WVBR@U?4Z&~{%GG{lWfo(o_bXv&+L0f(J>urpgM8xqKe!OL z3Sf)ilGo&|2CreiEF>I zw?eN68}RNj-hW4dS`Q+Dk*}|faNMQW*R99Ft;;6GP3>2%#$b*0;0`4|1INhB3@s{`%jS6eBFT(bG{D5QIQ>gIq)1f`kvxQ z>%jpG)QG!ODlL%klH{hY<$yAQg##me#Y#)Y_*A`>9~`e>(mzK;IU z6@P(%U_tos{u3-Ex6%)c_}eaZ##sKxLW|AUJJ3y^E!J>jJY{n6R!ox5a889JJq~8 zpLX%uENxH27U#dPl)M(aZ}3_ob-Gyo6QJdqubt3Q_5KsyUB>%QC{Xh?6D54U4!}W) zp06#@Lg49l6*o0sAH`se`TEO$Eq34EZ_n53CNXx7{afB=LFVfp;ezMAH_1QVf5L@0 zrXpKlzJ5GWHK6C~k?&peb+WX59RtDp3$TRIUCVU&2#H_l>gRqo>ybg2G2L3CG+2So9CAk)NnoXA9~@P|L$}1 z97Fz*|8Noc4;g~;pKd_&Ty)CCGe+8u0wd%2cQf7G zV&!;x<0A4OG6m&7?Nra_(I;K=IqMU#=Rb5)L%HIW`9LsU+jlZvv&Ol3ojoGP z+#Ie&{zKNF{HL92UY$?4c+n3gBSufd7WogBR{q;$@LD2ux>)`bpykeg=%~tnM@9Za zfts(GDB=0^+`PvdK1fG6dantz^gEi*sFNZC5-;cHD>vi`tcFz2_BglOHBV4%h zANfcA!$ssjWDClF<5dHCz8{@ds=UsI&+L93lZ$Ubboe({Nn zzY@H*jQ2kwsrYM+7r!0xhf`WR{>l%5V~@8KN1CslF;FA^HbFzg- zr=V%aez_scIJa!_iT6KoA#M>E58|&tJJs>GCg6&{p3;`^;r&nK5Xmj#JtO{FNu4(> z|7)Se=Id)8OJ07wwv6|mASqtQP-5~rhgo6sD*O+4g}rI=x^Rz!*BodFUQeQ2&DZsr z!FaVo(+*yH?{@P_A)k2v2^ZpZ2$=x9?$%B!FV0r#(2Ft#?7mh98VWqh}T+V1@P*sooZf#{_Enk|7*b_0xaCLU<$ox&7_a{5CankYcr6*9e?d~b=AgvnwGVgE=9LJ~fmOvOuVomZ!RvZzn|QTF zx#Bf^Y%pFM${4T5?sD@wdQgn{S6ql!E;0akUA$L0)x6q%=i>Fcv^|7w;qxz8N?y6^ z3|@IsryX?2e+;x->%kT1sP%oPvv@Z-Km50?0-88)AO4Md|MoL(r(O?2(L&(i*A+Ll z9^8Y$8tcJ{uPk=ojF#-^`SnUYOt1Z0HhST?f4c!LcwT#n{1-%Rz=g)y6R8gkymyby z(fa!omEQ`EMaJ{%SZTWy1Ht(VYQ*1aXo&b*mSM+V<=twCd_CxarXBh1%qTav z@#GVq|Kmd3LNFf0-!s~&j=yC`T=5qtZ3!Pf|3?my+(O2*Xoc}^ny!N5QgV)*DOkT$^K!ev4&=9;Ppaq(IzZ7a|%od3d7@|ygH!7E$pG=~oPkARkIJ!puI zTF(bZ@$NCc|N1WhO{@of@%A=9rn=M=w0rgR9_zuLtwVKfeEp3ym`l850e>Hp=Fx{{GX~f@6`f9t@SXbAbxq ze?{()9OKq_tOv1D_kF9KQfRx*N8a6{c`m^_$oTtDC_oSjp0z09Jg+o)uBZaf<|{bQ z-$poi=0i*HoQ`seMdG>fPBmOFo~_UePoAF+ck}E`{_*#pa3P-iks;8)9l8Piyp?s( z#WO_O((k0>??1s(^4$Nr2hXa#qMe7Wb|yoct*`f&SosgHA0z)kQuBE=O3e9u4equ* zpEKY&u>BRqk=EBO7^pFy2U6Q2|DjyX=d8alhWdP@YBQV9i-)!-cpNAyZKP z(@yn#?)8;xKJTm)EC?U+A1o!eqSeNHUL|#UTmF-v<(khop`+IRu2mI5yBY;5{<2WQ z-?zR8w^h&Q4rn1T|7FEZ&FASDtTCT2qka&(--g=pcgr1&o#T0b$)+IjcRO70`TYJK z!J-Nm;y4P~1o8L9NY#LjzuIb7{N+m9&FCUN|A(dIIO?As@i$WHp0wIIjnu;8@4JmM z{>t&%G2VZIq~h;-yufY7-<=q~9e>po;Fz*paisX`g@GFJw*wl2;g&z!@mD)S4UzBf zMxtrQe&q_7ac+6!6YoFaLfm379>m{r?NrC#mi?~yOO>{S5AQ!AuSjk&uNmdyM>t0u_I?DB=0@z{(DJrQ}OrP5J&vwLrdmAlt2k^gWJ`41U_@}F)%$6wYySNw%Y+n!*A{0B=b|GnxFe^sB0 zb{@9cnG9{$dUD?e%`>Hfcn(2<;<*wfoaf(hkfM1GLkofTmvNqNW6;KY{v-8+=JSmx zS3DmWb}63Q-wnd^sdP8ble@(@!_W-zoQrG%p5eLy&9mc|E}mC~_pzd=**$|SN&v)WQW^+ETcAT#?h37zaq2fsMc@hR{%;$5T zSqzWgZqMhALm5N8p5(1(^SK|)_5C6k*nIh4tDL!9^HM<&-W`7o2K znY@R|Dx4lbbR*l*x62 z+5Kj64U-Quxths)m|V`}txPUq@;W9LGkFD*3z@u-$$lo!U~&$Vr!aXUlgBYRgUQ2~ zoW|s2CMPnv8iurBoV|?S7oMFm_zqBC!5>0*h>&E1GCU;zG{3?SiCJ$qB z8k3WmoXF&EOpa%A2PQ`|xh0dEGC7pVb%WUbXL1db4>P%%$$L!Mi2to9cg-iGzSyfC ze{0*7U*5C6k*nIh4tD1KIs&at)IYGr8K7eH-bCrktK?uod})svfveJ#1q?N6$ZThLZK@ z^BNS@^UMmrq+G;fL4rOv(3cLSIu3_?FCRa0g z50lH8yp_o%OkT(2VkWO(av_r!GTG1M8BES$@)RadWb!yBXE1pflhc@-%;ZEScVluq zlRGdun#nDh+?2_oOs?z4?mv@jn0%PY)lA;Qo&WpW9V*D<-6$t###$mE4g_A_|~ zlXI9ng~=0{JdVj3OdiJMG$toAIg!cTm>kdK4or?_a!V#RWpXH!>-w_$&*T~=A7*kj zllL&WoXK06T*BmaOfF{f3MLmac_EYiOrF8y941d;@SVDc~~r!hI1$%#zv#^iV=cVKcflUp*mDU(B) zTz4D0|4go7@?j=dGkFh_%bC2D$t6r)$K+xruV8W^lNU1C&*T|Q&SCNtCQoGYI3{N> zc^H$^n4HYyL?(A*ay*keFgcpZEt%Yu$)QZH>%;CplWUlKn90>l-oxZ_CU0eO36s|` zxtPf-m|V!@g-rG{c?Oenm^_8a6PY}Y$r(%@#^f|6Co?&b$=#S7&*TnFj%IR8CO2hr zD3j}Yv-{8F8YUlRay66pFu9z`TbW$K*&nnHnFhsjfzJdw%cn4H1nVN6bAax#+>ncR)Z@l5W(Ca+_1F_Tv?xsb^Vne1os3?}C=c?y#!GI<=6 zGnhP#$!VtC-}e!HaM=fC;`1BpgUp+m+*QfYjW_KfcVKcflUp*mDU(B)T-TG`eSQ$sL#+&E%F$Zp!3PCfD7{?k|&Tn0%PY)lA;Qo&WpW9V*D<-6 z$t###$mE4g_A_|~lXI9ng~=0{JdVj3OdiJMG*ia=UNcT6Gzh_)WbhU#m#>r^m+CM|HV@UP3#PTF_$Qa{Bf`yKC^S>WuB= zF?kH$C!_bx(y?nDnqENvfzc=uVVU&@>#bH}f+>B{!V9oa6^-oZtW+(3R()!!e`IXx zmWFtbRJ4Jfbt|`QzKzu{wb>Imi2qGm*XbYqMW@sJ69rWr z(GHVG{$&Jwj>Q|p{x4Jf+frwjXJ4OtA#|#*Kfb-wJ|!_ZHM@0+KRH!4Iuti1u>Yoz zklvx$t-6t~v3K1=fv4WzK%`Quq?a@|JGM*UA63m{XZ&Nt7Z2hBiO$YQ2dYEKcUV1| zkm~=`|K(u+cJ#=X_XYUmFMJ9Aon4vzP0ihl#NkSm!T=?kjB{nPK4v}((&`Z!h!Thu4?YYof7xM0k3U0S zl=9`xguZKF%WI5*ttAZ%Z0S$dz|bFbA_2uAfp2ecj_i4iY~GIWx$sW^<0Dh|D-{mn zNTCK_53BbW?^Wo5Y)1?>@RVq0dg~qGUEx{`@^&%EJn|AEVnX4g_vf|$KSPV&ccpNP zL%5~-_m+eJp9ri#UN;d_5yC$1E*VmY<23*NEu@8UY79GGc0w zM@>bM8QIY{V0 zZY$hBdwI9gn#Bl7>w613!asb{h~%1SsG^)9-=7}r|7HhLS%!TlfS?5EicS8GtD=gv0&9rv-!yhvZlBkP;({^6Z`yZ`&&xmG4LS ziI*@$_)Y!`Wvn}qL}#2F1pvPI4Y5hMrWagWKnt$_bF%pFl8g0yeyd0I-`+rFYJU6q zR7tV(5Yl*Rem|tU@M$Q^k2;`i#iZsBNJ#bfOPFz6D8@1MTF6aM8Ru*H5WRPv1nqvQsrgAUP#Tq5(61-1 zO;Yp2!$kW?I}NEn{!wVZ{plO2!~Mpl?&voGZH8E@@ZrFw#rR^Q$RM*yLleU{L+_bJ z{_wT9`r_nxQ~agah7f_f?zxw8XYxH_e&jcrbs^OEJmv3#1tGch^`E4~jt%)FFSe9g zm~o;0SwMO2OZ>af9asc?b8f)W+@~Jvr*BRO{z(~eYH3;(s#03&O90=@!yS_y0(%S`t(u=pQ}v2Q;TNf*X%ZT>gMCTw(&Vu4qI}NT|15uAyE= z|CAg@`Oy4xyIN?Df2Ds)j(PZ};3&{t2~BkWK5RKPH5vbo`=iHs85C)pFP{t#Ny)!l z^&7*edkH9yMK;3IEe$3l_i2QK8m2F=6>{-l|7m>r7TDh--KS<>tgpHFt4R5Zr_%4! zK)~NA#*u|P@90gRhEzNILEI1YMfa`EQg{tV$ACB`e@GbdEQoqy5k*CK3slZ7O)Ur? z3pv%-zf5#p@XjC5O45#yv5&fR_3+LN|PK-Vzas@%f$`Eh3V4Zr1s5 z-<)%}7iha3#_5bmJHEPxU{=gJe}`|*B7_u_8$;Q?2V#FRR`Z~h(wEm0_s;iR13n4* z;AiqsTPbR@F6?6e`X#Rk9xKPyNl5|PbYa)R9W5kKbzm7YOZPe^(s4*MA zY9SiG5{)Ns&J7W`+n@wDJrGKxd0IG1viMuGPYt3EJ%;&aUke@0qE1-X1h!#clsmn7 zgm2DW1a#wo=D0a!|DdmrCs8|ga-n9yRs`d21hS*c+V5q+L5v>~ep`m77qr;>w+PIh z0c{YDrTAz5kXF8pe~C=<_1~I8%mm7U@Z(4fcpyr(@*go7yb;g~9F< zf>i6vn{XNa`&q8&fO!{X3bb&Rc zt)`%RHT`JKuy|7=vp){1zwGa_mHTL4H=xY}z8^{n`5E8n0kO5dmY5_|gmHI-BEld6 zlLp&?(F0-xd7+XdROC7lhkEP?Mh|Ews<8f3zPi5!_~i0V^a-UEEN>bHZ!KoagWiv4 zt$6(x_H)z)t4V4pPP8;sb)8z&y@*B61Bh6AD5Be90HSO50E|wPD-zp?+JwMAo1^<% z>#zmv6CxJfsra{d+&qlNYDQ@OC6h6tz~igw2?`IprM}toey$hmdiQg) z7Z)If?EQ}JM}nQd7NJzlF|5H|#Jwm$8ld5-b>ZS==x7^sPCajV`JX}lAA|o?n5+3^ zc@Zsu*~8F5QB2?s^7zSl6;H~aj<-Wrly-u@-03YSfwaOb&B>?98ubV+=><_FrT8`t zX_G%B0&}+li45O>4j)a$Xe9|brYwb$is(&2_-$|s5hpKV??J<(qo4#e{+K{3>ee67 zE%kRc)Rre}zKrL^M=@(I*Zo!-os@#Pv@6_#S%i*--$32;*9AUq26yLhXY{!CQ_pGs zlb=uMUdjEpYUd@Z{syZ5r@MZVReu@PKj*H$#i~E?E$Sa|*FR>}e@gWO-1UF8>ffOH z>rn3j;ie z6>J4j5BfziA4M13eB6q*szVge3ADgjAt}NzmOA*SpdEY+#wT9z?!;|YCuST85Al68 zAi`$wpXco<>I|yJALa~VeGVO~*~Y8Q9Pt7) z0`DBgh&B#rVULK4)g*C^=ul&f=$EssQPb=B0(i|JuOAJFw7s4~vGUrJ5PIFAndE&r z_payDz3@>p6+=Q+_+Xx#bw3=Uplp@ue>yf!CLaHfqSb=%qfkLBNOacrw}}XY_S8sE zGy*T>Vyo=be^7=WKBIP@ zvC68c41YA3%7$BIA5+;LSr%uNt)sFJWZ8FfWV_3$tXP(1S^e`<*$XHW`v>_56OPUL z@bP}ugTs9gzq}U6C~`}cw*~*K!EZ?d z6Q295ts6a8J${3=Q;VUdX{YAPyHnVS{o8u7`&iq_EzN7xgm^yB>xJAbcMW;_@XwlM zP_>_D^!&)9`H_!duyy8bDu2vf-V{+#GfS^;+RqV00;Sx=U(=)TkT5l`kYV4=!|eX5 zA!g9er(NwtV%@Cy2gbtMPn|9O^@G2f58ZZMseiYFu(UI?$xyfqTn0PerU5a=eogKS z#io&Zh>498Be`j8gKl<%nb>#rBpcCxu~VZBSu43AQ~R?BA;tw7(V#k@a|<+wu~;8# zI=Q*MHVftWlZ||w_Y%(&hUqDp%pZ&8hZ!2OpdDd?Ye0dKF-J4T|E^6L`Jb3mg+?#lE>|3&Q7|?&v3(KDvLC=dUZH;s#%b%z_(%Hx zv34flQ5D&vPe@t<(%v9x1QiY1Xjl~DfYJimEgkGgKu}ar#04j#qvP5Qs0fMO(cHN< zMn@g}yU#eIGdeRm`bSVlJ7GxzE&*IXTmVsT(}FC@CX)9%RkxRb&dht?%lD;k-C9na zI(6#QsZ*!wnvH6!14HY*3hwBu?P+tkV=(TT&U^AP83PS4OPmp`_BwJ%ne=mJ$tT;Sk>K!?+!h_C-lg z)=>v+n&jiF?SVIBI4Le)%qxu!i)=dcm)QFFs6(zi*87vCWVu(eOugnu;iY~+tW5J# zFPc!kk{m}6YY)Jr!#-fRSPbtcp<~LR`i)|NK8KJ2t9$rJkc=smp-;%Vs8;&50=BNG+ib+%2S_0L zBf|2ZA{MM+N2$CB%K=iht{o|vfc@$=&vjL>H9D77@HZa7X?bZC1btg?zGMWI&%A)# z;i`iLXH|S;b094^2{@9IkQSYlIigeaC5_H0a9&1q27KSlj#GW4p4MC;)zcc6J@ZY2 zb@w_3{qO_jCvBT2P9X6MWbovO@lZV6JREsp?g>Skhuh&V8CCg|MDcVHDWfE&tNQy@oNGD`#b2D=lZegdI7%qD0z3FV(1YC1?L7 zasOV<-Y;3SoV}YM)I-kFfpzb~C;ye49Zs?E4CL%-61Wu6bt-`>bA^(#!TO+gFv9jY z;@H)?+TMm~I4J(zgX#ONJrGG(QB(R}w7A&i+?}qHwcH&`SpJgTI?7$ubo;&s&^XiW z%_D2_*E#LA-0Kf7&J&)(zoPC|03_u{Bs5LVNN9%EmAo=ISE7E|k6*?>o=8Nxz0Ur- zxttsi1JM3qrXI2{f>)L0noZm|=Eq+#{nZ%?7EsuI8|@&V(kh2`7I5Ub;YHhZEhtU9{ z>^0K_LxGk9K=S^9HhhD6Ety^+Q|bxvS5SIfsrfF6uXaa1t+IPLODQ)>A9Upg(a+SQZna8c)F z$$E09;X84tis}CAbA^TwM%s<4B%CUe@xiS9a>!gQll6!pk*z2rmxu5LDh!zyUoDAf zWW<=~qky@NrBrwnfny}Vwvwlhz(iD2ub3^2uVVAbb%ttU`W!SBG*RFRB+wbIC+E~N?%US zByYOEoHz(l1FyhCeJ1MSLXVStgteZgNnsWHKAd^3@1vW?{#$|^MzL@Zg199x5Q20Q zpk@++bW))-LEgRv{R%zh$>e!RHO8Z&s^^2lphHWRF8`AEfAB8e53ho)P=2 z%)il5w_PDiuh`LQHg=7hB5DV7#8lp`;+;)JM%@E6FS@K~VF44gS^Szj?8lK%T*Ex( zP7GYkCTjW68+ioB^#f=hz&IWJSr+dJatlv;1P#!$IEN|)_U*{7wf5qnfktf+y29*jXbO9w3zK6!t41 z$fFYl#OXKv*si^%l*^jKH?NgaR9$p$x6VUpt>kVa)T#Z1@D-6(vGF6^Q3J5tz)y$UW4Ud^sC zeYhPCNzkjFn8c`*HjFzO=H{_lDTuY0DEziwrur{$U;p+w{;CG(QUP0qtV z-Cn+#Os-)nDg34Vg3qPyhAh1#nNNlW8DD9cqkJ^&*Pc~%VIjEpTPjeaYAFbc$>4e- z%G*QH1w{lP{Cwg=(br{V%v-T~8@2iZ)hVaL$ht#ATNRJil@UXy^@3pJK1<%L=fyoL zRJS?OGr0mF$b-MN@g&BGB?ttq_`^IZ>RKZkW&GJkfgV@4+sB`*Y!uu5h!O! zi<~0n^RmX(3iSz;G`Fix5K82%e<^kEWO|o%0cEQjpxV3!0Nd05th?~qlLSb|E_}3$ zbfHoADn%@pDQ{H%2ygb(3sLVo;(9g{@X-`5`K;Q5P#@C;gg zt^~CT!L2(`f|h5zdWVv`q=}^mOL{#;ob=I>{_E`f@sj?xZ299Q z{od^RFP5p!z4vvgbt&Er4xF)*9C4XkPUZ$XHAqmcap5%!N!6+tX8Q7if(tvRA#ghI`w) z{~_Z@Pq<`k)fvM_kZB2FjuW)E=>ZknEM=#=<`IoA>IKcN*@TE=B|p?(zBbhORe{C> zI5!EL{MA;dn8DvAWQEXAH?$XHmgpsxh)JYt<}09K0%cmke%ugoFGafg@A7^`Wc|-Ci-CKe{D93@)BRa#dohil%S}>UN|RCCf z%ch5`;)VXo#&reuU*5#+bxVF^p^S@W*Pmrh<}VqB2FP>w3N@i(U~MA8PW=sOw17~$ zpR=tUN?ZQTdNx)f^n6~*D<4Uvr)n#Bi1nf6zFI0WKa_s$VoxU@!u_=JR#+S=ntjSu z@~~5Q*blOSL5Wi}YGL#vQI(V9Ddga#A{I3$_#q9yC=35`yFkOgq1w2?^^vFmmTR4Q zxYx^rK{G^M_paIS`xjtC3;zlcwFM!wKrG!XDJJ2$V)m3dR%w`^5xPViTfyQ6cMX7y z{#D-6)Z$EksdE<@)7fVWW#=gqWw1mgwxO12Q+~+AhCjKe*{`%L)3Zo&SUNw1 zHylb9Ql0RFe$C4B-2PgifUEwRWxxEq!teH=<+_o0Ch<9At1QoTgv%4yTvCVYb%~%H zZR{2BCFTqa`FcmTgnTy@MQqD+DmhuO1)2k*hroz^h>(zDcXn6uF0|<7pm+r}Hc(wY z@l-eWJ_px8)Xs<9H%)@`eTh4k1o~q;4f+czr?X6t3r0*{nuk_NV&DgP>Y2kj$5Nmq1z z=fLqL_2sSN0e*jDz_@?0uO;l3tPhbDPyBH2y7tJ-j5R}AlwS9mADe3un_R2bMK^Tb z)fVVmm|1BI2qRuyTD;c90hC^X?72mjAm6qddG=SBs2C`Rq0OEHnrO3ckg?gdj70gv zz-!ulU+J2)q&RgeTh+DZYNs6u+qG(gxhA@<7_rOAs+H_7HY$BVi4oE>>l8lR$tK5pob}*Ar%j%JMV$``aa^oSj-03k>LEW-mpUUP=Le;-%^{H; ziEy#1sW@DeMksR*u8`%7{U-bA2jQF}o|(Tjym$wAH9rBbGksxS{~zI{_d9@FhGF41 zH;I)EdF6?&7sVinSP2kU6(4oVJ7W46wwE`1>AC8x0ojgL+1A^y=$I;VuedJ%nKwA? zm>$Kqnqod;T62C_O(BS@SS{ytufn*qT7 zC*_@W|52KQ`=a5%mWqQj^PN)^d&Z1?47}fH0NT*mJ3M(r?b;IeFY+dQ=t*t zO^_t7P6`j!CXR~qpbiSui?9IMD?`rdva;O$<(%=e{tg*Gu8+rPR`>}!$C<1yGHq=d zr`mb~ZCy$cr>#fmwhmjLZL5->*>=wR0gUQ&VX@mJrLYnE1^j?qZFW_YE`LcMBRAK6 z5zzRZm5X0Tv(l5P9Q=;U;&;M9_&vDpXYt#z7yQ1gQjHV*Dm8whKP&u}k}iMRo?);3 z16^af-X5pfrLK{63LNS%+8r>O5+TZWj`BJ5zG=3i_sta!qs^xz_LWC@WaW*0yM`a8 zRwdNVCppKy-0V7)6eZWXh(6lvIwAf36**-*mf2sAVXSRuBDdjIu__ zyH>VpahJK}JNvpPU3rrGlHH-`(xUCgl&zUuEA6-bs1wisPD&-JgGSjpm2CgXNg2I+ zd(fEDrXx#%wY|ca@=3K()*@TTlGaF|b$h^=x`U+2P1}u&m+mm8j`@zLi(3ed-@U__ zf;07$)*Z&=MvzL_vj9#$A}8+-`F=3!&V+NxF=`;RG|C_gh$xDbDT zWz9wzq~i>j&=T!LR7&)Y?0Pk5J$-a35u8gGrPf@klyrBcvrHlj0_xpo-ShCO{)aP}4quohL7+l4bA@5#6hn!eYhK!Jv3Fl~3M7Mlw%nBFwXUaOu7f zs{~s4t`tqoeAKEa3`CdE35$vXz9q&zr@?=L=)N|`{2Hc*`CoTZm%x)ELj}+KO z@%Y^$DvYuuRb1A}&!yi0SjPF}U4RLD%Xs|~C_9a^uK+Y-pJd!F8NVRqL;gR(C}Y%( zl%X9oroJOT?+1*M-A0-FqF*!4d$v~?CCe&|o~^3ii#y|2P;5+XMx+FcX^lqrv$uwP zpGUqDfiOe{yC0y6<&g@od|8^=5f6w;1cPSzvNX$cQdF~inPz!pg$$vz$HOAn7`^}wmS%v?fH6=gt%cgz}mFGFEM+Gez_FI4fP8|$WqfL%TzYbUFbryXQ{FHH3 zT=gluJvI0#y)(7yQy5`UKFmlbig0xV>#=<7nF->VeNO_>2`b;hMydQW@*9PV&So)DWs|Qc=D(@i6Ne`L_AaGLi&8rN5{3 z>Sot|=4FYtT>A*ITt5}SY`Jfj`C0?6j5kQ(%6KeqvR{w)W;qtcjUrAhO|0J=lV^s^ z7Dt}Te9T((Zve4NBgo%o*W-lcPsHY;4&INYma9f;GvAT6$)c~Kd?(#pQNB67-V9lz zt{_WQ{x0kHB8lr(&N-LOh44A$JImR-M>YI?Dbaz2eo6-x6!9xd?)>fcoztYs-F_5I zXdkLwDwD4B+?;VRs6S7Lsk5-PE~%uTKUlTx*&GAN^2q~N)w^Rb)Bp76IJopoq|>h zS2Dd`gR&A)N&k(s?i3LgVm?ZiC&pnLIVQK6*i`H%F3q%&mMH=|d|O%DC=D9tTN9~8 z7y99sj()RmREG(xqrX+{HzBFpe7jPtaClBO)7fJBsQ)Xi9cIcv=dYAJg6TeAa(;iCIli;N_=YFW;Q{Q+oWmju8}h zmXkiWZ|XCrKph461~Ey|X5kG%(${>)Td?l-vlK^$^1qMJ!E;`K87s=$Q^)K6w_NX% z9-vfZ?Gh;!pxEmad!6X2d^XHKw#yVYx4tjmKgPF{1T>ZF-vr&fx8!GTY0`txQ0>iD zKVnpvoJM>&Nx-|77eO|Eo4uM@QfL8;e?`DQu{axk3a+hocSM|wY#J%WHI zFFqkZG<{|0nw6^4l?8V`(RS;NS~r^%n(ld;h`<7!!SygN>Fn`t#kdZB_6%94yKa{R zc*7BA1+ME=L@&&h+|}TjDsN)1;=UE7eX;pjLc6rRPW#_rKO`4CJMR%F%z|+sujOmY zcczZebY4m~FH+sS-H6>q9&CZ^Lv-sE*;r}SmzIj`*=YYpaJSrB{Asjt$IM@2p9-Fq z>wRJw>ZWTs0pHf}3FKT%Ff_f*X`@4n0?*$hnu4P^NSKi)ST({161IUvh1y-{i*L}~ zSm)QN2CA!avcezvmZMMhLeG=yBW|Rxjs9rF3GE?ep&~yp2Q0&4iZlBZ7By4eW)2QYy*j6S1jj6S1j3>Zyg;0TQwUebl>VXEz}LF-YO zVymOiOM5ugeQmL9h{j|R5Zl*{`d$r;FU?WOD1U6D*$;4*h7HqEXNc_^NxeyRqPtwZ zW2@ff%FD}4usJ1NGz z`Gx$x`a7p9SEBqj@xO*1Ur&dvq*GWFO#9dIl2uEBWy#b= zdp-U-ybf+M?)o!~V+`IuW1^6tRr0jyI=8d7>n?S$XnI!`O{s(5S>0q`FHpATq*aa#D7Rq<5rp5vG4nE}Acd0LZE(qi-&Ta>&M0CK~hxyF7A z6oFYUo5y0RSEi7K`6$6Mn>KF1V$!B|jVj}XHP(y5MD~cU+S^Cw8+Eerj7~5_awBjH zs*US$VXg8GsWz@-F&Fd>w_p66b&ed;8#jG3yV}Ah3*`tx6+7rkf3?|Dyi--+0RIdx za{+#+27aUD4p{}lRcIQsXz=JFb1U72K!q;y&UyHlw?@4XD?WcDzv8`zfI~I}J6Y<9 zu#XXp{tj(rM12hDcGCS@6$T6Cb_V-W2Z7;xRqJk)NDz>Q-Izr|As_%10;;|m^#%q~ zF|6JFF|R1(>7D}tLD+u$GZ0wIG|8NgDj>ZWdf4buwThW->eNN@d)*=?xGC5Srfg>X zf6B05WS`o=7W?QDR)EZG&T>!YB0i;*+y|<<1=1DvqZ>5|Td-!O`^Ra)5V;mi`h#6| z>7Qaj<|*=tV7~WPz)6bZA==#a7o*>GKLvkw%XQ3fwLNOwJ4Q0RLxx=YW^~WonTLkr zXXV#-WkT}fEz)AP1fuKCY_tyvL|bauF5&`(nZ2SdiC{gsI+3?i&VEtAY$bD`G1*OL zmc6B;$QX#Wt|Mzfu)ZthIssd+ZyJ+_2cqlGB#P8R*#eBV){vth+PXDZe~zG$qi(AG zmNJZb(v5M?KdwL)#oZ5#K+F8%ahKzClv^Ncf0KQhc%NVSMEPeo@)amj75}5qr}El; zKc}N}URl?{1LJjQme|qS7kynixi^MdLPJb-hh8 zy;-VqOK+C5M|PcesQ4@wSZ5WfeJPM53E$a8`S$Ujw6{B0)?F+tz>Zr+mB`BT46UM< zvvd3AV~E&nqO6x$zhY9j;H-FIzB+C@_Z%*EI2CNhO;3cTGo#;A-;G(B9r8~0Tq%x! z#A#PUcl;B1aKtEnIv0=;TQ0Gt>j_?oy_*L(9dLj$5B?Dm*I~N_JPakxJOBq+W;;1eS~CxdxW~h@iTg=%C|l|erF)yH|k{nwxYb1Y4J6; z4Af^vIyVO@_hGw&%>j37GH_ z`+_;*71Ssu=mmHMmBBm`exW1GQ2RQ2U^eHSP@>aX?1d&zl zzYg`}CCjCUul@1IQ2g<(lqlcH-r%;2*qi?uzI_&a{}bQ7;_&T5X}&EA{1oG!LjAUf zhQhdyuoY=tAXjH*7`F$>2QhB=-!Sg4*JK%YiZsh|H~&KQq*3Q*WGO$R%=)2Y|Hsb~ zCxZ{ocl20v$IxtlD^1;#ANH_b)9a?(UPMY<19X%5fBp-dgm%XKs!m-IYe=*Fir8kO zt{jH6-ndh^oP#i(x-N~WeEG(!o>M6rzgy8~cVFY~W66oUnROw2|7u~NOIzSgQRGus z=J0Rav*#44ujUN}1sQS`jdb8I1w41R=@g|y$A6!uzMBDYjD|d6S6lV*u7$t}n4bpT z6q%rAgrK>t+H^flysS-Y5%)~4F;VNI?Olwz{ZOyw2d3Na2~_WL%^+i5ff4(PSH{&9 zyvmkZOm6P9{QiFVdBq&X=f|j%yDHLKsB0!MS-d|)HU#m`S7qJ(C~HsnYuCKwBSeUP zzdk=;zM~5&swM9rp}N6rtNE_9w%wPP#~_>wW(x6zLMBlEsvIz_pXwP+?!40k6j_H` zjOQ(qg}40mc93Uj{oCej@6fb}{0pfPMl^PiiXsw)9^F3@?MDv3BsU8#YMo!(em_`1j}&D_6$@u$E#g!phD$R1$=fQGUoUB>y5LMRwPs-Y#;vJq8c24UH z8T$wGx#jsEW_~;(?k1}&dNi;tDWy!+s(e*MWmAu<2mR6qRvti(JU z;xwx{7DQx%%})A?-(lM*@I&ziK|a+*cFsZ=kByyq`QhzplRxuILfadJp6CEq8}sv- zRYx8>)cGoXwU3Ptfg~)bL(gSG17rHOZ#@862JI zXr(hfO0*SIIvMRPqZexwC&WF0bCotcnup!*g!CbwTyz)*bQJe;iqPn;`9=6cDSqJ+ z=;`ZrXXG1vp)&dx3Y5HN=3~(p9elhBpMh)8;o_dJ$BRl>*un&ZWuHxTg&KSk_xweY z;_l~p*m3SggiZ@3O0wYp-14>D$;(N;RjZA>NYB)n>Gr8Tn;(SEavrVZ z^MLt@bn4f#v47g1#b-XUR!{$I%xC2#^^eo_59A?2uq!BZ%$ViAYHiQn)d)%bk@KT_ zO6Q&&-P75a_e;ioJg_^uyO(iyf5L#>KaMt}Z*9!bhxLRNb|O2)MQBw ztVQu`e@j!)xLc-f$no_@D&rp|V+R^y;!d}pbE=xscjSQk1b=MTHYf!?zs!lx@h`?U zuhT1X(x1uTOZi5f-Y+LTmYe>FPIqO~lUL9PvM?V}acdQ5a}bP&{kP*)|E?jN97(2z zc;LzC?%p%YqRG;F_gno%GPxG=SgIQScS1>V1JBe4{bqba>W zytTfO^0!f{{sV@{4FppEtMFiAR_jhXXWcolyfqMQSy%6=Bww(;v3?1K&mc_Ep*)f^ zso9|~>(KJGvd(4StZ`j23(>|6y;y_RFAtiHEJ^F%GhSWWg>4kq{xXK^Dzndap6c4D zoCTGf|IP3-u8gRsvWtoC**8$T?^}X%=MeaufN`(PLA=Noka2H}U;91G0&G#D(|O<^ zn6+jE^cvOj0Yl-4q}*rHP|2+-m9_h192hZ!m~*U>uY=}SG8VoN8_+#B`63&4DOe&afp{u|Himtf@|=(0G) zhJT)Yyv|n;SwOxX{Ex;%WB&9`jT^d=zjj03*1Wua30%jdD4H_m?xS2LGmZ{#O76oO z*L5Rz-qCse^0pS_1sXRV(xuIqe||xrcB2%B4^-*o1YwhgKzx$-EpbFCjqW`%Xq>e! zDf?sD_Q8*ro}>721P{AUU$(n?kRxs5Q0MQo+F>r2^U=>E4$SCtkRO30TS{42BHvYh z%tEePE&-~!JbP`p2XjqS>{Gg&!$$&gGTZptsFRyPkCzO*<9`yK7?lo!SCj)Un;{3@ zf>J4#i(Ii8eI^H#pJ}bto`8wuz<7mEhoYW#PxLhu-{@00095&6RX#V`p%0s4nwZnP zLd+K^2n))+_d-y`SKR6nn2Zs6WvIE4?$G|`$vMX{o#zr<(;Gw0cj(@7ZM`i>z}AcF zT`c=o)4k_N>A1U{)vx_7_37B}&=HAsQHQ-C6FX1Gx+V4xnbtZ<%wojp{%R;Yjzz+h%uPyGQWs7AE;;MPvmQD?z_H!UK=p3CP7RV zcgVztC$h3uaMvv7g$Ihcq2JkLV0ru^k7n1E{K}u)RpZr}u}HkuRq`(-KdzfSB?|@a z<{7S_>NiEp2Y7$%ezy@>flZ>1(gv_czpj^DsG;h9<6TIPdh=CR>_?`MZf73sX+1VB8jnmU}K}RQldFVsf3qL5=MK z@*Uel)2k@b?7E&``Ln+qpaA_{+7lghvP7e1xF3>t%k>dzm#S|Lok3IYC7PykzLj^& zGlW;Ps=CX0llC3j-jE*L1&Fjy(%NgMEO>ZN}h_5DuQ_csK4A=!jZl@LuEY3&8**@UZ(OW$-Se;+CP1H4bzj61E1V#J(4(+$a(Z&mv>bnidea<7lUHh(HM_(!|YI%+%PF8Vp zi+NTZr@Uy;UvO_u8!(j_5d|6r0o8X1S}&KheHcVZU)7w|%ah#zsmHBYv@uyX*|*@l zBaK{z*3YiaAf^XW0>%LG>uXD%Knbl6L-uDGVCAh?vz{Q(0nSo;poY`uUV&o_0y(K* z0RK~0C%YV2?^65uTU5P$F8itcYYv3pWZ$mydj|eAo^zx`R^l`WHx^m0FIg*?TvxVI zUOthRPL^vc&jaTJC;z{4^S|QcPw*7~CLZ#K4DiFP-wcOiuamg&DV#gPd|THF@3u&I z5H%8R(_5u1Blv6g_ytaM@o)gB(E>^pL}l(1xpVD<3kn;!ts3p z=TDDkS&xt*^0|(rmY|H9ezFc>90p;Ek>(`ta6Bs6SYQVzU_97p|M3tJ>fz-VbLr110y9Kd z-Bol-a-&*yYC3uHg-&8_@RJmU?dv4Kok^JD2q1snQka4B4Ae9Rjr%nscn&-He2i@; zzia&VZvZsvp5>PG zGoCo64TuojW(3#Z01zYwRR zxi6JmeZD3wf7qA&ay~!IMZ2!=RhX7MLrb(A%7fZAC!?~l$g!1Yy=m_R&o_V*A!CzQT2WN(k32n4q}swnLbJ zQF5FS!q)fz++6el0460@Z?YSMaZ>2+I!u+k7-xmDM&r&|^u2w{4WiTzT1{!3R*PLJ zmOntiky~6DiruSthqa}28$qe;Zn#1!Q-dz2qE{rVuIMicO1dK18nV0Uir{`-(OqPL z7C-R+8IazEHn>(urQKb>CN23IU6`5A5qc|5R6@^)ai&Ff7j7jJ;=zdFA|_ib!xRmi z{YT4n3dtg0ZYSFE6v-Q7`#au}@@)u5@A)~RZKN`%Eo%reRXRjFUfOcT^&N>eUuDS> z?GI8~6YWugw{;3%_)`RnN;XZfSqehBk}Ytiz2-Nnk_^EvP+11h6`DvDygLN^5aR7k znrv65?Wxdb{Rz+~GujRsY9CvAs9Ej=8F8YL!Ny*>kn|=fYCc4*+z;U7N#3oH;QZ{hnncOfFfaF;ysqE3Cgu1B@6V^xqx${P zbh=w~g$9OxxF2oQ{3vKHWe$c|IfMk?OtS-n?c;2sWe$E{gTwAy2kYPAqYgT$DZb1ZW0hqY z1z>>d3xG*3m7~=Dt|Tunwl@3=*-wj!mwnn=@=cANx|Ab0{=Dw(6hxa^i5w4q99tWC zhr1I3#>?Mvo$i}*SvT6#(x9*3AITPeO--R(l5Y0<9q+)jUq^tm-7}MtPgcZshW`hm zTtb@VnaFQIofj6HG={Zyb#tKZ2P(lgK43im-J9~I7`eMwO7>MHkKmUwDn&zJ6OlI9 zpCKyMCRmQV^sGOQAsY7jvx^4n0q;7pBQz2+SzXVxbtT`mVzR2nCt(7kxiY45yoP%R z*;qiZ$6%b>M1#0R@jTf50f35E$|U=?*V7wC$zH-5S>6!+IDOt#-C3j;mb5Eqjk*N@ z74`3$9|X-NSy!@ytA;XMvZwxi%QKhsfVos;^@|{ZbYR^z4_n+l@4H#&$&0rp0 zLFq_S{OtC?zckCd+$>HF4+gzsgT7H$lQaDH5u+a988k;t;lW`0Ee|7pH2rGK=c1J_ z3PbtJnc#WXSlq8tZttd8j{Q|Ivd1UXl2Q3PQ>9TinI7TF__4^TaRlL@&r5~(KHxXa zd+Y6I_rf+ON#`{Pj>hwXU3e(DUsAcB&CQMMf+6i&D8tU;*!<+_QZPN=NK~HAqVLzY zJXcU!d|f7F8BjQn{||)cCV)5$HJV()hSjn&e7WpTUMc)_mEyk1cF97A%bL|q@tOMK zXXBLKM#d`q-wN$fXJKL0ej2~RS7nT#?;6Rkj~sJOCu{%aO7o*o{zsLKUl)e>Pjyjp zvy#J2Rrz}Y3ySGnJk^KJP>$g)idOmBBkPzHtDJr?U8!T~A$p_kX67`tJ)E4OR5O2` zeaS4jf~VPX{gX@uql<$5cXJY9)aD48=4vpkm*lyR?? z6GRn?twFpi!@ckqU^?qehJd+E*KFU4Pb_Z%lV!jr=4#Vfh(s5s=eFd9WYOa?XMSCO zC-dvpF1wju!)kt=E%U3~ufY8J0;q+LgJZK$n4tZj3!$zjkMiWfUJY82F3iCNoFz}a zr}6t0g|qmr;jWC-r_Ov#tNW`~(=5zy4GS4dTzz+_-1#i)&&>U)_R5dj+kJf|k(rCF zjo3R3cUcU}{acW7?a`2uL5=E;%{A`6buL1X^!0h$K>X!6_47Ehz_e^_U}mqN`27HM^b{MEJ9hBM+6Nq>|{UYb9E`dX>Ce zt`d3B)km|cZ6nN@Ru-V1unN=JzXKCdl2m82SiDS?b9+^KYxtG`BXAJC%OWtn_#>u_ z6`-?5T(Q^w9RFBQ*m@KOP3OK*^bwB&!4gpHd7$zV$(fp(U0ZmSKMKAoDb22L(lOxc zwvYT>S4FBO@+?$~i9sTEoN*>wf9`>```H;kW1^G_{?voT|uBTE9co${u zH-KbeRn5b4HIba%FLv$+ijKOH=sfe?aJAigH3*oCMA~z0o;BLvXdf0`m+xB|zLHCF zPLSAZF!{H8hERly@xs5U9qSjZ-JyuOPl+M#DR$Dw)lT=fza=Yk)gYCw#*KbW?pDo< zN%L}H)W|!Oc;4?&Vp?*`A9jDTBIKCHHKV28@5;Yh4we+NrR7WvbM{w;v_iIVTn{NAIi1Uzy)p8C_K9 z`zSnkXH(~h!472)V?NjXZ~zpKpn&maQ{(PqW39Kg;0#AOJ3r;W=O zlyj6^F6F+5G{$gTvatWtQ^}V|cd7I!wsqv=wKX(@0e&P|Sb2U)QsnE5y%ssqMj-@N zh08BMtfZwQ_N>^m$8#8B@Jt9_K7Zfb_Gd!AIf9024>Uslpk0m#6-6(jJ zW7WO*!!*#y^N9UEgyoOmap@p5=?#6VJyJIp2FtfIT>E%a8L=;@1o^bW@xxIVn_X>A z8vCK$B`xmRghvR}yk-QwenwaIeUDuwDy2rJ+(e2a$&Mji>j5FFyD*RCN=aTBGvgVJ zRF4fAxJmI7lXls!%epb2HyG_QQc}xBbbdf7b?2yjMZ^)G$p*sG|D-VzTdH7zQGz4= zPn6vH_x)iX+-{BBFS)^(~U;z+{}3MEe{`+?Zd4~e0K0Jcj)$V z4@I}|XDSB+L(|o^SR$t$g;=LhN$NwrUyGJ7f>#{nOXNPI2b=H`FJmhiZ2s z*+peMy1NK=(NQK9sCj>z)P$W;RS56JR)+gpo=16wjz81>y8B(a#A1Q(vZC z7t|BKy_^+vbwlo((D%Uig)&Z(r@oT*fH<(c<@zg#Wan!oucoi4TRE$r&vP$HbNYb$ z9Kqcxq&Kyo%C6ysb5DnJUuoax%)hx9IQ~?!FCh@j3S8vf!{NScfc>s>wkk^!15QR5v-9hZ;#EvZvd5E z>!Z?#_Jdz}8o#nMehXyC>f+?QLULY5P8FScPU-t;{0ckbx4HX&ji2L&;mB?K`EgnL zok*?Ahg0iLKA3IaM~b3fy#$1QN}+=IWLqrR-Xj~N`+E)tI{5Xu3WQYuuANiG2Moq3 z`~c9gf1ARC$7TC>(VV{U*#!aLgl==rt+f2T5lkV>`K;$SvWQ^du zUNj)-@6}or%Hpf%(bFa8(F)}Zjek6ixFX$*hh@BE*T1DKDxN4773yug7qG7oW*cnI zuyNBHJGP_Bmk1w=4`L&i;Bu2eB&7|trCCEQaN`rzX?VGZv!xu-FCtphnb7oM!-1?6 zAf${})%d+!lpBhV9AbBqyk=*{Tvt*;`CCI)v1}rpU1cKeGSg9AsM(d`PsgG9Sw4 z-$FTpZXfwKb&r^wv=IFuXsHV31gorzdeO`HAFZe|`AS;V%A!+D`3vm3{YA#l)4sH5cqT)a!ftU*B27z?8G zgjO!O@4#wM-c@+B94-_T0@W1}O1Do$+h5>+y5uphT%5|$MfU1N5tr5wEg$M*>o6q2 zZgPTf0`N&7u8QBO-pOLz;~Mt$_UBhH_HdeHlOOxsRQn%)Ql!vVI3~9`h zsEKa4(x{VL_Cq6v4do3(h`jjv3|22!@Y3u$k+A$F&*L?KB0os1@c|qO*iA`be`On9 zPD*DyL$Jtm@*0m5KK<5OVT4+O9MuT=2##+lZ-oOwjq!8ZeNC#%jPZ?1=(S85;2 zx>Z{-RU%E&r|0dvlBksKr@G0MZq%uxm9BZbK`%z%u$ct8Rdp7RH|2q%+iB1LR8+%f8H}smGC&9beMkhXE@?E7=*w z%N2B=4^o0Id^%qRM3`Sxyif!YSAn$@3az$R)knzZvHP0?i%6-!4 z`<1)*sZ-45RFiy9YR^{Rp!bu+2TeQ!4|FI|GU_Q32;Ae9fkWT{Z$bwiQ!Y@@`3(jG z9mU!7n0L5{55(095m$JPyi>_S-zZy-6Pw7ZmE+8%_Gw(;f>?V`uTzZJc}NQTaLgE1 zy~r!!p%TEP$7ZB!C00Kp_7Z8<*lr??9wfQS8r!RC`Wgo45!nXG`HV{6A|rMSIXD#B zC=<#i5l2@N!4~e#FwNB4x^Xmp4QDy|L&PFsgGNu;icc6PZ#5om3~*$?IC(cNYlIT9 z#_$oGaBrdDImO1wE$Qe)lXrdyfq(79QA}}pS-`12k48Y^$Qw4G`D>~|gE=p9af3>U!i(g%1gky&=C#e|9?t`ZAvn@5CG~+AVLPl+cT~Xi1Z8jI2Iw7421YaVrnQ?(?t2`68Ei6)q~PcW!KrWp33pj5SO?P^28z{ z`2oDH=EURy4r-#GIBVwVp7zel!h`L5o=78qyS~fUX71Bo#QcMUi={FY_O2RH z7QyPBv~T{7qt1?f#U#=47nkqkLZf5!{)X69LRL2xOiT0a8U0SWQgVRT9M>aA8x(EIbl@3#W3WVq8nJXfOFf&5NL9yPae= z+CijFJn*xbncvcFb@c!s&IT-lhKHtqY_8->q;l0g!ej~dazJW(9*WZXLj)Tx?}?^R ziHhu22r3^G*a&@=kY+zuhU{r}{V!qp)Ac2O@rS>3NLkZ~^t#+}5oivWrV@ zd}kHut7|*1XMQ4o;r~s3EKuiktB41Fkgds?TRK#v^ikd0XkE_vC%FvpdM>Nr*ely# zTV>fhy=Jf5xch#ZV$5e-)^qhq7zolQQ5-#gXTYByaj`je(}bXJbeR!bL<@Png}da} z*bmipO?z{RC_9Z=L-d>8yg22t?5!)}R2E~WKf37f68(sHm zw53pLcs)i9%J)B;Zp1Ey1)}SIh_)0-o>wK$Afl=pP^PNO6QeNZ9c#o+BPwXNWFy2& zHA|Tglqtp72>L>q(j46TY24LGT5EKXx^5};Jr1$iMSCkq+kI24FCt^MB9 z3}w-Sv+`ZqgH2054C0*|ZSf1bAwgG;%ZeNz9c?r&>1Rsf2oh7XS^Q}JR`f13>ckbT z=50k0pX9jM=_e;WCWmQjHvS+GDkc5&+;l#YI7pT6B#JZAGCflie$);Zo0od>>ZSCx1tW+TM#kiB9gfKSyT(V38{z35R3E7M>8$}a^ZsF zqo0KaphF@rq$&Oepa5!zftGra{`HL=WYqlvD9I`O$h+656a12u^3MHK{?Nd{5DW%2 z!d=Rq5qH-OVBJ^zZPrGSrf=3CpMf6$t6w)(|5aO`}SdK)9yeA*iM+zop82x6=3r zV|{1%SL2X?SMq7h39JH*I?2aZmx+@*(m5cp5KhEpczvDTDhY+GvBO1eEG3#lmsPkz zs;RBrGwm+4-9-2V1pP?11b6L14vNuQVXj+|dG+Thxb~Y{9Ev$9)eXBo&Zvp)o@=R< zkIAY9gjB50g=Lu^{!V`naU54RNQ=3%sIkiY3SDS8pBV5UBb3{P)d$jxXu^0Ji7RalW_E!HAubj}pIonEi>r*Y*NrpR*)LC#zFfy8O8M2pL%ViB4Hob~)piHR^l`uiZ0tW= z==xWB41G~tE$J;$S zqS8hB`!Ui@Rrz+Nr!p=iG#frs_=R#K)AQkle%0-n8qgXGg+(56fd7x+F&*g8#m@i@ z`RtG}#;!DN`^m}7?vi3Qi8h?5j0aER6X2WFN?zXsG$zz>|FP1yxzgMMD2TCsoH6G6 zD)S!i!@_(0H-!o=^rKkWA;4DkpD`iCR*EE1#)yt$RE4bZ!^h=+SJnUfapw2xHp2$B z2C>I{ljgf@3w6K9_zG}DE_?#Nox+#P?&(;uPo2O3ADqHt{b8BkGxowND=8!=;;VsIn#wuM~gu zUn+D?3^fPTI1sdEl!4K21*69|IT#Ih_$o9#Fd>~a)W4~M?G^l$x$2);gd05DJ;&au zhUtm&bs27YQKtYzuEgE>0@3@Q%oFtNxI(Di3IdShLI{#v<;GZNBdNcp_K7uR)Uu7Rg_A0B-uc76_{2HkY z?LW}I3ZZ=7?@v29WUm7i!jq~jU1=!#1FOt!l&A!a;T1TS z4B`Bl%!`~F-OeK*ut7ObMsTzIaO}i2iw!jy&GOzx&N3`=L~lbo=i}6cUX@weTuLr3 z;A4S=;c*>IaCLfl@|Py|_v(G)m%iTDp8Cj{cUi~R+PpVs-*4g_>1Ix0UO7YjOz-#s?FDE=vN9Umg?ek_s=w6Rdo*`UF0xcdXr?P8*p++;@1&i`t~!JX_7T^dfGEDufJzTG%{ zo0^%0H)Q4dJD!?-uQ@8qzK;_N>8ce4J#(=Wgz|SNstX?}0?Q8`j8oyDxN9>s7NSZd zhZ)_Y=n4po@^k~2@iX(MPGppN7r%GQ9dXguy9F%V#$ zXtno9L?W#Z#XXykQ~5XXkoCxderLY^zoEyJBM+j-g?ojgJU4JrZJHjgpQOj7 zWJzga7|A8I@b^E$H?K@K1mrIYNMC8!p)4qxxAM+4;Y}(k79!S(u-SIc} zPB%2%%aK)%I--=38i(E{@U!tb#w+3T zmHpR*d|PL)3dMgXfMoKIzpSA3qiHHX00T)%pB(cGk4}dpq(PMnR_}+AgiW06Nr4)83m&EX8D4^uGPIc zPG!$0G5S@3l0cGkJYt{6jBN0l?fiB+$8oxf)j*=+(V&Z3u;ogXXVTy{{u1y&m#N5R?Q*-Ed3&kdWbBG4|_pm zQtm9WR797|BBx-+$(colZNR=n^z++u2JOI~ypx?j$~W--uk3qY-eo>HH#?ua*^~L?e}u2-Fg>5FWk#l-&=Q()XnZiyrMdCz zV**{;!*5Hc(P}P6OBRi$MzmCcu!QZXDZ_enI_bZBWBKQUt zy(=!4Sa!sJll0=;bl!U%@Lt;C9sN?Turwr041PGgkbQzUD4P7`Kq771Ts9+EkprsBv5dMG4 zZ?rfiM84#-w@C04UQ1U{Mg<4z!T();rwaN<)(dJ;q3K!A@fqdg+ddJ4Aq#~Z;w!$% zfv>3vAsuQ;0rdFnV!>Gtq~WXljZH<>X!Hk^$()DDZLiRitb+tRwEPM1@No`4lHXYN z?@FllX81?Zlk6x!vI6+23Oc}7`3?3c4=j@7fg<#@kMJ0iEv{u*JfNx4-&TK-uwp?QZFMRuq$N$26pV2{=Hcy&ELev+=| z5*$)fI~Bjk`tCGcr^34dN4!l7i7us!;gr0N+|D%h!63`r?|lQ!K0jn0;z-cHVxG2;`&L7+9dv zHU*W$1(wV+V#RH@dumMT8_25x(;eNx2mjcvJY-s#m0MS~f8y>x^wRT3-?eEyEC(NZ zY!5zEUA_@k>q|aZZSTh&vyn2_f$%v=>a+5wGA{!y*+)7w?!KFJyGfN(_RX_tp7ODi z{&VjCp$nB3Q^0%x@{_hG28|q@+)kUa^bBc!GGc3q#yo}JlPvt%Q<3j9m(d;f%Dq3b zKVHoDl;gu5JwkMXQA0ri=ak8O?DbJO*-}|B$&1jwEtD6=u;co2v#!pQd=$7Mr_%LU z>3V!?jCpb&hjij0JsFo$1^mA#-?wJ&a}t|?RKR*f!wUBk^h%OJ$l!Fwyd?i$w z6*AA7m3qPny7IwGb`5GkC<{1OS_phu|5@%2z7cwG2-FrwL?RaJh{(5sQSww;>fkB) z)8k*|N&K7fj}yHf!X3uHN5=o^pCA8e`2PO_e#yb`9})P${{sHHlxBjTmtR)EnFMq3 z_X+%sA7$6d+1}RkX&V2U{{sHe2jjn{1o$!F|D1eG!!P}h@QqhH9UthW_vutcqCeg$ z@V!3+KW9HRZMh2fhsj^rq-cdzjJ@~ReBmgwF?C2o$oH6&UnU%iN$yLRC`PA7s(td zm{?^0ve?LL+^y&PH2y2PgU9Umv-qQo3jao@oGNrFKY%WJ!a6Z|7wBZ>iG{_SE4YgK zoc^k${^TUy(I~V$clsmGsk0>YANylxptnDK{z0`P`o~hWz{ONcz4kY_MWy-4>5o>4 zf4^gVw*B-M_{n%mzDS;|z9pw9)p$|-&-abLN{^S@bH>XJGO2D4>whe%y2d`XE;X^TadSU?#?gM@ zuuKO#hlgU6V<3XB0o=me_NW{g`X_0xv`4vbe6k|b4^QXDFLvTH=Mj+%^suY!+(C0p->0SZ#{I6W-nbrkxq9P2Psc~4 z{%DR&@M9|YQ*H87_gX3#nOQYd{Obj z^K$2h+gB94MRILKtXbE87GOlArOe#}(t>J_4M~Mm})H_j=*GSt>Ep zzt>3rdV!d>b!R17cK$vayb@oe<(cmwd3K_bXAGOta8-2gRWnbsuk4oLsND5T+}%Z5 z@XC7~#!c?{@PUuQvw=MD-?qb?_ZoT6(YJT2 zlj-`352!D(A>IC;tB=o+Q)7hhTdOU_pc+5DrM|`Q{!DuXx0wnz#TU8loA4j&Q!Sf9 z>1=;+9_&!+oAk5wW%bpq>;Ief^g0B6$!U;Zt^CRSBnV1Za+FpF|vaOvow z`CJz;dPwu=@peI;zj<^}pb<6pLVnJ_IQ1&%{Xlm*=q9&t9aIMeK&_vZX|@FK$)ZsF=o)=(#K+aa5nYYg8d9Lg z#nN40F4sP|hf^he{?O-$&go*RLKp3w><7&Bx=T0Jh;>)>uzsccPYL)Yd5h<8Jg4OT zw8?jUW|eAB?wpn+8CpoiR|uu9qvC@o#kiA=;PO^uaHDazjkv=n-2FIwtLcNcI3I}; z8r6M5Vztm>f)FRDR^@8m;r{UElToJ&0H|4prBCo1QxrcZ-#jd64#N40 zTp@EWp9;e0F7^vYb-9V1?~u94zW!|DolM-a%=sC6t-oW|G2|n+JzBC(@5#6O*a04K zVPWLK_{A85#}|dBucGyx?3?$a88NGRLgpAEdz#YrjCY_JN%iRId;T=~2S zGDmmw?F1S3*7?1xu}6!GSHibq>lTk2m>Rj3*lVF00^v(!v-g2jvWjfzap$(i76q-*-5#!B$$QTtst@{FsFeZ;&!7)q z^2eJ3eOH2uy6#YN1bi#-l(6LNPVx0CNn@Fmmnql?0o*65?jR+qqn zD7n;#&*&SVozn!q_Ltj)x=}z>L{0vg&dU%v`7mz*s8lDCEme~<1^i_H_Dntw2^@V) z`q!9u4-p;vI6v}*^zmm_kLcb`;S=RUg)yjoXfcCFqpq=#oqj7@-@Yid@XZbH202kGmK!|E7D%!bs!&*aqdUH zmf5R>l@h59Y5vspsre6{N!|fM!ZL|eLXRU^&&d4eXa2*%PCJv?4~g!r{L0v+9CV2K zPM}>&q-N-I6d%{pSoyZX5ZD_(IAtz&%3qjU{zsQCA0Sdjs-KCR>kf4N3II;iV+&s^ zR`6VlRQ9C35=W8LUsMu@ssBQ(&Vgb3RY{ts=wQqrU8rEBi`VPo0d93)XCR_V1BoPG zlV5MxwUkO;00DElzd>7bFPD-1A@@Is!`EOLfu{+-M!Z<8OD7(}_O$#&_qvQ&6fBho zt-XGRIM0U1(WJ{6ka|2yf%Bw*{7@jW%B~zDHv%QBvxmFH@*eD;K!jWtvN|`b({Mz| zer>57>q5R;o#nJosg)<3JEuUUjpPOBr zrZ@5D#^%VF4bOjP)XK?68CC~!*7EUS7sAVun_O79EGbPIeuG|Thu>%fEs_nN=Fh=9 z#kgeiwLB@qcRW^fDd+oU>a*!1DR}fOkdY}+BO|ZfLuQ@Kv#h?2Ebyvoa*0Y?WS6?E5>pl#m;5>- zn`9omgiU&6TsQi4ulX4t1lp}<08x%^#DOzZNA=fjz0s&W9Smw5HT*pdpQ7Ma2Xzwk z=93!PUQEIn;3hDt!R2$H`;Ei_KEwcfFn{C1(DXyE%SgMczn$wp6A!xWL;+y742bqp zl@^LOJvM6Lo#D&#xLWZIuW*JYsyoOHJ6z_82So8QHcv#1Yq_?Ti_qcXAT>)|eGLd* z5E_*s2Q{IeWraqaj{X1bsSNddqq6_gur$%r1MHseP!}8GIdG6NHkaDTO{-&#=%9vg zJ3_7FLZ4Xw#8yK0pL0KGn)pHpjmJgEh6IKD#r2_W$X{df0!6(0 z6qtn&wj*4b?SYes1@Fua<>4OmS8C}ncfsAOE{$YVkHdD@6RzM`tueVQk};n><9MW} z9$r$Fhsy@@+G%xJB(;Y4iWEvNZkzY8o`tr`jeSeJeNST(XH9nKo+E_<-c;;{3~HUr zx^sPOijL|qlFXmJjuJ@J@p`^rCUN5>?lj^O*QZ2oy`oy(8d5&_zchYPh++DxVyuC6 zI=8QdVZA*>gzaW%T3=!;kIYE6lk78JRzUH@VgxT@4te|GP-c^P=l)dGW-C>6CedPW z8NxboqdB9$3$rj!?~WuJ2j|m*LlCTBsKsneLCmY2XjvyDx~j~W{+-!z0n7q(qWZE> zGp0oCDyQ7|U`q_MC9 z^k&zT$i(q5eSAkbSmwewolq8 z7kjL4l`_<9ehpHTZ4&y*-*ZJL&L4ET^>(@^B;6N^w9o#{I~><87JRu1-##;oUl2?J zfwjh7hcrEl)K&A@MrtBAeCzq8G0FotVyL}8{fW?GWZ+8_#UwEwgqEE9xuQmwg66@? zyvZ92w-`&(st@)xf`4Ifst*n|?!B9UvZE-+G-hPkYn0y6@kPhsXs$E<%z1Ckp=vN0 z!N(}dJwKzDu_Pm_Ji@=JjbNF%rObF{?d=;zHG5J^U{&tw;-N7;}w%=3|^jz#CMAWiFsJaN~9 zP=gC|ehM3O4e*#-}R}eMwvF z1-2v+@xJQ>vH#kHvflo=D(h#lvL3R_+CU>^uau;!esMSa|1-F;WJ}tmhqs%5A(;gW zj?-f-$!RvGuq2Vpy1$jgqU-%K=2e0AxBsg$w{l4rnCiM=WAm z+2L&7n{3Dmfymu+oBm_%4BH8wkp$Pq>B>QHtql(dT<&2eNGBryPk@nEP>Z9eZ|paT z)JJDO1xusTV1_mikfEONQs!lz_4k-c|9RlEofd0uR;3(VU&jDR|& zq=fq!F?$m)GR?wO*)rjhL+=^vr3Z_Sa-=uHE32~k4KnD+i?&?D{kCOF;h|4D{AUUW z@o(2BlwRB1g#P7fO6`2|VF}McfjxiEpw|-vo}& z;8C{3QY-Rp^wBQZE@kO)67-O%A!y_L+PN)^pkDAtaW9f z7IOp)K&B+GCdry-{#@5p#GkXxz31{?jW8BLAhoVpAt;sl$-dwu{nys4Pq5$dMjlgZ zoV-i+JiR88+W@X0K~El}jeP?Yvw2?atIDy^SN4r`s@VefHkM4tFTwTOX}F7I+^P=^ zFoJU9%ve%^0Z@H18r^7lxdAHvhU9ZBpB~&v=ki@zi*Dp374cGjo{Hcy z>@EVdM((CbW0vqMtrNE_s&%z0Vv+LBqFOgWMckiXqEb+Md0#_(b9z+-g~~pF)>ZH= zt!t9cMfsKTN$cdHK2lGS&wBqY!rX5_>42T(tZeVY)&EMBejngZYYwUqY7THo! z9akHK(3_xPXTCNk<;6!3{W0`qUBn*;ULMhf!h~CG=JLXB(%c1AtNjCTsUz@bZForF z;_<+NOOt@#ZNqO7c;5uLbOG?IZFrf$#W|CcU-}IAU>n{~;Bt83z>73|=3dSG(giNQ zARV}j3i-{iHQW;4DY9R6;4+H98*KP$fuElMmr)1)dmH|Oz&lhQmO$b`MJB-gHasNo zw-ex5I{#Q3ev81hYa^XMO~X&M;bj7!o{&FD!@u}S*T0{@M<&39#wmZL4Nn(%Rsvk6 z1n?(qxMc$8Zc42EGJ}B6w&AM<{`Um8Ui@Q}bKB*0}x1JAPI zw+Q^K1h}vO;Gch~+gB#={jgCPAN@Mw)1Pb5`2uPN6qBzVerkJtn-8jR%D^Pqhlbt{ zv>!KfGMF!=a5k&y?x#!)1DF@ z%V{%PA~ta)SArU4oY%Y&rSmdIMz#!6tejctJ%fHEL9d79;eoRog#YgGtqV^~i?V60 zCNb;e&r2lo-(}&_q~a|97w+&?_}E%9Hq%&gc?Mo4p9PQ?*q!XC?egq<0fG8FZ*ilq zHc*u8-#^To>fa-(AWwKowo$v4iYwjy@(OB+nm;__bi*?v*F5QZ?FXZrStpGUuoSFX z73MXQoAS%65Ctk!%jQ?o%X)&cBfn^Qy&Ma3g;bU^yA8zOff|9xgG>}}_&A#InN&Zc zJbYP!$9UuBtnipz@h{M@t6OPkS6Q+(E?fw2U2q@kIYd z`!*Uu;opH_Dc;al{1Xlvo$BAkSyK4Q3=Z%j^XPVW@w@ZZxr^VN^A_h!S;{$63(a?j z$7FFqCAy^6kCp4QU@6U77Q=5BJBX z#Os6dLN3|~yoYLPH=1e{9utvvK8UumAu*QJH~SQr+_ zwe-RRsNxT*bvxQi)3-WV-H)Foz+NtNE8XE}bcfyiAA5#PN#$J6o93>4$M;^i0zdT? z+3wo6aquXeeu&Qc0|8G6If3j-PWT50&D0?JM@POce%HAFayo<|FcymcH|0AQeY=uK zqlTSM_0Ms>3f&b8wlj5^QC6Hv%{wOxZTjDH=#s{>x`mU(NlUrVBW|<#sWA6(wiW%W zjh87&D#&+Zb+da(l`A0_#cmT%EY&nk__K*df%cDEYTw zfV#LuiK4A6bi_OvlJla>DD#BJW`!?L3s21Ogy&_8D+m1)vpdx4?zalxLfqN$B-gjK zC$C~2EeKLoIG&sHQl5^c%7V~by^~!&vsmVAsL;w4c6+`f518lmq0b_j@4}I}d~)~m zI5M4vPRH5@vy6|b)at39Xr^;x0@Hz0U;`<ZfQ$jC9O zwYz0Jr1Q)_dPEPg-CX!#YLYdJg5&9BtO9$IJ^dOnmMyn?yR0AnEhnTFiNf0abv7Hl zn;=*^D>pp$bU8N<7D`X_ds9pT`mNyvlfY{GanSy2jxq?qnWI^nyfWTg^PemR;s|jC zc!em1!P3?kf0bscH)0fnJ@?934_mVPP-F0Ty)~1tntp$EMwoj>o6MpeYVKJD&?K(% zMIt|&C~Gc?g>cE~@oISJ$s$S^Zk|njJg8`km{}|06=G&t((4oS%#v;Va6P#ep;lsk zTPqlCn4>Vt;1;SAM{c&UEJz!F2ZyrG16JH<)VAT_G)4KUhLxmJ{O=O?1<8u8&5 zMv|;t{C+%9_%eevW`?0Fxhr3i2?_}nP>5-NXj#bZs|E-=0 z3X7^bsb98JKZByW*01yV_$<*!uQ#iHrz~4XMoAx9Df{~IGQZwwg0INkeSAn>i2o1g z7-gc&7Il(^gCq2;l6JkM4PYrTP&P!Rq!2pYLoT?*If6K_VpgJzWVxT^d{+{S{9T^> zIT!THi$6E+tzkGIi+mZDaiPy-Tg*|_h_80jZ)MH0937GZZ^Vs-R+#(x%dM*`dSP77 z78Z>;Cy1NOr%wgWT9fJRhaRdT#Tz&@@{Wpek(=?K`^g>Ws)wfq&z+=Wt4&h>(`BJ= zqKgf=@8wiL8c{$a!c?eh3(yTC|Ci7`o7thuT2){^CikyNjOCcpSAT$x6U_6qvYz6$ zd>VJAm<&?&B1N2kaWcbw+RT-fk)+NPq=pYSGROYH9Fy|+o-f~PYA@gzzM$M5C)qFX~SV=aS^T5Xl9M2kdE)Tv5YQZVDhqRIf zzkEv19`|R0o&z6=7zMbO^_5z&RA4cCNa>r*k<+D~2hE#RJul4?y1Yh*bG^yU=H-Nu zf{qggW8U+gvzp`26_eaD@hc%$KG912-4sHXQ9^c@ppsk}jyy97uFjlL?>sAet)eDnk14vX zyi^&y-e2eUl=*)dRk8W!IyhdMxj`hB@THuX$~zS>2nNKQ0Yi}PNv|$SGHN%g;m;f> zkgI`crJBzL(CuwRJpvN7QU?I3Li{US}F@tEyYzBHG{L4E++?*KqrIL(dXv}%^oH_QN6ateZ zX@fbGRngk1WMbkQa|+`U_!9qC}h9iDMDVth_}!e4km}J> zOBN92M-F~*gLL$50(d39ehI&TMWkpcKTk7?r7TBfxB?Io#;>72Q>bP{(cfeo)m;u@ zA@=wv{{hms`&pHQdd@bNQHD^@Y0{mqp#p-6$%j2HEfALh)XRL3MAUmY^`_Fh9;I%r zU{Lg_(^OMBNiDdpiGr)i@;S;F(=>~N@Jb>*1hE6;Yk<6WMA ziMe*jr6XGAtXb!(un+nFDWB~p?9c%8F8iM5I4#qS&zO$e;E7 zxioAR&)&y}>yeLjPM89X??^Kqi2PAuSEZnXv8W#QC(Yc$-P`BM0M7O`+fzB#|QXy2eM^KBAST_%;;M9}ObDCHoY z=XOY+q?_{Dd%Ig zbzut31;K0#7M4DImFJ>!L{7rIEK%o}4t*(o;~C1}Y~QfTZ2xCrIV5rBANLYu{)v2i zR4n{bWQXq7L+?29XxI09zPEl4CjZa%OZNZY>gTfFYo&+lr5#e=6M3A9*~iYYTX@to zVrhqh+U>azSx5vB5mmS?C)Osr4u_Qp>xIN)u19 z$76Jgb&seheJ7x^$SO(2@q4#%e0Eo#Y5bM%b@q3Le5VxF%cDfF%$z46b!a<%qmgut z_0mJmec7COI)2~#62B-OKU2qVQt@+$PawBC=|ApMJNM%*Y8s~4S4J5$ zxGFcM&(4+iMot#~rFC_7rv*tbOM88%Z%r?%*Pa3_;f6C;Gnxck$>{--z&-Idrf8SL}QI`QGroem0R_Q60YgMX5Rh}*8NujDFMm>${aljglDBGCm!i4T-|3-iF&Y08Rg}T4{|Hu9| zq`y7kl2n^+?S78o6XG7Gk>OSP=)rT&G2jns{1iT(rYK3%^F=giioTEq$B8A@YBAgs z68GJv(T+P7TH!Ye-yo?UZ{NI{L8sza7K%^dhFrIDV{{|C`3&=wB-^Wk_{uGb^?QM} zW>KO&AN}9*f$IN$8&v-nSgRi-fg^9&ZVT1zQ08@+NTdD8V0J@INM#MRLqyDw+2Rp` z>n=jaHP)BNNz5NDU&P<{ip!Vwh09BLjn8Z*@wjk)J_4p~%!U?kpV=`<+NNYp&xPQQ z%bKzJ!S_RCCZm|Wmnil$-M;y{ zN-O(*x?1r+^F^Z6AnI?&e<;s=GJq)MZ9!JApyqdn&-*{Oy%k`>Rdeo|UVtoD8 z>u0MkPp_ZFYW>VYPn##VstUMOxw?JSjvN>qMy6YavC zr3Bwr{qY~_JMRBaeOXWcpVyZQul2^#buqGijFC)WXmwrTvcE`#$1;xA^v}T;FDWfy zGZ4r5umaiq-kBc{vM+<4WB$nm(Vb=_6?v5&PlKbYPUq^<1SMqcBs~)3zn)QK<;xX6 z7sp4hk^9k?ifO5)FaH-J$mN-?l}MvXq&vJqhX$Mb2#G9e@hkVj*o9alC{Obd_1#n_ z&Y(*03sn+bVh3Gi6e+LgsrjYrYwkiVz+^ff5W=|;d;qSf$Df_N*bm^(izHo}QmLAf ztDCa#Y2B3G<;C0l8PORkKVjcBN4Mu9yA=iId9n8NwcB$Fzot)D=y7mLg=&3T7bI<* z1SrP8;_Z9RY2Pj6iSl?|Li=dig&LD@sGk3lxIlUo^_=TuVCK_Jx?^+AhY3l?*2!=9 z?1N8f4)dnkn?<+cf9;%0)ICXfdB#dM0+CD?i?6wuWtVVY!Xmy!a<;A@?XM*^ocSnN zgeFcgi$SZ^mWWhd%qW_M0hDgZsio4I(CIRDiSHP#>Yd@aFh%r)gS zlw)DnE&Qo$GoMr(6mR1K-}{oyTl}SeXJQV!|An7UL6iILVrl*se^zw7D$h3BN46;L?%xlQ zsat>Mwe3BqYkhch!d*WOZ08kpzU!y!u$WPxd~u;Q>vTe}I+o08udVM3EaQw` zIRG7Cb}K@uy^`|`k#W;;`B`0Dh}-dy>qcrS$aH%X?d>Z;TewcW{Jfh_E(GTPFZ__)7G9Ms`%rKWZ@e}eydbjrJDNDRJ z@+&Dv@OMpq3g5$oleofSa(i6PFt=xtSr>{q z+l<-zIO8IEF)jvZL;UiPKPhyE@Pqh)mp%UR^8z$7Z_>!S9(Q`hO;3u#>o&UPpS`7P z&}zyMTu8;xf6W;!UF7b!!kxU*TfEi(iPlN{=4922=KlGLkDV98*AskNhLCD#H6QN_ zZST06vyc_h^@<+lvG1h`eRfp+wmhcmcar(k$BbGybB!J0GV6#?iq95kpGqfnt+c0j zo3ZfM0_;@r9lGM1PU@*|teO|=s?V@7XP8&(qOK<*oHL%kC?~{Y*d+v|r{nfQZsmWj zJ{5By-!R0$Wi_C+M~|+)$FvpW3ldzeem^8V@P+*yS#H(*kky14&+sMpBliQ#Sm72ko9U4 zK%16i5Uq65#re~)iyrw?uOxr7=teufRU=dY1~-gP&9&|z>CzK2FJ#;UN*+p>8{y17 zzjs>m%8nkGw$Azm)1*K(gn2q0V!WhdqRf)9v036R{@QQqS#mrzWq8b+?^P{X97A?5 z$l{g2Opa-z`M1pfVI$sqp%>S@7OjY4>G5&&?+Nr+YP?Zzo%>yk4~nd3{jtmUxkqAf zma_t-XO`BVK)1>Eka4FU8?x!-H)~^lrBr-;{m_RN5V-Y-=n2J#yU%65v|Ufinb3D0 z3qz*?l}S0~m;?IViMl7Qr8rPN1WJu>4)}CW;Bzs4$A~y=s-=Ds+ zOZxGWe)9LEAM2q3?&8+DeUwwXR9q{LNBT*<$5>jzQN1{}R^#JA)aH0lQ1t|r+NlAH z>1zR6y#Rg{hy&wL_N#XLFZOU@74IK&$2jGoP>?s4Ft8gx*jSp4H%EDoe*ECDCne2p ziKd&7;9nHSZ`W%LMK2K0>^P`XdF~=<-%0BAo~i5b7MFEYyQWG0;!gP^nWso(enR9? z?Fp?C5}4o#kN3KZ*Ui0EH7P?GmPwPkmxn7VO2gUfN<$b%uJ&P*S;Ds`Ewwb1EMa#` zYO5j|!YxEg*zQ>x^+-?3fA*eEbQJ4vi~>orh9uG$>u!=IP-o}%S32#VLIsc6{>P=L zVsJR)S_kq|Br-oC@~HMJ`mb3`t?hv-QS_fhzRzl6$n?Co$NzYAPeN7TUoPoZkWT5- z^q9oj7t>!bYq$MY&)Q4P=RRa94WGSLBEp%g_>psytY~)KxbU;;3WFS(9Oo`RJ>S1a zPxJ>ROK6**7sp->zXQu7cJ{XDR>xm<`PA*;one=EtN9}`6LCEeA`#r_8Fu!igzx?( zYv51Vtn$yFT4w^^w!C*!ltb*-wEg6;!G}1Yb*ZgM&}& z93PCOcjgm%F&+qr&r|yK27`XRt-5pnC+@ek|CsWy>%K)&ZM zUoT$HjJ12oTueWnK3ZP>Z`-@%H%@!!Y*y`+W$ak(t%$W(rLfz(h}7~Q?Y%9A=?XA? zUweN;V!OR-t?z5EU`=dqLq@E<&3DJztInHkUF|3;5PiUD%FCO2pwkJeXP9MYS5XQ0 zO~5hP>aV1T6Po5X_$Q?thQ+*rLK30X)JNG5I6j$3$@~|8FR?IEmuYR3R+x%Y+54I}e<&$>?GaM?e^XMVviL)u@QZ@cyn+(k z{Z`7^?*j45Ba+I)!oMeVr=R~Vdr0%TIno7PP{${$$e*^o2qU21VZ+}LdX_pp2!@=A zRG8;V4N(YHBn$@|_>KykhGY&UZEQq(tF|bvt2R7RpVcSC#{KQPoFUPsCBlD21H$tH z+S~nGY}vv2$wG$+UV5KaLIm|RS?LIMkOQHGa;?V`&TJ$tFS{GHa!sd{q%zMqPQqUf z5$^E)`9g@2Kr$q>prfuD09U>yPSC1O4BaC?)<4Lr&R3BCBhKLeb%R|WVa`dun~tuF zm%1z`z0^e|(sl7=nGcfJlJ|CLI^_usDLSY(g6(2Joz47+SHcwpi8Y8ysP+p#Px9AA zpHg4K?J$UwD{+?C+$9KH%DzL}fML+|7PUDqR{MSL%GL$T3~?#S_T>inJuD}#Q}7g< zvX2v;!b+ufL8ricaUb6kez3!QYL?o&Y`)*=j(S1p9LaDlk+`o$glHfkHXLeuEmB0! z=qUUNB*;e>YWc_=&~pfT(9FASq?YQJ_^VjYD{9{>N;-Eam@gcwilpJ&HUk%@?z%iN5zz?}TS5Wc)OkHC%(15UJ6YzeXLAd`0{1htB+ zAabXQ^nlk+Ifcl#B~q;WPpxuy_vH6cf6pYQJpXimxq{?1Y|lzxC5KSGMw~c!VGrN& zBQCgLvCDrU^%%qjntDyQGT#St`rP8_sg4=&C6w(h_T(4L+Z9cNe+z;(vD_KGSuAcc zU-~uN*co8y`DdvLJnmWIvB7zqpE6=)&gs?X)^#%OD5dQ8P-3I6%ZJ{qY0MX~f4M{K zaJQRfhg31&X;NL|r9jWP+)KMplgpamJ!iVRPgpWUR!sR5(>~9xvs#*Of+SlUBAwvFZ zah+&~C?(rY@+)SB~OpkB(t9>epgZ!1rR zmql*M+iUg#!XZm-y_$G9x^sty+tpn&D8^QwCZ0gMo$~Yxk74($$gE`V)D~}K zKnVpK1)zA>8xB=dUAcQGUR%>t`QkOo$5T?b6`1a2xqvAcx;^j1RM^2!@oUi2pBB1{ zH(FkiyyDa>k17Z`ChDt1Ua?y|Ewlm2jmbpq-x4Rrp(aGJUFof%7SFI73hpjPKwGJt z-O3xjks);+e9elT$)(||vqF~`Z!}fm^R;D+npd^!{J%2ZSlbW#UJN=%JOYIn3*V56 zX#I}bAjkaU#pSc`Wf_=I_cfLtSLHe~uPV^~?H$?RF~4dB%aJpZlIG$ig!RXGV@yg_ z@kZZL%5E7W=62{*eUY&1#QPMfrklUnoGvtb2bD@u=Qqpc7OlA@U*Gz<3$E(6uZ-rE z%)c#vfE=Yr5_o1o6^6uv&CB~>NQ_s*MPi$2T}qC+(8iWABKIV5C-gX0m2X~ep3BU!~IM78?Wf{@4P7tCKw1cCe2ZiK)hC6RJF_tM&IUI3J{ zgxUkV&Xmf+sO6X?!eiCdRqUhoFa)0BbNpub>Vm>8u=u{XB8DhaALU;Sc0fXyM(yVu z-HP~Eym{Wv@R&+j6HBlt#}2lL<>jaFdt=FZ#=Rt!<`g&HUCzVVQy}_iXlr@$?&_gQ zzM)}PLr_svwpp@Kdef*qAyxR<)l*2)oFcxMN>s0!)n_Ww3a+J8N|SP%<~+e`=cEDw9G!}eClQo~^+433V zLf?qP%pqkBpQesW{>~j9Ct~=5MiNP`%q()@_()bLG6ngOL-y-tj7vW3E zg%^3tzC*kH1RLF4FZX9p)%Dizk;d-Nx{E)W%bIcQyR+r^>s6O$*D%pZIgi!Ga&C*N zGixeQ}728weJzi)PdX zaHEE~cJUgYfd#u~SRU_vv?vKvol6Uj7r>$1uvAl;QQ%D40%y_|IFq)(p0qI+V{v~0 zzL!yfO`%Xke!X8X3ieuZLEPpi5L&zSNc>wyPG|`4pp)~5@b@@1&O&LZbn_=m%W(?Y z#IiOge**qJJ^5b3zWhq_g*dMxoHw~K`BZPWu@#CLCC^AT_rjXFFZ-O$yJL%-q!!-o z3EjjZ_p_4|7`Qcy*(d#DcB56Yem!7KB`Q{*W2{GdF%l=tSBO~yHm4((b<;)UN#n*= z%9D^|rx;82dz1GT<@)-BbACQgRw!TL{9L*=PqR(~ z_aMhk0bTUpn!Xa(C$%m;cv3>Md}Q@HH!@rh<0bU2xdBr=>?%a2l;oJGbK*PVQl$lelElGOY% znnA+ew<#oB{IjiIq-4E44Pf{c(Xoi@s23ztIP*s;l_;}LSKvho?89<3^E3@Ig7OrE z`Qb{*t-(0-)4AL4)}pS<{0Oi&{HWfY;PK%J@_535#iV0>^yS$)HjyNGM;iU@tZ?{w zDT{5$sicinEGTqA>5psFMy*`@GS5IK(65<#FZ62g+*rvTO0EhhJu&;Y1>myFQhE=q zD+b><$Dx4*gePTjlZo>by7MOBe+A#(+cc(okSP2Tr#u-I;moog3GKUzx9|Zi*smdW< zDP`Dh(g5q1sujp5iS}HreNi-pU7PrU1sBP}DsoxGHt8C!EWBcNU1ux2al5YDPoZ^P z?Yin5d#(vU5wygfYb%WUd+oW(!#&w}VLOVO<@IF^(ZSvZljl`7mdU0J;eeq3Jh|GC zR@SgP4}EYiIY3F}@KaqT;B`AIkB{`&xiU#zg{!MVCrCP+H^?!mEPWrLA#jJ16ZdAq z4?4-S+_fsi+LJBW8r(V?OL0-+dM&wU5~>GxXni_YRT~|DxTqLVEo6=O90K*_4m$w@ zpof*<6)sOoQ`>yy$wb_+$cY9nnyG{ltc59X|DosbJpVbWKk=6jqNZg0JbzVvD9_JD z`)VNu5{*wT7|;VY%->y6rnh+#iG^lN#4WQ$TZiQ3>Gua26NVmmOtG6J&$&RPy zo4t`SQV0JhWs&UE>Y;i556eO(en5tRsjS~#!EAoY7EqkF6mPtJ6$WYEgIP(19pge@ zj|<<8u7vx~)CdP{R1TR0oaP;$q>7}i`352*UfMZq?r{0vD&sCSPVH|yotbkOfAc3x z=Se$^*E8~i^x$zsAbt&Y_(6B9JAs`6)+B<(&Hg^ppKioW$#c5o`6C@#JsjnI=p+Bz zrNW2h{zX~wcSdk20WUR(KEX`I&tKdplGTQQpayLLlSc*(o#gT_X<9w~VFZ6dtT?it z!LNu_Pm>&VpEaBBhxXZY4Jmi_BR<4kA*?P~R#zBEI8Nv%k8vuzS&Iubq)~>S)@(vd!0kYhV}~0{x0sWwczKjCOD+wB zmtgx$Dj9k)=`3;6$cU?%9Ixh4tn~8i!%i=omq0^W^Tg^wHUal%yxhw$5vQn}7s*&2 z$vGIx^MzR4;(=3p~GorJ721RJS7 z1(T$Lv#67x;9`}EZLSn>g`J9vT`HACi*zy9z06KA#7^;~og&pvF*%mvBs<03b_%JZ z;27#wy-z9adv#r|A%#@*_fV8ubu++SHt-UFnoq@~X?1L-XVxaCOX=ZXk;6QL+XR|^ zd0#iyv$gUTO~Xz+OS?Wg%yeES*XSG4_li@{B(;BP$f`M{82cl`lCek7m)fvZ&q@uL zX9U`N%&ehKH&Q~(Nt^0)>lO%fnKa(IUP974>VXs0u}Z(BPPZ*LP>0XQ^>ZB8a>Rhg zRG4nV=XrROm$S15lO=I?R(h-UqMB8e-m2fN6bp`DQje4DzDe089mi$Bc+?kLCCY!A z?#951N{7G2^>L(5u@N+=)IRKGa+2(*zYryafn=bD%YZ*b2g3jl&th&R*TXa8IMsR< z+E|so*9c1cs{%)o{l`_o#(k@+YL3{`@rX>v#I%DZ zy6q|_r9&oW$2T$hSb<{-XXc%4&%D3AN$Z`NS4c)@=6#CeEqduHqP}fhPdM>h2DIj1N@pp1El$~urJGqj0`1rO#|2mO z7M4B=%%3M}=}n0q6br-6-(QE#1!tM|63%%E{H&I-=(2{Vki(&T^PgYFNd8VG z42ypzBX~O5WDT!cmB2|pwc?!QaVkS!cL&$^a*{FzKq@SxtJZMY_{P@omjoMY_*r_G zg3-iD|2rFaoQ)#JK>nJT%5SIIX7>!#rwa-trn=Hj^{SmJ#z3a3R5k-Cv{Nl2mGrsl0>Vmw6L?&K0Bx<2IOirIHY?m3sDNtmn>9(s?$>_m3?yL)v9tq8sk)i-hf=&1T_ zOY!xkQs1TcPPOYsnnNeX>nQsUMO~Z^Y5Q`eC9B}}NhCA%Q-s_1%-}T`qAWdti0f#} zeX%Kl*C;L4e(_0cO6)VA-YZi=If%Jg`Iyj_5Z%?3*k@kJ4aC^u`Ysvq6(s{67C|kN zbC8&0&Iru5B-xOSn!f%Bt;XiUVloNvWE&_NkeCP>wtKaI4LRxkZDo zh=H%sV9GV$(6ArHgx1kE&gV3scZ|}9*no%vXn!Euu&hG+l2()WpjzG_;Vlt}-+{=74b{Q59;7u`f)PI4+n z6^m9LT@wz}_gL4!D32b0sw3k+>AxBOj}yoL^H>vZMv!7Rq*!8X{MCg-dt37^8J+PL zL5%Sy<_E_gZ)w6`I*&h@)cD)L&f{+b4^cqp@wWlnHJ~y!@;7LJO&E+JpI?kIxlhjkvaY^<3I4f8h`r~pdy41{>&6A1O?nP zQ7GVZW9e3h1KchgK#A8e4zOoO0tGDoEY^shu8B25$uFV|7~hb<0oIYxrht&>uOd0$ z5OYilkP*HJxl)E-ULJ}~|EI_yz+46N-5ndqIvdadW`_Qz7~n1&@QDUo8Us|>fVVW@ zg4m#sw*mi903*0uRlvnxs(gtJ{2jomnhqXqS=1;D`ACmEmWaNsh=ELhN5zE7vPAVC zv)C3S)coHr;~$N6UH{dwuB%-cpZ`d|@$t8!ryOJc>xTn{2XtEh&IxQgY}ATbf+L$I zR;tT+$x-~^t8I!Jd{=el2e%!)9&9D8(=zinyJJn7h&bf%gKqYEF#3%IYFI%=n;PyC zaVnBy5pzsxVEW0J=daTQ@kAm))R9Sm$J@Xf1(XFHjCa|<-4p;(OpA}b4QSJV%VU7? zHei_s#Fv5LHsDDOh_iu#HsD?bFlwcCU74?zBaU7NUfv2FTx-QT?aY=~r`3uxO)UwX zj#L|`ga3XV;AzP3T?c*wX*lxq(c}M-9{(%^w~F#a~+ zUIj2}pZj0N|3ex7Ph*{Srnqd-i)iBbBftK~@xP$69H7PEbCD_C#zRL51DYO19uRw_ zqsRXPJ^thWoAD=YeEiY*+e_L+6!k~V|JM@7pN!7)PEzYXj> z{x)zo1#}*N8_=c!3FB`AmT5r3_}hRdH6UU9ZNR+>@ITJ~Ei(SQVx4v-0@E?ZAMyM@ zj{h;_z;pl4^MA7*|I7cI@h5G3{6CI0WnyEjDe?KgJaPQV=!`$&kBmPtKREt~m`9I4 znbi2(z|P}u19wwE=kd1zZ5og;{x)El1|*EX4R}%m62{*K+^YcphT}fb^MR9AKXgX`1qr{cjkY6tSLcfKQMY};`o!%8Gpnd z8GmAaaQqQ4W&EF2OT6eN$W%urHU2j6J_U5ve;c@)0vP}4v1Pu>2DE9wRWZPL8?a0R zhR1}$;Wpq&4LB>d4IHQe_70+2fsIH}gCZuLSx=1=^4I zjZlYpB$GGjN>Fl(XKb&z9Z71++4~ zLHXNs#$T_uS|jZ(!&iAYGyNxWVeDOf{ou`~Y^MzmQa28yhr?l5s}nEDY@2r@C*WL? z>Ed|fly@PdIi+Gl&m9TJW01M|FHEp-<};HVGnx=Z;O>WxDG%-CF3EBB$+&b`%rA_( zeu90pzInnSt~`M^IJ$(oMC%gv5OMz#CE9<;uvj_CPE%w)(3D>?c%7Oe?h1Z!%%)tn zo~FF)>Dm-SH)Ug`)0Ed2V|K%}k{?xZtKU?%KXVe^x`)KGA94 zM^FAh`^103|NHjc6)W6L;fd{g8AkPAwr@cj?b|o1Yx^#LNwqIGR>YAfexQBB|DUwa zeqX{q15)-+5VG7S`z6Mo+KhqIfWc)rF$gu4g&NC3t2qSCL+@6`*(^pv7$z~1zx48@ z+0*VKtR!b)u_N?R-9FQIJAd!+-R4Pe#hwX+g?BiQD%?`2d=|M*Wm@7P(yQg}VqSI4 z0<6!G8u1Uq`4ZGlii&7==X|NrcQa>8U+VMs_}P+rL{a0xFcXHPU0FGPJ9y`-E;6cP zcrWALmC3RMZ8t~!A*x`}u&kbD8~{r=^&Tso+|s-8Ls>ClyZIdk;Y3VJ z?2g^IB-XLD;#!Mw+Q2fx5nE_YG*{D4q8`}@ws8hge5!x9K1LBeavvl3FCr~oKvMNZ z8(}P6oxaxUPpmrMv#JTz>4OwML5(-Q9#Bc~Cw1PH4l~>Ld&N&?`B)2n3dtYEOD;X; zS}^J@#{6HhdYeyP0!ImFZoI-l`8p`=EA4ScU(FZ`@pJK$d)T&LN(z&=y1Lo}7GR$= z1C+Hk%9G4XK}m!!R>n|?i1c0$%a+H)rgG&tHNPydLY#voH7fXSxsGW|Kt(O{391#56;rir-fX+J-_2Bd}_7K`33hVSlU~X zTgtG#{1n>d;nUYu>z^8-TEBU`Zv9WpdazK{)kJuTefcwdh8yow?&7cfkLV85g*`$t z-AP#BI?73Sg`zu8=wQcH+{wrcfQ8ExWbr?zv8}bS8MWgnUt^3evGtH*G<-JE(N7bE zfn)STE){GNg`(t8bajmtdc;bCrEONsON`#+@ynl`zY+$_G%wsZeL zZtGK=gnM5MZo0C7AF1P3$;Pb#Tu8;2n2&I`C&7`r7)2 zS!&Op$mD$P53a|}c8a-m23$|r)?C3fHRt`yu~H9h!@b=~LhgR8-bhB>t76IEWFBQ;~`p!dY zs(ImO?$B2ht;OE+)ZAEM-2bFxa714<4peqO?5)pgIAG1tZ#y`4`0*1;2LDkw=lRRz zl7g{7v~tkO1AG>)mX``x_prQ`VJL3Xqp+7t)@BK`Kz(MDPS@vp>Z9&9sGCBvW00#u zX60u`#E+!Nm$IPRw`QFAw7ui1yifz9HvboNh~PD8ar8MozDoXNPf=k0ebsbsrP)&HI|M)m0h9xbpG`*mX@8#Nqc&$ zlIA@|X+1_QWG|BXhornkMP19={}hJ8ODE)?2^LR&zWg~yE|~Yn4Nbg6?o+Gs29c`l zR0{1Qh34_^OhmV1mFSFHW=|>ibjo#_sM>4ZNx9%C&p%U2KZhVYO!?D4`saB2;^nEL z_>=#i%6qDr@?N^QYk4PhE>D%D3LRjVr~R>UsT7mznBOw`ZM@){3_fLRWBZ}g`%&jS z5Hf@E;WtQn;FJ!U&4AoW|CC8bjXu*@a^*SLw4YmjXqNA;>O(V);JwVQ>O*%J!Mh1~ z(pMt_HyFXMz)*Oga8Dsr;X0Y=DIzd*SUlJWrUC0D{|Z5Nk$_`zqXO<_ILUp?s38H32ZN3`5~8+EBUqUGKxDy-$+ z2|8ZMy%(#nmV3`5OkcjelD@2f;Wz?pGmA&US*eI+4Wx-_$9$X+*xIpTc6p9={93Zf zS?SsE?3lI0b7Zu&W7i_eA^)u<=9t8y`uM3Pq5mOzp2zhWCp=-#w+oD=bMlAC%=?kC^tSvWH3^2wyYQD7OFa1_ ztxEX0Heo#Ij03|`yaKelP}tkU@uwGK!%-{OXejxQEI?XX?$udNegcfe7j%)6#fnHR zmg>Csh_Q5K!zWqk%~m(!wWNF(A)9Wsy!WJD2(< zvd&cSLz%jh=>#%m1P&f&1a~vZbf&>Slqr);8D#1aILK!ApE?t&fZ;R<;#!h=s@CmV(Qr=iIqQ#P4S3LNZC`qJG~yG$)Zbm)4vdIGCZ09&{-`I5ekFN-h~s z4IIqW97bpQ!J#>gOsA6R^uWO$zAJTx9~_q6WH_A+eF6s!-0F?c5i0{7)At{c@YW{1$rO{0Ce_E}>`9H*yUxuyuHseuTmXx;1O{?cg z4(KIirfr;WCV(OuG)?>+OiAP7xVFIPavWsK|8cRd-R_p9|(ed~(1TDSsn)*brY_loM=zX|s9r={LGz~7&UMRspjq}_R% z{}h!%(2*kJP8iM{g`ywaS z04qXRlo9!?>I>x!pa6`wUUjzjlUkcQ4R1R#xN)R1exzudq(J_x4kNmP7_|BJ9YRpg=-k|)rR!CO8l#(fL; z8aH({PJ(_M86M$-b)((f_^{)nViKKTPWngoBl%fEVc7lmu7#*O%u z5Puq|aC8Ip>yDTHR>X~ViV(fz-Jllv?+@=Mv@|*--k+qipL)5Xb1l|?s5YTo0JoOs3FkV+^Y;&uF|&f*HH%8a?ItBkp;s=NeXsCnOPlpt%wn)FrfnjMVu zJb9Zvy>&!V(%yN-eP4k@a=}UF)=PjlzoO*wgg)}5*Vo{ENo7diYp0ifbw_HFlCtVW zBmOm?9`Px;vEgtZ5C?Xqq&KBT&%z zK9(W^hr9W=NbEXdqis%poy97pB5Hn0ip8WTt=%&FCHZ(ol0OZz770B`)!=!eq&NZ3 zAxy1S*`A4#)F{cHRooiO3)R;&lBpVPQJ$C62P(Ttnf1i*1)|BiAAM)5PNLQK6*5@t z%C>W)Oc5CyEu5`5d_v01rA+Cb`_gp6jj@EHrxGfP|0h*xkUwzw0_tRrRL8eOaF9|T zS|vKdc_ZBC-&=A=K124!ygRO~*-mLm>1{@>_?3~xf%U`Bdz1wYO?4wio&VlQ>p)Rrq=H_2DD1LY8Bgm-F{uvZFg_-12zD-15Z-DZS$0Vw4nGc&|p zvy&dIb{Bs;FWb2PC)B&R&A8_ZevRND{<^Zh(@^C^4m#f(=4=}sGVV1)dYx^)^ zYPsouFTbzv!DS6IXRaagTWRthq*dH&&ilINP>LE$dDYadC!4zlCYmKm4+RnYiple) zXp6fB2}t;AOQ@~iK7W3+RPgoN73sgw}Zatt;Lb z*o=a8_WDp`a(%<@GsZ+Rehk>ZJ=D@~Yo{c<*RsYa!MNVQe& zQIYH)yF+bmaYJY%&Hco#Y(#c%cxa;H?tXi@hn8(D>__uGp@#KlWI>^1BzBfpjw zyVqMZe^+Vx_K<0vLyj1~4;^VZl3nw;P>s66iE8*&sY1i{?$V0Ceq`%F_CyeO_?1GxCi>Zn3 z`kemQ;38Kr$x|DZF9g*-HSSiHB%=@K^-ds{P$RCK)^B6EL|n64DOfdD+IdhYr@@kw zPkV_IhM;&QI~dm6wwgmioyNis7!#RW9rHxn`4?zZc1Bl2m~b}p)ipriKLh`ak*}bz z;{_17L#y=s3^Bdhv&Tg4Pf2F1A`jejeR@*O4(S4Ss1-KguGtF%80kso zE)bjeZF%MC_0q!nh&u&t>AH+!SZR%FPVajux(yc}PVUh;uhp7Oc2lcxh&uG|DL0xNJNZ$32mn zd!q+C`oSo_*n=ntQkZ(>D%KrYC^C0qB1>Wxg-PrA-NCQ?V-2j#d5275Dh0cGVx3J$a1Br zgx9&+vBXVSUvhF)JaSMB(PUKw$Ur)24gENc*1}P;dVfG(nk?L9GyihlRo{~-crslu zS(bKL%T(cn?F#t{q-l#)+DRM8H}El??=3qY(oKO>RPu>zBfs@@sjHlH`a7%l6rG5Ui#&}ZkpDcvWe2`_vlMG4r-?v;ifu~PR;4F3_Op|9OFyMzN_YntBf8;2!<+YwVZ6W%*--kID_LYej3`e38~ zBzMhsDl(IDJA8v2c@8cj)tml4oz-Yf2cP1f(nWO`>{*jl3@$y@LH)lON|Dx!ZES|J z@6{h8jo@XnR?B`Psl*8W5-Z&@`PeqnpDwvWXQn|(QlPn^0NTPoD0T_5Ll`+iIs|Ps z7p+PWaDuxC01H{NS2UA_$Bt6CX#&s<;4J@GP~E zR_w+s52C2Ie#2r=M^!0qw6Rd^E7gZ&>PKdJ5gt5Hh)#rz1#g3O`4Cd|YvAy4y~(n@ z!&BU7)P4(|z_#Rn!|Rj!t+e*=8Q%}MBN!oPF;%l%VooeO+*4%{a;o#-a0@)^}E7qJt8<`>sXUYyPhPV%{+t|9-KgJNR>xM-J^kXRga$0rAN_c>K?5l z03T6_Z6dF?_sI2drs&UAG61|^9liDPsFz5zSze9`Pk%--ZvU0|&4xR)j zkzG}mtEc`JZsN+6Flc4FrXo@kfJq7AZ{Jf?N192jx0SB1>~CFM<=e!=>rpFEBiURw zOAplVFJ%%^iOPnma$|0@x9{8hPFH`Lfw8Pmwkd!1l8OdUX=$$%)57l&P_pC88u(jP zTxGlT?-4;muN{#;6g-(!lPuxE{AS*zQug0Zd<);MsXC`LZUq>3@w<(GJNfsCVB6uP zFF~aKu#!&}jBIbzE>?O}ws30$dy>;v8np|UBhrQUZcrpJqDuc>B){H})NcA#Y2o|c zS7Sp+`GCxf#;-kcb+eezOT3qnBXi2cb6BF;#CF zpB!pcCTdzuw$!sbG39;hrAt)5Aka?!mUc(^*ZTlAqN~dW|eP}3`=HXEL@rSdMrFS^VL|mGINO?*7znvBn4~1i?B8cvYI^b z2?ej@`#SliE|V#Da;r=-8L_#o*vz7pVg<*ZHc?R3;)St59!daPvz3Z?S-7VT);2p! zs(Ka{feu?!i^a}%VVhql?vnn6QQN@qQdT{Q>aAvgp++sMAXu!eWBg_DVf=^uVx)}! zv!oz7+l4`!jC(R*sMZ52Dr>|>%*>O+Q+-e(?7bZsDsb%Uxw#}T!z zyeuPLBkSr&W8tGzo=WG49k=8WvAA~w9|?49WSzZ~7$5_Gr+z0h&$BWgRN+YsFB92N zL&Mz4>Mik9=xgG(@sDN-&B~BYa?R8E8OF+e(#!k2ecPm1wXtQOMazSVkarkW3nWjy z^~^VR!=$p-e%d0(G_`N@rN~#7HFJHtUe+W;DAbtB?-pBCqL_f(q$19wk~Yzl~m&v(OQ( zv#vRExUYo-P!93b9Jy;#O3A#*2p|i@gqu!vl`FE$%9LM8dvK&5a-Hn**zxj9^;?x) z0|2$d*l+YakucMv=V-B*65|G2z7!nA2rwC{JiQfUh5Y~6dl&F1t84#1fdqqs??i%P z)f(HVfucf-)>N$-n7~AXjTJN~wNxynl~$~iiY-ObnPA3Y6c1io+gj~uwYJqBE%jEL za7hAQ8o&!`ZNck|@q%a-P|5G}UHg4!CV<+WbK3L#pXbj*=6&CN-)pbE*4k^Yy*BH- z&7dT-{PlIoby^IG?IQ&Yd5O`b9N!t7Kd0=IvV5| zMG7HY`IM?-K?g|Rk)`u21$T$kdY3&({a)*OeuWf|^Moz8t_yotcc9MDcxeYgB91n2 z#>hEY61%3%E3kFolRQkaffpL6ahy%L?`-hO2b!gzFHf{byC#&89VnJ_m#zSvpP?gRyM8)b%_~qW{k~-l4b?M`&P}Dwez=|#({neaC_@1{YdHnXvZI-z`AKHF zR669Al4v=ZUD-+;tZFSM6~<Fg&&w~_b3%H^fC$&a zj6@l`F1$8FHdK@0bjkRzbdyhn%@k@v~>stuF$Ls4Tn(=;%$<&lhQ*5)^vP-nF>fgXhq23{K)P| z&6@azqTWARIo4Se$%EN@l#q*w8orvPfOPe+I*wa9>RN1)w3l-@^wRnQ`Wavb` z#Zvwpp67RHnJT>m$fIf54(_b5Fc6cEv)g;0kr&omH7Ks3_Xx%8d_f+YmS7P3$_Q`d zIB61WOKGD7JhzF&y6y9@UfSbGT&VP@N0__qvH4UAuM7=8oNp=@-?UALgWb32!|(%g z?@hz^%e_w@J}md%G~CO*Ph;kWO83Zr!&9d}NHxT~NI98BPOw4S~97LEq{ zCI0y-vjb^)B?CvW`#|i;)dDn!Kt? zrfry-Mv{NlG`aki!EB&kRn@4_bmP)vrcHJ9d0xWM_I}ak`=vlqee6gCqS&aeH!09cLyYRguWZXX}bLd2Pp)Lv_}9 z$*1>%$ECx?oT9xCszZrGLe&0+?qv7Ko|-iguVDk41{A2?qVZ&@S>vTY#}g!HJ#c>M zCutUHX2+!G{tYrTK-Zt#NJ&Jm53WL)S_Yfp#Crk;Y(02(3#J-_K zFBT-)=qEzs>n9o*t5c%21&NC2fl3PTbS0HYw|jo+91BM_j&>zh-bn5G7fz2a=9c0kqt~UU4%jJT z01?9#F>t4dfnh8y7Eh(>2+Jjd_Q(#xFl{QX^BUHBi=U!sSzIhy%S&`77iK&*Iep;e z(V5*HuMUW&7e90(;cte$7YBOf#XQeHjz)LA_NMnDazi*IF*1Ro#ga@25mc!}-wPF{ z8WYDQ+E-P`gi2D>S_*)aFQ+m7{=nD-OEHENGc3iJ!W47k@0Y|5QTT*fDo5!uxBWG* zJh@PHTVq;SanjAT@lEd)ccY)@W{xi-cz`GE4KsUKppPoKhGQCXNL`d}EM}9aJn`s_ ze86$$AFX7hj<*j`%E;a&@Yo=_V?Ni)6MdbFDpQn=3$tRFx9Fjv((G`Z-gogD8BTu_ zi0F;Gry9~%RjG!CbfRh_gV2y(yz)A}Q4K*a24X@N9odo0tmPieY?&-&FxhHI-%zrd zv8z{cB{u2>v&AdblW00p)fk=mc3txI$s@sym0y?PKi)21s*h+v?ryndT#@?nMRS;W7LPoD@WQ7>18XW<$qeZN*h*1JVcjTMiWgUA$gj(<87jRV9 z0hdTkw|9kv879QYj&vC7E#~+f+HMd_uIYGrz)9)I-J7}1u$sBF>Hz#2#wPJKo951a z_<&hnZ-=h%!w&5H85;?D$PXIGEF@J=L8_A2-ULP430iHbpmE({+hU&OUHD{KIQ|?I zuD2sH60&zbP`~g=j7)j~J6rKJ59;o>HG)I+UXjI(G@h_a_KnVD!*_r}!ZqtJ*#i*m z1rW4Gx`UOE`l$(X9S%ejjkcbiN3c3~tl4-hNkz9ZRZ7r&a?o#!sAsr%UBk@o=*%Y~ z#T)UdULL)!p?G_AWDm2`s2nrTW@&x0EBh#DjXGl|e#jAqx^>$-RG& z5Xgqk8WSYksYEQejYFyGJ4iUQHb}@qr?5ne-b2IqJ%R( zAmJXdi>nAnSMJ*K^b;;@uq z4Vv>*u#pf_X$f5PDF{JQ)Snvs`7U2jL`6$-L3-*j&_o;?N zW0F5Z1f+)r2Zv3Tx=VZkd8yeGcOZYuxmV#9=ENc{fE_)+Yu!`IQPA{R*a%h_)o%&m z{*Ee9Jc)2jDk4=4;!M%Zt)4^8263aP_)hjgQW^&c-!0Ag*mcIkCXd{DQhLbUsEG$; z#(jfRJ>p*3eMxJyl*5qnaE=1^=s_Jwwee5VNVHO;DWNDkk7QxUENGd%f!2*}mvEm= z{oPDd#F^$WA6nzW zkI+-zaDrJJI^if6bF@9BcRf-8ybL{p7sGRt6eWpMd1xT@E;lyfC4Nnq9Xz_3mq@yH zyA!xVPT(S;(S3&{3rS+L?IM@<-JR1KwG!GNQ8%Q&^nAKXMmgba^Z2v+D_Bf{~n0TdQtk%7UG zQ4pkiKsgG~YC1_BT!9w)#r9d_xd`!w#_SJiHYUUYb*vxR&Kh{-jg&3uX7>9k{?tQT z`uZl%x6uc|eu}71APg_W$s+YY11cjcj-UmG?FY`wrtBoA3^|CW*9JjCq zE6;2h-^s`7*fP5H^+I*=uKGP-|3-fu-z8w)=yvpaUnS1;de>4b@2>zpU$-}Xc#1H- zd-*d3Tikt{g6)#rd(-gm@s4=Zd>9E?2WX#kdg-@Z0=CVXR^}9V!8)|G$;FyoR>Zx_ z7=RJ99oA0epd?1K2_k0t_m!qoLv_~AzN(#6o2AL@P!9|CD=}!lqz)jC7UyWb2<2As z;BMIzzt2cQWDsa{s}P7a^tpS1cr^xF!R9D6nXys=>|oDo`{7r;aN>e-Fpm(TTj~8I zXS!_Glp(u)(?;nAkG`8Y-rvybp0<;w`maiJi-m^{?XkSokJC@W&0J65)t?|$+Ggo& zC;rf1yLStpR}g+fLHO)~@Wln;O$Fie3&NuX;d9)();TMwU$7rO!@>}cp}+5dN0i>W&QIzG+0Ie8P`Eh;w1kX>}MiRM;09G z4t-oQsCi!|(mvGpD#@k!bq81|HdGp=cdbuff=)P8I)(S%jkA`tz}uc?%eMsd)BC}n z_b%T6p3#G+ZBvM1R5Oz!H1rDwo@tNq{VaXfpCo{xC%SNZKd#{Yvjy*;DR@81y(0>R zhJVVv>x{zi!wcR&S@3>v!TSNZceD0wI3XY z&M+_wpN<+jop*21-lWa`neH#i=)k`KvE{@|PSf)RfFnLjpEI=gpuNa2ww+${)l_<@ z6*c{c;r2XRDN5h?1KZrI$?EJ*&8i|83Bmi4fwh;^3Y?ossABC*yvn|U0ALEjPtU6K zKiRh{^?NGyLP~XVCCQJt+oD4U&E|PGXhdF@_RC5;Nokj;o_Ty)J&ZAFLI>?<88xv~ zkIS={@(d$S4)yFs2q#0V0;6cNA8q$-F*Z@;!v5x(D+)^xee{tw*w@hp{DLo>U>2ky znt-%rlVKr6AvD3mGRLq(7~eQhbNd)nO0kPU>Z!CGCdV&wcGwm)nV-Pvd)ozP(KwZp zy$usdv!C51@dXkKK!|P2Kz(kZvHA)N&74nOGl}fCADgQ*^9ABn!XGFhI}w~&vc&bx zyLa=6ynU;Eg@4pUc0KOg9JXs2E%)ps9Va3>Sc`D37DFRvXOzBD+o00(zJNmwys=iZhN}yZ)s}@t-5!_@3TJ>saIVK9a|%Jio;R$)Ici zrsZ|X4z`#NmF**Xl`@HDc1<A8~zL8^gy2eAY|uA+Z}JIhk3e|`4gFXuMFha9G&us zV++Z%QinP|l+WkKe}#BeIg%=~x)A!q`ZwuA`?u(+{w;Gg6t^Q3g-5n$o}eb15Zp&( zgge)zKN6Fl+=4GU$-T1I{A>ucPWw@us=WSpF!1!yYj|YSuf5wpy~#)N@WjFJD7!`M z1FesGk~-nG%Fh+Gsl;&k9gT>gyT=Ao{un z>emnN*FN)?H6wg?EoF{fCnpmWTABIk871gqL#0D$B<`;`&kmDf7lJr@AICd;JN6#s zo!uCFpU(TaRgJjI8dAm2l&TQFXczfC7b`5hg~|C=9vy^#QQ1rA2ttURc&g!-m7W*+ z7@8ig`3=pbjL>X?t5@*%pcndL$P1mscjpTB?mHixiam4}Yj#dBOnZc+GqCpJs{5u6 zrB;Gp5%I9s`E(!4FF%|L*oD|YishtOt|B_U^8LN)r@YRmio9umD~whCRbJ;h@;~Z_ z(@d{vJ!ZCE=aW-eZg}OVhEPFxoomVbL@w%AoDM~2PsWE7*0e?keL8!{@wgUYUU_{b zqO#Z7O|C!d5Jf1LhOCdVb3)dY3Tx_MgI55I7J?7_n-Xn#MGAi%<^_#izZJo;avRI}c3@?LbaIbdx7)d!MqB(PU#ecL7>KM_n8Q|Y^B%~7w z(rvNmmsm=YTSI=XjrJTHZ9LMVHdn*?54iAc<-&YpgErDKuX>vyAMNxiwr8H5;!yCi z-$Fu%&97>7co?f{vX)tE4CjQG=N91QoB%H!M$)hNeFfhL4(->yQ||giK4Ksd$m%wM+3s z`)-60EVZz%+G+tNnp(P*^zen)dC}x}qT}|Rj^YFA=6OUp=RjS`RFqn(!jp|$oBeF2 z8_bNRQ_;=v&}_zdF@& zERAs>tE8AvuK5(xq+(`J3?6d<>Gz_kI}KQJg`^#_XlkM$WMN$seE>Ru3C4?*BsrHP zcW$MmX!;a9UEQWaeIO3v6_j~7+BK0~O6p25J7B%IUg|ro+A6)cqKln9DKa-g;!snV z3xD98Zzu(1P9`Hsy5j1MN-aoi@V!&;H3$5Xa|+-aK0sBPo9fmR4aCl;ZKnFAcl&zV zoO}`Zi>iiFja?l{uBh{tt!`V3UlcrmMXKg{%djVXHq`cvx9n-29nY2F7CGFpaYSVB z+Q{GslYb7U7FWrc_TcrA!CjHTE0ACI3?Fwx)eypBTrhiARSvKjwI0CMClfBvhipBY zw+2Q=;u3+iK6#f5&~=NOx&~=&A3!p>AQbLHlwct>A)Ivegu4>f27#yfW8oCL$x?QndfWYu)-vd>px9oS%(IIbH%O)O?)Xz5Z=-61+@#2WV zorFHiC)k}z3i>!N=nQ+yR&ojP;7)C8A9tq)z)RdfTcWAk+!(xyeE;JgOKs5D#dht_Q@2+rB%1mV>gFYqN&v+qS3WjZsBX|=~+Zy-hO@M4`{1|V7cU$8Dsin{J678z3q$G%-yv_&R0VswZfAjTQ zYIPIaDxwNgG`Q_q4$!c!@cEHX|FZIpyVLyq*?z){RYn5mlLr!b`E&281m~T2p=vLf z&lf1Y$ev8zdpR*Jd0q6*$C&D!G3M3}!joqsJTi{X8 zQXxQ_dc?Y2@a9w!H6&+LHzaQs-oPXPPPnV2N{FKzhB1 zXM;%}@C`ga_w_zfK%oAAeA^wqEwT~$SK}L+wEro-iGKXk_%@H-<9`C*R`0V5zAgLf zhv3`wr2kNSb9+GWx@huobJsjilNX0xZwxDn)?id72aRUaaU?J7k05WA6Vj;xs=Cyh9<_isjP`$-Duxg8k!7 zKeLG1usE4FG!=h^GPryJd7&bb#Ns$7**UyH4A*>?7{0L~m5M@P8&dIF9<-|Ov>B9! zFfaPaP_dLwnGo+-8C)-A(zI7@4_`oy$K_xe!=OyGE3N|dk5@5d{d4lU-U?ci<4^b< z{%Np5BndP->M!pWoW~0M;9Jz|M4^dlB18C(5SqTs`%k~ym#r|GlTZz;zjOkzBunW$(!x_tP@T z`iUMu0vKdy{xpM;a)TN2$86Nn8N|Qojr!5K_B?y-n{0fVXVc3ll?)5Y$oaN+)H`0h zRY|ZGnm8ov9ktnuH}mZswZ)6iv6nZ!_)IG#bfj1P(wkn><1F)O7usLHa%?`mss)6&e#wO$vB;v}@8XEL`&^nw%$=$JHMwz3P*j@dz7D z-e(vI)7wK#+$+BbrZ=&wZ4w-B;-PJmV0RM_YnueGn|OHJqythD4~!-+s!UEgP&&w3 zvs&*vtu&B2? zhrjvx^t;{9rqBScnJSm#G+z4Co)A!=i0)n<0gnlYov*A1Cx&B9s zpC;fUM60JV8;6K-Xu%r$LNvL^@+Pgg$*r%(O6rr}EUHhJ93L%Su@;j2irruEWg1Z4Yy7PFG>UK82%5V_Bsbfuwd2YnW~kqk>qGW# zt@&A{y{kbjV{8(uO``Yy_(HaSc0K-%8)%YKvOH__$gkf^$Uh8iNWbj!)VRJ=Ej=oX z0r@Ni%(b{Ouk{kefvKgbXehZS2dRY(gHp8>;Uv0>ZmZT`2ivs_#O|TMXx~Qs)ruW! zo1-H0r^$nL3_G8tmL?3nl6ER}_QuDI-DIz$-B8q+{@IE=6s1lozZs2|VRC?K=&1DY%hDLU9=BkKa|Q_x|;at3$|* z3U{)e^ibsFNOc0Ior+@byk=G;Sz8r8Z&QjBNuKCkYPWR!bdYR6DU^H4W0e80Ao(tIH$Saz5912V?Cly*{K zS`OckI2?b_s==-IgH}(JdRE7-Lv6(q_T^s%zB$b%A93H347y zTSgC2@_68X0IQ-bp#Z&|piZGgbM2d{_XdVOrWAkEjQhlSh9RmX}YlzY6&JvS(~ z--T7V^1Z~(G=ke9Zg^3UM26PkqiSoHj@BeC{I)z z|7xfyYCa2?v^A1%b$nAnzSVi4$GVm7GeNp;OV{m}-(3K-8v&Zled$tsJehMf{kdvw z0H^taQ_f#N0I$P=SI-L$UIz&23}W?%x9w?g$@81^&;wOoBq*=l_a6tqAyc^1=h7sk4C1)3NE%nol);EV-qx2l(~eQ=-8)bola@vOl2}{<JLo%-Oa-%J#@6nof4GW``3Q`b^bysbKU(6cb2tLZZGbWZT~qn0a$R& z1#(~qThFvUd0}PHHiI1?87gwp#7D*w7+t9?VqEv zuL{cEsr}MNxIWaP!LCm}){tDm8iEPvB}``JKE~$^OkQh-fs9`~q_}y!&|_*nG|lct znp2Nabam=dF@e&5Pez z!R8k|x2&<#nKY{Ts(M+{7d4-_Yn>*aC)qONzTnA8?s!Chwyp2lg$`kIl{+}Sp4X7NLM)~sb*UJa8hXZz zXzE%6Ilx6sy&})FB&J$+ul!OgC3&qP;|6h#Utbzl?aQOZ-3`U?iGcz{G&u;}=@b{w_>8*}yqW%RKsSyf0{Z6~0s?Sk{ome?QgQ>D)nazyHcCd!jKnKL{MRZXNAqw`5o;bk>1)3u7socJq>Ntd>5 z9EJo`QsqzwNWOdpklg1Xq_Nb=GcxsmFQc*vGpw%u_qoklV(Mbqi>59pqe0ffX!_KK zeCtvd*G5ubZ;Yfah^D^Yz=m7vjU=!2mf4Cks{XNczbW$x*MY@qW}SEYYpK(k^n3D@ zNNPeE&E*nDQcj-vs`@a-W;#+;1D>T z-c`}Xj7jzr0l!Iwp?7PH*tO9vTdhIIlAF2V2fd7!_#!D=c4+!AQ(AUt`Y??KcN1o_ zhgXm@J-0YJT9x&?k9RIK3IfIPk%;sh&vP6}vnPGRaBJc52%SH&fZ^H8@!77~t7}Gd zLLs5^tT`w${TD=Jnjohkk2BtqI1ZB1q)|$fL6?^?<=X*J6BdVF;zfF*=U;iIrc_NA z_RHUkO{vML7}!7+t$R?#WR1u%G-6i*wV6<#KKY|$6zYuGD6O)KC{Fuj;OYz?SKm-` z4FdwC4RAG6=eA7RDp@YkN-%Vy5Y*Zu44thp?T4Xr2&v5c_?I-S=JQ@c-o(Mo#x$5Y zZ}q!OCMS=edUI;GxjwOWenboS;qcqZL)Odnh_5V6mpzh_0)7lAxpr2zQrG?1px1UG z{r3Uya7g`|LBEmB=XSr~21EBuFd*=dH^8fK>hv;zZT6UmHjpeD7;hgK-}s()dpDTC z%2R_Y^RrCj`&zS@!XWV<)Fq(U1dXOK?*L3NDp*z$%LsNN0x(r(+J2#>!y93-4ee26 zE`_@2cH!44aA$v=IBmDPs)Wk&veL5M=LGF7+kIBhQ3p0}ci6l*C9cvnP^T z^5tJrIrZO;E>;bT=_f#Q@b@Q|p=~&IN|`z*I)(tBuUGe4wrtDQyRER^ZT>9Mt$NE= zbFkREy(2wuVEiQj_5{aN4P5(DW#*9g1TNb@OGsg7R8H8(v%L=7Z>LQwG`U}SSfKiC+locVH@&8*g6sLJ>P zQOMg3FmGheU^^{)6CbEidOKOLG2gG@6Zi!5&G(lhk{M0?x@t4e2z&oqdG12<%53hQ zaL7}l%A$Gifb1AL9(b8g^IjvD(LB*BBFc$~;`$@;nEM{gw|p4da?mLM38$Ps_S3Pw zczk-Sb1#*fn*phWVy<#i6BLT=BT&u|t$eDjjHb@1nvDWKHcfAH^!5dtYr?kHThs}_ zhZMsFJffqrNJ!n|tCe@Vm&BKpS0mH>1_^&>cG7|Tyt^1LI!=N-~(auuTbSu zVtO|^Y4m7E8;@O6WPiA_P#@3y+h6H-lkfr(E>R<@t#6KaMRfzwWaQg1nG0@oWb6lm zHs~^!wgmJnAYc$LpQFsv%squ^rT$Lj8O-ea$rVnWA+nY@Tj7NiMShC^VT$6YVY+D` zjw`&|9}H-rF7eGowrX;_JJy#|XkBVjo)*ppx99In3+EYwnEx};LJs;t3t6&k$$W3C zXyF@~=P1xF8xV(@t2s1>Z;GjWkf&=kAMc>Ea69K9sPVp90qDZeFMb{)|sJ-SKi{p@heRnZxKQxj<@8+ z@s^x8ZU$(Aj0|ry5wb(5eu=GTt$!j4`wi(*becwl%y~HzoJNh%t(VzNh zQ&0C=UsAH2XBhOS)94Q*WOa<4ktvwo!pluyo0`aN48YRNM+NVTwp+q|C%UOO|uF6$VK$AG{vN^xUlBY>d?=t+Vgwds0 zdgOLua;dTd+QDhb1FJtE!KObMJ>q&ZnU0Kc^vI4K`+cV=MxHc*8Z)21-jSzU=zveN zakEvmkS^=r&J-$9C0Z&XbpeAWBK38i0g-xyxF`T@bn;h1TYUWpmGrm&9HDx97ee(% z5vm`(nU_NTN}*P(jaWna{;GwvBZ8J!ZEZ+yj|383Dp9qVAc=BDHCAEg6!k^83<)zU zAwRk>ZS-4^Ev;!y11qw1ZbSOlRSU^144ci!VfUR`!cWn z5&HEDg8R`g!KsjL>4dg0f4Wb%M8g`PP_>M_?RM!x0OrB;e;oyz2nCy)eH8NJ2-t9X z7EX3%Una!XmGOBZV*Ao5mV%knH$%j3nLaA%pNxn-(wAK(A{Nl+KpWKrRbqU` z30BeMS}pqcJXW8!?t72E+WPKIUKCZUC{2`*#v&>W)lkh7=5bHvn1x!$9{qZcC>rMg zT8ER%$921xFGnI0DJy1Yeb&*!1eGQX8YgCVZ01UvaPvNA1PlproKWo8aN;dSCiki zCIKQf=~$=jQr9chx>~3A@^52^h|1Cq9q`9_!TAm7yJ%ur#Jhc+dS0sr`zo->GuMe2 zJPH{4DZN$@u#3`b1y}8u(hCKc-leY(v*ySG8dkH^TPXkE2Oj@><^MJbyf(Jk&r>=4 zk=+E&s@&eeFpZmB+|y8uPdLDrt+VJ_P1WNU0RMAw!(`hk*)xbK(3cnJzZU%4`;*+u znh9K8+qBqn2pwT^IfQP0UP_tgU%~L~DfkP#atJD%w;nbnZp@>DXMLXy)c8H3MNXf) zXZH6bxA7`G?P7e4{0Bti_ehW^ij}8YGCVsnEWnFVPuHTKF3d5@zb_K?TVQLX^Uy(l zFL4lGZ(A8RkS!3v5Xk+xaGpoH;d4P|9cL-4uvM_x?*U}#K z>NZDf?(AU>c!>>0rgL^d=k3mpp}>gYpD_yhNE3imO0{R|D)y!;tf*pYOZ+}HjF!ny zHkO6@LY9_=(ozAE3D&lkI+IS#Bg)yl>@O+HbYwksx`Lm#E*chlbHGY#yt6983F^;`o045%>K=Wiq2H8r6Ea zip*Jrc!>pk?;e`D!w~k=`v~k6hfeqt7olBpZdrENTu21YRB7CyZ4lz<-qG~QrgOEo^pxPdm_$b0t3 zHUlZ~I=(3BN6N+1j({Ys9!k`pc;!D*ZIr0;2~;Uw`OT`DKvj_a8xz>4lMay%+-Glp zZkI5l-7McumGt}P7ekjG`h7r`o+ni2(QLmynwq8)2+`wGf`VJHW z#!55yUhPP3ZRU=b2O_kg;{@%c!&0IdnUnr11=6N^c=ike-B5<7XMaHIS@=(&+r4+> z`C&5NEkIpNu+bY0Zsr=!)@GG*Ng=j=jDX!^>wn82@T2B__E(HRKmAQyXDd-+u)tD( zb&!6ue&8_=a@8Zp_Un?|OLxxZ)^*LtL{hg(%fmXUc@&_W3@EYZ%Jkle)Gw>9G0yZM z+E3kqe&W@RR}VBFY+1|A%|%N}At~HJ(8e>hbPV8%q~havKwAfgYaaKmcpRdNB0DxX zQq$#K(aqPrlBnG|qG{ZSS#PEuUgGLO3`n}PvuhZaP|m3;qhaG|SbegjD$F9NBFv~& z0cQC}dOTJ&Br~5m8t7b?P$a9rQDl(NcgQ%MGKzhlpo0n0Vs>wW(5v4~+pIk^iQChU z+wvI~2VJzdNy>20n3AI26W~*I38}9DIC`Lt%!v3#4-aVa7JBJ6H#UK2ee5A#QcHD8LUZ7+Kr~Ww zo5smY+)B&Ln_0IDm4X7h9}6X?E>b1!Rtx>Uh2o)X8=r)}XQ5xSP<)X+=R&nA_Y$XC zDDKA|cA+H}dYpyg<5HVJlu%}&hg#?!Tqf#5hghg*p>R|QucQrG=r(@i+Xu%kCZxhb zUb2uqV_zd=goQk2A$!H9MvlAfKnq!6Awyyl2&uG?-&x4e*jPfUEaayavN!j79(P-{ zg`_RSiw&jZ(H8POh3NKV5a9kGOKak2;6F6^hNK%R0NYT9F;PKB6K&&d@<&6Ca9UJNh; zeY)ga3ABfU62TVK0ldTIC=pzLdZp+YZqan|037F{G`0fJeLa~un3ajdc1awLnah}H zq4Fh{=wS=q^Xic=(NnC84QWW;luIdOvn&A$`j}_JxK%-!K_l1j z9+p@AEkG|5qYyRaST&^;JL0~ql#0?HT-@w1|97{8`DloYPWp8Bv`UgEf1~6w!+>Al zPru`3yu{&vdhhtQ60g_rlO-f%52d~IM}#EvX?1Nw z{Mo(ns0sf6fH*QU2JvhuBNX6xn00^ zE@dUuZK4PJChW&QZiFhnd?5ZT!$3A_TN&#zKYdP=i=~SJrHehW-f{l=+HdzZ(Cc8x zRrYiIIK9l!Coh0$C4LLtf|!i~%EE$2m-}0siM7J3^w49z?Vx%V3A1x3+R+opPuN=1 zk*P2ugd_~88sOuG(Am!zM^_1dy3m!dze*TI396s@;pm2Do5AfuG7#$MhR!{jXG2@# z2XsT2YCa4nxwMXMm{0WW(2cP!)X|NVmX>ZG;6feUkm4)89lBBKLLJ?ZEE?Yq-FO{D zrwxv7{J=s7dxyF&{E7TJkWKrqe*$^H?C_$9WSG=w6U6vLL#iAt#5X9m zzGjQpx)8btjqnmr43?Pv?J_njD{a47_n_6Y`)983C3w|H`EaaO_Qz*xW|S34(_mbb zq9YsFC9Q=1VJw-=?A2xV{;eyZqLWh`Sx0+j?2L;OxFwd2fMe>8D$4jF=wF zNGRCh=4UM!cpl;hJLIgiV3^vTez4K@gq=R!}i^ZD`9g_G;KXBmUi4Plr)-t|hFzadx{&146=f?zKk&kW=V-FzSZ zfZuh`(r5NidhgN~6j+$2F1dn4l=d!t)JXvq0`MrOR1W-Xn*SH!u3F09Iw+Rx{S9)X zps{s@I|B0rDI#oTHJu@CoU;>%fV^@GENjkC;zrZThTNPI#mQl|jR zi9Rf6KOdGyZ6bzI_LdRDFNq^<7_YRq zt#UTfqR(lT>Gsib3j5#cTk11*e|nf>W#kBg#?MTK**cUdgN_*;Igh;c4f>t>_Ljee|XaxQkB#X_1t z?Z=8V=VH&aSSWObA1ex-i#^_AA=Gap=%`g9)VbJ?TP*Z?gC8q;or^89Sj3Ba{aBIi zTHZw&!BoEEaKOydNtvpNsv5 z#Uh$i`LUw-L2Ro>V0IEe0ewuDUU_#QLLMN-o*w$<*BoIT@pGogO{5hT=qxi>a12;b zMv!5_a_mF;VS!>_CeX0p=YDJs3l#g1#exNk{MZ~8DE7A&3l_}wV{=%b*d-PVXFkb~ z&0&FJziqK#!Dv4=hXsnAVzFSs-hONj3lw{d#exN!5tjO4fnrBkELgD4kIi9$Vz(0* z-v$=k<;Ui*K(T+ZSg_z4KQ@O2ihaOh!Gd{yYz_+)d!xmI1!wxPIV@1@4=ffeINp!V zVS!@LwOFv=<9=)o3y5tUOkg(5PXWEk2?JSOi3u8vo$b(|{3g)gM}!$`e?AjN=blZu zG~Hi?ly3eR2`&UF$n*yV{7nG|5Ky@PU`L8jhbEZzpqa1VAHFQF-`{#J`u&^93;)v^ zv@F#U0qc@>_+fCWB`QQt>RR|(R?zOeg!Ty5{@#^w0QKKR8JRCrhEu@i>PxjuA-4o# zf}oGPoGsS6pR!tASzfE|8!;jGzi6$_;Bd&4qhZrpZY1JO@67hh_1g#HesDB~n6I}d zO#@Dn!UM&mY3`S1x@8?zc*K}Ar}j%T!%tIi=$JG|_-UL@U2FWk?vWyV-Vl^NWQ8hoVyuu)Lgd&m#3UjdfAQUTcL@d}VK35&RE#&> zwg&RY-yP^(F%T|@*6%H7V{|4*4YJWx2@XxS^o0T)q*l! zJBNY1H`oC&sU;^Te{FZ4WR`Cm`awt2eo19gxd`R-yhBffu8_LGN{?F^B*KkmV(OF$ z%!CB4XX&9AXeQRtU)mZb^WDT{9vd{cXmWBRP$Kk}sCRWcHp_~wRqRV;gV}|UK=TZY zUaFY%&=tsIncq&{(Wk>|8|mUbNPdFEXqDg0+SbY5coHlyZ_|3ShN-B<>)Ic)CHz!? zXX&A5YKp$c6m^IH@f-6rhirZ{3&5u4KciuaVrG{4;m6I{Q{pCC7LBhcj>g|DX?}*C zq${s3FXEJ04;6VQ^!NQk_jaKtuIX2TSU&B267x>S#_cdV7ie!2#yDzmm?un`dG1ZH-x zuY*c7R8{lKYKdR`|8r&?SNX56wiph1pS{Mb=m>km+=ypKQ8w*+l=&few%kAyFZJsK z0~yIaVFVYI5C}FJ%4MaW$2#2z_i>|x{lYgX{DED=<@Bca7Z!dm(?GydV>0jj zh?cx>@~~gde%20cJ=2ctYhaN-?%M4c6JZ%p-N2s0-57iv%(*diVwGc8->a|8WzoTm zJy$Gr2)nCT+}tY)mC>!`Q5H)??B5{xErNDu#_A~zo3+?1*2%mnOfi5Nq~ShFcvZn3rA)!Z-lIt*C%bHC29 z|50)AH)z#>+lRqmM%^dg#}m6wFoKIFj0MpNzSu+ljMrMC2Bk_{z}wvRpSYY*LCOp7 zs2!=4O7Rx`hEE8G9q_;Yooy70S9~k51D@7t{A@KAO@J3q(~hSFO&YnJVLLY2!-cfP zJ!^GM8t0(>JXgCsqv1%(W=W6tlZrl#vGn6IX~cy$y?x%ccGsv$!|oJS+5=9gYwp630Nd!(w5c^YOBa9p7J~l#Nu5-dsV)*9 zMq!XJlGwaPysJ#J8r zN<-!{`%>a997O*1=!6RW*kvwuqtot8Ve%?yCAVZ@F@gpd7X?6K~lVzTTcX zt%5;YMV@JnXup}CM4cm-rzVU@lEPx|Qi-0s9g#fCM|LMCj8GJtuNHMSm_543;nk>i zKi^$dF5lUp{OERaWOaNgPu~UayLS}!dm8b%_I_zgzkb&O?l4Qz{{6oHqx*d{<;Yy* zJ;SXJ?|0Wf*6$G4sae0L{TWP$9PQk961cu=l34=vKQ-Y%5b0E@i6z-c4E!36$^$Y0 zAbGk7Wi0QvYMO9m+Lf8}`aq3BJ49qFvE?o{IpM(6gi6s*?Lx?*pp}iPdoRCiHx315 zcdG2Ws@h%Io8=}olrMX;%675I36&imw-G&>L!XZz7ilUCTrb`V4#CZ$2logP6{& zi#7Pi5^jT>`OcmuS{4p6gybrJLTR`eqG@jaWCs|n^4H%1^`xkx?2)uXWKeKW#cGHe zWb0L%I^xw1(SOcc_ASeB*G?Jk|KJQ*h0^m)nW@^y+Dt=4&7<4Pif*apxDoo5>=9OE z!iq#N!@e^wNV`=|rfu-xA`=%1<9s1|4sk+2{{DMH_FGJF4W0U~f3!Bt72Y-mtdGtm zICJf-(hfN%AKLF~J4l>&zJBCjbQ-_=x!VsMmb`Kb-O!pl z`w-5eOplTt+HxAQ!{{acx?8a;a`st<-dF;4*C!tW#SzV+vtv|9`k*td*!{iMO1@D) z94Jej{W$7iS{qy0V;(irDzaH2^wPh;p9&xjT&fg8J~P8q8(!Njq!rRs-r@xC>-f(5 zSn*nA3RLJ<<$M2!kk{r#^ASknZ=R7~v-?JXc(KxYc>gZ~=arZHaPEDcpg{`y9YJis zJz8)e27QRHAN%`FdHvXiQ)T~3YF|Hgo};*7nH>yRLy-TL?Wr`BAD=Ns996zLRw^(@dLHe^g*WLpC*>XmytK~Y11ygPCf)@0?2eOyDLuouYp76<--7< z{`1B>KDCh{`x!Fqj8AR^c85<6?s?28z$XXpoiaIm5~M!@p9=N4#eN&5&wc(BI(0>A zH~L&*lo6{Oz4Iz`N*Es$>Cy*&>PX%QZ&>n168hTU0(jv6NJWpMXs1T#?;j}6~s?# zYEfapbQ}cA^ ziGMHMu@)8jsa}2mK>ChUq(w1yPxrJ1r094P))%V#OzHBIf&cxN29XDgPUZdgN2Qyn zlx|`S#D&#?>BewH`Jh%Cn{9mdF-=_QlRvU?_F4z<&D1NssF5o`j(V^)8eD0k2hOeD2X$WS+P$e}*qb3Yf`#q89g}77%M-k%BU4+MUYH``nVu)SFPZ z_{WpAsBrcnI1|7MgA9GA9UIog0$!UKuVmbF0ZK5G?v4gjxYC|fN_&DvbR#s(w_9O^ zeJ{43FKE~n+7dL3D#CYDGL2ilOXGlm+3yo!erw}?vulTBKK~1oxM^EvJw?~yfu!vs z;GSz)>ny(VJj_d+&iC%{i6SsZc4+?3`KkR#v-B51o1DHX4q98})kPu$te>6V zY(aPc9Ws-4P-|I~BZ>FZ^uEkltti8mQY2~opbaRmvkM6V&hozFY~Aws299yJj90zI zkZh#*> zgd87;WTI07K_6A*hBEPEs{RlpbNYvSLZr$(&h?3bD-Eu?`yb=k<2UE<>^$0Jcot(c za*b=1`@upyJB{yuGoESp!%ix=DcBFcN)x-_*G<4Edpmi+uhS>y@ax?lfM3`3!>@Tt z+3Mq$`FC==62}^ffnA&}i^zTp7V}MaU}4{DeeC*@zGYK+8nj1i%gguliP}w&OCR4R z&)n=?CgSI{+AR+O%JqQS71ERUv_ zO1J4<(_UZmsJC=E(ntFAgBwOZ8;x)Oym#&L1h@1`J(`}>XIkHPVPeVcOn{q3A$k5t zbr$A%3Dr-6^GgQt6B`ub;3ijBbw1;r)$VmZ(&nADTGw1n zTcLZfDtf%(-3Ut+xGyVjC<$R0Um30GX>Lz$$7Z_r?Jg`u?xeV+=|j17a9~5aWKey2 zNQto_`J)u)Gp**TThgQ>{>ErBFxT8@$ek9R8pQE^o?k-I|_T z`DuJeKY!8BE8KX@GYYnCn##+J9s<1Kn{>gN!qL&{Dm6t#AJzNtZeD9wdY$cxpTYQ+ zM^T8D*W%E-yzxD5arauML#GTUlRY(0I0tFTZ6nuW1{J#qgnC@vv`%+C3;u;}Hr|Wt zhceJ?K~q^n@yl#~z3f#yN|)H{J?BCGRuJ?T{2Q#^TT?^RViotMn-X^4cCP~QW8c-@ zzE64OA7eY%+jqHFK0cIO6MuF`aZk;f*s0O$3?9we~>CjLN*vkXF)N(&J zAB*Wl!R#AjvsFS*|)4;1|V2%Dva6Da%X@5`Ts#TzTg&#mk`MEUb8 zxqWQA$}uYAjVfUq#wP#}u9B60aHKO2Yr-QdOF-pfsBLps_7&;6bN7VZ#aY;a<1VBIm#%3o|Qp$bvjx=%0|SLIl?S4D54`flXcFGq6zs1N&USz&0}L zX;tYaK<+cJ`k5K;vMk|VtCl%AnMvo3y;kY*qa80`0+7ude@C8qg(xxlPcyIWklKJU zz4nhXuOcs0GRO+8nJ?S&pmLA~CD5p_UG+pwV%NwnE#Ai(6r%4PQ3V6{*$D9Io z1S@hJ>1A;upC!G@4A=U?3k~o>jvFyzP0Y#irV-*xh8HW@^%DOPJJPNsJjn5)LN-Kj z<9q*myvW$lR|7WWL?fA;C41mMt0V)64d4PZ5RXE|JEKlGPo20Wl#d+!2-CqF{Rj^+ zp~<^kX6dJ-8wQotr;*LTOCj!mzf@3l;z{W#gF^M`NJ%9X<`@>B5~=v7In}e7bFUSr zVyk9VX4|g~MZLCf^y5_1cH&g^AIPcxyEm|Whx$9djCx&`>*mX8fu!$;68SzXAcj0;)UnDuOUp%4;_h@lUa(W!V#9OK_t-Yv4wI1fTmdw>QI$bOOM4d5DU&kQ=Ff zTdn7Buyr9DejDsI+pDS;0vWcfuBz(Mi%zifwM8!*;9iJa?A4z0<}7c{X78-G zxoqSS{9e>seAC_15M$#rH1D$KsL5-6 zM!&&wOqF}BItS}k*>i8r6TT9a!9BqyEZz&xL`;5CH|&O(toNDJ=#|eaQ4$Alq7c*g zG`U?VqeC)}T#={UCsAVf9%!))JA+k4ZEHIQN~68DhlmjU{tIo$NpFckgd)%6Y~ScR zUJdv)Kvp|I;{0m~rRq%8iY2Zmzqlpelh29#dq*z+F6KMOz_}ydk$?6sTWOs90eE**y^`qLK#nrJO3)X+O} z>7F9Q!Ra5TKa3t0OGX2#-_Ske)ly!Ix`e$7^_APnE7nE4eb*Y1d4cK6Uc=BHGA{yJuXUq-10u8Dg5-L^P0hXjGe0#wD`VQ7nl8b>!D7b*GmH0+Br)fu z@*^uhiXTj3o@8zbY!}mlJc*H?pnrV{Z0Zbhi7#@8Z9Z%49DOsLUlaS5)S+R9i@8c7W`KR7S`1{+(1tj=p@kW4CmM ztqq|_9!fq99{10ZnP;fTpC_VZA3aka{_wvH=o|r=F&Z!r#HU;c>lah6cSP|?Xf%XGRs!Pr5hIdMB{XQOMCpV7IJLQ zc$dG+z>1E{Ji366i0?apWH~zWCh5G^SNW}O$(5eyRL669Pi~dIe+;5{V;*734p@be5)_Y z6$%|M;QEClXY z(~Z^jGoOffr?mTPhMI21a8$R~&=HPz6-P$uRuR~bQntf>_Ec=YPLD5fQKN{?DLiC8 zl3SLJA5xEUtf2-&N)4=VWRSeWG6NT&KJDSLMi?{8`v!mV$3Is}Ubk*x4X~gab$9Co zBtJDbT!VM+we>SGIv#~*#Z$V`1)z-Eq;PL?kE&A3gEmJ-u2GXaaEMRy2dj;~u)fne z+V6#lwLyv@YIN(#)Le(rcxwo-iD5d|05rO>YljXX&$g=arpJ7k}DIvEXF6nQt;;wAiNO5gZR~@M^1?$Ql zMMwd@O7Se0YnlJJw6Blor!4~{XXw|DvZZi8M9$9tnn-kQQLuX#96tzuIUAmhC$i+0 z0(~t5xAP*{hKcYGS_v<2UX}fhquO5?m0PF|qSoxs2{y7$E2V1i7p-#HpYP93=M|yf zk3^H}gWbOy9Q_{gJ)eFr4(N9&FOGhTE(841o9TT{4t$$HuXVG213A$2sI9X5M!6bj zPj~zZ5deedaR-dUs7rE*S^rwr08Rl>E73fd*a$9^KnK96x0&6QjTD-!x z_@)hHo@)gBI;Krvv88Q2w`PAMbJ9YgKHfw)EwEJrvM!Zy3-CAkPOoKdN`ESUznbgQ z84(fhPox&T0`M?z8XiquqmdNfZWRfz_2384?Ir2+3+Q#`#f<-x@o$q zo1jgST&n`EB6^%}zZ&ABPVEr2xwV0|h&JoMg_PC5zE0zXnT&knr>@bM`Na845T=5m zOK>z6;(WP$=QpJM%S%Ck8AhBJ6qEpdH zUUQ!K7X=q%WuG$Qyif@k*7e!3Mk|Bw2eTFZzSm{j`+cv;-dy+{x?GS5&^n;+tDM;V z)$a?*mm87~CRr4%Qgs257p8NVd@r5LtnQ-m%!A^UcGH2wzb(sN!?GQ@4 zF~IbCqWgH5eIxV37Dy?1wP>;P;1`VC4c$+C`R!QGGkx4d!-K+q=I z3>miRLhMAet}N!d{@~1Z6;R} zHcM+!EUfm1;Xxh!!@f-2Q0do!pN=Ml;x)Z_w|NCh2&W?QcQD_`Ro^CTFg{D$itoZ%oEtB-Dz@T*#>; zvpLYl%nw$HK+52w8hOh}WM0MFQiymJPoN56?_K>gQG+#~F4nf@cCIe+_I;e2u?g@h z)_TJ^7L69nv|S4d*RaKIr?*@QO=w~wz&d&+bJv6*vFH7?p z8vaADSF6Ms(n`&ZBr`xX7$vT!woz(Xse#Pza&eK1zrMbwmWa%vr2>f)hgj6XcjXV2 zpT@DTiZGvBRhiW#x;p<9I;F&@oi6%f7CUMuf9-sT^sbD~d}3s`5$9)1ke(V%^N~W>bHx0{;6<)=|%q-Ex%FN_>I^phIacNN< zkVMD-u>*B-@2YIVnpBI22aeA|+gD}3O~|YzKtaopx4koTI`5ttHtwT-cdk9p{+(;e z+3#jQ4p|YMEL;wp4*CB#F9&q1pvfm-hTE4wHPd1Av`RtNUV=N#6TC7E9p%9W(!<(8`=S5QzNj>O32OmayQt2*$b$Uycj?JSvLi`EyP{vPX# zRoUMd4=tGSrWg9?37>uTERO!Cho1cL9Dmr1i>Yh}mAF;Gs_Yg0d4Y{z{1sfFu8Wn+ z&`C!TE2Y#hTw2TVH<_gLJ1?*k|L6vH#6RYGBk!+T$cM2I(IjIbH@X)N{_zsc$pVbSGzmavAxgVD>)C`J)U%;f4E&OpkLtAnHt zJ#5pf0Iw{~5F_xm2+*!rA-Ztbw7j+-vZ$I`p-OI3%@D;{6y=mR8oO|N9NJW?%3O@4 zYGB)qgI4A=aN228&1+jhj0E}=T@4g5ocj~8ubI!NCJ-Fy_k#Tlm;z)p-X&HwYSLCl zS|*E-t(yO*0D%T1Pm34q)Kh;E1rlY6RWs zJB)QgjjGoOiMRu!8jG<%dlg+iiE8|Ad9z0;nwX;M)1f+!M?JeZ&!Y}gvtduQwtB!G zUDvyaK^5>PdD@41I{x&1_puhZuB@NgITAm*o%z*6Mng-N+d+^*230V+8dyJtMDl=z z)f$6}*8JT$(gYbkm_h02FA01G^(i4>>!JD;gBs!*=or-N^n|9P83L`<+B}1@^^O{E zwsOXyNZOA>34@vnIn>VPa}vQiU%cX9^ZS!W`0o{z1`ex)DZTbmtH$k#@%&c0q4|4;C_F`2J& z?mCeF&1)l*J}3Wgg`66v+eQ92-H!2#LcaAhWN~+Vi!}d=O;#iA_v^~Ct01zPQ{PWuOR)6BT(bNJ0(!# z>kzPwEK#o>h_>dxHNe?lHwrkfZgq(X|dGa+REE{dpp=-Ck31mrhsF>3AMF|(>cZg zXFw(I_qW#GX9!q(d;j;o|9s%=y@tKkv!3;=XFcm#&wAE^!{F8B6D3tIEDJceVeL-! zlj7utvl}*Fz|)_AdG82#`ZLbRzc|%9onvPhp1$1~{-QJdZ;B+QKTnstPRr9jwj{^X zKLsrPd3x^xU<%e7p920YKObZR|3BjAe}vkc_TTDP{QP=efY$PJ>52Zg__;K4;^#kK z94LZrARt(R=}cL6=tFE1^CGTtr3PHW(N|Jw!>ITRfj>GU$T%eaih}r&ZQ+< zM%Z~5UsaV96^dj1j{E18QgGT|zNZ)IGjQ_Nq2OeA*o5An9|->BSAhNOiwx||=L_zS zrK34O>P+>3yTw4N`|c`LI`UyZfR6KmrLQN6Ra!{eUETYKaK93Go+t;NwuS(uy*C!X zqw{>>Ub(SWHz!E76v~~ss%ORm+@F0ZK((AsnFY~{uuQWc`aSH>Zlh>hG<|zZZo2C= zY&F~lx7#S@1XXHsABM?!hp5i5ho}|=2Fkj2w-qPvHlV%SNzv`Fsutbk=c3rjEee9sD%zvb*Hnf91&mnTMA0+~;h1 z1Jm`VmpYsFD!kP>|0$A)dYoPKZO-&Z&0hLn!ed#}A3&bx;G4ewF zL}Vw6rh+44|KC)}X|gX-ml=~7M3{;WRL_B1cHoBX*Dk3p&5mfgmCM?ZM`Qp{v8X_A zDW&Cq&~WsZ;#HN>TXLXShWOdNQka3|huYnC4ateH%B6qmw06AfSVtcxJKh|&At|$l z(*dX)vfm10^UtP?3mp^I<)2L%#|f0p%|FhZBDS~RIzSuY2bwGY2e-5BZgLFHlEoAp z<#IS&KDIK)#6$b(T)x5`=FGEX;nPG}R{it3%RFMd80LnnInVx4{OE1NQU)D*LBNlm zS6B)fc1kQi`g$Qh`pmUCe)QvimLJJ(*YKm7{|-NLm=w!%+{h`PyTd7O+{NKFXHz$P z=5I?etCsbnVMKcg^@ul-@K*2gNk6qO@zA@4cU@*bTo&f`5Yt?)4ADBwE#kb=Z5k~*3Sj* zIsW(g$BRa^?9V^`t)w6Scp>(Y{Nv~KhJTdtsolXy|DKOBi>V+_pfU1c1O7}7g*Gpb z=(dim!kCqPvJN@s$tEjyoh-3yA`zQS#DM10+|$miZXS}JJv%EALa{@lr3TtDnK~*Y z>>Y$Wbu#ZpH`V*7<q>a{j*j(>Cs94Nl&>7Q$D;3(` zGAXa%K+>jEnUs2#xOorwPMNV6l*g9hJOxl8TvwCwY^lWwc2#L@$ zbt`n`V0$mj7`_v{Hya1xVq!OD->$2YOeyUHa@`{?uFTsqWJebKtaI#~s=2H#Vpa1Q zc!)3=i_{%Cuilzctj_}Pk16Z;u9(zIIu8#UDpr8?fZYL4GIRo7_W+D(7;eBH*|CTCQMBvBKX#Hq#+NuKk3j8LJknm<}ZNx?^7k0+I?P&7k zW?gv%Ym|9&POW)EyHC~8zA05rau$!aQThp?MAjmN+jaR|R#@Etn<7JoP3^ravC0`b?0#pm(A>vHM8Q~I3z zbbJ2V@Vk|Oap1i_cv}&$iPh@siK%^4Zr{z}SJ<*Fhos!ke8sYS9`f zI_iC!@@12vj?#L#p;qkcdm54f`#M_LU|)?uk!4>^S@zW^_VuNRWnahgow&*^S*Dd^ zWC8nfMm~zOSHrz}mD{=eG_C7r8tygQa4+7=FRr@Sa4)!Br`Xq$!5_-Lb{>#@In&=O z7dlQXRiDssI2UHpgC* z{}Jvr^Y3skxx3BhUY_Z~taH=kHUAGe*TBI4Nlv{PFslxLgjucRk!4n9zdbeN>>}~2 z1MRr=`yg||X<}B3D8tU;0l)gzUzwFzz^^VO#jWLP_vcASoOV%l^LGnsf@K+2 zdI0D$+b)C+h(8=P5dOuSSIECcTK=^k+uA_Pb7EUJhivN^XSj)Us^8CiU^o_hG0U(1 zuphrV_VOIRT4?#zNE)8ySKs=;3HjB(eEtCZ>MyzUeYN}Xt33T%jLCbYFedHW`oiQw&I6t7Pb;qNS#Zd) z7_6<@=-%K)HWEA9Ka5Bh!RcSU*X_-}$x$u)?8UKNE&FtDY}C0Pe+C3}acmH9Zrjq@ z73m$+QRm$D;ITc9>^}x^amLpkxbyD{&eJNr3FFA~lVtfP`V=}#` zY7FIf;5S{a1*|?mFA|G4#Zb`UT&?kSc$#u@9-hEbD1XL7JRJj`WNacleLNpepA@G7L;dgr zz3-sRJnTIFKY|?t(??-vI@q!OZtxR~R_@hPgHnT5PYfm+-3LQEdu%(MwqKiYcB;8% zKPHtoev`+BV>jebN(@$G_GSOo7&%ngKe8%gIB5tOG#BvW%-i(e_1tM`9l(mjbLj_c z@8$`G?cM&r*c)NMFZKjV>qspok zJ*At+9u+w%l00VY*@KT7oIG{x*#m|SNY;%VI*`ZVW4|%@dxO`O0ICyP$6(+Tlie>} zT})h_{%N(iTYgx4Ixma{{mNl@e>=Rhb;k#-or5T45jl#?cicIje6@8?N%P>y!>665?e%2kGDC1n*|s7I{L#) z?N@$c?P0XSq~Lh@-YX8tD{p^z1|&bdT8*4HJllqY)rMiKr8FsM9}OBF6cECz`qZ8q zU^@R;dnyjx9*gJya(lWm<+i*I`)=5H)6a>t5Oc}&-p_H&&}WMYYx36_6ZHV?u1?a`#H$Rci4o({MHh%9t4g@C%iENy zkMLxZEVGgC0y@YmC!Q^*d1%cRfq3c(i0Ot$cBo)AgMx!Hy-i)O9vM-o6uEU@wCj~4 zqmhl#tsi(9XVrsU&kS&9ZAt$*@jiC$x?(0c1f)Y+E$<0!%}1!6T`zEf6h;W#0iCR> zFn3xRxy9z0SK0EOkeZy`@}3Zy>>(Z~lAAN@&~`BXTHX_$n(Lg~yDxFMOC{w-ylw>P z7Ve_Mo8&X)r4P9`M7?XODi|Niu^sO{>yeaDz~$RPs$9xBCoCtHs-vKo*F{;;t?8|M zqFp=6%|+EmAg4bNEA1{UwujbI@;Wzy)(N2_sNo2p6o@C*us&h3$sA(9t}DvJ`_?ao z{pYmF+#eL%Zmc=c+Y})C!%+Q(w;OOC1;|ucqYxgOREY3)8K|IHxt)t^h6L!i%x(gC@DI()w;{-#%s(U7W2<9_9v9M{#oTQ zm;-l+`RA0yN;%3X6A^D?!>o1jS(sn1>gCLQBC^qqJkY*v!I_C!cbXa-yjK}*Rt_v1EGs@&S03z6xmids$OlS)#vBQfsZ5%^Koe^D>( zteQ|(@7>SM^GC*T zRqN|L-DH1cedNjL*1h$So`zYSi3rmD=@Eny)xgOdRH;!&G8)+w-MTNv$Q{MD^Rf|) z?f5L(^3Ek4+z@I`v+j|Nbo%ZU1HsdTk{IyEBdY{CGXwWno74r`PQX1pV>Z2tT z=a1(+{%bI&fHg7y!<{TbUW!FFZ`}>Q@-`FEFzc1b=7z||t-GC7>)adSk&TIgmzCGk zNA=Ph*>#j|Jf%sdJ+J-%<4!s}@>;4flD*l`eCdxb%a2n-)*At=@PgB^cCOGd`LQDY z<^|5}msR)!omH0>gY6sSTmenM_!4*EWt9aOrvi{3g>g2_dZ)c}!Oz@)j6_3O|DeVQ z8F+WaBOj#C09@zx2^FF#N{!XdDqHw;MlRd4@&W{{IZ965GY$Me>+r00?V$c$0zaKT zHw50WKY_yJX-p02o?m-UHA9qz$<@L|zU^I~I9BnOdLU2Z4iROXKyCPD|#A)ToF^`AoQBK<-dLYJSAq z4V^@~TVLD`|k+!jx_P>I1`kO|1*JlrneYX#JqbM1o+NowA@?oZH;zij?`e?8fBt#R&A|M z6*p@0YF1}@JfLN+E@Y0tUtk}OEn&?6T5-Zhfi4b+{_R$tG4EB^d&u=3c4r;x`tfpq zVo74w6(tQ`ciel}S+%QygSWHZaU+j0s@=$g43~I(Ru?7!#u_u^XLzrA9XgD*Zj7XF z`@Z^nT1jHyHM-;yj;3#8wJ$Av-1R5J(JqCfeF82~f{qNTkNK0!V*VLM)Sv^qBD;VI z#shxao@@B)Vr=l%=c6>EMp7p7(MxvZf=hJ%cF|jTF>-)%K ze7tp^T0%2sy_1lSm8VThoMrz91SDqNQuRxo_%AVPGuw{tNcz?9iJwh`FTWhk^*B6r zR@fvwV8*;HbW1Fa4a=70`O`YzympO12pZlqTyYF5@WW27P6Fp`cKR|!b$x<8RZKO-VcXS&{yLE zzQ+ET_=K5nM$#^t-ge{qF928=aoaG-bOeKlg9^!XXAin!52fuCv%v<9#$8YzHayh_5bd> z!Tj-F4$lF%MvQ`T5 zIsU;h|BJ=W?Tr-?Tp@5v`KoR1tZi=OUUy(4st;}wszX?cNLcEyi=ogie8kV$9yWZU*US2!Xg7a)YojwTtz?c zCy(Xy|MOu#Qhp?ON-2=t24K#Q)kce*wj&wUFr+%^>4v0VKa(4hyT{j&wa7n6duV5n zj#^!&aM!5-e>_>ScKi(SF>hwMBK+&Cc97=H9DQkI0(VF%;wJUlm!kZ}N@##?Dvs4|bFPc>qFSgSfes(@%xz3d25>+Mfe{Sp zCu1c=UAvF$_070emvONTpJ(1+taY$Cagggz8e@z=>T9+nXsk~D%}l>hQi6Qk4^kGY zq$zVF*QrxJH$TLxX2>w2NkMaK;*|6+HXJ0MX85W=wA?9O3e!%8^g3c^@EpUliRWmZ zQ+QT~&GOUr^p9zEGx2iq{p9<<#{i;{>>(WitUzu)A zm`Y6-w||nVdOfoqkbX4K|0Pe>>Ow&ehm*%O@Mt^8s+5D{0UIr9mY%x;xmmc11`uld)O zb?JA#D_i%Td!_b!#$?#|m{t5e*2zZS&v)1JUBYaC3@0(O^ONw94&rZ0J4G#fuZhfC zn%vQ{_lN=WmZFmFCX&n~U%+P+xI+<6tTXd#eV3DeQ-i)kO7AZMzQYHXDZC;VZd7=2 zF8nFNnJXAEq6hL1R9N@T1mQFl1}*?h`a=rK9axZlo5CmM!rxc;)4A|$g@@(BXDB={ z7p_qFO(-%b@AVf5Kbs40R`}su_!kPV&xOCOu$KG5_e~1_JQqG$;pMq-slu(f@HMLc ziXg1}%ot2JRxPFH8MKRdus*+x<>5L#w|e7-bBv%OMp_4H-Q&{ynk-ngU4-A{$Hu*^ zjO(n|F)8=sx8Ucxg(KRRX zl?v|tk8pghHc`Q}`CT$tL_*A+GT z#;8#N=aQIdYPLmJi^mx7`h6m$dDN)RbDsnisezVX<&uKZq}tAw=8vDv&QnFMJ!>Bf zlf!nZF+!rHpn%a~qFI?MnJi(dU*o#yVj!cyZ*q>-gJ5-p{XqFv3Db2W0U zbQIC}s@AYF!wJbqgPvfe1-6oJRmS|F46S{cPhB%v2oX_xXPq&Z9XJr31(nQ<8o$D* z%?I-T{9=AK%dc}IYMFuK%Lw+kfZ@U(m?ba5^Wq%i8>LaDHqH);YzGjk0$55EUGmB7 z*7OLjl$tk#2JBEeD@cugd7&H~h-fH$tJ9lLW2#pjrpURu*K$}y=$u@R|B!dVrPx@e zE8u@@MV!qjj`_vk?)@R_<-CtIxu%9xKgVv<;5}GK7nBt8ll}7Ve3tx=?f$U*hHtD; zoS+aJ%$zD>rK7Gg+XbM!(CMTY5_k?mDjD!XC z8WtnQGPe*Id$f6$Um!!h@`e)qe!0wy>3OX;CQj83eQk6SlzS_$Wl*71HJjutLlhrG|nPx1equ#kD2 z2s!S_fz!&Ot~V&_%n=g&V(@mq*Hq?= zd^fyubLiZ1<>B}UC63(aHB~v)Pj}Z<(qi08J<(k^MsGA@$hpt6ebsb&cU_}myrwC* zfT+f2MICSst!siWG|mtbgrz3^%rKrwW|}yBMKskHch}9)w{CacTs^}q7t^ZFH=Og@ zsy3V0^9W2I^a@lc!*csPuagSuX4{jzmG(TBgKu>DzncEHTqX2$8LUSpm*nsYJ|kO& zU4R0sLanjxGIDwEuk#k1$fLpOBs|K%NzG}=d|KmOZb$-(6Qy+mwxzT@3fr(Bh0QeC zL}9-=EugTI^C-;E`bFskA|uIl>>Z39QP#zB6V!Ac z-tdo`Qbl(*oy!rL@`Mf|Tn2(>7T zKwkpDxZW7~0ARcV-B21nt7g0il>{Ub(1$a8X8~!*YfQOnc*&{W?F`@K;ErWzU9~g( z11i|)jC?=l3=_#LIQlSP$K`sR)ASc-SjC5RFP#j^>EyX~$+_Nk+cvWvEZ`57&TUs2 zPSEvY1zl3wtr3s5#N~toqdehlD(#+}8a0n-ltuFBGpK6^(Jz&Dr-yx>UJ2Y*UQf%p zyHrzTSNh*M5tQ(nQJcTB;OkL*H#6bsAQdaQ!R7L=&jBBPno8p4`j7RZ`33H7{m$G) zKX6)ft1`H6IZcn~_A*@7xbHi|X07zDzQq}K{%Q{OdRK37hMm*nT@4<_r@gD+O4N2X z-)savY>2XyZ5#el0lntmM@9QBCxq>({f6VweyNa5`@2im7q*|(_uByq)~CyBg#zn6 zGY)NLQSig71`;|pihXW37bm{!)^>Bs*R6dlxL)WlBnnC9Zp4Q~L0V^{ zE8WGB-r%k~PFgyZ!TQ80KbZS%IK8{B5*mZHI3zU_A=_Q)9Oka(rLM<0tS;>}{l#l~ zi>rQ`AM{?rk2NaRR9QF2!Rq+GsrJ$2IZ!Psp?W4G-AcD~|v~INChC|H?oV*|YnJ>LpsPMJidW;Va!s|r|9&{*o=!7&8 z6W{kPd`p3s!A|pEdvCY>#+mK9qC$F2Sb-<%J>qRmcRh`A#CyhDpI-7e`?e|FVBgs6 zN$(7jyVJi6k~gOJ@s>KL&+Dq`Y~5RWe|zRaLZvQ#vI&rSlZLNE8^THeM&w>M*Rthsm+h{ zz8Lgp_WoE59RH7mxp*MIJpwJr-c8bo^jm1&k%!7<8KWruDcJ~qg~^K2Up#fA(OSn- ze+s7gLyV%#7UWuwn(~6`(t@4JB^fS&%k@p>*<@B0YDTrTTgAGyPd7iKjpK5a=7eCe zw{I#Xp(H=SFRM!5e(ewm>gk)ti#24x2^vh@JDEulWB5`C$C9w*=3n&wF>imuoM3Rl zPa-uo{VL-wbxI9us<`){_pmX4SUZ!%bZT5~Z+Xuk1o#_hk~NR`rb)6s6-Tmk;Cy6> z_|)a?&Z#a_WcrPbq#!n|RnAqy~AP2y(dD96)l)iH@mqJvnrp zi7BHgn**Ru=>P+i!31~t(SLbph^=O}$wKNEUojuuY-DY+ab@P^$8WUR+6-7>&ZalX z37tw4a4`SLj39COkY9$GMZjU^-`JLOI>zQih`W5mvM}dLB3*ybPYIh3fciQ^rj*IG zmzRGsNs7$oM$^x$p#TBhW_GQ3x!xSv* z%m$Y_SDN?7ERyQp*@PV14yfe(WstL`lfY5}`fGi*n2%QT1_&<0QX+NhdzgqF-PhN* zP&*B6Rdy}oGc3p-R!L#n=RteXc7EoNwsejWb zylpiJt**4|&jNZ8)oN`hKh=~`4!%HalZ8PEhp_h7VyFp=029k4I$89eoK{VP{~{eOOJlN(nN}q6dFy)f=Q^Mj*#_$M(A9-k{qKB znk`J;X$*@aA=S*w)>HCMTh)o=7?3RC7?|<~O=(EAt0IBjAwtuRZ+CmhXVcZN3`+f_ zK6MsL-ycu?SzTN6R3dfCvd2(|0ykoi_hkD1<1L=5$joN89Lcr5H?aBXcFou9EDX2(`?Uub(MK_RAuBg@YZP@{vyNv#RDwKJD5gfk#;T@Khg{72A+`i?;c@6{QHBjQag;6s$NW;T1p5X z6oetH;M4EGsblO|r-uAhUrkcc7>Nb;zd@$APamivzMvvD*hGs@tM@yUQuFnG+F!9@ zzV~8P3Bh<26@kG7HJz)Po=H&Hp^auM>ajC*$ z&|iQx&IIXUI{Cjd8tI92i*eO#lhzh1xyv5XNS;X?7vJS{Gg1ptDmpBU1C4Nrz%HFX z+x6;$-Js$sBNK)T5$5xR-@1tW4Sdkn!;6nMu~ohy8+OD-vK@&a_W7vSg(<@kQDmv) z@y7m&b1hxQK!%rf^`%>_or(^=Y(~mr6!exDIf8&}cOsj$-7Pp;Rd&?t2T68(pnR)j zKR)gcuzElCjgShkk1NnFgViE`((tg&q*o`rt$iIDo~W9?CfsIzDf;xeTG>?TtQt2Q zaog)+??2MDb&rhlR@FkSoy*}{UB0G_XOI9#nfnHr^DjovbN^Pz;ny!f4!0X} zh>5jBPFHRt{`z-He#E41_(og$5XQ^Fso`9Vh}yoc$G zwt%as zWT$>z249qnEjykKK3(vPP^v~|PJ3R7MRuG|%+_c1`=@5Z=DUX;V&`a6-ttoWb4aRe znMk{@y*c00@IZ?unRuv~_>iPq6{$Z?b~$ag>cyYOJ|KZDW^^X}2^I7T8<0~OwA*xc zpt#Bmn%|H)+fVfLbv1^LN|6?Gc(deA5T%H<|;KML7bHsC&FR2VlP}wZ|H8H9TGup$i7m-%vPYr3sO`TN{ z(#vh6d<4D7Ob{Mr#$rB+SON-l)DTKF+$&2j^A`$p!kQ3fcF79prSTu4m;Uom2G?&P zzc>3n|CS4DCNrmNY(0i9ZhwFsv@Hxr(EjrW8Hpn!;Yj=`v3Uejct1Ak?LQe!EGCZI zDOY@c2T%V-BL~IV9QDsczx^m@A?t&)kh<4mT&nnAVbn4bzU;3sZk7a5xmbp0qf@_( zi+y4AAr~*uu!kHi$Hi41?jjQYoGPtU7s62eBwBoD)u!6*PTMVjQ~PFu`z6nMvv!j+ zc~{L-SWLC|EjY%uKeUJ2g>aL8XpYQlm^>OHZ(%xA`?uyDuHR4@5X?%7(g@G+?5;Nw zbN*}*y&!twdglMGmyT%N8*$pSBWtDtfx{$VW&>u0(tE?Xpp;YAnhF9~+o$kF?VI*a z4rkThENF>Y>(i$Km*JGy%cL4AF^0+Ve?xD6!|*Iiiuv^=0lyc~X(q@aZMA8_{E2E+ zW*%J&y!83-`|0yHcF_M>C7fxE^dU+wgFe#R_D?s7|E`b!Od|JT{HM``WUSYiMO0Q~ zcmL~L|C{V%tTDSkQo_MFYSeLdjUkJ&1VE2QR%U37iTZUKBGo)gG*s$+x47OfO6&Bl zdO+ut*^V)vrKXOyvoAJJUH(8B5_+Aou8c-HDP98}%Sx3hfm)NR>_A5MGYeB~%%nN1 zri8c6d{vp2fi~=FL9Rj;0h;a)T;a;X3N1J7Um|zZ3IA6@zBHxY`UIxp zTrbczk1mj?AM-8-J-Yf>hl)M~`2zq;$p5_hZQ3X?U#D%P0^`dPscECVb(WMLiOO16 z_E}upw-d9#Xyg%NFpZ6KWF1J}x>tuCWWOBQ>`yAjoY~uA(YeJx#Pr{0+kcon?{2xa zL;`s;!r!ze!Ky7ka20^eH51^lGW}(YOa^3tW&t&>)ML7c?KIrY_xj}09*H9My`7M!7;kQzktaSTxt6*1Sa7yU-ry#-uWZjk2~qd&u^h0fBRn8j}O^?&YllNY!0?d(e4^g5E734b7ZmJwv5-9 zzg*ND^L^1c6R6USeV^<9aS`uW|J~~wk-EW1sV7Ih_1JA9rM?$QekPPs*9UxQeYEtc zkTJzdw+BM%Kr5e`eM<2oWkPEoa9bG@uqZ&N_+gM>Hn+{xt+X&w430?GUu0qfm~;x- zjGF+TmD#Q5i{{EOxORmg;oeBTHrvmC8XVRrSQEr;A=mXTXM%K0R;XjFK(G9rf zMlVSLwj=&7zC#-hi!pBf=DW-zg~Ed9BG_$f3YfoYuXy7Tmr7a}l%d&QFo8jL;oLgsdJeIfl^$DHb94)#Bf2^NAR%)xXpJOJd#CdYAo(W)Zt?@Giw3cRcFQ$27M@f;Gcx zWrCOj{4(S}!lZ}o{BSXF7L@`&<4R}ZRBv#8LVU^y4^7(s$>R?uYjV=OQ%%O?xEyrd z>zxb^AE{G?2(`L_aO3u5+wZ{s06!QIMNidNY!+Ymlh7- zv70@s1kN5T4E+h^TlXj!9)Xe3ld*~VJ|odtqWz%)yQq=M0ICfdqY^++fYo;<{AuOl zpo!G^%-?Ct)t?kEXQ7(@*C#DIuM!jZ$3ZyKfbjeOIta|@{XzKS6CoS7T@>zrgohe+ z@4>vI0?RCezFgxn{{kX|c{|TO%V`@-JS;9W(*h5H;hap%ERkIO_sWfbNVzrpmn#qo zx?Y&ib$!AwZScRR?znP_p&4sj7W7Z7D>KX}#57LmT`eMVg?-34F)NL~7{f8>P_5}- z<~=5H5rt8%hNTSXKC)b8%CrUL8jAZY0HuoxkPH=q5~$Woq8ui^ju1 zwT#9D{b9lpF)Axpnf1_RxpWhLCL7M$FRe77S_w9FG5git17gO186-4+S5vT zFGl6YvYNvNlgdp;Hv(N~?H9x~R*Y2@$z#WURgakRV)7Wua$1^#R;gZ>^2=K4V8oU& z($HOE*PmT?8;y;kGM8>M?bg^@#CY!gL%;P+{`uFImo<<$=;r#rQh&$%HA{K0BaSMI zO?P8n_#hhCO^MnEoVE%HnR2Xn22FGQug}FHrqiaoK@$FD1YSuFsrTzg=@dk}&dr*< zN!q{30cEh`{ZZIq-5?6%lxXs7hEpr_U@Bt|5%Y-4f9#T|B{Ih>X0Rd`xbw|t zzPi31M3l$;)+y#4M4bjwyIT#-0+{d5C4oGn{N;0aQ_1bpx2=^ZrgI|otSGE?Zg;El z>d$Z0Xapf`DH9S116z~&UK^cAdnO<~5&wT9aQxPU$)tDUb|Ct3C-fwQx677aW8yBl zpZ6axvgtopZfyq;=c{<~Kg@sf%t67lFK5EpA-eB200}fkiD)cmq+_l=tYgu@F_n!> z6RI?%bldrvgBW)qzYt}KuNr59pQpRc0oNz^BK^#RD8&790~{p}kGEc1S(H4~WI$n` zji*SAmkWpw=IJ*HT{Henc+S6xEDb;Q%{?X|bndr1#$BQy; z-~&c~^Bs)-F|X`3i{(l#=2si{rr&uGW! zP(tXRSJN3q0a0^=sodM+`k>_2&BUjd-C^XV)^wzGcd4`Z9(4#suN}rq-(&k_zo{_$ zqAX5qJXdY~%VI31v>;yVi<8w<1svL2H?a{*Nt`2u^~ zAA$22_P81DhoJo#6j8&c)cbFXw+QEmqafg}) z{e^e!)h{B5(Ia&Inl4oIH7+qtV#i-!{DE9bH8B?}<^~f(`h4QDhSYWz%$#hXR*_T@ z??=|6koGrFZe%`#vL&Q%BafZ224MCdD4Cn?S4LBw$@lDPsP8*OLXqBB`akoNJUo44 zZGb0x79?12rAAB- z90<{uWcCK~Y{B`{mX|e(AN@IVvhfuwL+06K?yX$xr*LRU?wZ-Ob zaM@Vj4ruyAVaPal+AriFM!kRG#S9}{lfiM!^dNp}Bmnp~_A|71=?grg-4ia>$MMwZ z`;dY=d3Etsp)%cCBXC~v4T;5rRS1@1Dh?|prAOE3U`TYeRrFXpf40C8Bu0~(r_k1L zQ+@TNBH5sD&FVh_0M`pDHI?<28hlgX35KDD;+}j9rmizya{C&a)LAQOWq#}H{S`4` zO3n{azLip!fHkK&+|<~ws#AR2KvY#$08U>=C1ccR?92>?MOHb48H|J0(@LEslPS#~ z$Z@hIZe+KPlhx5FmzFSwpK<}El4RM@?4Y#CsnbWvx^&vb`n^)FrOPMJOh5YGKIp+h z?NmRQe)|K3uQ%#$ZJbCFFa{?xDa%-wEV3`0LAEcp8j@}{wn)ygx0sKKXsc?pS#GHk zRXE35(-czfteR^gZmjAAG;5oGENda-S=%|*awFZ;xsv2`bkDxv4CweHFpBVprO&|V zOPC8q6BeP-zV8V{)A`t>7=lAFEqk}szxlQOvqyB|?>-Nf-L994ai(i7)IoVrXpBYRp+y7xd3LsDgUW0zT597Xm)U^vS zEQiAW-~@AlDgPIeQ4C&jlYHqgoFe1-;Cb0zM@u&nI@CUfVq(pki!*2!IcK!WXR}Ge z9s#}w!b5vGx4hn8CRT~k@`dLwaTe_2|4v*qAW}E8#kE)>Dr=AC;nCW~8i7vRdlVGv zo&05zr^$Lq)L)@ti2VL(HB4&)3D<_cMC4I_v9db zn8gl#1((-Te`tsPWHxRkSnMLg;4NGLM7vEvl$F;hq2!y#nX6TlaombppWK-*F~?`e zM?>m&!a*W+HAjBS$%%QL45KzQa>I3}(8M=|0qdAC z)_c1R3Fqd38|Zt3zSNYjhtf(a@mM+};KH1lvDy0kHDf4N#+ygUKS0n;iBy}J7KoRv z_`K;Q^wwpz>v*}-B(k3AMi2hjgv#hU8zV`)C_FDSxoFD=dL%DaVPdu_{Q5d9MY|^$ zmS}YUT?3h@H=!CLx1=_qsrQoxUn-NbRJI`mo=pUqi!SdlWAY}BQh>k;J4dM@(3 zVaIKR@f(#rzinB~CJM<|{%?fRcqjQ1%0`J$)jfrfWbP)D<#YLR4_dTN^6HP*B7MhS<`rYQ9qxyuMttM9 zPSF}Td{O$QU3-y2M*K1xvCKx?la096M(oQ*%poG|A_k!3EY*|wF_lDXS7%^Leui0lsKf~DGjBm)|NT8y)-R*r)y&d;nR!5B70?fn)9$fs9kc z3=kA)z>(Brj@tQJkfv&+r#xl|EX`{M6G+WQ#jG;4dL#QO`O{WN-X;8H@NztmplW{hz{&QBPbd6~%Gs?>9vt_Jbq!5lBZu2|P(EIC13M8GiILw}N1bOs z#n8$o2Od5s`B$WS=;Vg?KtgWcO6J6(tp5-EcVyr7a!vw61enw148x)0tLpv6V(bde zsr1K{#QpOtqCUQ!uzO6N8X7(Y_OGGA6N49<*L9&~L1^;SdvGAv82f^*Lsvk_ic>^Uegv*;>@MppyT>}iY?dZR*sW996SAcqD8-BXb5B=Erd(c3(Y9Q? z@(0B$UNz*tG(N!%9p-=kQE;7Gm#ylfvQ8|?Oc2dl8wg`NT_mHQ(7x7k)^l6)%MP5@Y>}hSfMG zfXSv$yH1DiN4mA^P-_O43LJKgxw&QOLW7wf3wNB?N0V?2XZT^u>>}TqOawm zfHhqQi0j-xj)Oj}F`BDC%z#V6S2IRnI{EiKg2e(D7?^k?#nM0hLs+4y`j-^5KUDtI zfba{U@~588xLcEh${%URhwI%TKrCdmO3L-*A*?OUWZ6 z8Zh4cSz}0){t`!sw2d{L=ZD(s#F=nU&nrXWy1a1jA49opvFg`f;M0Z9;txZruv3g5 zx`OkkjUindc4<#l#{5f0H)!vAJw6iCx<3V^=9K~??VH+Ygv2#(mq9oyG;RA<2ejsm zY>eD`)nRyBgDIYlkc{!`WwR;6N)3C~XFO1?Ou}-0VBd;GhWg$x1sL~_Z*1Lbi{^8f zBz0n7$vY=e^35v|RL4Zn-}4-O@ZsP%-@a4qZ8b=c>r85^JCIT5IUEZPU7gkhHk}q6 z*S|?4S#EE&tMyG(AZ1#A&u~-6Uxz@)8N#E?W9;{M^eykCCdSj5V+WyNaF+Z`*!Nx^ z+gFSsNK>k#PZBCua_%j@@=Rvo$Mxx~;W&)Cw{K@o-e7RDW%8WUE`zg}nVlt=;mpI@ z5A)@pn4h!bTPS7DZvO+Pe%Ht=H%EXgRJ3%_u)!Jw;gHEZqIWXp0Rgn9&wY4rUq;p< zV`~-}FkL710DGw&l%f<0M!*ZRr?-Fa-?%`%Vl*e~( z=OVBi-~AP#etb9cMN?!9Qp=xTbK^^fwz+ZjK>9yew)GoVhy53Z)x^AEHSwc{6=SoL zKFJ%K{xl=BghMKSJpKLgGqId*8RKWG%(tLbhcT*iQH7%kD0=!sVc7Zsp~#wOYY1=V zJ3D?qvi{s?rXhH#jPx+}3jx8VCVyC88V>7oq18YC(hTb}&139Z9@$|%J{Z@}%&Jhwl@cy7!a&v7Sqe=wf!p#1#t+^%rmc>b-zdE@yi!Ur195nuvGeZ zo^Roi8_xnb9MA02?l+#FelR~}|uCmV7H(;lafFI2JHj}eze3>rf>JH5D zownzogeVdk0EAOFn#tU;2m@aMvk{yORxy}7P;>0WB>i0uQ|O_bQ!^V1VJc@K3rujG z|23HE{i$Qjrr=Lu8~revHIWTaXjJ=6RmNmKoYh0Pn z8mAVpMiF+LmFRLU9 zPoE6Bq{HfmV%`j67#^NKnSiVvoIl}!R8G2PJy*!j-9(|6nqR>9;;pAwu`qi!S(e_1 zNojz3_Iz12p5fv7~hJ&a`B?H?h`o+8Bt=(2cXDoj87aD$ARrGDzi+kq<*BaFj>5URuO|=3PWuf|X+}Re3IPw_;ydtA|5I4p z3IQu*NwE}N^aYLN^GHuPv3CQmr}56}#jf*42V9R;5}#|W_b+g+Nh&eB)-(HH#J>EK zfS+0X3c0C4NBoD7$=Z!|Tq8x0Z@C@@zc+1!i_Hd-9K58zLOH#+=e1km|ICH&P&kjD zwJRL*GrRsv4N)f7sed52IGTP6HC9gBR2Z8&$Z1RPX62NEbyb#(+iJ;>S!4#k1lfzCzlz$)>#$lIHB$dfnLj6wP&PnF?cijxG|w7 z$$Kn)KAVRA_|w6|9-6@Vdro(&2#tSg#CFjf!}KdUkiMo4`%w;4l$1g$&(D1OTWqBi@+WJ*Ec>iQKo&Hb6~$ zrY}$_IlY?>LOE?sj8;aT4&KZgY5ik3OFm6I>`|O#g-+Z|B}M0C?dcn*eFW*?V8&Nk z&9mtlsw6zOiRaozG8%4^e*ayK%ne2n9C4^;LK%WC`|{LTW4yk##bq9as%vH(859P) zTKuTqpBC^V>Z#}Y3-P0Nu{DO;K{uMYF~WoKb^pIJclZ6UlR8B@SCMDYweTM&_G&QX zZdVQ7UNhvJ#nahaOf5C)mDGsAKW5nNDR!2~ri3xHh%)1|hA&M-*7fZK|M^WUL0=R$ zF;fAJlODKLZk+c8>r**7AzeG`pdv0b3p#=O)u}?)ejUJ|abH(R2Z6_BI>FrIwN~{8 zda9<AtrIaJeb-QHHJEiu5i81I`i;&daoZz-;~;U{h|wy96QS>XYHMvpH49BUvxY zdR;3U^RF0#{aq(Ew4}BYjGt3T=UIRD>_$2f4UD|G{ zlY!iz8DPWGMsem5GojVtPozXsB!ZgELA{cm(Pz zbK5qQ*Z2n#c~v6V4fodRI3`P9?(N%_Ju~>C`X{``@ktx7cfJk6R@Iy~)J1-~NwHjh z0dCoQ`%yGJ^JU1x+Vcbx{9P;_xLyjYT7*e@{(3RV)YuI_5N98> zn1_`cG(Mwi-sW@qxod^`d5;82EodvVQf2zjckb=0XXNtjnS8r&^ZuL%V5?l8O9odb zQt9`1%sXc0bU?cA4&<{as@+`ulsAGbdGgta&nldg&qf@ta85oOv3Gf%e1>7*ymHsS zx(=(rr$ej2C-KhEd}wAq{pI=#%Z;ywO9|8-)cjiQwBqKMGS}=@YhuFkkT%N8@<-s* z`uS}!X44H|I8BCd{rowwZTKr6e%!Q84Le2+JIO4nkZc8Cp1gU!!nyVgIa=XddxjjR za6fr-#3UkJr~dJb>~X<+un)0^S^gp87Db|jzYj#)ng@dd}MAJeNH3GcxJ%?`iQwu@IoZ@Ti!H(TL>O2lb<5?Tw? zB2L>u@VZdJ+tw-5tYs4zx12Xi9lsnN##}v0?M#im^ZN=Ny?}=u2in(-uDJ?+$C*Sk zRU3V&83uX#A8WGuQp4vAEP=Z8OzLC#ZyA>u-GiDgt=MiO#qLICs>zo}kNNw~nZZgk zbduX=j4~m}> zKBi8#@uI7>iAOOqzFQ}QIJ>Lob@56ed(`i{bR{L5E3kAI!3a6kSvM48}U z+4VAmJF4nZ$Dd{%W51>hsZ;t=IYp_{b|VIV(M3`(IkD#p^asI)Qciy`mhVIT!MiFl zL`lFuQbTT`Xrm9cd_-1!=no9fw)%r|1HzDVcmxc=%u>_;9B2`Y+?5*gTgu7D$5jgF z;p1wB^YBrxa3Mah&Jo|%QKUfc0GZB~o2zA?qK{T<_*u9kowYsJ>_uMQ1}w9YrhCK( zOwMP?WpWCxY`!hzOOkK1aouku>rmXDfSdaZyD}aJ3MjlyB+6xh+#;E3;*vr{DK078 zTJJrny9ec~M;E^$8r^GdiDTbA^EO7L0lZN$94=-wZY*MvuE0qYR~$w<C?%kpPg>FAgQtPrsP?ET0DTPc-8BC`#5bNfa@b@B0&_ zhq3FWhtir)7n=EWaz(mR!S0Dh6BF;ASfS4{z1X=kU$0Rp{X0&2xE`13AtjdXQa3zy zDo6fHf+b@oJqo~et~U`2uB+=Z&!bO;i^%R?67i5TnGZ9chGP>sJBS={iXvZ-eBAaG zpsjf&Qz1OHeIA*nrZ4jrV<gFe zAjBE-XO^T#JjuXpdEY8bp?-$xlUcn6vm{z$0j`-)xss=pHTSqxWbLAM@w2 z=wM0sBjVAuO4YhtMTZ-KPMbWHs5B$cuQTOp1F$nRc;s%(UBEU4`g~AK*j#!&`2~sL z*2Q-j1<3Grj!bZIN%}y2^MGFB&{=fN_YqNYdWr0^4!%_^t`7n#(`#?ti)Hsh ziT;!McHzbV3`S51HdUXEVtxQL?Oz1!ywMcc)fJ2*bi~oSB}1m)etrPGffZfu-a_Lp zxPzWBHv+dE4;7k#Jn>W#z&s=Ug|iQm1pOLtNaNG*>x=`aA^(7Q(5WRqb7eQB$e~TL zR4+J3Y5wy)QmRGod1evgr^hV(ih?MqpfY!vD9gX1&TShGNDJfHQ4MIJ{VhH)j!fp~ zOoLE=&jg(Gq{kWHx%#4a3WVSkH+%?Z2!Tr(TOZta&S&ZTWADwpN2wiPx7^}PJ$?sx zFmm^iA%9gr!Y{1+eG@Q6YcCJ^MTdg@_(imJA46BSuZ8sIv;~BkV5Q12hJ*!2|hA1B0b`XSvK4nw-IBLm^ra;5LyKX7pg%hhOkH{$$mYq)o4dnS{=DdJ>S^udv>F8P9%~c6d2vHVo zmWbc}EpzNQpuAAOe!jjzUg-Uuod^AEs-`%r7O?m)OU&v^HDQUp$5}O_sxf`uPIdGq z65Lr&VILXk4X$BLep$XJ8#P3ms)A4t4;PSZcCx6K-C|*y0>f>^r z#qF%R-8((pgr2aAjr3qbaqftXyx00lr1?HM$83uE6q)e$aiS@`2^ccd!Lj6}tJ~qn zZyAKwsjc-2KbH%CU17QQ3gn5;D=a6|PFo4TqPW$NmTfocZ|p!lEilrfzZBfiSuNxA zfc^{j=a5Cew@du#sv|-MzR_%J-2x|L?@l(4Ya)06>RYZ=Ti^1u;c%@h`3BE-MI_^l z;(bEKi<|hpzkIg}^xxvQug4~`Z4mdDD>oeG45X8%P|feAs5hMBo-|)>AdUFWOPuN+ z*B|i%cpSkklIknTr;MA8PM~k=nxZT`b}K^Z08>p7G9)}2h(__gW++NB!&p}d6r&C7 zZdES*`OB3@Mx=i0XuZMmP9R_H9hHQVBi8Ih{fHW1fi>9mOf*o38;B*fzo{Z)Gj`h( z5bQPG{b1c`%VYZZ2!GOOGyhGy*&y4 zikZ>7is0|*(yMVFA9!T=fC4c=xzi-vdQ~n#D>4%9F$o9dB^+WB(tr9^U*8%fh9x~k zNwA7~)R^AhXy0S1a#mA%6rbku;jUixS<${nGQEZ%!F$l%V`v^MNCcx*awFByCv^nr zj?;OJOAQ~29}JRx|75}g0}AOj=qI`;*w|X6cZ>B*!qftOY&d5Oo%yq^9~Lnk77_DD zecSL|!nK6`vTqB>31kY!1*V!dJ~I-wk;O0h4>#YR{_V{3oX^5SmtCYjo;jP3h6$+S&4+; z`U~bB&7^|qDEsw~jMao9Cwr|M2e_?kL~ljOQ)B+W$#kf>H0Do}#Y^(&z~#tOPT+E6 z02z(Tku7|n$wm9m_*K)o1!-m=i$u5fk0n5zoZ?SASyt*4Q=Mm>?oVUotFsn)cHn_2 z<2jA~#4*U!)%oV&huPeC&QYmmmo0m4<3L69uDhgzYs^o+s~E`4{?rAat>%@M1troE z)j2=dn40tTgEI1>9r7z>N9Du8TZZQWa+hWfCpL#;ZdX6~F38#p{B};|?^k|F;2yV) zOdu$qAGW+Ko}`P(8g((*Omi{WTz;>sT0{ab_Jlt#H&(5*F*jG;YG15*5lPl1GcR`r zqOv*LfFCF0*I{G2^dWn4>N0lO;>gpI8ePwrmm8+>RqeiE5Y)nqCU+@fB3XJh{tI*; zwfq;v+Kb#s+T4fBG5|mH%u%oFYBR2+Pb2@kRoqKfKEIOR^X69Ty<9&t%}MbRGR)`J zv7w2ogkqaaTHSEH&#us~dqlbc3hrA`L4D*VBc#2Jd+)mYRxCA8afuqiO>a2mpWMl` z1l8Z$x1x@uHR^-DsV=Dx@PB=uarnvG{rty{M^)n>yDs#kj3^8-Xl&n32}{R@@+*86=`6b!xXt;LZ@}Z=qTdlTsj(jyAgNRSLT0m$G5a$DxSxF{YVzFv%*Oy# z3b?Hy=QevY$y4+8WtwO1wY6(ws*l&aUL~+?McTuioF;SHMDQ9(zOmQh$#IlZI z#7@%8KWIF&nqn?2cBr<-A_5PH8aD!IfOch+UJ5@D(y_makck}&m+t7mXe!uQeol!O18TpXW zIdgTYu3{DQ*fwx#nTv*lTFj-a_c}u za|bGON7JVToVo8-0|@bEW+k!bBl2)ZDnCtJF{JTYx!*OnG;@k%zG{PW#^@pnK4@T-$+~Iw4Q|xov0ymJY}#yH)Ln?jD&xfN-ht;R54X`y=gzzf>80sUJHz$*8pST8 z>?ZX5!^O;z=D7EG%|l;hI_4# zc@JW4kw{H00W)sb&H?F-h;v-VXz+56$bZ%*DZ$YZFFTW9f?Jy0)Y&ER+O0e)qt1#> zxAtMKP>q)M5K&#n!m_3n*sO-ETH$Gdh6 zYKUy^z+QmMcbx?+cRFEI>ndq4TKRE1oWsWLa?0y=AU5;AahEf)ZkMy^-dCL_lb$Ah zw{D%iJIZ}@tvmO{ylwSf4~^lX+v1@yE_iJdp~a4U3>cE}Sn4d+qRF9HIc-U#iig!~ zi?cfHdX}3ncAXN|sPUKP<)w_6dqw70xY(M@&moT1V8-P*3^JA41#ju$Rs z3hdd{|Kn4`OApxhTe{Tu>rCJO0hGD39(29Q^!)-(j@CKuvD@9&-TyN00@IfwA@6mk zddMv1pPJ6C8KH)HklqFgYeS1!WOtUkwVRt?_I9=I*w^|(B+0(lf*~jJ0ng&~7P;JZ z6s&NWi0eoxA5?CN4DjHTmoY*#mWGybCuMnJJs38@#5x4e&WNgbqIXSAXYc>9&AnCS zWckBr!yn?aGL{R7&{M--0eT!M>55eEwRBIX8gAY7{|p+9qp2*%R&3cq0=DUB;CKIv zv-kx*)9tct+6nTwCwkDu%)2!IB@vwJ1>C`a2e1Qe`+I2rZl}6SD0ngAZ0hQBMr=t| zfPq2Pe9NQT zn;Ir0Lyt6U6CWaV4poPg$2O@P${re9AM`_-^~C8$^jAO5AZ^Bd>DE`UZLi*yzGK$_ zBAdpGV8?@yP3gliYgEkpHJyrk-++_XhOl1lq=vfRH)C(+3W0d*QsXfR#-SnG9}vKh z$<0nt%jqpr>m{#feKpd$uk^}GTTcJIiMS|LFZL2>#yv%K^zl@fcTC zoIHd_HHO`P!@LdybJe3s1^>6BORxgv&6c-NK_%Go<`P6%N|7x)k?$UAy>~$RemsM* z?pj(!QRa$aYw&mUz1iKRwzHMgNU1jIV3TAmzCTA2?SGuo+|(yW<3ESO*^|GvQs_wQ zNB8kQzMDmzGqia$xY2wrZt+uz`zkS{AdvDt-A13FVz4qB>Kh|Dr?X}lhyW0P$F&!rALUEA!n`}{&=Q?fc zDgZNOzytdv=CQK%f2S2TMMW!3cKzXG-+^l|`X@7!x6cWGG~bHWWHY46Flm;_pvv4x zoK%%im(8$%43U{81GVe(3-n#eFfp5f?+^U3&Co)ISZi08&imbdkvT)SaSA!Bs;GicaQzleVg1n64mTG^nR6Zc6-Tp(${Ui#%7!EL5b&lYZqvMIru zY8zky-x^|p#J*>(-(i7i2W)e|S_AyC1-{~dk2_$U0bXu_OC0ci2b^GlgDvoB2fWb% z398RGuP!nb`jrD-?0|&U2Y9jt{)Yor8el`&6gtSjH`Z5;ajh^qgCnP%>jI)?VptnUh3cr0(g^!Kkwjq4&EBTzh>c2J9tOA zZU3?W?)v{14&LnG9Rb|+|9uYrkb`T2nD)8;Z*cG_4!$XXyZ*n%!Rs7c3$NV%|D1zY zI=Ci=fxG@6<=~|bZq~EHAJ_kB(UalCDRZ2&*n!oTd`%?@4{z&9c&@cq#a{*Z%D z2;fZ?{wW8a;@}el_}47_1P8Bk@W}!EWD7sa!7CknN&w%OZ@%Bx!Al){Y5@Pag>S#o zj!&M0PYd9#{i_|k<2X0}1GsDd^A6tZ;131x=cyk%EK@%LJ4md__ZsJM!!gb`oK=vQ z?sc{(@~s8oL`oBa1MpB9%v30QENs$mK#M@pM(tZ~Wse$JdnUIs?k%8ry7l03d^SCR zIxF9JP)Wd{D-BIJc&vb3R7iM!zk5@gwpajh!j<-gLF)m>P;PdwLUcc9&_SA%c2yCAS-JD-Ys1{m;I`MT)#2oQ>s8hH4TdYqhAXDy#X~`g%(zlD zy@E$=@1<(;6V1KDe(+|a$cSu%XvRBNP|3|@wyWCshIAX1!1K&zzkF|%TUU+6%xfU* zdU!w&k=zIE`3I0No;gE<2W0bsXMkv4`4+Zlz4FEEE`_^BmreA_U-!zoZYfejI6%%y#{OqYdjpG5L>^`bFt;9ujG{0a1psP zpR%t+3?8?E7U|K)T2$Q)Nf924#u-!+mKwyC=akTNJJ$eBGovZUtdEpsgx+DaOD9m^ zDIb-ne(+%K)v3+E(ns60lU&*YrS-LGr?|9MrENRLynCukTc)(tq^Y0|9^8~I$oww1 z9p|YXPq}Q5lFiWQ7j`qqse27(&s;^_!P&Bhf%4yAk{X!#HMvYX(w%gGzN1NznL)Dc zzw{QL*sB~blRCI!yqeUUKA#kScIFHT=h=9d>BZT6{an7mHs6+=&X!YX z;lH);WES4$;F+oBJJ(tGRay9B4!+RBfy` zPTPJ9zbXrV%)u90_@S=-S@=B;{tFBLsmz?GrBBGhuW@kS!h`l_;paQ}74G}4{XDt$ zJ9w3a&$Q()&cgdS_+Sga*}@;m!Z&}>wcox|mv+&JzuKgDNTMJKS;cX6{X*BJ>-omfS!XI<+g%*AaTe)g~7JiR||H8tz z*#0>o3%|y}eGC7sh4;_5Zn9_&pB(3k!Gse?k_1jf49Z?)txP7Jj~i zU*W!Q`@fSX*M0}DvhY(Zd~p`u&%p;<_!f-NHU3%n=1W}rE&R6@p3K7A96Xb-?Kg1f z??*3&&cARJ>;N56>CDI-mO&MXprbw&kJk!H(DIp4L0yVYe&Sr<|AOte&pgWk9v1mO zOSog`KN((T+|rQ&R#@2t)yY%=c2Rq!-!m~3YA>(yzS@jQ7g|2EtMe@*t;oc@l9Nj? zoid6g?{K?b^#+rU>6J05Dt_|zB+Qho!_D(>iG&ipkOwDStn?92Hju*sdE`WAj#p0K z`a~}Y5F=0y0>hlS%5UkqaHxs;M?_W=B|OfKr{pFiz1yHb=_~J5nBq+O<1>&Vq`yN% zQFI`?-@KRpZupbMRKp4v=ku{D7pkBR!IG|dP6ZC8>m}8G(WVta=F^9{w3BSwAxaCm zv?FcW;Y!=^Vf$_$n|6fKmb)~(NcD{mEA8DQjRbHc_tK`M-?Yz1nP)`s^b0m&pi3xD z&$bE2xrCDRZ*0PeE}=C2Lz{4tODIoI>zQL{`Zk+zn#(af{Z*SV!X;FuFYcKTOUG@( zNSC7~eTGdq!zI+FhuDM)mr$2Jl7y;c|1xQP(7@ojyp2AuLUJp}^BOwceKGed+(RFbB=QMPR1(BFtMDUg3%ue*dMM>~`08%r#c=`lJj2orFWlu^pbq zg!npiH2wGynmF~vlCvjj6f(C?97%9#$|9ZJ8sguHBmHJklxaq>cC{)=AGcdb=!E3YIE zegBt;1*MPX#!A=tnsF!OJJ!HY*zdPyZtlhh<4cfrD#zG1F^K`Z+ohGXRV7r_7A znd5GM>(l23`&-3vdp9q=)TPZ&U+wPZrax|>+TXg9+noKa8?Fb7w_six>{wmy_O>nw z_O`~DEv#NQRI|7B8!~3MvPQ6zrH!mpgMF+MvU^*{WcRj?aC=)G-|XJrx(^n*_jXq0 z-uqdBKV0(00;u)qtS=lp((MsaYUB%NRrl*O-V;o0kDqhvr)>;Nui>Ncy4&A#o@=+i zXQNm)7tERpneiGHlQ-0rJh#YedL9;UqLqpM#*;tO#7HNbyY5>+IwYu`6NN_hLbFz1=H2-kX$TriF@GIt_7RIm zhKy41uy&HFyyy#5eJH%(jRwk?IUI#);N}Bigb%DI8wC{e3FG+#CLGFr`kk-i#TI;X z(zoOWRsY$beO|+xd>3{z8hbHJ;4v4&=dP4b86T)v4DX;y6(>iinks(>x8>=!2XRKz z`9AZ~$J42u2MXV5=>GiLm^7#g_-A~esNfLSoXm-4=H#`k?e(<09p~X4R_u#0r}2DH77V-_X-$8{97a z7EkfehFIwJaAJLE(jxgqF&31%OPgR#R3sBs^RxOA>^RB9ony|2~n)Ci9kyOg4pE8=34NL*?MSv&Byz zy9r!0j5zbv8-jRL$()#GIkCxl#v4nlpRE0FEEdf<=Fo_k|6IC?9llud2%UIvl+O8q z9Oz#xd6$%I=?@z*d2(sY&caA?4Bnzk>WeKtWv9SaUPXd8|3Hb6=S43p^%}myg!1l` zo_wTnpZwJI9~&vOtUry0^rIotPu9_z$+==h=DXJi?cz0DEf3@+94!}zpB905TGZjm z;e5(21Y(bLF9e$T)O=HkC#C70aajtKys5y{CL-navr(|Ah?`mFEE{y!#CJk4yM3o| z{k@m-vZYRTv3py?{^&B?sS2u~PGu_B2K)kSBY+XTr;s>3i^34A(kd)v$`Ut~5;`$n zRy)&#gIeCj(dQwaM|%xFhxEjg(?!gpINliFu>Yh?NZD>|d5ENCX_(hAmDKQ*Gqv7W z4TK4PDi^fkJ1l8C!MpQqOUHI$9Ain_5dmr2P7*Jc>qRfx<|y2kZWD!@s<&v9Xq)VZ zAeLmUR95nprUy(CT?^{bI2p{BY8L6@&KcB6l7(#jW6+CQ)BA|pf8=|j(tl9HU}46Q z7iVemDU;xDxk6PADD*C~M|Ie#*=A%Z^e~d3&`VwYeAB`JMjy&B>^JITjnj3`pIiS2kT{vHgsqR~ag+U+P)3-h}!;!F~p zsm+6tk)r;luKOjiaAQ-Apk$Klb51OjoYdas44w(iVPD71-(&~zhGxTrz!pqAf~yIK zyifF#hV4Ax0|kHFgN zb4K7ErVKs!8>RK+kxeA!j6f+oCOq?ddyl|Ea`FCu@|}Q1ZXzk&cJ2F)Km~|mMLjzL z<)(lB#0VHT!(e04_=c&&DwWo=$48Qs z)8oH}LWXDlc<&y+h+Ope8R~e=T5$eWlG2x6^S(VUn&{?m_Rx}G%4TCXKA)e9IO+O* zoAGPXvdx%EcB=7prS)va^(5sqW9^MxY4 z>;g`J7Kv_DTydF~5xZf5=zIzCZ2z#ofW=-5=B*9QlkyvIhzuuMLi~>)s4OBzw>jlx zL1WpNK;0N)7B?_NKZi34~(% zwK-%Qc2^6^C~l?YQ`30J($o4I8MhyiKZ^_FnbD+uMQJ^8;YyNnaN!k*b9m;%;6gyb zeKPRsC2ER8gGWh9-}BX-iW^cZYM=e`q;E(c1QFj#_5U|WNS1(8HFGkJ4QT}}C*gg9 zS^a5p?udzt%GvN)6eQi$d)zfWCZX3b2r#{M9O>E4p9X@GwrS!%oxg#koX)=l8Xcbb zo4qIEffUC3ow~RY_!#$T?<+kfV&)OH65V){OPRLCU52?kF&imcn%DnF78||$)URo+d(v54@Mem02}JMu>)7_r;)3*~jO80& z-3J#|l7u|?65rE`_X5anc;;MiA^b;8v0ysxRJPP%uj@k&8IIvT-Rmkyj9X++N};=B z62fmJ-eS7?Q9e8D6~*)(8cY7Ck#H5?$Sl~;Cl|}~BTdy$I@DZ7jyInO9C?@ge+%d|ENPYoaUY4|@XDk^IzJ5l<2MXvc%}Z3ir$m9R9u)p z>8;HFW94bXG9B@sz3kG5?IfH(7|oi3uKOPaS77lflwA%nFcTSVFSQE112B z{wxXWY$=h?e5!+YVQ*K`#c0dZbrbAPQkpk_bJRiCg%jHEZ_Vuv5NOGo@{2UciiV1u2+5rljKo1T# zx`}qWl?cQ2apEXoBSU4Aw@*-aB>i8Smv4WVOY$B>0d!$sl!;a{^$-tTt>I*&V3G}_ zu)=Iu-_gHl^1)}gRS?`k(d2!t+`C94(2J4E+jZXq0i)SxW&s-rg1x%)V@L*j29kEcW ziB}MQin7t?N0Yx3f|}@F3#dHVqRFQkZ5kAAJ!#d+pGql$o!eKp>d!_r2k+_}z`oIn z`m%iX$Ea{svaytlnK>`<5<8Qfhh9FdI{6c`+i8N#{E_tN8N4zn9X*5Xv`H)D6&>|o zltr9IOepSEC9S(|%%3KaOE6utFq6@rrb`u;LW1d^`@AfJ1d96)34%SoDiux^mC--7 zG?WyzC5#kRMCj|U=pHuJKe3~$o>6Svr0i!9R;~U^c;gX91TRY*t-a|u(F}RnoBjfJ zY<-S}$vR)XCG2pd@zNR6(Xy_XAd%e3;d&WA-Y|~Wa!DFrR!Rk8R3P{UlO!Il_}v1& zSAUcZcC*!M)J`24r|9Avpc{X7y3C*lC}8j*ci<~vszei^IQIMs*)LQ>y6&6Gv+>Gz z_hJ86nzzh%a!tC_m2S(no)#)0_zKunnfno!JpkvvMn|HRYp%=9PE>iQg{43faur4(`33&P@zAORN)8(`O|Wd?r7-b6aaZ>dP_NZ12iq=@TW-Hpf#$69 zC}oaPbL(eXeDD`|OIaERkj3O3!A<6VNgo#ZGQ=S_>nTHrCQyeQD%bd7o}ppvSa}U$ z?lT|ZkChL2{~@X!pq%bAQ;mq)z%BDH^*hz8I(2hdO?XBnDF|;U!_%{$$7Yk=jju|U zW=67#Yp(V;TbA2(UyY_tZvJD5b(IN|*?t!xQGvMnP!Xf&56{qkHlYHstSCT4VOK%C zWFYXW`Hg{&*Pb_&8DlCqh05>^?QL`ZmtK4xpB)^P^x}5(iB086 z6%0~~m0GB-$|e;lslR+OYrv2m=n>HIBZc(=jq=Ku;~P!^BEGpyN`tr;yMQ*A&{>Xa zuu2R2CLyuCz`N@SWMkehCqt6ch{jBC53%GFu^Jqa1QMV6NGv&3L@j;kySRMxHv1dSj8A3V3f1hKkP zj3|<-E6TjW9FX0?QyhkpmwDDaMQFrR&=W#C2G8#OXXm*0e`Vi4AoCygeFy(l0B2i5 zNidfOZOxUr{y z+xy&Ut4Vy@yTn~TzjcfE`K^R=ninI$Lc!{Q0gH(SLb<$cX|DZ z53|`jd~mh%A#WslM>+hJN#M)kpX3*+2Zd5%L z6hUzk-r(2FH-?NSNChzxT#Sk#L^&uRg2OAYtyye=6UgA@sMmj)f>R)mk-CmB2(kI+ zh;eG@p7HukuH;wa^_y77Zz5@PR6bc(QT`swiJO2kc5LYT#Z91CGlu1iAvPFOx}_Osr$;ObzA%e? zt(iO)QBF@pl5uxfmT3c3XJ|d%`CtwTIa>|0t}5LJb2Rvm(tJic?$2ka&7cxpq>{vR zmMM$tDbw%G^h;KDJ{>)qb`eLcKhbsiD{6>|u}7YlxnIK%7Y_Vn>F&dy^~wnnvW>o^(-(xn zB(L94um5_}#m|yVf439O!aIBx@eSU$zgaFDiP1%=csbbbxAs31|I|dYu`8aXPmnF< zMTm>sGj>Jc?Q-L{u`50XLye8&C~#s|yyD#jN2jl6nWzwshZ>fM>@rSp8z(B84CzJ4tzFOvF2Uj!FHcN+W5p&GZb9ix@JM zH-;JzE~C8FJ8ZLeSgWVFDo0d4ba}*ES~-P$3ZF5#**ju#hgZIXyi9QB)Vv*Iym`y? zZfvSIZy_|cU*)~tyk^}@ewaTKp*sCyY4i2<+)kLrpW4UyQ^OjnA5kc%ZRG>pPM*P^ ziL99V$%DUN-4FOv`xJj_Ugb~a?s&y4ukmqakN4_8?^EQTFAmxQidVGXT8X>-A*D>WUi>}{4K4mWQ?2+*OuIib)4edC3E?-tFszcyaTYK&9=s(2y4;e|gPFJzi2(ykZi z{eO78kcVzo!~eE;A#Y$b`nSdld6;+q`gkE{@z!4-FQh1V>#v9xQefKFJq~|UypRij zVdI4)Sr&uEIq^a=XbP3`-xDvSXZ#FjKa@J{oflXQ5EY|6h>9^<{Dx^>Hky@3tsc0J z)iphQ(}7yrPW?Q-k;+kP{R@wA$!ELdu{Ns3K`!}3l4X?j;ok?*G886bH0rhqK%SKN zof9cz{DuQ_BV~-?kw_XQ>_!#$NVk;L9VX+ahZ{Tpso(BPQFSmeyQJOojqWAw+XBVl zj~2ArfNZS(=K(1)!=S?tMnBnSBA06amnO6)Ur{WEfh2J~_&5W4+_)?9e3+iO4m^n~ z3W%Q=(N?Q4nVHD*FHNM+L;*5}mg_bn4?jg)(h={7e%C@Up@`tElQWZe}tEL$tx zM|o3S_T_hNhu_aLmhq=vr0tGOx-w(3n;qwd3ysysNi_~uW?}X~uuoXn*$!4-wy1U!8^3nD?%;uq_T2u`nBp;vx%M>tN*;R%hNj!@^#6up$eaU|>gE z*mDlHX{~AdL<8$>VJ!~!f`!>Q6l+0N`enL<%`mXWDGalDReEQ@KXl;lS+F#h2K);P ze$at$v|z2d4fvZDoOIwXSnvY@_$mvY@5I)-hub5 zQHvXmNG^oanGk@h9e9NW&j{Y$DCshF(g+7`w&3Of+-kvt9r%Y9ydVHSX2FL!@EsQ1 z8i2oT!TAn6&VtQSKvlcWg5McqaU){E9l_h9EjaDK$62supXt=oEchh{KEQ%E1>nOi z_*n;D`=;rZ?EzT(0kr!m2VP*oc}!VTxOAO>A93JcSa3lAmJS>6_Z;|}7OZ8UdHeeo z+~B}hS#U`JzR7~?9XM{mA{XZEu@*euflspF@&G*2f-i93Lo8Ut$-Mm$3qIR{H@;!o zEi+LA?$QnP#(`TcSjsE|?y%rv9QZK{mR`z$TP*kx2mZDN*92fi9Ha1F4t$*jORHwy zPFV1!(RRE?TX0G9r!d0o)Cbe7ToT@hgPrUfn!f=A)(P@o|bWxLy zbg>hXgmY70qFmGvIp90I97Ll)!l>Z|+CMPz3`(l5`$Qek`{MRs<5hI$7`f_Mas-^V zJ7-nuzEi>KnFYKluwr0Pkm*2Vl{nh+1tjU;%%6SBz}!dTLA<94oQ!1bOi-7$sxwl3 z#^_`0a*@GlWmTkiDcDh5j8W} zN|Z8>GsmWGAqV%EGhf|Ij>&9>ViWSi54()zCZqlkOY5}HuQ%l>64rSHuQEjq7jU-z zP_cnCP;F9_LSa1^T zipceGMo7&k$Cn|WCdcILS6cbXCSD}R9CFNMNXXGpHq~|Dd;oZp+NdPN`Y=E-Ir|N2 zZ&Dt1Df7ra%cO`IAz0lj+AYIw8zjU$b_WSDk2Xk1?;x{6gQRNuB%1M=vI7aELB+_J z90ho>QNGXA;Y=V*9s_R^-bFlh3G&ao?;&0>=+3>G!_sTuix=!231kdjA$|6cjH*|g zqAW0P<90Y*#rfEOgzIW+mgQ`}-$h8PMl)8cPI68$A%k}#e|IkAFLhdzxeUzXf??kw zT=@0^3KC~rssb@BCtAN3*<(#?uqR(dGTQP-KE02b&BG+26JDlEx0%h`=Tqv;j}`D1 zyN$9ZZ&n6lPrk|AVFZ$X<{X)j1!hB2JI6Y`U=?1K>672nsXr^zpSW4xg_-opTrrn8 zjZMqZMz&9!Zkcuxjw!0paN~_8kR}Q-ZS6L8Y^wZuwvK}ob9j`od1m(WYa%1AwjUz29qFrpTHk3p8TPTizlz760-h@ zbNrD1d^$#L__gAdq3Dv0n7H+gDT|ZtX9FeRw^hJ}6F95DB2g@wB%uLxXrDFL613FHp z3m2!8U$-%K5?s+aPjtPm#)QYtp4M$q%d4HwOv5WiAJf0iyU|DGc*$h01IPCAZ;!b# z(%wen8(za?-c3Ke?S00lDw#4(zrnD`$pfpB4{CsIkn+9pMV`MhYpF^-Ue=#n7LSvC z>7_mzGt~M7D8==6y@H*Wl0)`q9}WD&jKlH-PI94tMR(J8P&e7Dy;+qQQI_X5%vIUE zDQ-zRwm{^9`W!n-)Z?W3b3`0oHoa<$+Y+AuVZe?RRgQ)mD-9iM7de}6|4u-XXv~E799j5YA zCwb;Fvd+}+w6Agr@KjCwl&C1?kMCw_^N;Bgn&|D@#3I|o5xR6Y@$|TwczjM1%gBIG zL~o2%R@20xVVW2iKhngavh;(Xnke#5uQwDKauVy_>EQ^v6zPTz1$2~+5k4Gw$yg@_ ziNCgqOEX`gb8;p(_`esvn|&Yb=>o^qu|&or zOeZVO#U*b;eB5sz;El7A4Zqb0(5`rTGHQ`n@=%epqhs?E-PFuFv{fP8!w086B29)h z$mG->S-IEuotE_&+KRWb5$61aCa_s!C|(=fC_eMs@bRkDt)K4tjzs3qRQzO%s_orz zIuZ;=-f;>W$|q&&`i`XIWI}ZuCX1ER)`~S^z*{BOd|Wvf_Sv<;e)cTiWHV=nyvTr? zehw$j#E$I`6cSDzhymN3vCwvWrnCHv^ZH6-$?uw)Cht-$=qnSnVI5Ke-iB-*G)Vv8 z9P&<}3ErKr05cAGUc*%;;V|Wps~wiSB$&?j8av4rp1~iEsyFU?{n&rw76(3=bBE~} zrcHX;QWF}Xu|&0;K}k}*Q3|csT&_;uR<1@h4h0*!je}|ZfoH2PP70aJ$P3QW(`j{F z3FCxsewYV?00VL)@L$54L&`?%{Z+ z&cZa0q)~@*I*N`==_n~&5GiafZ1oco7(2gVzY|YA@(_>JsT;EAv|x6WNyqV>lu$TU zyl6(TX@ddGM!($c&zg-_&H0f96jD@?Xr(v~lrh)&iD!5+J&<~28Mi%(O8=Mr#&%lW z18}MN#tZJ%%rXPd?Z>Ybr*A^hOa&WtRAp3l^v1Nx_Dtqy-Tg=x6swcE`-hz}+c#`X z(?4NoGkWqfccf)F_eB~5=oP~5RH-1*Dk+-|anGZI-XUGy5( zao?kJMx`Q^y)x}2YaW~WDDUa?iL4B5xxw4N%)U)O1w=OUUFCb4Dayix@8_`8z4+0Q2$JAub`AG#m~&mR z^}Z`aPlY+!6)VWQ-UZciMBC(;a#jOf7nMgjg;?u?R5;{g2^99{M!437Ir20dnj6Lm zI^6bNx1Vd8?c2NdX>#q{crm{wI~XKxOKojp)Nll3<1H`Ybw@$6%1*nLmOaSToQ-8s4F7sl%33a#6KlqNRK- z9r^@V7)Zpa&H}^tsGGHK-fO`f%ttE{8dbwf@S);=_`9n7`NC64&Wb#? zDKR^g?)nkJdgz^ahy$lzyX_5y-KdRWN2a%Rkda>1IK%-=V3dRs26=j5jru@{5vK|Y zQex1@j+G2|Z=@MXi$R&0P;<*~@js!R&nhU|6<6lA^C`XwO5J)cX8@~x9XwZ!+hCgL zYUaNc^XEEx$dZX2J=&un8tIRj25pUnI-?c4C#??JLK|x2-fr3ee&wRu)i&;knn@$Z z8-x@BIAlZWn5p{ZB3)yWW@J7JZ$-<|dD_mdpm{GtX-Qf}lCv4^DbL@&9v+5%!A6%z zDmu~QCLA$4#poKU{b$p!YCp{_;;ZIogH2SqU=zPuW=PPnRXyc$Z0Q_*@0QOAxFsqy z8!D6>V~CJQKV=#YKs{{OqcHP1lDw>l*hFD0ghhr%`}12i9vzy`Y;Nn?i}=(+d~QQg zaZ~c_qU0FO^0BC2xCBH8Dq-nPE)kk=#<$GYtk-xVY$5D7)7@iZKEX}w+#gTZj|P2$ znO~<7VCIWMb6bjgt06>Z>w}|{7nUo(YM#7B6;F+_)t=Y#*3qGPs`j3Jt4-)M8Z9@S zgc|?XR$tPa*H~??~OW0O&pP?t14F#e2yqz_cdqNJQ$O&}QCn_~?nRUKVDYPqUAH&IV+ zgYK-#Me2s{1GJPhbDE)~+stKP==2;)dQ&bX6*5Bzzem2ke44+jSGy_cs1c&1U*Ct4 zHkmIRHdQ2B^@5TvB`N*HupX530OSHkM{l2_kLE791Aq2DNFP>Z`%>rB?)4vM3z@h~ z>E4&;QkhGb3LHpOsrZPFh{ndP7`6c%M4h$*s~ksP@S8LAay#->`gyt9g?3kkUPG{Y z6QVd#J#Q$Bdb>yO-<+i@wG4ANU2&+aM;h57zA}?`XR<-=d-JQ^fFs}yO*vo zexi|A!v^Ajt7XJ-I&+F%>C z%0V?k45hE34Hkb#XDXnSrXF4sM~5v;Uxt6YP{6kD8LHmcb?a4(PIvR*akNfTDcdA; z{F-_}YdMW7?!U=P;EQP=5ssFLEgWH*_gZ!6&5Av@z4<3v$B5FpU~=!Lb#S=-wr)rI zJG3BZ-A64SXgwJ|aKF8u!+ikOQO~f6$8wSe2l93gdG+@7574}Lpc^-8>A3$b(`YoH znEa-HsXa!gDX*HJ)szRC&s&xlesLTwdbOZ@6zvQ$>yrBZ0l$!nae=zKdD1(a{R|ME zaVKj6R6fXe&E8!%@<7R1u2G$Dl-NYeGZI*%;Ky}Qgrsp!zb=R*Z{tm*h0z?kdG9P7 zJn?xiSmZTMAybrS5H}?+E`s^b0%=DlFD~Fxo4hoiOI`A4{*F&xtcMBy>6AKuS=h%g_2Zzj^uR;7Caa6cF3-OkLtH_nI(YUYI`ai<&}ssYQwsf$8MFL{f>Gryfdp$_9i z?Wxa({H1NXBsnZ?+r!+S;5EENeKj&#rAMHJqa!|n*2b6Bwro5a#GM@pJ>S;F>$S0Q zt^NXrzbf=XXn_%XCWb4vcnv>8Oz@hvaPnO`d8wsr*3#)GRF(;G>nX8uS2GOb_#9n5 ztef7WW260&&*|?=?^l0sqs!IbGz}^CX8O!@EDeVKvTkynTBjv|=~Q*II#rZ8Kz;(} zr8iNPs-)dYu&XC&-7U|5_awvfdw)!qfd_L5mNNCX7q1_v_TpP zJ%)CNSbl`o7>3G^*czZy<|0FE8z@kiW4sjKgz+YCK%&*UJgg9%7YX?wg88YlLQLB6 za_a|^!Y%7rna@GX7jD~4RA)2%p#{v-?esR1Gxqne76jZ5iuGiMBzvqbba1#9+U zOM)erT{@4=4tb`S@8_;BGhbANj-H}+NBkW`>k;W#H#V2`dg2lwC`*%j9iM>*&*rQv z$9!YdbF!fqZq{q3)K2_dxv2-;xc^>5HxyP-=X%GI6rrWhUR1+KQUoM0aIIW`@{1^v4dzxFW8Y_7tw@sxDjqWzH!N|gF^Iv*RZXzaj#6%Hk^sv$hqw4Grz+N zq4%mnE5a4;X#LIyOckU=p*DOsKodhL)O(PLvE9q`oK~p|pQ8q*ZxByDM6i*}vs97$ z19abln=JP`kLSM5bhG$FVm*c#XQ50xt2myF6(=i8RA!t%!{u>m0=f+q#-)$JlW&@K z%x33=6i)2$ygNNhRE7@2scs>gINx+p2vmNm&yEYdJj8K3UwOU)^QzqE3SP^7_E|#Y zK7a1xJ)ak%*U5!{?^8XWuV6Wn3;*2kp3hfcgpv#2fgM-w^We|)eE!^dJ)ak{!udn$J`ZMhaQ3if+eP4{=TYz(g|$51z&8v-mZ!3pqcL;{gOGW!GR~IMLiYo+>*%mOO3Nr;Di< zom;g%v8p#aFSA>^din1qb`t$Ya#mtzZ?9nrwKJhmFC)c!q9mTYz9j6w9QI#p+0`f9 zvh$$C>Z3W*n%^oo?eqa38Rbns@nihye>ibxc{v(d6s=$@d(_g<;&98l-r<&22SqB_ zgc$XDG&HxRvp23S;lh`HZv@f`Jf%i;5_O;#3f11x!gZHN{F*%Yte3Te!ymh*vc~ z7TOAaNqJNP*2QDRdEu7ry&@2t0wLY+Z=W({3Jj*eAl~!<@m>iKj}7{~i1$QkEO~25 z)PFPTuMW5D2KC-MD4ci$ytDXsjyL_(LHrqUGJj4yI_l$g+VnPpF_)cDe?3y*4&wDL z=dpv|x|r9rD{gMDEfjG$uuqj0jSrE^eK%Uk@`^V={eQh~MLsIF*e zi^cDjjlEme9u%$Md&21TVNg13aC(<{KU}dJoL+1DdObM38l0}(^FfO~7^8nY)@3Jo zH{xlM{|a#^adlb$5Q~%kvEGrg5(PhNyn*CQkr9U$eAo{OzQd%!%6B7hKtmffcpeZ zZ|=4CHIWGgNsS9{TOJFsJ9deEB! z=*_EVi{9++1?eyZW~-qqz3Xo=Ty3o3YQy8u7FEmN754YEboFW3bx>k0v}MiFA}>&t zGvR2benJdR>&cz`@NI8;8!GZ1zt^A~?}~!NAQqwLMJ^(t#i9(bx3ztup?NK<4+^)u z)w^(4q;SjSOn>i*|5M-883F&J{mVwDclWXIGGR9-PKulD)F#kLgy=AO65&%R50Z|q z%tfbo>crDQsXq#(kd4yd&;#M(yg)>Hub1Cx5NVA=q)7&mA|Mhp9g*5%Qq*4>^ehM%KJ(9T1R%v_pkPl?~C78zW;+Ent^mLj06`yKcX0=?06^O zKOW%X%K|V@M3nk>dT4^wSmip{oO_)J3JsQvKui{**8e>o+uZmQD2GEh5gR3zX6Ta<;>!~ zu&+L_vlBlSh4rDwlALdKSSNc;A|kKw>vV+V^?-Cp+#WA$4QiZDM4G(QNgtM%{WS|GfI(p>uy z!pl|Mvp!($3u+1-t@d<;)(4i=ft%XqDd@(|t4}kMSAdfp1{HhPUu*F3jD7Jji;lV2 z=#Wu@mQkpl44+H$TMjm6gpK?HY#hR(a|nnBHV(FU7Xk0g8nXxD|NDF>7m5CHtunZB zUe6_@&KJu(qnLqNf0e!02R-%uk#2=QR?D1EA?F9`5FuP?BWOIulo6QbIzhqFfFGVEFvCSqm?631X<&=cto><5$ zcyUSCf7Ph;*CFn|7!Ezd`m{J&v7Vg-)-da?O~lHmr!i`{c7BuJbsSVx4#-_ExOzoV}v3aq=jHwqinSBQo7$< z#u1)Q$=-tQVxt-IYZ+v-y))B{JqyBO3E|1|sJ{_|X5L`PH!|cLF2>MKmlnMvOmw8@ zqW&)Kck;uM1q~ZFZ0U3D~w3#Mz2Ay=6^7xNwWvNMgqnMfw_bA4+s&?A;&K_k;djlh|lxltT$j*X};e z^7p;9+aYoHhmd%!eSyg3x2^mu{Wf#Q%pc@VLpr7A){L4hy`R+DD~qMtM(ow}a*FK| zDYlCsoArlTy>@=j3tDZLfKvN4wr`pK*UioxWh-IzORC2~K|Q31%+hUEzdOQDX+@0@ zD9UX!u^su=#4cbDjGAmPGx~8y#K#&UzJsUa0i1`N@3(lVt(<0T9-#e;tu<(zDX4}T^F^yki8^4+M(|Shg?w=cZ0J>+Cg||r@s5X`r zhW*OJ8p<3o3gzrL@=ZI8aN)g%F?R%i?MCo(W&~xI7fEW>k{|V7j`-5cy&^VDLza2d zxAC~dYK_}mcfZ5+1vMmQsO!2xqMb13u$0D>Py@aEr!UWHt^WI(tTFptE`z;GL-u_m zrMYb*+ZH>j~mO3K*MYFyD!c(JHi-i$N^*Ua*1!<_8MIraU>ZoiVXLaJS)Vd zG1y2%Q)A1z5Y({PSW_SoPO%8A2sbaQ;ysl+V}zE0H~Vd7O>R&q(IVRn2mk|KwcLqt zti%1+&BR~k(B`WKZBFK8*rH{n;^h8%@p2eBdfDPgh^>a{Z$v5x?K|qZ@a=E%E<4%J zL<%!j;OimCF-KSKBgnP9Sx}hqW8%FZeB@7e7XqE8Z_r~nvfM3uKG=ZWYB+<3{mOb% z7#1h*eI(ytMg2?ui!!i47RRWpD>1jXe`*<{is)r*Ean=SPh`o-e8vnzW)=v7MKZO( zNm`sl2Z9zGyiw!~BLc4DV+MDAY(&7~W-;LJ z*20;kC`YcKPT{5vf{I2~GGT^CVs*V zGD}wm05)f(!$2z=tw7uy^^)|ic2&}{sw7ge5fpwe9O{e|zGRnN(F$rj>g7mijYLTF zu#t+T9L{#_ya0_0!T)EfG@!X#x2RpN}Er^!2=x=5VH#w~9HaRJ2fZ z1}TWYP?kCTBm}MJx?TdO2uWy}w6p|~h=iUKfr*A*Y*_Xq>!-s zI^g!Th_AiC*Z4gv3mw>lqGk<_J} zlGFcMD{-HAge30Mk-M$LU393q!$x`);U&T2hG)^KMf^R{)F`m@6-iD567zb;QX`H6 zJE2iHh9YY12q)I|Hmh!L`c5NRA^ngn;i|t}AWHZZ$C4wj8d#i%T|bq@xGu2^V`{nJ zBz9p;EjOjaF0^eEBx-q2d!%!vV3>9ko!f(TIxe8BSvV_DgLaLsU^r>$@_AjFDhKn%1kO-MMpgJiR)>On3TFpwEf?u zDUN*X(;P!R7Ve*V+@+<}(=1|g=!LO^o6f--k`;ak%m@iaT#&557VU_mBrm}Jhf7Y- zRClsM5zjk~p@3uq$q>@W$mTvdGIAJJamWrOk{t%beC*fOR{5_YISepDLj%;s2n|PZ zgJWQcw)l+jFh%l;_k@h_C&F)I5*}(09yTKc1j0j0wf_=q{M=;G3z1|^3H9V0V#y9g zh0$YX`O726Rw6sB1ODn+7#Z|a5yvBg42kA_J}V=a_KyH5Y0_~KynLP_ole;*W7`& zLfrp(dYjWrmfU{OP5Wa@e_=O$KxunUyIexMAH))!J#YVXwx8(is~qow5scmcmQ=f# zgq~~Ha;E{q+d5df4$V=58Nt>Gvyy8KQFVgtRR@X4N@-?X=vbbYh}O#;(+IY*Q8Yw$ zMX-i#$km34cSsP;YQ>~RLK`L=I1VxHcx2N7sIJhC^-zqxixEY`}Q+hwS#TLTIn_9?BfV|pEFRV zt#SXY>}atR3DlSytH-^St#Zz2$*(7Ov{vqKw2TJO3>Jz%&b0^zi)F(~n)DZrmQ|$e zr&aHVgJvq`v@h=ePa-0dtAO_XWymN!{(W}cTQ03xxx}xbMr(GF*1dCeuF^EogWq%4 zlOB}rr4cXx3yHxc2Uub-pa(G+kR=8W2E;&-yUglVE{<8%xCSCi2)fnd6P-q zfL}c)zforOXoS?_W|cm{wn1v~iTi29{wIiS1k+@Hjo7$PBg{l`jW9G0^3`Fdx7who zVW^iVn)Lba(+H|qXGqw;^icdAtuT{3OR;h`Ubg+iuu99Q_Z<{5_+@q`cQ2&M%|hz? zn#sG;@?q)b@0~nH{q5n@4cg%f%mcJ7?@iAb$AA#dPiuQi5xxyy81}3bXpXzy_2=`K z9V>Hw2YXaee*u2<M%jd>U;`2bbf*?HHQH28Y|<;BtJl5Nq-ERy$(=%+NPTG+RYv z_@^w!?417{?SgXNz1-}RzHGO|AJsnT*Va0JBIxQk?*H^Sw5;a9`5ptID8FVP&a(p{ zLfNAS5di<(Ko~JQcO0}z`)4e~4#D5rA`QUG+yR)O0eI_84S>Ap9Lo_@CowPDI^HR_Zw%l1$&&KR^4K_}K}odh)ZQc?SjnSD^MYQ+YZ!J*KiwB@XsoH4&hu{}M}9b^QCRSnbpf z)~jmKzv6mz@8v41)nHe7KjZXIyIB3RXn*k|-lT5e{J!T$?6K>8^2e7cDQ)&2a^UhriO?ihGx#a`u) zTxZJL%m25QxWTQ6XvSY;DfVv7JYWU4fJ=4qs)F#8Tl(d*ztI;9$>fD4knoNfaw>@= zZ!L%n?nquzq~M=KW5+BubyjbL^I7Z}hy7Vz(>YkWogN*$Q_jJgs!}H=QfE7_k_XtG z_U^m``#EcwGL6!?!^Z6o#q6UH82bWXa^1wnt$N%N7Vpc$iP^nBof>f;-_Aoo0gH%e zRyEt2yCH(2)kBGg2N65gW|tZt0;%=-les9C9N4gxQ|&N)(`OovV80}>9g*kPhtpd2 zx-slE5lQD8G8rXK%k(jv*f@PsIp_QK=PblnvVS{?w+xOP(=7FjH@*6}X!7C#>^<)w zebVtL=6aF01oct$nAuhS+bApY$!v__7AyY{Dg4-y4!3v4l0{okmz{c~-5B6o_W%_-NUPkys;{=A`C49xv;R^AYOLI-AVv1?Wmd-S zox)i(d4TkT?(Mc%Vs5@P1Pj|c3TOFaAT^V0W7Rm<*cVh5HNKd}Zt{0<7p1M$v{h?v zdM4XgP5_D?vso==cbUwlv9tApYix_v?5VUdgQOrVeuy4}=_4 zPUe?^%^W9j_ee{MOG2Q2Nvt<}w~6iS*eW)pF|@1g5#-(N-=4#f;T*R6Iy47*BeDY# z8DMG707G*W{Jc2)q@0p0-5FaJW6nUAFtauEXt~x+qCb!(M|8ZmC8q@jw=$QZPKE+C zLIMp18p{nlpua!BQlOth`E>q8a#DYazqnkJsqC1gnl{JrXVMUVxxYzemhyD*3GHd@ zUgmI89CkU_n($rx4Dv&~T0J<-E(D}xxXgYcA`;e0<{6cByvR?8_t=}*T_aShr#j9oaZK=wE~_5;`5rsuJxG1_>J z#-y$IJ#53$MoMzBu3$GnKD8xwwiF);R^O^ zM$HmN8SO+|{nf!Ko_=)q2ZQm!V0QktH*7FN%lf?wqkwLY|D)x zbd)tzV!V;u#Y}J~HiG>CQrOsTx8gUu)my5^VZoXoQYP(lBbv(Zg_8oB2+FW-5K^(c zTk=Ej(xL3|=Ia~8q%q7;t}Jh{a%f+J6Con#q^_tnSKBex7G+@7dq(x4Z>FE#$4%rS;8Y^0CGn!`it}n|s9mIZR&|&Rw83wMdYF}e} zYP0Q^l597vQV&V&Hx(UF_;!1T=_7xK>7&9{x<@9X;^jGgGeoWHfj*Oj5=(e=TXOI)wDhDwzpu9YIL!wqpgO@>N8*g||r=;pm#**A-(E|vCzPBQMz-gM{% zPgS`1t}@$ZVZve%DusuOxC{Jip@qprty1$+it$cm;RLYsoXL;Y|8Mdv@S|jnLOfQ%t5mrJRXgV zDpG0Y8go%I6q0TxB%zcvAIFr)v;^JMB4b--c%P;!p<%{A$*rRV`WP}qkF74%)G--Z z8Sl|#W#VFjwo-;Cn4OvFsJRL$H`CBkdhD-YaVw$2utGc8N;SdUBxTVi^_88S{aI)+ z$J$pFwp#RjpQcah*>tCs>)CWp2enPVY!E#rZf5xXmcOs*@OpXbo2Khrvuw+W8<%bQ zO4o8xXH2;MJ6nEB&zApR8uWkrri;-y-g1CdU3ClY<%YK`6mO~AAo5fx9d@ywUzR!B zsPns@=kl(D_ZNJ_yFH&z+t~9tgQr4n{vTmen_GVCUgckEwi_z<_Me}?>6_X=ApDdf zJ4HCMvqM*c@NiOm#9tg$7*X7?=Z2BH8{hC6UcrQ}TKXd9=UK%g4)nh93sS05qhY6w z3+qqOp>8#mQ|rsl(;07-=|^rlfWV%!hBfP0*)N$lb=qhppNN;8X9`JGD_FyZ#E#JQ zwInR$;kgmToR>ktBTBu7hpEvB&udW4!pXBr!@hK3<(xaJ6X%CEHj8AIPO49@_#^Hc zi8&K`s0eNRJz_T~f(O5@nI>vH0UD4(I9$LSsj?govd#RM^){lJLYPW8+bBAO+Db7g zO|2TQlxyJ+6OnZg@CM55j$Z_rZnZo2T>ymFX%h4Iw)wk!WCxZr;C|KdUN>i|pP z2S;f8YY$P}gC4z<89&{|Jpf(>yz_NepY*xEG1 z{=^&(Nw`4b&{p|Nrj9K;k3&-ZmWaP9#*SOVtBh?t`I!QG^>fAHDZ3mVMN&7g$%OIB zH`*zNbkINtR&xg;oM-Pqh2wOW441}JBiB8R)Yig zc-cbgGueicrZe2jz3Gv%^SI%(FuvK<$|0atiTTCV6&oi_kN6$*^5mYl zIF0tc0WK0E5xgQ&TGOimI?mx?Jt!ztY~h!&sF)t4zEdn2P7PLnG;U%rXzr5#Ao}0! zUpJ#~n(Q^M1Cr?lW_0_Ll5zRnE+c5=GPWqAjK`*#5)8inipOZON?m&Y&&?NV9wVi3 zVYW{V8aTWFPp)~>;8BkjW(GW-#iJ1LEFRJK8C7pD{FwmWi12vRpE88Un{H42WWu?# zhEo@I`7g4g368VNNkG^+>~e}^al&r_^S)TSs|;cUeM4CBTfPy(W!`VCCYrVi~ObAUiV@g-nL{LVJc%wDwcW;4|?SF z2{yTC@H)SB+cGaUD>|5khs%;s5RpPcdw6%gA~{e&HqMd)g!mhc!w%+{hE^}tQj(XK zx-m2#D#(!NJm8_J5qX1Kxv2>?`+ES4pdERGmzvW=<1@fkQ^E5_myL*X^75lRS9m4XpR~*7;z`0-@CJr=-37$nzczJj98%{ zFbv{dcPTmyvs)cjo$7x!9j&7;b;#i0#T>C-7^fX2GUsHh?|I3~gI+vwkm*`JT*n4) zCA--#s$)r<%m(iQ3F?fDHkT$IFU^S+m1|03{%g`XnPmVSy^fw-p`3Jd|9&#YmIJaP zwiFfGZnGQI87aPuo}@>25~@YrsV!b4^8I(FvGBHi*(=)+FHr&V@6B(r=b2I?`g0qb z@J(}K57>FdMDo7zGt-OsX7R_Bdg>gAcE9_i~;{yCz1<>G(d6N*_jfu5|9!ckFhGF)qpJ7!k3|D17Ae?Cg+ zn`-|B^^>Z{MqEqSIIw4gn)I4QSh{XNp~^TOEYfNAC_ex`A19Cw*s9Ye2@1>*NSmSk zGp#_(iCc>y@3X<%{$)62FGmR#sB-mdw0|WA#J$s)h67#S%kPud?mD}b1IeTJ|fO4-w?*fTIIP$`SUoa5q$axJnBmVXzYqL4{Hr4;kFaZr9YMK~Yp2t|IH_b5! zp$*weDBOr@-yDY9D&ponaVW8n7J%uRNp`%+Q_5IFy^Qk|2&2u|ngP5&w41&i&%6xz z%h@X~HdywOFoxrLoiIv_fd2g~)-*lGW-Y-DSdYHUPmzPQ?K;cK1K@gB~As7{@F zRxW>a{Em-_N{ipU;P@S}%J5$lxi;)>g4mt*a8QcX5UXrO4|c~$W4Peh9RqFoouYd6 z1QMa) zTtC^TQ;4UzSFe2kc`q+)SeL&m_5cB$&l2-04c3Q9NbICNageD1NGvlq1OrI}+)Z@4 zej_Hp2ZEkMvG}eL#k%DK1Ow372w@7$g74~9O$^QO63|4#my!+FF*{s}%u5*-{?iyH;K6+Z)(=`{{ff4yqL`_W%wGkKtp zWiwhBcR}te12$8O;JgJcLrw(ecEe;w=Q5c{#Q#ZIGr+LF({UMpBQGF}BUKz zXCj;|BIXjXA1F`ha~{m;ZF)Nf=V4`{auBJhKs=yRCcKWA4{~;;m{d*YDdLlc-9Y=| zy~mc-B>0}OU#gIZ-q59}5@lR>>xOcPS z_3?%SO|N92pXe*@f$&KU*zjbyyJc-Cy9k-M5kt=8Uy_xy8Dz0|w%&?3Ju$U(mkh9w`^cUFv9Jt40CYf?#3I7Bsbo$i8nm|MZ+e>8x|d* zt74f}Qm~WNxL0Du#Xtw6HJEecL-fH=i571Yj9Iv#1;pSbX2gdr(d1&W1erIBq=@&K zw8oqs)B>p_7_(7YB5ByAE-Fu~Ks|AFS+NFx*eji-c0DAQ>QbH17kVc#J5;g4Yp6m4 zXULz{kCF_u2(oNI@`A)w#v|gV+tUJ`JArs3iyp|M?ZIkI8lf(Xpot~)FY?=;sb z|DU~cfzPr&?|vQ(B~kQ_ny%5}Oxsw9(heM5&Bj(9d7dV5iLzE!*3x$jD0Pkj64PyP6i=WrkX_y2HRzw38h|LZEg8sz$!Cf$6D1i5C>sO;x>&}cuM$&X=|I+^@7{QX^LfJW~p}8YTq3PzNg{F{v3+xfiO`p7&s9`9BMZZC(WWR@J z&ht<-5nXiFEQWpbPw+^M=^~U;8S}`L(npZHhC3eS0GOwS85_wE&Vp-5tZ!@`@!{4< z36zn#`1bZx^=`3NQd+<$P1Z$EV|i%twMhVDl^u{_acXq{^QZp2jNXaF@6U@}c8TPZ zJ&Lo-vNMjvaQ;X-PW|=h6=-unXx)r;^)pu2B|0&*KCIeO>YaS2HMXmw(4spL*ST&Q zQEgSIG>#NH`}|B{+xbilMm` zh`47Z;`j;U%Fx^kK7rV?c{I0?!!`;NT@cMx6yoUuG$%P|P;WpqH_D;8x75Krj7d^y zF=*N#G`G@7ed{-q1MkNs7Pk6gBnRqq*lP6x?B57mrDSCY);^)_Pz|l+x3XxO)%{{| zWb1z&=W=;)g6OJz$yWI${dm*#JZKk9tD$MZ> zYz*#sUmjmZrePiHpds1R&gzFs3z|QMf8~4~J+ZZ1p4-8d^cX4WiVG>}N~fe9l#MHC z)UZ?1l9~wBJRfFS+LW_tYGiJSp)v_f>0~cqBRIy~9bTo$>-6)eLj62ObJpqR%A9b` zF#`^ZUBXt@Q2qmY=T7OM3G_}X`vTvX`1}#}zcd~)vcPB)v`>a>l1eC)kav>|xtjJdJ!9G&(aBHq-Yq~=Kf|~!fNO+T_289}1_H9ujDa!h zD0(KstQ=&kSq4GWOZ@CWE6cqAw90VHS+r3ylHpZ_eI;wm^_63`*f|_DRZ1nj(;RzF z&HRe*CzhTTUL9cp71m*4XR3NnW9#sV5hSq{+O(}`F^}%o3krjc@s z+ZLj4ML}NJwipm6Xn-OMqw<1KAvacn3L2jQpn^?|+#nSUj@u4@vqq=6$M=VLS`mij z6H_68%t_Gd{kS)RMV%PU1YS0OgoD8Y+5a#j+R01KlZz{6%W}TXI~Xi#KzHiA>-~A- z`Rwkag<;3}Q+0F+Q7Jn5FrHc6)n6aQdNbG689(x8ypzuykFU0W zb6~C)od&P!=s)*IzryEPi(BUzT_^F2q=K%ys+uUq*LgoRS-qmQ_$q|6Sy}&qYL`7T zWo%paw`~?J)Jd)PnFB*_5#Bg3I6pkg+ey_c-Pz+M>!Y(9IJ<_l137);&Np+7lh6k` zUs|Apv!k;njct>T(1o%G%yKSr?KU!zwqpP3yraCGQoYRG*K|yDg*&-#A052d4s125;@*f+n~AEgc5^ zZvA$LJb*TkDZhx`pyN~*WzlNR%Jm%KVh7j-*oE9Y{6i_bzMQgKs70dwE7W(F73e$b zKMpc|S2?i0Bj~i)I4!5|+6Uxlgb!l+&O8T$>ATK2Nt4%i75K$`@~!^*E@rpOVi=Xz zcQ+I75Y59sMP~Fft5Uh;5DD3&n}&$q51V0yz#T3p;}Z?7!?krv1(MXMD9e&rP9F-M zp6ag-d+0T(Lqcp#9dgW3uMX`e)Zt#r{LKo7G$cB8!TI0KE+PX5Q`^?vpkB9N(Fb6k zat^EPSU%;}!v(x`!J;1#V4pwl+k9Hg@l+M5UTbP!q_%hQA(knR*tsKx?i(f%(w*ieMS3v`l07U=tIyPC=U@>W`FU1ZKSX1s<|uS>-(W@@?~ zr*pCo8|Py4mGdKg5*d4iG6Z?V8VK!tZwgmR9{mSVP0Rz%&*{g(E`YLJ@IZbA>FlM1 zJK?P-NzIfB_E!0{;nD8TR(Cx99>l(KG&oGgsga=M+3+gr|Yc>SU_u?caK!IX2)$4tLLaKU&KceYe zanSsE%<|xoFCn}vqtXnpsRET3eFxhfYwe4l$2*O-MDdo<^dhvQsrup4nyAc5)9;af z9YOpSZM%cWNpSk`;4AHFGjuAxlCP{FE*fCl#Z?k)3)%Yp0D5HU!PYykItSSXrYNgz zo&6qBa^>ljn&pVkvSiB=FouMM!Ato{yWX}c7577tpEq8!6Yb!9qu4-tR zK^VGdw>Dc@b%{*y^p)Ypuq)Fyv}w=vnUj|`y>va2p}f3lm;R0(%|FG(zMx>@NU8=H zUArNb*pfMLNoLQ`RLw3vFHa>7X7*o_*>$O>_-i%>wFfc>FDczWD@-UJU@E;q8!Oeu z;TDCT{Rm&>*guUH91A>3%&< zs(KjBJ%Tgvpwd1U+=55}T5IL20g`#O)?sHh`LybjG2~ ztCy4>a`KZ>vh%-))Bcu%@Fm)z=M9#A6zWYu{0xRY?R%MA!NYe0F`CZdFCNC^)O30D z-{}Pr7T>VRfp}|ZEl#36aoHmi@CLPcZx9drk4uTJCWgm6m~so1PvCxdT&Z&NM-^dL zxQ?OLIPbZ>X}6x4ZlC#9mf)S2^G|AMQ3$!WNxN8i7-fln4aRXDF9MhpOeG&2zPRvN z1)=RyKoy6vN|(IskI6tvvXcdWMZ(volu=!ud1Yj(22Qv3*;Hben@^eSC7Ioq`YB|+ zJG3;@ntE%Ig_y9oYTNZ_{8F01JgdVo)J|Lw^CtUs6TK5$KaE5Xh&UNZH#y>D1ji_B zXLv-MnBO8H;$*ZZPDUleGsd0x1<91Sx2nvDHrNw_g=}52FPL4)2p40*>E4OoGoSj1 ze8iBgR~IofoQR5g*bI13a-y_^L)6A93~0})-gL_ek_Y9$|$ z;~4b?Yc(0Ji!Ih9L#WkyHRD)|TS;)U_!7Bd8IU84BmPSabr@xhkaGOL4&D(DcZSyr zRrKaNsJa9C%g7vYHB4|)h!FZ@RKzzB#5DvogXI5 zt9_QyQV)z)55Uf|7a-fqcX|C_^ZjkicU#mCUYT3e;m(3(4GEV-7%~w5@m($Iswx{X z@Q&8?Z&xJ4wvf~tLs{9EYE|#KUW=P4K03kL9-rV{vBLIK;Q=~?Bnm9%C1>elViG7i zMvw7X^$=FjAL^rx{5`0y;Qh0zQpV>MDT;wwPpIQmsm_)J2c>FG(oYD71Fq<$>zh;! zL__VyR3hVgE)tUK2%e&&%e{$G{YGJBn={l@F30Xy4K;5 zq_NnbOkUF5@*Rx;oEZ?bIO*}>(^uBD%ty>5!}U2ila#F4bv^U+ml%ZdUt$d2Vg<)g zBQ=MD+Lg>Z*Hbk|m}TiiXF)$DYt|!i*Vi>=hEUj)c}0{>65cek;Lo#98pklfHU4eR zzeD5mtrmRNbHGrD+Krkob-*NA@NH}lE3s;*P7l${!AM~}#~)EnF*5{_xjFYJP5a!F z+$o89|8F{pY3pny^9Tvp#jA}Mby3}D@N8O5USpypQJRU(sLIT1my~vuo^;Q$dO>S; zgPH8^{t{KDG13whLLobo{gST5qR z!ty|KUQonv5 zvpAJFo=)sZCicrqdMaq% zf)%2EOt;)oQQJD=szxRJT(YWh#_IaS>RA)R@@p0y|4b(cYIriyo=)uV>2T}K7HtRo zq{T(#@Iik5%V;=%-ai1Mh|hcCgP8B1i{|^L{Cqc9#7Mm@LPe61US2ADMKs?j5PIN7 zq|c3RRLEg*BeNSAq?NjQ!QW?(7uW+H?@brpJ8jtKQu)drd7dFKoV|>XCYt_&RbWct zUjRp`u)Ti95jhyOrXA~0#{z3D{~c$wsXuPd00zSs%=h>Rt~irVMXFIw{-bX?nMLG> z$*EP?(wSbvLuk@SP7S|eFgbPD%c;Xu;+C8ef*D%sVrhM?y_}4~fNtlm^B>Rli9@vc zXL{~OJewZr(MK6LqL=9%V8tl!f!QIz0RYw=G;>K&cz;J3q?>b)%GV3y44X$N)+W~WZ{9VuA z15z&hCGzPt{p~zY4Qd;hEzk?8!E|C(Kk;r^M}($9(m)3HctO(`7H#%N$IL#qc|Hta zEExP$1cU2ZN1&Y6rK(piI<8s1YzTlm6&^}vdM-&4Y}Wca39d?E=}Up>$J{?xTD>QF)@23o5^A3sq{iot=hIcu+^=CZ3i|Z(pKB(?WwcagO znJI2gK^dDa27W|b5e$zh0&IZm9{SguA{Z`NcfKM(!GN+}C^8LT5uyhz?{91WU;FkOB9@2`x1_4ua{6cs;_-;4 zJ~P?o{2u0fH_xKarQJ4MxGi>=A_0PnwtA9Y37I7Qv zpPQ|J4u!90&RYMVIOrl%^W(?SHRC*!kcZoc=pMITv2;AVC2lBKBo~id zJ|ET@xRjnZAHhN`E6z(nJ?3sCFs$>nFKW^2ta_dIc7NVWCad!2IW3hl*WGyp#OOXc zZ!gYr-EShF{W#eDVh@(TA5S(OAg}ZO&7U`#&;Gm!&j=DqI2fWS6bF%{$bJ@At0SpK z=n+}%n90tcG`hf_GzyGqE~N@xGTUv2Y2Sv~u#)GPNm zNNLPyt}0WlgC}VJ?C${r3)Ul4rb9eYgN{VHZy>-Uf_Yx7O0mF$2=^Uq%9o zJfha1!+C~#%&?irI@NxTawp6X2FH03OKFy-c6MeE#_O~^4ePzE#Y$ZEjiraoEQ=t| z6WL*rKOedBNc0?i;^^bZjSh}?N)EZvHM=<}j@&x`DfT4b)n7Mxa}v){=9~$feGz^` z*o+?!%qdqugba(bj{ew0^Lz7;;24fn;)LSLWuCoeB6;6X;X2tB2QDE~gpAGTslJdM zYaZQ{N2H%NhFOR-H$DSAPb5EtND&%)ILSzS21sGgm=K`Iv_Q+Qp`yb|@nj%h4Gv`@ zc{eM(w9cW)*R$Wie;v*1++sQ%Wf5T@7S`DxZPi;OUT0Z*q;s+#%eTj) zUf*s5zwxQS`ruKXKu+Y>M>SMgZe7PwbK!}(rY@N0yd^BH$2?!?)}>r6CejC7m@=6@ zp1i-;qJIZTXqC@wXb^RvJy>Fl>Iaq z$-a9j|J`-s0K+Yax~EOlP3XVByq~`W7RxzE=)EWDB0f7G2_`5+AA3IA__o0uChR{q zZ^;mBjq|-FPqE5`t((7Vb2;WM*_b@>0^X7XId93vpjr8EFYGNjX5NyoM11{UM&6Rs zm^=XGFP_eMOANINFq;l3k>Ez6k0@}LROH+xCE{U=V@MWMYn*HevL8Q6w0%>fnoz9y z{kT+suw%~|9Sa9g*D~~xzYmIf@B*+N0EsXe5kJt>0e(FbG`G+R_3R$PUjk2A+dBNJ zx|X{LOIytrPCPU|=C!jf0m=C^A^e@}>=&CcD|6s7EXIb*i!wb!gQwRw?fn3J`df>B zC=UX6DHZ{^bi~^s0n>?I1WRVmWyu-}Er|?2Dpnv_y3Uc_-9hcPOwW+aUa;F%&|0Zr z?d^0uP97+0({stbuIJowB1)0ZUc8V?X`#Ip?(=jrDuj`<)O=e$%s8Vqj(sbaE#AO zB~H0Vt~nai?vNv;=aSNG|7n?hU{-?KWn2PkPo9+aS>cu7Q}a8woaZ>nX({bbJ2*03vn!3OEs?cZCH+8`T~?E25+(X< z3i&O)N}()UICEeKWK0qbmI^1Ht*_Y@EP5ZaCi_)MC3Vjyu_r``u`E2%Xh4s(Q*3?{ z-i)f=oMw4xmGu1fzeC-#=F56UTHFxR-v~XtoZ7p9#hGGDBK}z=0PnwMr)bS;tWtPT3KuR! z7hL2l)*JyPPp@X8j<}337(~7r$^^a|ANp_>^#>TjQ~W$UU=(-Aqs|!ONa^DvI}0~~ zgU;}J0YLErf6X_*`!mMG<2OhrPDMU~9wSAZPvrpPc#3h{ndmbQf>9Njy_ePW1+|;m zQ^-n5m2OMg>PXj+XS#L`4P$leW_5J3IuuJ29%Kkpbcwl?%GD(m+5LQ%vyW_iA7T32 zTHoRQDdEmkbq9JV?SkgoH;8xkgpNL0#*>So(^imH!)Xm?$n$Y}RX3i7bj5v^!Hm^17Z7E8jP54qqH@q}*r~ImB{C9Kq$AJD6 znk}+9=1@Te^z*3Hli9sRu621-IzjpaNg%iz<=Zgc@<8NL`4pod*2)32oHb~&$F`m1 zoVPe@hfiSc?|ed1XCYV8{s=gmDU8FsG7Dx{C$R4IP5ITDvZ$NglDt>joM9xckl@`G z)OM$l3trd2Ue|V~5{Df*xjt#iCRMYJZtFB3Yj%i;%uc#)5^mO23m(os2olWACzGO| zcK(&fswr?o+or_mNg^pK=QGa}D0Ftg?(@;nFB;3 ze1J8_Gie(gP8P{dv5{N7&|K~I@E!oRZ`UM2p~!`__p+3<>k#Gyg0FOI?s2*nJd#}k z^vvrIiM>h&#`#yw;*5*EO6+I3R~$%jo3IN>HOVH#Th398yT$OxAe34^DOVmjR~Xo# zhyDs!GRoP<_$>;h79%N&J!d(b_0NBFIy&5`ZNg+qP#7$^$oCSO*3VI1!glogLFbAYB43M~EIpW0 zhoy3cz7S{l6>{)P9%ryVwATIl5ZEG!#bGT|Pa}Rgx88B14i6Ar zJ9$x*;k*T6G$}*J0;w+D7GK?63!cb6X&eb?mmWoq#~d-$3{&t(4`X1Cm_2+nf%bnR zN6e}VIbvcCj66>Q=k+b`h#Br2F+)#1t|wMJ4vwdsd`sgvj?1?~Z0RJNu;p6@6LFx+ z0uh(4=|Y9Jp9e7ImubrW9oCjxccw2l^Qe;VkACIN_+?bK!`Yc(2k}(Ky9^z{<2j17 zEz!w@D(hU_)S>=*oKV*!p%@P)yT{X>PJdAzD&sgUZaic~`BC+Bg z5J?oG@G`$Bvq7KyGW?Z)W{(ht{4!Fi{B2JqUhA(^wToV13gpbJJ%cAEX}hUJeeAm| zU9*b5%AiyYTta@-baL3bIF7_Qvy~?dnr>pPWhM_ul(wX8KRX*^lzh>;uWS zCwTk<{|xRKpfS3{rSvdm68Y)})+S{0aN&SRHSN}lv`J){X|t_Djb6|$gmQ1(0)uU* zmhd&|?t|ukV2?$A)O;aJcMZKKOBWrIH+H2>F#OE2mAT9O zr1Aj*g(&@(hhp1MEI4o!lW>^F0-|HQO3230=lqAVHRfWO;9&S87wx}sE5iIYDG1I%{5Pry z9_NcY`uT4LHt8RFH1hqMTpEi^V%h-nkAz2wg0#MY#ZVBWXENmcpL(5KLnnAi*X%&# z$bBR4{}#svAHegEuIZ^R1&9qT-4-+C|2BKGwUqHN|3)lKA#&Vk7A$(vdv1z3TArH? zeD=@Bc@bw9!A`kTbk-LU;_`~D^<*n@-LWMVFXxBXN>n}4Ck|d4#Pi@-ijjM3j8%yV=cgu^UHPV?8ox+!}(3}?i#musWRttF+WY@ zb0JDOJKg%;?^}XBF@FuTfbJ`IO=Yy}>AW+ysXrq>jh;nqL0lCZwI|07xO(hCyIJA+bJQFo7XRLnox*@Py)~epCXQi< z+ouIt?^YRJ1UZ%c^?rVuosoYd?+1t`Up$~A!b9@Yd^UGMhZkP?LbND-y9)WXZ5{)H zZCIHG0>Mefw;{yJ-^P+O7>ESkq$R1P2?FS1Jw`APF9$F%iD8r~UGEmBK+s=h{|cXm z^N&9kJxAODHa;Jb!UK4c-vVsJ?H}Y65!>Y+)>Y{_%-Q6g1AI43_--)yTYO0*e#@`! zCw*yuhUajh$HoR+l=KaQhQww)S#$OWa+Ekb+Vsbd<*#`$=C8q7GsJv0;3f0fWOiTX zc*{(xv{!aO+)wkHcKc?n9h=`y>=n9IB)~q1W$OJYzmfNkEQ_X4zxBZ6dB3@9+X|Ik`Q`v>sX^jjy~N@b5V z9o#x`wfh#j=f4<#%{>?CuZhn|MMoW6@cV8OGW6N`5Q64l`Jp*j{F1*5sbt@N&AVNO z7iF6xkIm!Jk=bh_kIlmTVYdVF?9|!*yYiy!m0}&uWAjzn5R3cmZ~4jdah8PRsw^F+ zIWn}}r4;MrC(XzCmoU9Tau>?S*^6UfpnRM)J|E||(L#M^>rY0wX=b}?`w)|`|at^N=JRxUEK?X@uYN<+tr5q&TMJ^-fAPG5tynLKi z>rH#A(c2Z48|HJClXEBt({ge?#U!!ZFx^p3&d(O+HTPj z{F_ey;$oZf!g7Ud;woQoS=Fr58#E>m@WxmP6wBgNVOyd$Yw`Y-+)?k1;-M}gFK09zXDyEO zoQCnur{m14IR^M5({W1Aou7@=Qah@J<+E{;jPtZ5T;DKp6Rz&su>)x*H) zI8~i)_~7X{%d4TM|!(!ssi>4WEruz2%c}zDND_qR|Adzocdk(Ov%&`8XGU z_GgoivzX^AR6Z^rr&B%`O80f4oSZE`!<3x4u}0SAQ*suwQZ$TXL|LDgky9%sO37(U z#f`bo>|ttxgq+GVr;K09ne7sCKF2qCd8P3mg#*C(2aL!2AI{79LG0GTyqwM$vK^hV z%$(8~{d0(%mzpz8VGkAt>p?=)C+19sgXiTm`EdfF>LMfZiI}`Bb@@2+(&L#=N7BRc zahmL~e4O5Xkla9N{`l!Q3q-7v_(DD9(s8mK<%}_=@w_~o?E8_UGP7%lByW_6 z^PWEmilm?7nTmcs?67zePT67E`8c)W`2KBlocin0w=mK0oyPNUJ|5)>%XgZXBsi=z z8b04mu|%A83*w159lr^F`x&RXzPEVJe+?0yF8qJ{YS}Va(OsEuk}(_Ma+D-mGqm%7a^avo-d!Iu1UW6 zRQ5OWeiF&)pML($D~P)F9^IdD{>^!~oX*$Dx3-pl)e~JmUJg!E$`_Y{6G6JFFj00a z1!pmwCV0t0TT#JYszwNmNsUmI;dc=!IQ@7Q;4e$Sxf{ic7LFz0l<^aUMNy_F+%#s;5JQ~5Z#KK`v3?6bq=86A!#uA~2tKU(=Xf6V-wA7kS9 zb?^M=6C?z2USCxH&HDeL{F|53{c-PyfOC=amq`x4zgXTV!B|hHL_2JhRX%@7hi26v zJn?HdC*Pnb0p~aWD7WUFz3tb19Ms0w{l%x>yx_Wroct-Qd(v;l*L^(srmg!gGZ9Vx z)e-`&z~QQ}Q6_xt7DY#~e$t18lOKkKxc1M0WV zT-wdJev4(@?62SQws}73rs=m2k#sYr-&{OEff<#`nFEnf&F9^GoGECTI7)rc!|+9t zC;fA88n5g0AG=eJ_Sb)wWV0~;=5{yy_KQ!yna{q7{v-P)l&xuAN#uT>wP4X55HUHQ zR5r;c<0ZA?6DiH9Ue)zRf)}?_%<8KCaj+`5`Tyzk%gLIH^hYdR zW^4(#e4CHk`H{(6sg#+W+6$t5pE-Rv*aa*mO*hWVn^Bgsldu7o33CXgQu`;}w3cR1 zGdB z^+U?3$5zboRShk3N~j@fIrBgthqw+KBBnH1UQXDF6J+-NU?pcpRYNb4tXI|0yIDLW zUkmr8$jbR#GVD&C*v>xFZDF6Xa&Au6bO+7B_ zMzZmMDxueX|JvI0*{k_0MMGqviLpm~{(Q_yYLe?{HUmGmI? z+xOH^q{@O(BnLzsH{JmLq>8R8UGOcgq33vCX^WmOCR0PSE!mPTPq&m&`K!(B0$U$utg!ua-m5fu1V1$1sA^OEXig~NL#bf3bljD$%o>*;nX9$d z%WbEq2{&QQg&F9=QMm0WU*igOkm-hy@^E+hU6ZNnXf!M0{4hLN!;H?PyRq!QE5mg< z|1gHe6#Au%^TQ)LyfRsuvFw^PE7{`ZoV&<=Vu;gW34k>Gw(PyxRWsF{D!5RW{YKv2 zQ%~jVjE>L8H6WbaG+GZC8$2>zp}97V{#Cv_n?_~)V)W6kkSD_gd+_p6j7J;kQevC-%(xXB2aRM>k7 z<>-jj)YYjG#Lc?**g^SGN&8WmqERWOsL$pkexqKs@m95g@sCa_ZD(*R8Qd~E-HQHk z`(34E!oSM&iR}z1WvSIYv|J*lU)Ix<&0xkOs#EGlU>XZIc(`1~T~i-!)jF+yR^g*> zyT2#S2*q78D`Htd92?{Z{5k;_JTl2LZK>k1;}oMp#I^h|W66$7BmYt))>J zAs!H#NmspN9e*B>r?v40Dp9h(0#1}q3tTzMWobHJeV4*@I;v$hd6MYvy*!8 zRa^l@r6M{oGMQNIrb~_0I(0M(X)W{K4gd2hb`EBYHAqpN*e~Iv4@pXwuJTi960Xb=hThlwe2p=Pta z0G}BN@cVNclPeM9cS$;O+56%m{4Q4Gmwq1~tQXsn9N)nS=7EtMpA9c3Ieu4TxKnbx z&PPykvDt<4oI#(L%ZSB(zL~n=y*;-$KmOFJ`w~-G9kZ+E$q#gI6ZcS@Oa-;;W(LhY z=xOnCdAaTaHNL5aYhqef=A|DWl}0$rm}6#q+)qw4geJ|Tx+k>hu#V-xES_9N!N;O> z%UfvsG*`7QlYU3Luc`WRCNZ%ATEOgb=US8B&8fGzLaVBnIzhsoN~`G+R)h89Hz8Wm z?~*W32!T!*$qA!0=dIW(N}t+lZZdDC{u5KVIMFhkX}ZZUUW$EWXn`e6rX^d59w4Qg zW~rv-PF~9A_#D&nIc+E8ukAAAyAD5HDb$NgmE+y6TQ^lXt|OYJn$BM3Xf965)%UE+ zDH=rp>9=X*a&c;6s+V?b_On^4Unis!rUo16ja~X;OfGY+OGD>oF%;P@<#i6=#-%$aTF_ z1D9bf86Hc9JDgq8GMU-1Kw^riU}9<$e;QS$b@Gi=3O^(<X+#rXOf>$tTyXsB7~!yYz|o)NMnCj*VUt!$><=WW z-eoZm6MzG!T!y$4U7>QA5ou4NQu>{RLiBuh{;P7zgt0H6+hJjSFJv4YUM7ICXfMIZ z8oUC{2&DZWYR+MiaRd*VPV8nYzkH@onGSUECktI&SW+O$4I0G?UiZXD6@P;2jJ&1j z-wWW8KQ6!{KoBO7+_?|DTVljx5f4NRk_?JPbkazsn*$_qED}M*!Lf)!RxS#NOo;&z zJ+=g%2O}RsyAYunEV=@%k)0=d*!u31Wf7ieY#mRh!BuHZ=CY`Fjf z13x$7-~c69so3HnU@jeo#%Ff4YvSu}lp{@3c$7|-l%kf2jll@MVKU`J_0h%|D&3pV zF_oN7xpGPHqg+f=?2_^-C#jJVgbkPI21KYKX-V(2JK6mzZR>tH?A1-xpFXTun@3gD z#NXStjFuiznh9Vc-HZ-*KULN@br3P+L}e|}FPK=w#c8GVis#G4Ye}2mNB28zKGSRS zsgX9nS9>JSqL-(cKJ?q6=Eb%7G_?83kH{d~<`ucr_sqO^m0cE!P9 zv;A*-7>3*1YzrjDKT%ERBUHm+sNECn4QCr5sC=-LL42 zx@claDdKP+0XEe zaJ}Z$G#vJ=BZ@4ZCix?qS`;tWjM|o_wmtf?u+;5WmXS{2hy?Fan1|a>woZLJn}d~1 zMP4qHDOqZkwu9pZ6vBSa9v{6kC~`JbPKCtsziO7sujb?R zCQBSPO0=0pm6j}=Vv{sfCBkmzJE(T)$Elyql#x}1lNd1x99a5^n>2%a8)jg`I&wl~ z@5H-1@WC`wPP1Yv(ND%K)-(y06vIt)YU*l&*>R^DXPjl0trSFIR$4VkdI@28O7hEQ zF4LB)ZQ^T_e!E@CZ7=1}J9Mk95v;adn76jaf=Ss%pF6`v5d$nml8j2k{gQ3&U8q&g zb9`Jp!zpLdev`>?Dv%ez#qiw5A&$%s*)*N2rdz%^$3T1aWbTiB za=pC|!x&lN$-hecw#dZqe2Ad(GZ)b74-BB!dl>_fHa}h6t|4A<)8M+@2Ja%(dqqsW z$5gxV43#;aA^SM-4rbpQ{{A&}Gwb@%uVO%ko%J(TyPkEWck?|PQ3!ac>cbPp>3;>~ zl<(U~l;7nS*Ta*3NAZ(qD0GgFvL!KVvElTO$LWM_ra*+#dr8d83aBt$T*xFyylSmP zIDLY{>0{zJJ)#i|r{8ihIKA$|IQ@CL0TI5O$-g6p)7R#4I+#0$(@%SxzJbG|E&OqA z0gl0NI-EjOC1g;XUXkdFNp#0OML2y_gww|ifYWcu*=Z97$LSb3f*u~HPm+5gXfmAs zIol>Y!C~ePK<)`MJKo6Xq;ij$`^6avzl%wS)Hg1D3R@XJZ}W>GL+im^Y{>;2#pL#W zH>6HPk2J&a5Cf}kp+$G;FM_)*4a9KYBDk&P5-6Pu{vo@@T-8pWmBEBLoHW&x+5J^Y z`d;0|nw=ftq)7%XJWjeRj*})?j5UJcZ*Eu6kyUgTQkvQiDNO<^&01q>k2C;0&EoC`Yzl82cIcjbI)! zWH-IY+y!g~@x!8#bJQnkUe;$bJ zTQW>JV8>MOn2uow;F%$k^JQpWi~`g(P;HOZI)-CDQ7|>+bUF{$0mR=B*J0rvV=cyG ztyqF|fhI=`+3nWi^GnL;75a?*oQCIEaWZtB{lhTJdeOuwz;@BFA7I#D7rcAF6+La1 zq%F$DTP@U9d1DP+{1oo-b~qtLEDhs$#an%c&lYd>&v}?VexZ+tA{Ex(f?0I@W}*>v z{1+6nX)!RmuBUWdJQM*hW7x8=e?Iz<^Fd=$iAl>Vg55qz zH;t}v7gsnyWJ5vx*GzvtyhHB%dvoWjQbg|jd7S@w1D6YR5+!-8vLpUn%t~y;F%(MU zza-!03ot8L{oh(VTuvN2e_>uelp~IJ7G=Bf@Jk+?X8}Z`%D%xoUd03eji##iS$dh% zxV&RfHT%2p4+eHUDVW2&1dGJ3;UXgT7o1E)M0@rr#g9o|>?@8;5(e_DObdENnJ}8Ae{!5 zD_jp&&298@NSJ)ZGN!2qv2t8uWf$|Bd@J<#j|$?sw3aX2;TFzS&miST ze}e1rZ>FLiPllF<#QIyE70Ge&lzII=AWz8=4|q8aH-Ql6iv^Jo$Nev+GSctrWNBFA zMGN%%piHG>I}-+VT%X4E`z;sH@1xw17U=gek$(4FrI++Tr?`F>lkDZbZ2G)ELp10ZJ%M257-fACTR#2Zgew#|-)pGTjuU7Dy>Kj{qX46->c(LMzK3?n@VwDUg zS?2*|%m`EG0h<6f*%cOcn(A-V_p8*bt82IvIrdeCLXl%`P*h!G24kIjUXzy!Rn|E% zff*Naem{^{-28$YQ=jO_zEv?~rceEKoTk6Pbx`|{6kKP5uJZxB!cFu~^D{f>fG6@( z$IqLn`Pm=hA-4nn$qtMtph?+}qoVAGFBJSRCcA*3Z~Ng>1wT|~S7RC54^s+$n2`OR zd#Glb34Z)Y@^_PylXp)3$nSo*?x9!q^Hop{3J2ZR!o)6ri$dUdd~#c{Sg|azU8+u-zLfdVc||b z1!!T_=N5F{*|3Xy^6Z)YWzg3+NYXX0kOB0il#-~vSdyxNz^J9zXtSx606lZbOK#v z9Xglq)gzC-mmZZ#N1Z?Q2kY2U!Zoyxcqm!jXQ@Q%6NCXCNYuf4H~;-;&THzsJb3so zc{hv7Yp*6DP#VIu4dGUbxt(EO%AB6?OkL*XVm`iZhrE_KI3zu`ZB{V%@^f`paKyZq zihjGbcnx2?=ZboLF_&}uUU2K23zV1fPtmMYFqa(MZ3*7Yp;FxRcKviEpLmxFX1C2s z2Xj}^hI`hP@Ok@c{yDpr&vVytwT-iaS>0S&hi+Hpxt$qzJRd1>%t>YZ+oPX3-cAqh zIiw4nU9NwgE4)y25gj^rwa#2WE4b$f4doKtvMYB>jwH8tu#?oYK@TnA_h4Sv?+G&xx`($X22^mRTB56 zv;tO=dY2`T*rKLVluvD?p_!Kd16dbA?P76fYy;OmDsj`Qi;R~P%5#tKGD=WBzW{CAPh5O&Z~@G z9r=k_6bIM`%d}!uFu`A?gNE?!&=>u;EA(xT=Gf^Z$Vdksbjzwfv#VHhnyM4QycalZ z{^m-3ex1|b^F2$NbP(7Y%Eeq+DqNBlF zJLiy2>{BU5F1Lr*wpqb;=JP!pO8BRnZ@2H}MdcJ)HY+%GOjoi?AA5(33QbHd%nx!NIKCxew|5ejpUalg&OIEgoR zzsL`}bU?837(d>#i67?Dkh7dQ_XMl(b*?pw<+c6gS;0=-W^NygP_3g$eA>lLkEvgR zV|(@G^HH1bv4*O3uC?3M&V3v*eW%*l%k_EA>AZ4{poOQ^!o5)od2{!6uDnI93|8({ z3pdchvz#?|AFWf@%-YTMw)4$SzM*x<3Ershg1OK0i6#d3990A9_MRPlbF5omAK@FG z@Ywh&*O$JX>(yelefnlzJheJ(puW;5T7OOF&E3eaV_m#x<{mx627X+xrf%W`{ima& z<_6ojAi{MuW3G8_VMZT>niEY)&b zaU}Cj#%12J@T8i?mPs1a&1*-vf)eI3S62FFs!qaw-&ExQ-J(((YNnd2<|p=Bp$!Ft zx`wKe*^xE-(e-KK>a2`}HFO&d?M^0oNg7H+yIj$TbPa*CwVm*j;jP71uJkxiv*p$j z>rn(K{i$rEVP7gFSG58HRa5=2#RHzS#vi6Rt9Wfuuc=9j0(4F6p?dim-nOZEPTnS4 zhhM7(M&2f0`vb*snG^4s-RKk()x@uwR`In$QZ8@Q4boGIxs9f<%5I6UTSG6j(&RVM`Ifx1>k<*al-i>Ejs>#)mO@h1WB5{42bc zD}g+J%@N4o4e3PIqeybrSldl?cqN)wz)~Pixt*goOxZcTYw9lOr|8ge!8|ED)LTs1{X)_8 zJWt1T3%OqtA$LlLXV9HYn0ebH=vikO-2t!5Wud3iFi#^M1m36eD=GpXH585VRRR>78Jjcq$1JMr5<^5HNu z1|G#j(UJ%|f~BvZxZ5(XA$fa};VZOW2D924qF~PQW+iP@TX(3fY9y~-HCT=HdOIs2 z#^+4pq*dZ_Ri}E8Z3sVP9L7y;M>??=jgqW6Mf-NT_DN?)^|{QFQ43|U$gT*Q_rs>Q zz;aUTTiv*1XXXIy>_ZRG7HL9)fj5OaQ&8hew$M5%f6_QB1xI7nsX=0y`HqI7nnT4B zXG|Ts9T~0VzpmyfU_(#hrE3}sXirWLV$jICYL6@yrw7}^E3@@94>^Q`n%i4|>j{c0 zt)c@}>9qsHZkvodUhuoRgUiHNAFh?wu_{=Um#1$QJ&q%4K(mBSSb#lYCjFNPS+d$7 zGhkYX!SDu&vqThzBX#I^@)VjRWB7rUZzc&+;PQ{wT)|Eb#IiT%okbEE^Jaud&YOfc z(|zuHYB|N57m*!rb_AkHX8ByI&88+crre5A5@NRO~Z0`40ftr z+=YMIf-5IDbo=Ylo&%uUdH9`Dz*|?@D-~9axKiAe` z{-TFp)jR_wtS)ksY!0N5%v-+7Kr~_QGB2NF=!R}2;*8&VqiH82_wsM?Wn|TEs&xDj z^RB{Mt=$@CWHm-AwoM7wx@SF*z|Ev}TmYpnJ2=2%4US>=IKxi{l}sd=MALcY%)PE) z<%Soy3gFZ?=>yoCn2?y~GUNa{J>9{TlMdC(R(lazX`tEs zj|i7STMc2ViHyWVn#x-9;#BsI%rb9CxJa~A!mP4nVjFW^=8L9yx^$ha7Ms<#a(!7@ zY1MEwPKnYAg2!u7d|Z9K(;-5}vQ+E_&Is902^flY9vI1zqUIdRE3=2y(-kv_UV>t0 zY9~Wjuobk_w_Azz1EF7V@^0K^fQpIydh3H_T`&%fq}VD^#4n z9i|285!;BI=us!tzO^1UDK`M)Ek6IO)CUm+Q>DZQZ0@O`u3S2CfLg9>?XKwwn%5H#=Q`%Y6(4LJZp1t_ zN>RCr{3Sm1)^Pl#i;jP$&`bM^A^W6rzi8SyV>Lv%r~rE z#N}1EFJZ?KXRmn;deDh7WW#0&h_(7>g_CAZy72G1N=ce7a<__?E0Al@Ofk7;e4J@W zWL;jaiM~1p({r(cO^n$5ZpoaN(UZqaZX!y&Op}qIDmbay zGS@p#gmIlnhIu^UMAsHV(q={eAje-DbG=RV0v_35KoP|FpJc%|#CR)j%n9^uQQJ#S zHqOZ4Ei^qoW3!csAO7bqL|(d{pcVq-E7+hPclJ``>y<>KqM3$skz~_pTth>6#~hJs z=-#SC9jRQf&m%C&?7Y19y;l^GuZ8ctgNQm*Tl$(F0g$n$@Vwcp5! z7bZO@BVZejBX;LOiX0SY1Ld@21-UfX^v#a~sTp2bUcG=-=$ic_`3qeGInEtC8*c0k zKRNpAfOD`UJ=ugp7s!NRN+!BZEMnebE<@RM-_crpDZgwJ&lCq)LM`sXVT&8 z5x0aLgw0|Mo!YgX=JN+OXC;5g526zFTf+`Zp2OR9ywv7()*#+X`|BCfiEa`8!rS%; zuujPuLbGePVBO#78@IOvC|%p0IHQ)AE^`@qRs^;ClchcBu%Z#)m&wm8p=h);YU9Q5 zU)qzmP7U#mq`J2?EaJcT$@s4r{UuV$(OI?g78#1J%Qv#ICt7fmi+-XEG)~` z(>`#k@dWR8`N!d;2(&uiNnYR7W=`_(kQ{Zm%6atCWvS9rxXd3+5;i0--2g3e0Nsdu zRX9p!PjP+gon>XYdbC{&j-j4RCst<~TZ^(_ZB92`h$8-FrFinepj^dt2k0pwS2qSEv^X)y^Hp~*U`66RR zZYh-UK`fyv)s@AjbN0>H7kl1~5!I}FYM+nA8;wfC(Kao|8TC@od}c>v)a0X$E@bTi z9XIF9z2QWr+FCl#;EOChx*L=m1sZ*pr*(lwIWteOM;?Efnthr*d|Wi=E{YzJLU<2_ zy-i!4v*>Pspn@JA{sWH)*D{W;w*DdRqBT-~s|DlM$XB#i(Lx6m71W8>r_qr@8B@7p ze_nS8vR9aJ=$a~FL-ZaWF8_D?a6R@qml^?cGN;TCA@EZ!{^@d@qY2GSnN0)(bPx*l z=bIBU`%H}04*x9ko|jEFZ;yDZi)V)D@okeikMJY@QQyto)|eo2;cohA-g>z==(q>V zac{_T&Ta~UPPsSC*^dZmZ%lN_z480cOA_7U92+Vt4XA^UH+O)hSbc~$U13ULJAz*O zha@^pMR(}xHts8%XFVbVm?7HH6y z%Pd&oDALcxyV5C3qk2v=%VR?jc_9ITx?z zXo~Rly39VUKu=Ia@p_Jljpzwh+k|%*Zk@Y=D?yz4AikkB`kHU@Y(?REGz3~Dmn#cz z4$d^q()?=txnwf@B817xG!{qZ8*3JmQ`mw;LjMsXRil2uiyreWoZWGlcX!v zd1-&%Vm_aDUXEV0_Ce9B{W>e~XLay5U;jD}o1)_t%&+5jZgS7_13vqF)^{ZcBN1vD zSLKUAzbFFMunSwKK1<4P-=5ad?6*p_P7|+fsK;3C6|ucmW5%}en?+n_uZ6C1^2|Xa zf#DLp9E?p0~+;WL$G5UGf6I&4IK0vI1T`+0^U^}dz!;6YTKK6P3 zzh*zTQO!rL#bM6?Q8L*Lw88e9u^{s-40YZtQWrBq?O5+gn3VZ7QZ?)0Th`;~IuI!_|KGC5HbnjJSPrGuH9o`G?fz^>jOBp4n^h9$?y|SqT=v8t z8^QWBev!`@=Fjpr+~H4mxtLX*yBpUI`>W7LPqUH!JlduF&)u#Oq2${$sH$k48STP+ zue2*_i-n#JM>gRutPm&3#1wRNa_J^kz1 zfw_EKn~aU-33(?aX*ksrmpPo8Zk<{Ml`?neZPyBbq8wA5LR_42?D z1*_(W%*7&MMhLAspvtEzahKAJ*TyuX5$q98CFC~pU0Up@e3y6#op*4f_YOuLM{_gE z1u#gM=SBE0jpZj~h)e#2{>z^#Rt+A!N_4~s`fKhsM@Phyp}y6^lu?jIVrzZaE~pA~3fjYuRJsbR zn&(R!xJk>9fQt;N@-6Q`VvGT{V2VV5?;f6-K; ziLyOikvy{XXZsrqXiviS^0a485O~!nZFp<3RztM<>crvSV7Ylkc)p!?S_!YFTkos_ zFK)FB9OCP-#8aVSgfGAOZMF_PXcP)sOVxH;8Tzo94Pq0uUar+~e6fNQACAp8^vLC7 zh|%mfPM&j>ZTVnTu-1No7wNyqpWhEJN))jO;D+<|8Uh6O0m<8w_yPWX zOtzYESgLeA$v?v@iHJ2G?YG?>xZqFq+HM7`)e6Wys}+F$>WI8ng`1b;t~x<}Ft5Y2 zJ-m0vM@rMIFi{pn;#K!r68aRo{OS|yg$`?Y>yEeM(&9Dy{Q6N$tk%$e)NyqE=XoDp z|BDV!szI{yi0G+4X-aeijd1o{_R6R|=6HL`ondOYaOt|;+ z+zp_=(c9kHv1t8*`}2AaFp(`Hwt2ww<2t)BYJbe4WH>xp*eRCcT}`Ox-J6oyohO_mZ`WpMqvNJCZeASUdHg2F%JI6f*`*9}?`HxaQnBjk7#lKJQ5!~kBb&UZYY2%%=n`G}a=M2EF=gHB%Sqvv6-gQOG@cnb76l8+yv^BVolzLtG*b<}yn z?JcAfI+2#D_IuXC6@GRR(QnVlisOd5u_F5E#~$@1uT$zz%_07F+o19HJRgO)|MPql zOf2(Jq!R10V4*o{fE_cjRR%?Q9eqhxq*g^bfT)XAVRbS^1gYZ<<6Z-6I zZ9e~?>PbGgevlnJOTSU2&=?Kg(lse;P_`6XZbx$0OlvyHuHsF^9-Qdb=2^w+kRDR7 zzIn`0zpMDKb&HU5R;YFb3E?&*PdrcUiap^0)vnl>tl1DWPp{NLo$MZ}UQfm8EkRv- zs(OV#qUkJq_A1%c5Iph)k})=&#p9g7i`#UT{ls-dF(_W?$@kIV5rzAS!>Lshut}A= zd>S1=fLOj~PaL$OOf+s6A!b zKjJH!Z-eePR)?Q^uR6Rp>hM)J`VN1D@6}(A&Kk!7NaC2Ph6Yi;p1V>+Y?ByEAUY-?b99I>ds51w`+{>RFenk=Hmv~8sS6|f;WU~S*-SAz0 zwfyIhH*}jEuh%Cm9?~b)AuW~1(gC6-n*!j$<^2gtESjN_cF3@A~(Y6Cw zfms&Ud{+L9?b@+Sg!3S$6V$wn-+J2gk3yg4wTX39*vx~)SMu-Nwz`Dcad#Vi!;WOW zr-N)uGLxetShQ;}=J6^9uH_o`JC(RN{T4P(EhVf1cPhL7*m=yp?(&0Ar3f>Kx zj%E?o9r}L%#rWLN2J+?#Hc7`3-Z>&YUwpYvLVl|TslLiP4B>3gFiiXQrBoBSh7P~Z*_-zx`?wJXwQ{xeP)NVZFk_APZA4v zmJ??6(MZL2?mTHvMzHs3-W==TD?6MvPU2R!$@zt-vG<&a+Ua9LiRq-ByY!FW=1f~9 zPo^)YtuJzcT~S+?tF5}6YwG~9=Zg5Goy*mPU9|IM-po??JG-4}sIFu?K-lk0pLQ{F zZo{)WJ-6X`C%+xrz&~vEB+v^EkV%cPliQ0m|qDdl}@ zY2JRmW^(v_@4EhAt;413TF0Ba4{~)*)%NU{==Z|by+Z3=RqL3)+t1KCzUU#ctOqWz zXPdTX*8y)9B@~n6BO+F+&?C_q&A%^8t>uywqS_EPTUw_n-!}V06uT2FU6t8ik!1I? zLG1k&oxMadoIw3$B(wz3KMU6G1O94TGwH0|uuh|p_Wn^^<2Md#X z9L!tgwCEH5=WnL~y0dYV;nr`CPW0M7vCOUtw$;@>mrktnm8p_78O*O$M0-0!XmzrN zRaA@JA#IUKhL@4Vy!rko>R930ZqDME(RmcsP$V7<1rVLy+7hQdNwMggH<$r-iF zRr+3I&Ebg}L#6R;Plr6c5}gUtTilUF$gA=BXOh{$Hm=v~QS}^pK4(yQtWTC*=MUhi z(lu0yA;hOQS=#2}douP^yRq()Y~*oI$s?9f_9q=qEH?Q1Rg88Xt3=O~R$(_beIFx9 zNO*{R9XuOGuRR;Oi=fXX3U6Kqi^Ef;DFeon21}08YGsp`rL{TdK{ z;Tdg!j+hT4dKw#SYKFK7rL!8KO+oFE6a#dqW*wW=(}`8aSSD+_7#HkL)8ff+VoCO8 z41V|#(?%WmcLcznt_FbLBiGXe@TFpG%FI8+7h_Opq;NP@ zl6ZHehvHQH{<5VtBFf-6Fnmn3<$`0{TJQZeZ3;Jt4j>`rZkgK^PHDJ?a0e)TrZ$GJ z==oKL2bCp_@-ufT6D+@J<3*}Q#i^RF<3W^hcN!|QuBEOrS2@o18fYy|1D!KUl?L_Y zFoGq?Z5BVyRNNMJWe!v@CVfe~9_$zgH>q$5Q3hlJT5_1-+slA)fNIZgXN1l%CaUf8 z8n2Fex8}gTmL3`cqc3SI#t-K{zvw9b^QxbTukg1ALZc6yf{C!#r5MWWVJ)pSNX4D6(}VA;rH+cxi;tZRBM_jq0YMSFap(M4MgYV z|5bEFQ92Y5p69U!9+q|qRb?MFc%3s zW^uBB#T&p5<~JY*6T*kzI?%zVD=jK1n2so)Ga6U_bR_j`+&fZ9+IRl5L?XRBFG%Dk z#2^v=7*Ma%_hw>vH0|?soLt!5SBEdZ;l|C6|c z+1@|gr6GYeo_Ak>pe)?X?Q!@n95*y6WkD_EEJOBKX{!3fVX}<`&3_Gjo@_~^!yeHn zMo3CA8iY9(EF}u9!b2DoWCULbI7Xg!BSRIR3kz$JyRdx-T(}jnTq~y>^$} zZ7zQ0c7_P9bXfl>H3!iNFkjakVS*LCD(4jUXim`Dmo{edupGu}6FH z(~`BIj9T*Ku)VyrD;*~4m7EJe^Ka}7cF&r7#M5XIwh2ei_=XQiE2%tia3n1q-0UfgGacJ}y4wpEz5#uYfoS_o` z$_5XhO*dnwF>}zy29<%>N@FoT4cb`zp9V+JhA2RLN`p9uEn+zu&K$H+8P$YAo3%mh z;Z$N9&_;z60B~mQyD;s3_$HAZ#v@qVN4Vc@_NUAg2y;6(wEV60%GZ5JbI5;D7gAb9 zX%sSI`10Q}rNoO0(=2+8IGq6veAvu?(}pgwnV)^DH|>9qoMe7CwqQ;!JZW93di8+2 zu^TuF5itjMN|cQ3ta|MQG_lPymQGQR=awCUXU z{ievp;w z!;@`}{Ch;#!$405XGO80dV)TYZg%P}zS*gFN-Ai?n>JG`RUa~Qy{;q%ZTmC&NAC)G zJAZfM?Ks|)8lt?XOZ%uT=hbL%s*5wXFxXtqt6>Dgv|MW|#%9O`s4&}qRX~NAIpB%^ zLCGrHPW_~IJb$!!Fdpp3ytL00FwriKCD=i&N~6IrC=!J3MsZUS6P6VdW}C$FOqe!k zi3vLl!o&z*N0~AP9D2p`#5iZ9{33A%`)di}En?DO;US(h!~sLvL#RdbW5 zcAJ}EJU=m&0dD9wkGuK1PRFPYo08-S<+*9f%(kfWhN@|dy~1_?m4B#na`QEqTj^OM zZNkU0wt0HbMnD}CCfE*3B*f+t2Qbf%F?-$Ce9hX+Q44TtMAGk{iC(iBRD!g)6*&nRz;rn|w!W3~S(ghH8YP^X;0~9A<>{T~v zROh;VysvVnoduWXCpAR3$gvDtf|W1mmOQNsD$;3i6-p$)eOQk79Obf($Pl!c&XIHB zDW*qU#V$^ufe}~Xav3Otj@!0tOXnXfC`W`u;nH~qDHo+6F!RaEgQ3-(GDp*G$!WS} z7)(-j2z^S583kck%y79WG(m~ZY@ffxy5%P5!T(pm4sn^VX_PNATxLz8S9#XFRbwmb zgKEXC#s6LR^h>Tw`+sjGg8{nY8J^Tg3TMXinDStYWm&`jI2e^2!FDS1-ajQyYGq)M zmy@R?(~h1JPp6_{yY!IxrT7WOZZ4MDT|&`Rmq%9_!Yr?W8R1yv-sYa^ZSF~NgS+g9 z+Q21$mp8a8X`)K{mSH_tVq=?|D>CrJ`iJnONs6!9LAK9n&)^x85)#v9Rxy zvq_~G+3}LDd6~^RY-aB7`RecUx>8YEXEC3ZihU_tv?|PkCfyHsz`6~sx`NjkUK_yx z&l>ar+u#k8?QHI?#5pWo3}HDed%zq*-;t!2P?n??qCiyV7#|^MXRl&ezNrd@$Ut)6>n70Io*Yek-;(&=_Kr2vN00lb`OzOrG%!qP!6rkd=y8N z7W0d``fVjjD7utQ1g}4|TUSReaB;T5$q}wL!$Ylz+HLBg)NBJ*e<_yWDm{)K1Ip6n zv3wtw?VnFUp0!S-XYk022EUb0L0QU$!*Aw|1mmOs0w8x`SrO0~G^}erkUbaHMX@~# z!#wvc(P6l~kMoAn6dg7>AB5@M-ps|zmmIvD5D01i8#eG38Z3&jbitR7IdcwhO;zXk z{u>SjGH-HzZ~3=}uy%)NipBiia4&Lp&l#6s8vcLh_cjM*o8l)6{N8lLgT*d_l1WwIoTma=YY-(<~#&C*b^__be%n~f^#{V5GJwa^0{NKb|vWy5xt6iUm{M)<- zz(IbtUljjVf!~|_aRgEl!PxvQ_9M$TU3gI@b$Iq-u8d#3FzL5rvl!Oa7W)n3@Ll-Txq#=qEjAnRMr6+vf z&Kp0&8>1NxE*CR9=cs1*vj;T8l^iD`eED{02j42z7&&TYyQ>K!~j-cv1P1yq2M%n@cI7l95%wgc5x{RbH_G4-;f`R>+RL>4bJtF&%%NY2IqR6Q~n~j z-c^Hhy+g8Z=Mf^l$n2#%sIY>)l%^V#>Zg$9f}koF*GN!fiGr$R=}@e4S}NS1W?!7M zIWN1js-(2NrMOC1mHMX|ud5_esf*-g5OhRezp=ki^w%H_Mj zHPS|SM~fxA_|vU)Z+Nw~uQt!O_aElo#N0N2!hI^qPUTI`{>Fa&;$1YKx_fxtjR9c4 zZEiXCH>1EWoyl-|=b-@&tBxJJJBC=6D9_i2$4%QQWQ^^XNi1T6k{;|Inb zG`D=u_0Ddk$b2P?1rg_X*lS)5n*VD{WVjBR>mt?ij#Rjd+CkjlndCz+qWC@BXEg^) zH`%H$SK5meOljpflLpL2OI;O#&kv_fACkocYVMiLIdZSLVdq?WRj zqsDDo^pbI#{4_{XR3if&w@IebLAgy`N|d39Mp1~l)T&U2uSgRbx2Yl-X9+JW$Q@|O z4mXI~>`zjfuhS)T>d#8O4wRT9^Cm(tX5jT6RO@Hv2QATO7A3hSU?H&Vy94UHS?#9wX$wZ%sP)MZz$KJbuS5=+) z|2ZUq1QU1AU{SF~8*5^@NKqbG=cddOc!Atv_=l}cvp6CDkc^-21 zUVB~N^{#il>%A>WLNhToF0}o?wCMk(Morv}9-OBby`-Q|hEmXsEt7`FULFpT0V?>0 z94E~nCGpIPKw}bta$5p^)m8$EW2UjnRk*n8XvF#}e@t;Pbly*UXr<$D=?>ZSq6!l<*S`LUj(XShkzVImQSGC7%E9ww7B&RdenZN#^SQDK%L zM^odQ68wZp!*yrld}v8!^xQpRoR3HGIaFMXMsmxO^M2kl{LTl(?NBX7QgJ#e5|unJ zEIF3z|;f zuSJ43-m~pVD<9byN>u8q4Oc07${%olHT>OoDJH%$_$eu2IeUNdyhz>n{Z<8mWg!2? zZyyr8tRnaZ`T^N1Bo$vHW*NQ;<|q#%%??g2@Cbv3e4#Zc-we5^=Y0sGG!ks@~vkhLs*qnmILtsx_^oS=2OV zN}!V93wRD1xn?e#_5tKK_#uv&)?VXpxy^g;;pC?IlgIA{LPUf% zjxk5DFJKQH<77dK9y9ppjU=811&AkgDIU~zKfIYp9Jc*fD6-bVYuIc8ioCBMYJb1e z_M{Ep5jyo7(H@Inot(d9%lT&>pt2$J+Z2i0sBT;H2>t6O3#N(NH5;C|Ut__EVDGi3 z%?5S|hB_$}fMCzh^1~m_|57Z(f9gCPF7t!=)AQ!_%er zA)^DgS|h``${+w9I7eq>*vp+%s$x=zex`eO=32os^7KdawF0dFA0j#>R*;K43$ z@v}CTPAvIF%g=%#g$2EqRUK=7Q3%I8*r+r^Yog&l6NUxP1kXuxv8y&`*xNKOn~ptq zczm5HkOQPBVSJtcpP|j6T|@NUkT0X6Htcbhp|$aU0pN$k|Fr>kSkrAr&1?hiRIf37 zTV%b7xAWRsA+<4#vsSueW!Ixsh45yG9vEp3PDW`Ru(|5Wob;>?SO-00=#o(ZE5ah? z|HHImm#dW`1qgVHs<(zJ;Iw{upS2j0;8W`5t?2`#IUyHswHj=$L4?ng+>hH!HhGY% zcC#wa2&<;v9PP5H8tpR9H!?=*3ad8f(u{W5gh(O0f!6^dVIsYHMrcdTKcfs zBg{98gVy%2NbqUu#{iv%bSF=WRoKTb%_+voo>L=NDi+zJj?_i|((y8OY<;oF z3&p99S1`&VOt(ewo4yy^)2ZRoaMT!Fhx?g7T)i@$S0+L%AToCH+{uSFUJKPbz!~%q z#HJk`60neapRU@I3dOiw0T;Tah)13LKge@uobK?uOfTYF!4fk;QPVK_QR&v+LK59qr(Uq zuM34&qA-*%9d`lQ`NdE|?sJE*zt$9Me)%u|#}Am_&GaubzdY{~NbLM(JnGEEXXaP^ z9y-6qqb@tYJ9FoEi0%*lU}k=Eoa%b;TIEE@pq-WzHNk)Uvj&d5QNl*z9UYG`2?iiC z$;Q*N(`w*?vKl70$C>(c)+T#fE^#0tJ25Rsg)t~=Hi2^M&E{hR?Fh#A1((p&+^ny> z@F+SfdRg?+%PyZa(`|Y68p!%au$)8T7X3V0*{7fTD^vV^{G4IaG zRs6b=hD_FW;9rbBX40sM!y2bfENDF5O_pA_t~4+8i+>(KNwp?;h0Ni)UGhzoC4+hX zqzZ0!B)P3Ukv#i>S&-;tVbM8*g9#_LxBs-cEBs02d^je5aPWe>+w$@nKXyUhKwch6 zpB-!RCUzboZ{1!u*;?67J!s7;Yq^Zdl^v#=w0%w_ZATMiQpZ!Xt}3L(#xICa@qf^e z$CcaJVAt^(LBkA2lb7&z;Bx9JGNy(}jaB4m*CU3mM$Dt<#>xo@Z3G*MHq>r(kh=|1 zZp-Rxvhf?bEWI@2Ja?7p``%maID-oZwYxP_LmnVIuojRt-eW-4|Ip#{H8lQ@`bD2A z=q|HWrJn~Y$7w2R{E~0}RKm-`sf~paX5~ zZgO<@rDpsUXYu3Ib!x8W_n&L_cjntoUhv5XUjXuaJLzN1q*L&7$C-kcW2xmjFfg{*kzGSBzw`<%+E!HsUq+9J0G$7ZK328y{2LxH1_5BOy3&v#a~8Wi9@0aY2Rq@7la8yIZsSr|ilm7Wa}(X~{JJ9Wmle*iXQ@Sf?r z@DFDC1{U&@p7&rPM~N(aL8~vVF3k(>BbdPo{)sXfI_IoJOvpBLX{B4u&c_lZ-c$rx zbE0xK8^Gi-$gk=fF!Ae*=g+K&wj3yMTE7iKILm%ae|bkGej

6ULiw@g?RwG&12A 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%0D9R(uz9OzrJ!)eH1t@Y|0tRC7Dz2UnN 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 z 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≠V!n^UUe9h|O=OuEe!NCX8j6{5f2 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 z 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

N&zbuQQ9wK>OX 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 z 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 yXlK4Ihom}Cx?Z?a%Nh~Psb>%S;xTC6&xdi}> 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%0A%XssFL-6oTBI!A(HvPjtnn{Cr5w*%?z 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 (_s0*=c%?oYzpWm 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 diff --git a/code/libs/win64/SDL264.lib b/code/libs/win64/SDL264.lib index f55797fe10ba51baac9b3afb8bbd2b21161d1dce..ea6fa421256882794320882bdf8f7a065f345568 100644 GIT binary patch literal 165034 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 DQoeD+ delta 10121 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