Section 3
- SDL_HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL · A variable controlling the update rate of the PS4 controller over Bluetooth when using the HIDAPI driver.
- SDL_HINT_JOYSTICK_HIDAPI_PS5 · A variable controlling whether the HIDAPI driver for PS5 controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED · A variable controlling whether the player LEDs should be lit to indicate which player is associated with a PS5 controller.
- SDL_HINT_JOYSTICK_HIDAPI_SHIELD · A variable controlling whether the HIDAPI driver for NVIDIA SHIELD controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_STADIA · A variable controlling whether the HIDAPI driver for Google Stadia controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_STEAM · A variable controlling whether the HIDAPI driver for Bluetooth Steam Controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED · A variable controlling whether the Steam button LED should be turned on when a Steam controller is opened.
- SDL_HINT_JOYSTICK_HIDAPI_STEAM_HORI · A variable controlling whether the HIDAPI driver for HORI licensed Steam controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_STEAMDECK · A variable controlling whether the HIDAPI driver for the Steam Deck builtin controller should be used.
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH · A variable controlling whether the HIDAPI driver for Nintendo Switch controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED · A variable controlling whether the Home button LED should be turned on when a Nintendo Switch Pro controller is opened.
- SDL_HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED · A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Nintendo Switch controller.
- SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS · A variable controlling whether Nintendo Switch Joy-Con controllers will be in vertical mode when using the HIDAPI driver.
- SDL_HINT_JOYSTICK_HIDAPI_WII · A variable controlling whether the HIDAPI driver for Nintendo Wii and Wii U controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED · A variable controlling whether the player LEDs should be lit to indicate which player is associated with a Wii controller.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX · A variable controlling whether the HIDAPI driver for XBox controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360 · A variable controlling whether the HIDAPI driver for XBox 360 controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED · A variable controlling whether the player LEDs should be lit to indicate which player is associated with an Xbox 360 controller.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS · A variable controlling whether the HIDAPI driver for XBox 360 wireless controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE · A variable controlling whether the HIDAPI driver for XBox One controllers should be used.
- SDL_HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED · A variable controlling whether the Home button LED should be turned on when an Xbox One controller is opened.
- SDL_HINT_JOYSTICK_IOKIT · A variable controlling whether IOKit should be used for controller handling.
- SDL_HINT_JOYSTICK_LINUX_CLASSIC · A variable controlling whether to use the classic /dev/input/js joystick interface or the newer /dev/input/event joystick interface on Linux.
- SDL_HINT_JOYSTICK_LINUX_DEADZONES · A variable controlling whether joysticks on Linux adhere to their HID-defined deadzones or return unfiltered values.
- SDL_HINT_JOYSTICK_LINUX_DIGITAL_HATS · A variable controlling whether joysticks on Linux will always treat 'hat' axis inputs (ABS_HAT0X - ABS_HAT3Y) as 8-way digital hats without checking whether they may be analog.
- SDL_HINT_JOYSTICK_LINUX_HAT_DEADZONES · A variable controlling whether digital hats on Linux will apply deadzones to their underlying input axes or use unfiltered values.
- SDL_HINT_JOYSTICK_MFI · A variable controlling whether GCController should be used for controller handling.
- SDL_HINT_JOYSTICK_RAWINPUT · A variable controlling whether the RAWINPUT joystick drivers should be used for better handling XInput-capable devices.
- SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT · A variable controlling whether the RAWINPUT driver should pull correlated data from XInput.
- SDL_HINT_JOYSTICK_ROG_CHAKRAM · A variable controlling whether the ROG Chakram mice should show up as joysticks.
- SDL_HINT_JOYSTICK_THREAD · A variable controlling whether a separate thread should be used for handling joystick detection and raw input messages on Windows.
- SDL_HINT_JOYSTICK_THROTTLE_DEVICES · A variable containing a list of throttle style controllers.
- SDL_HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED · A variable containing a list of devices that are not throttle style controllers.
- SDL_HINT_JOYSTICK_WGI · A variable controlling whether Windows.Gaming.Input should be used for controller handling.
- SDL_HINT_JOYSTICK_WHEEL_DEVICES · A variable containing a list of wheel style controllers.
- SDL_HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED · A variable containing a list of devices that are not wheel style controllers.
- SDL_HINT_JOYSTICK_ZERO_CENTERED_DEVICES · A variable containing a list of devices known to have all axes centered at zero.
- SDL_HINT_KEYCODE_OPTIONS · A variable that controls keycode representation in keyboard events.
- SDL_HINT_KMSDRM_DEVICE_INDEX · A variable that controls what KMSDRM device to use.
- SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER · A variable that controls whether SDL requires DRM master access in order to initialize the KMSDRM video backend.
- SDL_HINT_LOGGING · A variable controlling the default SDL log levels.
- SDL_HINT_MAC_BACKGROUND_APP · A variable controlling whether to force the application to become the foreground process when launched on macOS.
- SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK · A variable that determines whether Ctrl+Click should generate a right-click event on macOS.
- SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH · A variable controlling whether dispatching OpenGL context updates should block the dispatching thread until the main thread finishes processing on macOS.
- SDL_HINT_MAC_OPTION_AS_ALT · A variable controlling whether the Option key on macOS should be remapped to act as the Alt key.
- SDL_HINT_MAC_SCROLL_MOMENTUM · A variable controlling whether SDL_EVENT_MOUSE_WHEEL event values will have momentum on macOS.
- SDL_HINT_MAIN_CALLBACK_RATE · Request SDL_AppIterate () be called at a specific rate.
- SDL_HINT_MOUSE_AUTO_CAPTURE · A variable controlling whether the mouse is captured while mouse buttons are pressed.
- SDL_HINT_MOUSE_DEFAULT_SYSTEM_CURSOR · A variable setting which system cursor to use as the default cursor.
- SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS · A variable setting the double click radius, in pixels.
- SDL_HINT_MOUSE_DOUBLE_CLICK_TIME · A variable setting the double click time, in milliseconds.
- SDL_HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE · A variable controlling whether warping a hidden mouse cursor will activate relative mouse mode.
- SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH · Allow mouse click events when clicking to focus an SDL window.
- SDL_HINT_MOUSE_NORMAL_SPEED_SCALE · A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode.
- SDL_HINT_MOUSE_RELATIVE_CURSOR_VISIBLE · A variable controlling whether the hardware cursor stays visible when relative mode is active.
- SDL_HINT_MOUSE_RELATIVE_MODE_CENTER · A variable controlling whether relative mouse mode constrains the mouse to the center of the window.
- SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE · A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode.
- SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE · A variable controlling whether the system mouse acceleration curve is used for relative mouse motion.
- SDL_HINT_MOUSE_RELATIVE_WARP_MOTION · A variable controlling whether a motion event should be generated for mouse warping in relative mode.
- SDL_HINT_MOUSE_TOUCH_EVENTS · A variable controlling whether mouse events should generate synthetic touch events.
- SDL_HINT_MUTE_CONSOLE_KEYBOARD · A variable controlling whether the keyboard should be muted on the console.
- SDL_HINT_NO_SIGNAL_HANDLERS · Tell SDL not to catch the SIGINT or SIGTERM signals on POSIX platforms.
- SDL_HINT_OPENGL_ES_DRIVER · A variable controlling what driver to use for OpenGL ES contexts.
- SDL_HINT_OPENGL_LIBRARY · Specify the OpenGL library to load.
- SDL_HINT_OPENVR_LIBRARY · Mechanism to specify openvr_api library location
- SDL_HINT_ORIENTATIONS · A variable controlling which orientations are allowed on iOS/Android.
- SDL_HINT_PEN_MOUSE_EVENTS · A variable controlling whether pen events should generate synthetic mouse events.
- SDL_HINT_PEN_TOUCH_EVENTS · A variable controlling whether pen events should generate synthetic touch events.
- SDL_HINT_POLL_SENTINEL · A variable controlling the use of a sentinel event when polling the event queue.
- SDL_HINT_PREFERRED_LOCALES · Override for SDL_GetPreferredLocales ().
- SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE · A variable that decides whether to send SDL_EVENT_QUIT when closing the last window.
- SDL_HINT_RENDER_DIRECT3D11_DEBUG · A variable controlling whether to enable Direct3D 11+'s Debug Layer.
- SDL_HINT_RENDER_DIRECT3D_THREADSAFE · A variable controlling whether the Direct3D device is initialized for thread-safe operations.
- SDL_HINT_RENDER_DRIVER · A variable specifying which render driver to use.
- SDL_HINT_RENDER_GPU_DEBUG · A variable controlling whether to create the GPU device in debug mode.
- SDL_HINT_RENDER_GPU_LOW_POWER · A variable controlling whether to prefer a low-power GPU on multi-GPU systems.
- SDL_HINT_RENDER_LINE_METHOD · A variable controlling how the 2D render API renders lines.
- SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE · A variable controlling whether the Metal render driver select low power device over default one.
- SDL_HINT_RENDER_VSYNC · A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing.
- SDL_HINT_RENDER_VULKAN_DEBUG · A variable controlling whether to enable Vulkan Validation Layers.
- SDL_HINT_RETURN_KEY_HIDES_IME · A variable to control whether the return key on the soft keyboard should hide the soft keyboard on Android and iOS.
- SDL_HINT_ROG_GAMEPAD_MICE · A variable containing a list of ROG gamepad capable mice.
- SDL_HINT_ROG_GAMEPAD_MICE_EXCLUDED · A variable containing a list of devices that are not ROG gamepad capable mice.
- SDL_HINT_RPI_VIDEO_LAYER · A variable controlling which Dispmanx layer to use on a Raspberry PI.
- SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME · Specify an "activity name" for screensaver inhibition.
- SDL_HINT_SHUTDOWN_DBUS_ON_QUIT · A variable controlling whether SDL calls dbus_shutdown() on quit.
- SDL_HINT_STORAGE_TITLE_DRIVER · A variable that specifies a backend to use for title storage.
- SDL_HINT_STORAGE_USER_DRIVER · A variable that specifies a backend to use for user storage.
- SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL · Specifies whether SDL_THREAD_PRIORITY_TIME_CRITICAL should be treated as realtime.
- SDL_HINT_THREAD_PRIORITY_POLICY · A string specifying additional information to use with SDL_SetCurrentThreadPriority .
- SDL_HINT_TIMER_RESOLUTION · A variable that controls the timer resolution, in milliseconds.
- SDL_HINT_TOUCH_MOUSE_EVENTS · A variable controlling whether touch events should generate synthetic mouse events.
- SDL_HINT_TRACKPAD_IS_TOUCH_ONLY · A variable controlling whether trackpads should be treated as touch devices.
- SDL_HINT_TV_REMOTE_AS_JOYSTICK · A variable controlling whether the Android / tvOS remotes should be listed as joystick devices, instead of sending keyboard events.
- SDL_HINT_VIDEO_ALLOW_SCREENSAVER · A variable controlling whether the screensaver is enabled.
- SDL_HINT_VIDEO_DISPLAY_PRIORITY · A comma separated list containing the names of the displays that SDL should sort to the front of the display list.
- SDL_HINT_VIDEO_DOUBLE_BUFFER · Tell the video driver that we only want a double buffer.
- SDL_HINT_VIDEO_DRIVER · A variable that specifies a video backend to use.
- SDL_HINT_VIDEO_DUMMY_SAVE_FRAMES · A variable controlling whether the dummy video driver saves output frames.
- SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK · If eglGetPlatformDisplay fails, fall back to calling eglGetDisplay.
- SDL_HINT_VIDEO_FORCE_EGL · A variable controlling whether the OpenGL context should be created with EGL.
- SDL_HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY · A variable that specifies the menu visibility when a window is fullscreen in Spaces on macOS.
- SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES · A variable that specifies the policy for fullscreen Spaces on macOS.
- SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS · A variable controlling whether fullscreen windows are minimized when they lose focus.
- SDL_HINT_VIDEO_OFFSCREEN_SAVE_FRAMES · A variable controlling whether the offscreen video driver saves output frames.
- SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS · A variable controlling whether all window operations will block until complete.
- SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR · A variable controlling whether the libdecor Wayland backend is allowed to be used.
- SDL_HINT_VIDEO_WAYLAND_MODE_EMULATION · A variable controlling whether video mode emulation is enabled under Wayland.
- SDL_HINT_VIDEO_WAYLAND_MODE_SCALING · A variable controlling how modes with a non-native aspect ratio are displayed under Wayland.
- SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR · A variable controlling whether the libdecor Wayland backend is preferred over native decorations.
- SDL_HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY · A variable forcing non-DPI-aware Wayland windows to output at 1:1 scaling.
- SDL_HINT_VIDEO_WIN_D3DCOMPILER · A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries.
- SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT · A variable controlling whether SDL should call XSelectInput() to enable input events on X11 windows wrapped by SDL windows.
- SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR · A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used.
- SDL_HINT_VIDEO_X11_NET_WM_PING · A variable controlling whether the X11 _NET_WM_PING protocol should be supported.
- SDL_HINT_VIDEO_X11_NODIRECTCOLOR · A variable controlling whether SDL uses DirectColor visuals.
- SDL_HINT_VIDEO_X11_SCALING_FACTOR · A variable forcing the content scaling factor for X11 displays.
- SDL_HINT_VIDEO_X11_VISUALID · A variable forcing the visual ID used for X11 display modes.
- SDL_HINT_VIDEO_X11_WINDOW_VISUALID · A variable forcing the visual ID chosen for new X11 windows.
- SDL_HINT_VIDEO_X11_XRANDR · A variable controlling whether the X11 XRandR extension should be used.
- SDL_HINT_VITA_ENABLE_BACK_TOUCH · A variable controlling whether touch should be enabled on the back panel of the PlayStation Vita.
- SDL_HINT_VITA_ENABLE_FRONT_TOUCH · A variable controlling whether touch should be enabled on the front panel of the PlayStation Vita.
- SDL_HINT_VITA_MODULE_PATH · A variable controlling the module path on the PlayStation Vita.
- SDL_HINT_VITA_PVR_INIT · A variable controlling whether to perform PVR initialization on the PlayStation Vita.
- SDL_HINT_VITA_PVR_OPENGL · A variable controlling whether OpenGL should be used instead of OpenGL ES on the PlayStation Vita.
- SDL_HINT_VITA_RESOLUTION · A variable overriding the resolution reported on the PlayStation Vita.
- SDL_HINT_VITA_TOUCH_MOUSE_DEVICE · A variable controlling which touchpad should generate synthetic mouse events.
- SDL_HINT_VULKAN_DISPLAY · A variable overriding the display index used in SDL_Vulkan_CreateSurface ()
- SDL_HINT_VULKAN_LIBRARY · Specify the Vulkan library to load.
- SDL_HINT_WAVE_CHUNK_LIMIT · A variable controlling the maximum number of chunks in a WAVE file.
- SDL_HINT_WAVE_FACT_CHUNK · A variable controlling how the fact chunk affects the loading of a WAVE file.
- SDL_HINT_WAVE_RIFF_CHUNK_SIZE · A variable controlling how the size of the RIFF chunk affects the loading of a WAVE file.
- SDL_HINT_WAVE_TRUNCATION · A variable controlling how a truncated WAVE file is handled.
- SDL_HINT_WINDOW_ACTIVATE_WHEN_RAISED · A variable controlling whether the window is activated when the SDL_RaiseWindow function is called.
- SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN · A variable controlling whether the window is activated when the SDL_ShowWindow function is called.
- SDL_HINT_WINDOW_ALLOW_TOPMOST · If set to "0" then never set the top-most flag on an SDL Window even if the application requests it.
- SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN · A variable controlling whether the window frame and title bar are interactive when the cursor is hidden.
- SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4 · A variable controlling whether SDL generates window-close events for Alt+F4 on Windows.
- SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS · A variable controlling whether menus can be opened with their keyboard shortcut (Alt+mnemonic).
- SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP · A variable controlling whether the windows message loop is processed by SDL.
- SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE · A variable controlling whether SDL will clear the window contents when the WM_ERASEBKGND message is received.
- SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL · A variable controlling whether SDL uses Kernel Semaphores on Windows.
- SDL_HINT_WINDOWS_GAMEINPUT · A variable controlling whether GameInput is used for raw keyboard and mouse on Windows.
- SDL_HINT_WINDOWS_INTRESOURCE_ICON · A variable to specify custom icon resource id from RC file on Windows platform.
- SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL · A variable to specify custom icon resource id from RC file on Windows platform.
- SDL_HINT_WINDOWS_RAW_KEYBOARD · A variable controlling whether raw keyboard events are used on Windows.
- SDL_HINT_WINDOWS_USE_D3D9EX · A variable controlling whether SDL uses the D3D9Ex API introduced in Windows Vista, instead of normal D3D9.
- SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT · A variable controlling whether X11 windows are marked as override-redirect.
- SDL_HINT_X11_WINDOW_TYPE · A variable specifying the type of an X11 window.
- SDL_HINT_X11_XCB_LIBRARY · Specify the XCB library to load for the X11 driver.
- SDL_HINT_XINPUT_ENABLED · A variable controlling whether XInput should be used for controller handling.
- SDL_iconv · This function converts text between encodings, reading from and writing to a buffer.
- SDL_iconv_close · This function frees a context used for character set conversion.
- SDL_iconv_open · This function allocates a context for the specified character set conversion.
- SDL_iconv_string · Helper function to convert a string's encoding in one call.
- SDL_iconv_utf8_locale · Convert a UTF-8 string to the current locale's character encoding.
- SDL_iconv_utf8_ucs2 · Convert a UTF-8 string to UCS-2.
- SDL_iconv_utf8_ucs4 · Convert a UTF-8 string to UCS-4.
- SDL_iconv_wchar_utf8 · Convert a wchar_t string to UTF-8.
- SDL_IMAGE_MAJOR_VERSION · Printable format: "%d.%d.%d", MAJOR, MINOR, MICRO
- SDL_IMAGE_VERSION · This is the version number macro for the current SDL_image version.
- SDL_IMAGE_VERSION_ATLEAST · This macro will evaluate to true if compiled with SDL_image at least X.Y.Z.
- SDL_IN_BYTECAP · Macro that annotates function params with input buffer size.
- SDL_Init · Initialize the SDL library.
- SDL_INIT_INTERFACE · A macro to initialize an SDL interface.
- SDL_InitHapticRumble · Initialize a haptic device for simple rumble playback.
- SDL_InitSubSystem · Compatibility function to initialize the SDL library.
- SDL_INLINE · A macro to request a function be inlined.
- SDL_INOUT_Z_CAP · Macro that annotates function params with input/output string buffer size.
- SDL_InsertGPUDebugLabel · Inserts an arbitrary string label into the command buffer callstream.
- SDL_InsertTrayEntryAt · Insert a tray entry at a given position.
- SDL_INVALID_UNICODE_CODEPOINT · The Unicode REPLACEMENT CHARACTER codepoint.
- SDL_InvalidParamError · A macro to standardize error reporting on unsupported operations.
- SDL_IOFromConstMem · Use this function to prepare a read-only memory buffer for use with SDL_IOStream .
- SDL_IOFromDynamicMem · Use this function to create an SDL_IOStream that is backed by dynamically allocated memory.
- SDL_IOFromFile · Use this function to create a new SDL_IOStream structure for reading from and/or writing to a named file.
- SDL_IOFromMem · Use this function to prepare a read-write memory buffer for use with SDL_IOStream .
- SDL_IOprintf · Print to an SDL_IOStream data stream.
- SDL_IOvprintf · Print to an SDL_IOStream data stream.
- SDL_isalnum · Query if a character is alphabetic (a letter) or a number.
- SDL_isalpha · Query if a character is alphabetic (a letter).
- SDL_IsAudioDevicePhysical · Determine if an audio device is physical (instead of logical).
- SDL_IsAudioDevicePlayback · Determine if an audio device is a playback device (instead of recording).
- SDL_isblank · Report if a character is blank (a space or tab).
- SDL_IsChromebook · Query if the application is running on a Chromebook.
- SDL_iscntrl · Report if a character is a control character.
- SDL_ISCOLORSPACE_FULL_RANGE · A macro to determine if an SDL_Colorspace has a full range.
- SDL_ISCOLORSPACE_LIMITED_RANGE · A macro to determine if an SDL_Colorspace has a limited range.
- SDL_ISCOLORSPACE_MATRIX_BT2020_NCL · A macro to determine if an SDL_Colorspace uses BT2020_NCL matrix coefficients.
- SDL_ISCOLORSPACE_MATRIX_BT601 · A macro to determine if an SDL_Colorspace uses BT601 (or BT470BG) matrix coefficients.
- SDL_ISCOLORSPACE_MATRIX_BT709 · A macro to determine if an SDL_Colorspace uses BT709 matrix coefficients.
- SDL_IsDeXMode · Query if the application is running on a Samsung DeX docking station.
- SDL_isdigit · Report if a character is a numeric digit.
- SDL_IsGamepad · Check if the given joystick is supported by the gamepad interface.
- SDL_isgraph · Report if a character is any "printable" except space.
- SDL_isinf · Return whether the value is infinity.
- SDL_isinff · Return whether the value is infinity.
- SDL_IsJoystickHaptic · Query if a joystick has haptic features.
- SDL_IsJoystickVirtual · Query whether or not a joystick is virtual.
- SDL_islower · Report if a character is lower case.
- SDL_IsMainThread · Return whether this is the main thread.
- SDL_IsMouseHaptic · Query whether or not the current mouse has haptic capabilities.
- SDL_isnan · Return whether the value is NaN.
- SDL_isnanf · Return whether the value is NaN.
- SDL_ISPIXELFORMAT_10BIT · A macro to determine if an SDL_PixelFormat is a 10-bit format.
- SDL_ISPIXELFORMAT_ALPHA · A macro to determine if an SDL_PixelFormat has an alpha channel.
- SDL_ISPIXELFORMAT_ARRAY · A macro to determine if an SDL_PixelFormat is an array format.
- SDL_ISPIXELFORMAT_FLOAT · A macro to determine if an SDL_PixelFormat is a floating point format.
- SDL_ISPIXELFORMAT_FOURCC · A macro to determine if an SDL_PixelFormat is a "FourCC" format.
- SDL_ISPIXELFORMAT_INDEXED · A macro to determine if an SDL_PixelFormat is an indexed format.
- SDL_ISPIXELFORMAT_PACKED · A macro to determine if an SDL_PixelFormat is a packed format.
- SDL_isprint · Report if a character is "printable".
- SDL_ispunct · Report if a character is a punctuation mark.
- SDL_isspace · Report if a character is whitespace.
- SDL_IsTablet · Query if the current device is a tablet.
- SDL_IsTV · Query if the current device is a TV.
- SDL_isupper · Report if a character is upper case.
- SDL_isxdigit · Report if a character is a hexadecimal digit.
- SDL_itoa · Convert an integer into a string.
- SDL_JoyAxisEvent · Joystick axis motion event structure
- SDL_JoyBallEvent · Joystick trackball motion event structure
- SDL_JoyButtonEvent · Joystick button event structure
- SDL_JoyHatEvent · Joystick hat position change event structure
- SDL_JOYSTICK_AXIS_MAX · The largest value an SDL_Joystick
- SDL_JOYSTICK_AXIS_MIN · The smallest value an SDL_Joystick
- SDL_JoystickClose · Closes a previously opened joystick
- SDL_JoystickConnected · Get the status of a specified joystick.
- SDL_JoystickEventsEnabled · Query the state of joystick event processing.
- SDL_JoystickEventState · Enable/disable joystick event polling
- SDL_JoystickGetAxis · Get the current state of an axis
- SDL_JoystickGetBall · Get relative trackball motion
- SDL_JoystickGetButton · Get the current state of a given button on a given joystick
- SDL_JoystickGetHat · Get the current state of a joystick hat
- SDL_JoystickIndex · Get the index of an SDL_Joystick.
- SDL_JoystickName · Get joystick name.
- SDL_JoystickNumAxes · Get the number of joystick axes
- SDL_JoystickNumBalls · Get the number of joystick trackballs
- SDL_JoystickNumButtons · Get the number of joysitck buttons
- SDL_JoystickNumHats · Get the number of joystick hats
- SDL_JoystickOpen · Opens a joystick for use.
- SDL_JoystickOpened · Determine if a joystick has been opened
- SDL_JoystickUpdate · Updates the state of all joysticks
- SDL_KeyboardEvent · Keyboard event structure
- SDL_keysym · Keysym structure
- SDL_KillProcess · Stop a process.
- SDL_KillThread · Gracelessly terminates the thread.
- SDL_LASX_INTRINSICS · Defined if (and only if) the compiler supports Loongarch LSX intrinsics.
- SDL_LIL_ENDIAN · A value to represent littleendian byteorder.
- SDL_LINE · A macro that reports the current line number of the file being compiled.
- SDL_ListModes · Returns a pointer to an array of available screen dimensions for the given format and video flags
- SDL_lltoa · Convert a long long integer into a string.
- SDL_LoadBMP · Load a BMP image from a file.
- SDL_LoadBMP_IO · Load a BMP image from a seekable SDL data stream.
- SDL_LoadFile · Load all the data from a file path.
- SDL_LoadFile_IO · Load all the data from an SDL data stream.
- SDL_LoadFileAsync · Load all the data from a file path, asynchronously.
- SDL_LoadFunction · Look up the address of the named function in a shared object.
- SDL_LoadObject · Dynamically load a shared object.
- SDL_LoadWAV · Loads a WAV from a file path.
- SDL_LoadWAV_IO · Load the audio data of a WAVE file into memory.
- SDL_LockAudio · Lock out the callback function
- SDL_LockAudioStream · Lock an audio stream for serialized access.
- SDL_LockJoysticks · Locking for atomic access to the joystick API.
- SDL_LockMutex · Lock the mutex.
- SDL_LockProperties · Lock a group of properties.
- SDL_LockRWLockForReading · Lock the read/write lock for _read only_ operations.
- SDL_LockRWLockForWriting · Lock the read/write lock for _write_ operations.
- SDL_LockSpinlock · Lock a spin lock by setting it to a non-zero value.
- SDL_LockSurface · Set up a surface for directly accessing the pixels.
- SDL_LockTexture · Lock a portion of the texture for write-only pixel access.
- SDL_LockTextureToSurface · Lock a portion of the texture for write-only pixel access, and expose it as a SDL surface.
- SDL_LockYUVOverlay · Lock an overlay
- SDL_Log · Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO .
- SDL_log · Compute the natural logarithm of x .
- SDL_log10 · Compute the base-10 logarithm of x .
- SDL_log10f · Compute the base-10 logarithm of x .
- SDL_LogCritical · Log a message with SDL_LOG_PRIORITY_CRITICAL .
- SDL_LogDebug · Log a message with SDL_LOG_PRIORITY_DEBUG .
- SDL_LogError · Log a message with SDL_LOG_PRIORITY_ERROR .
- SDL_logf · Compute the natural logarithm of x .
- SDL_LogInfo · Log a message with SDL_LOG_PRIORITY_INFO .
- SDL_LogMessage · Log a message with the specified category and priority.
- SDL_LogMessageV · Log a message with the specified category and priority.
- SDL_LogTrace · Log a message with SDL_LOG_PRIORITY_TRACE .
- SDL_LogVerbose · Log a message with SDL_LOG_PRIORITY_VERBOSE .
- SDL_LogWarn · Log a message with SDL_LOG_PRIORITY_WARN .
- SDL_lround · Round x to the nearest integer representable as a long
- SDL_lroundf · Round x to the nearest integer representable as a long
- SDL_LSX_INTRINSICS · Defined if (and only if) the compiler supports Loongarch LSX intrinsics.
- SDL_ltoa · Convert a long integer into a string.
- SDL_main · An app-supplied function for program entry.
- SDL_MAIN_HANDLED · Inform SDL that the app is providing an entry point instead of SDL.
- SDL_MAIN_USE_CALLBACKS · Inform SDL to use the main callbacks instead of main.
- SDL_MAJOR_VERSION · The current major version of SDL headers.
- SDL_MALLOC · A macro to tag a function as an allocator.
- SDL_malloc · Allocate uninitialized memory.
- SDL_MapGPUTransferBuffer · Maps a transfer buffer into application address space.
- SDL_MapRGB · Map an RGB triple to an opaque pixel value for a given pixel format.
- SDL_MapRGBA · Map an RGBA quadruple to a pixel value for a given pixel format.
- SDL_MapSurfaceRGB · Map an RGB triple to an opaque pixel value for a surface.
- SDL_MapSurfaceRGBA · Map an RGBA quadruple to a pixel value for a surface.
- SDL_max · Return the greater of two values.
- SDL_MaximizeWindow · Request that the window be made as large as possible.
- SDL_memcmp · Compare two buffers of memory.
- SDL_memcpy · Copy non-overlapping memory.
- SDL_memmove · Copy memory ranges that might overlap.
- SDL_MemoryBarrierAcquire · Insert a memory acquire barrier (macro version).
- SDL_MemoryBarrierAcquireFunction · Insert a memory acquire barrier (function version).
- SDL_MemoryBarrierRelease · Insert a memory release barrier (macro version).
- SDL_MemoryBarrierReleaseFunction · Insert a memory release barrier (function version).
- SDL_memset · Initialize all bytes of buffer of memory to a specific value.
- SDL_memset4 · Initialize all 32-bit words of buffer of memory to a specific value.
- SDL_Metal_CreateView · Create a CAMetalLayer-backed NSView/UIView and attach it to the specified window.
- SDL_Metal_DestroyView · Destroy an existing SDL_MetalView object.
- SDL_Metal_GetLayer · Get a pointer to the backing CAMetalLayer for the given view.
- SDL_MICRO_VERSION · The current micro (or patchlevel) version of the SDL headers.
- SDL_min · Return the lesser of two values.
- SDL_MinimizeWindow · Request that the window be minimized to an iconic representation.
- SDL_MINOR_VERSION · The current minor version of the SDL headers.
- SDL_MixAudio · Mix audio data in a specified format.
- SDL_MMX_INTRINSICS · Defined if (and only if) the compiler supports Intel MMX intrinsics.
- SDL_modf · Split x into integer and fractional parts
- SDL_modff · Split x into integer and fractional parts
- SDL_MostSignificantBitIndex32 · Get the index of the most significant (set) bit in a 32-bit number.
- SDL_MOUSE_TOUCHID · The SDL_TouchID for touch events simulated with mouse input.
- SDL_MouseButtonEvent · Mouse button event structure
- SDL_MouseMotionEvent · Mouse motion event structure
- SDL_MS_PER_SECOND · Number of milliseconds in a second.
- SDL_MS_TO_NS · Convert milliseconds to nanoseconds.
- SDL_murmur3_32 · Calculate a 32-bit MurmurHash3 value for a block of data.
- SDL_MUSTLOCK · Evaluates to true if the surface needs to be locked before access.
- SDL_mutexP · Lock a mutex
- SDL_mutexV · Unlock a mutex
- SDL_NEON_INTRINSICS · Defined if (and only if) the compiler supports ARM NEON intrinsics.
- SDL_NewRowStretchCode · (src/SDL_stretchcode.h)
- SDL_NO_THREAD_SAFETY_ANALYSIS · Wrapper around Clang thread safety analysis annotations.
- SDL_NODISCARD · A macro to tag a function's return value as critical.
- SDL_NOLONGLONG · Don't let SDL use "long long" C types.
- SDL_NORETURN · A macro to tag a function as never-returning.
- SDL_NS_PER_MS · Number of nanoseconds in a millisecond.
- SDL_NS_PER_SECOND · Number of nanoseconds in a second.
- SDL_NS_PER_US · Number of nanoseconds in a microsecond.
- SDL_NS_TO_MS · Convert nanoseconds to milliseconds.
- SDL_NS_TO_SECONDS · Convert nanoseconds to seconds.
- SDL_NS_TO_US · Convert nanoseconds to microseconds.
- SDL_NULL_WHILE_LOOP_CONDITION · A macro for wrapping code in do{}while(0); without compiler warnings.
- SDL_NumJoysticks · Count available joysticks.
- SDL_OnApplicationDidChangeStatusBarOrientation · Let iOS apps with external event handling report onApplicationDidChangeStatusBarOrientation.
- SDL_OnApplicationDidEnterBackground · Let iOS apps with external event handling report onApplicationDidEnterBackground.
- SDL_OnApplicationDidEnterForeground · Let iOS apps with external event handling report onApplicationDidBecomeActive.
- SDL_OnApplicationDidReceiveMemoryWarning · Let iOS apps with external event handling report onApplicationDidReceiveMemoryWarning.
- SDL_OnApplicationWillEnterBackground · Let iOS apps with external event handling report onApplicationWillResignActive.
- SDL_OnApplicationWillEnterForeground · Let iOS apps with external event handling report onApplicationWillEnterForeground.
- SDL_OnApplicationWillTerminate · Let iOS apps with external event handling report onApplicationWillTerminate.
- SDL_OpenAudio · Opens the audio device with the desired parameters.
- SDL_OpenAudioDevice · Open a specific audio device.
- SDL_OpenAudioDeviceStream · Convenience function for straightforward audio init for the common case.
- SDL_OpenCamera · Open a video recording device (a "camera").
- SDL_OpenFileStorage · Opens up a container for local filesystem storage.
- SDL_OpenGamepad · Open a gamepad for use.
- SDL_OpenHaptic · Open a haptic device for use.
- SDL_OpenHapticFromJoystick · Open a haptic device for use from a joystick device.
- SDL_OpenHapticFromMouse · Try to open a haptic device from the current mouse.
- SDL_OpenIO · Create a custom SDL_IOStream .
- SDL_OpenJoystick · Open a joystick for use.
- SDL_OpenSensor · Open a sensor for use.
- SDL_OpenStorage · Opens up a container using a client-provided storage interface.
- SDL_OpenTitleStorage · Opens up a read-only container for the application's filesystem.
- SDL_OpenURL · Open a URL/URI in the browser or other appropriate external application.
- SDL_OpenUserStorage · Opens up a container for a user's unique read/write filesystem.
- SDL_OUT_BYTECAP · Macro that annotates function params with output buffer size.
- SDL_OUT_CAP · Macro that annotates function params with output buffer size.
- SDL_OUT_Z_BYTECAP · Macro that annotates function params with output buffer string size.
- SDL_OUT_Z_CAP · Macro that annotates function params with output string buffer size.
- SDL_OutOfMemory · Set an error indicating that memory allocation failed.
- SDL_Overlay · YUV video overlay
- SDL_Palette · Color palette for 8-bit pixel formats
- SDL_PauseAudio · Pauses and unpauses the audio callback processing
- SDL_PauseAudioDevice · Use this function to pause audio playback on a specified device.
- SDL_PauseAudioStreamDevice · Use this function to pause audio playback on the audio device associated with an audio stream.
- SDL_PauseHaptic · Pause a haptic device.
- SDL_PeepEvents · Check the event queue for messages and optionally return them.
- SDL_PEN_MOUSEID · The SDL_MouseID for mouse events simulated with pen input.
- SDL_PEN_TOUCHID · The SDL_TouchID for touch events simulated with pen input.
- SDL_PI_D · The value of Pi, as a double-precision floating point literal.
- SDL_PI_F · The value of Pi, as a single-precision floating point literal.
- SDL_PIXELFLAG · A macro to retrieve the flags of an SDL_PixelFormat .
- SDL_PixelFormat · Stores surface format information
- SDL_PIXELLAYOUT · A macro to retrieve the layout of an SDL_PixelFormat .
- SDL_PIXELORDER · A macro to retrieve the order of an SDL_PixelFormat .
- SDL_PIXELTYPE · A macro to retrieve the type of an SDL_PixelFormat .
- SDL_PLATFORM_3DS · A preprocessor macro that is only defined if compiling for Nintendo 3DS.
- SDL_PLATFORM_AIX · A preprocessor macro that is only defined if compiling for AIX.
- SDL_PLATFORM_ANDROID · A preprocessor macro that is only defined if compiling for Android.
- SDL_PLATFORM_APPLE · A preprocessor macro that is only defined if compiling for Apple platforms.
- SDL_PLATFORM_BSDI · A preprocessor macro that is only defined if compiling for BSDi
- SDL_PLATFORM_CYGWIN · A preprocessor macro that is only defined if compiling for Cygwin.
- SDL_PLATFORM_EMSCRIPTEN · A preprocessor macro that is only defined if compiling for Emscripten.
- SDL_PLATFORM_FREEBSD · A preprocessor macro that is only defined if compiling for FreeBSD.
- SDL_PLATFORM_GDK · A preprocessor macro that is only defined if compiling for Microsoft GDK on any platform.
- SDL_PLATFORM_HAIKU · A preprocessor macro that is only defined if compiling for Haiku OS.
- SDL_PLATFORM_HPUX · A preprocessor macro that is only defined if compiling for HP-UX.
- SDL_PLATFORM_IOS · A preprocessor macro that is only defined if compiling for iOS.
- SDL_PLATFORM_IRIX · A preprocessor macro that is only defined if compiling for IRIX.
- SDL_PLATFORM_LINUX · A preprocessor macro that is only defined if compiling for Linux.
- SDL_PLATFORM_MACOS · A preprocessor macro that is only defined if compiling for macOS.
- SDL_PLATFORM_NETBSD · A preprocessor macro that is only defined if compiling for NetBSD.
- SDL_PLATFORM_OPENBSD · A preprocessor macro that is only defined if compiling for OpenBSD.
- SDL_PLATFORM_OS2 · A preprocessor macro that is only defined if compiling for OS/2.
- SDL_PLATFORM_OSF · A preprocessor macro that is only defined if compiling for Tru64 (OSF/1).
- SDL_PLATFORM_PS2 · A preprocessor macro that is only defined if compiling for Sony PlayStation 2.
- SDL_PLATFORM_PSP · A preprocessor macro that is only defined if compiling for Sony PSP.
- SDL_PLATFORM_QNXNTO · A preprocessor macro that is only defined if compiling for QNX Neutrino.
- SDL_PLATFORM_RISCOS · A preprocessor macro that is only defined if compiling for RISC OS.
- SDL_PLATFORM_SOLARIS · A preprocessor macro that is only defined if compiling for SunOS/Solaris.
- SDL_PLATFORM_TVOS · A preprocessor macro that is only defined if compiling for tvOS.
- SDL_PLATFORM_UNIX · A preprocessor macro that is only defined if compiling for a Unix-like system.
- SDL_PLATFORM_VISIONOS · A preprocessor macro that is only defined if compiling for VisionOS.
- SDL_PLATFORM_VITA · A preprocessor macro that is only defined if compiling for Sony Vita.
- SDL_PLATFORM_WIN32 · A preprocessor macro that is only defined if compiling for desktop Windows.
- SDL_PLATFORM_WINDOWS · A preprocessor macro that is only defined if compiling for Windows.
- SDL_PLATFORM_WINGDK · A preprocessor macro that is only defined if compiling for Microsoft GDK for Windows.
- SDL_PLATFORM_XBOXONE · A preprocessor macro that is only defined if compiling for Xbox One.
- SDL_PLATFORM_XBOXSERIES · A preprocessor macro that is only defined if compiling for Xbox Series.
- SDL_PlayHapticRumble · Run a simple rumble effect on a haptic device.
- SDL_PointInRect · Determine whether a point resides inside a rectangle.
- SDL_PointInRectFloat · Determine whether a point resides inside a floating point rectangle.
- SDL_PollEvent · Poll for currently pending events.
- SDL_PopGPUDebugGroup · Ends the most-recently pushed debug group.
- SDL_pow · Raise x to the power y
- SDL_powf · Raise x to the power y
- SDL_PremultiplyAlpha · Premultiply the alpha on a block of pixels.
- SDL_PremultiplySurfaceAlpha · Premultiply the alpha in a surface.
- SDL_PRILL_PREFIX · A printf-formatting string prefix for a longlong value.
- SDL_PRILLd · A printf-formatting string for a longlong value.
- SDL_PRILLu · A printf-formatting string for a unsignedlonglong value.
- SDL_PRILLX · A printf-formatting string for an unsignedlonglong value as upper-case hexadecimal.
- SDL_PRILLx · A printf-formatting string for an unsignedlonglong value as lower-case hexadecimal.
- SDL_PRINTF_FORMAT_STRING · Macro that annotates function params as printf-style format strings.
- SDL_PRINTF_VARARG_FUNC · Macro that annotates a vararg function that operates like printf.
- SDL_PRINTF_VARARG_FUNCV · Macro that annotates a va_list function that operates like printf.
- SDL_PRIs32 · A printf-formatting string for an Sint32 value.
- SDL_PRIs64 · A printf-formatting string for an Sint64 value.
- SDL_PRIu32 · A printf-formatting string for a Uint32 value.
- SDL_PRIu64 · A printf-formatting string for a Uint64 value.
- SDL_PRIX32 · A printf-formatting string for a Uint32 value as upper-case hexadecimal.
- SDL_PRIx32 · A printf-formatting string for a Uint32 value as lower-case hexadecimal.
- SDL_PRIX64 · A printf-formatting string for a Uint64 value as upper-case hexadecimal.
- SDL_PRIx64 · A printf-formatting string for a Uint64 value as lower-case hexadecimal.
- SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER · The pointer to the global wl_display object used by the Wayland video backend.
- SDL_PT_GUARDED_BY · Wrapper around Clang thread safety analysis annotations.
- SDL_PumpEvents · Pump the event loop, gathering events from the input devices.
- SDL_PushEvent · Add an event to the event queue.
- SDL_PushGPUComputeUniformData · Pushes data to a uniform slot on the command buffer.
- SDL_PushGPUDebugGroup · Begins a debug group with an arbitary name.
- SDL_PushGPUFragmentUniformData · Pushes data to a fragment uniform slot on the command buffer.
- SDL_PushGPUVertexUniformData · Pushes data to a vertex uniform slot on the command buffer.
- SDL_PutAudioStreamData · Add data to the stream.
- SDL_PutRowStretchCode · (src/SDL_stretchcode.h)
- SDL_qsort · Sort an array.
- SDL_qsort_r · Sort an array, passing a userdata pointer to the compare function.
- SDL_QueryGPUFence · Checks the status of a fence.
- SDL_Quit · Clean up all initialized subsystems.
- SDL_QuitEvent · Quit requested event
- SDL_QuitSubSystem · Shut down specific SDL subsystems.
- SDL_RaiseWindow · Request that a window be raised above other windows and gain the input focus.
- SDL_rand · Generate a pseudo-random number less than n for positive n
- SDL_rand_bits · Generate 32 pseudo-random bits.
- SDL_rand_bits_r · Generate 32 pseudo-random bits.
- SDL_rand_r · Generate a pseudo-random number less than n for positive n
- SDL_randf · Generate a uniform pseudo-random floating point number less than 1.0
- SDL_randf_r · Generate a uniform pseudo-random floating point number less than 1.0
- SDL_ReadAsyncIO · Start an async read.
- SDL_ReadIO · Read from a data source.
- SDL_ReadProcess · Read all the output from a process.
- SDL_ReadS16BE · Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS16LE · Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS32BE · Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS32LE · Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS64BE · Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS64LE · Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadS8 · Use this function to read a signed byte from an SDL_IOStream .
- SDL_ReadStorageFile · Synchronously read a file from a storage container into a client-provided buffer.
- SDL_ReadSurfacePixel · Retrieves a single pixel from a surface.
- SDL_ReadSurfacePixelFloat · Retrieves a single pixel from a surface.
- SDL_ReadU16BE · Use this function to read 16 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU16LE · Use this function to read 16 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU32BE · Use this function to read 32 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU32LE · Use this function to read 32 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU64BE · Use this function to read 64 bits of big-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU64LE · Use this function to read 64 bits of little-endian data from an SDL_IOStream and return in native format.
- SDL_ReadU8 · Use this function to read a byte from an SDL_IOStream .
- SDL_realloc · Change the size of allocated memory.
- SDL_Rect · Defines a rectangular area
- SDL_RectEmpty · Determine whether a rectangle has no area.
- SDL_RectEmptyFloat · Determine whether a floating point rectangle can contain any point.
- SDL_RectsEqual · Determine whether two rectangles are equal.
- SDL_RectsEqualEpsilon · Determine whether two floating point rectangles are equal, within some given epsilon.
- SDL_RectsEqualFloat · Determine whether two floating point rectangles are equal, within a default epsilon.
- SDL_RectToFRect · Convert an SDL_Rect to SDL_FRect