kc3-lang/SDL/include

Branch :


Log

Author Commit Date CI Message
911bf624 2019-03-15 14:08:30 events: Make debug logging of the event queue a hint instead of an #ifdef. This makes it easy to toggle it on when debugging a new platform (or just getting more visibility into an app) without having to rebuild SDL.
9a98dcc5 2019-02-04 08:34:24 Rename surface aligned memory flag to SDL_SIMD_ALIGNED
e5d194e9 2019-01-31 11:45:31 Add SDL_MEMALIGNED flag for SDL_Surface using aligned memory. If an SDL_Surface has an aligned memory pointers, it should be freed using SDL_SIMDFree() (will be used by SDL_ttf).
7dc92a76 2019-01-12 12:18:44 Initial Android OpenSL ES implementation, contributed by ANTA
5e13087b 2019-01-04 22:01:14 Updated copyright for 2019
71b66451 2018-12-10 13:32:24 Rename _SDL_sensor_h in public header, not to trigger Wreserved-id-macro
70ce0f2e 2018-12-07 12:02:08 Added the hint SDL_HINT_GAMECONTROLLERCONFIG_FILE to specify a file to load at initialization containing SDL game controller mappings
6259a726 2018-12-05 16:13:12 Warnings: fix a documentation warning and missing prototypes
69c256c1 2018-12-04 18:15:45 Fix comment and end of lines
f64c9433 2018-12-04 17:13:13 Update comment URL of USB document (HID Usage Tables 1.12)
09b46204 2018-12-04 16:50:31 Windows: NEON detection and intrinsic includes on Visual Studio Visual Studio doesn't define __ARM_ARCH nor _ARM_NEON, but _M_ARM and _M_ARM64, so SDL_HasNEON() was bypassed. PF_ARM_NEON_INSTRUCTIONS_AVAILABLE doesn't see to be defined (but still works when defined as 19).
aea7e56a 2018-12-04 12:34:45 android: use __ARM_NEON instead of __ARM_NEON__ to include <arm_neon.h> Only __ARM_NEON is defined with Android NDK and arm64-v8a Tested on ndk-r18, ndk-r13 and also Xcode. (Visual Studio needs a different fix). Fixes Bugzilla #4409.
1e4acca8 2018-12-01 12:17:34 Added some detail to a Doxygen comment (thanks, Sylvain!).
3f0d520a 2018-11-26 19:55:01 SDL_touch.h (SDL_TouchDeviceType): remove comma at end of enumerator list.
7b306bf3 2018-11-23 21:29:42 Added atomics support for armv8-a (Raspberry Pi 3)
ac15de18 2018-11-19 21:28:52 Fixed bug 4392 - SDL_cpuinfo.h breaks compilation with C bool type Luke Dashjr Bug 3993 was "fixed" by #undef'ing bool. But this breaks C99's stdbool.h bool too. For example, mpv's build fails with: ../audio/out/ao_sdl.c:35:5: error: unknown type name ?bool? It seems ill-advised to be #undef'ing *anything* here - what if the code including SDL_cpuinfo.h actually wants to use altivec?
b73703b9 2018-11-19 21:17:00 Fixed bug 4391 - hid_enumerate() sometimes causes game to freeze for a few seconds Daniel Gibson Even though my game (dhewm3) doesn't use SDL_INIT_JOYSTICK, SDL_PumpEvent() calls SDL_JoystickUpdate() which ends up calling hid_enumerate() every three seconds, and sometimes on my Win7 box hid_enumerate() takes about 5 seconds, which causes the whole game to freeze for that time.
1a4c0d4e 2018-11-12 19:23:49 Fixed bug 4377 - SDL_PIXELFORMAT enum is anonymous, which prevents its use in a templated function zen3d While trying to build Pixie lisp (https://github.com/pixie-lang/pixie), which uses SDL for multimedia output, the mandelbrot example won't build. The problem is that internally pixie uses a templated function to dump a value, and gcc chokes because SDL_PIXELFORMAT_RGA8888 is an anonymous enum. I solved the problem locally by changing from: enum { SDL_PIXELFORMAT_UNKNOWN, ... etc. ... SDL_PIXELFORMAT_YUYV = ... etc ... }; to: typedef enum { SDL_PIXELFORMAT_UNKNOWN, ... etc. ... SDL_PIXELFORMAT_YUYV = ... etc ... } SDL_PIXELFORMAT_ENUM; The net result of this change is that the enum containing SDL_PIXELFORMAT_* is no longer an anonymous enum and can now be used by a templated function. This local change fixes Pixie lisp for me. I did notice that you use the idiom typedef enum { ... etc ... } SDL_FOO; elsewhere in your code, so that change to SDL_PIXELFORMAT doesn't look like it would have a negative impact.
5029d50e 2018-11-10 16:15:48 Add SDL_TouchDeviceType enum and SDL_GetTouchDeviceType(SDL_TouchID id). Touch device types include SDL_TOUCH_DEVICE_DIRECT (a touch screen with window-relative coordinates for touches), SDL_TOUCH_DEVICE_INDIRECT_ABSOLUTE (a trackpad-style device with absolute device coordinates), and SDL_TOUCH_DEVICE_INDIRECT_RELATIVE (a trackpad-style device with screen cursor-relative coordinates). Phone screens are an example of a direct device type. Mac trackpads are the indirect-absolute touch device type. The Apple TV remote is an indirect-relative touch device type.
ed694ec6 2018-11-06 23:45:50 close_code.h: #error if included without matching begin_code.h
a60751b7 2018-11-06 20:50:24 fix bug #4362 - SDL_syswm.h with SDL_PROTOTYPES_ONLY broken in C++ mode
bc57ac27 2018-11-02 21:34:17 mir: Removed mir client support. Fixes Bugzilla #4288.
62494a2e 2018-10-31 15:03:41 Merge SDL-ryan-batching-renderer branch to default.
b08bdc44 2018-10-26 09:27:31 Don't build SDL_JOYSTICK_HIDAPI by default on iOS If you enable this, you'll need to link with CoreBluetooth.framework and add something like this to your Info.plist: <key>NSBluetoothPeripheralUsageDescription</key> <string>MyApp would like to remain connected to nearby bluetooth Game Controllers and Game Pads even when you're not using the app.</string>
14329256 2018-10-25 16:53:14 Generalized the XInput user index into a player index
9987ca69 2018-10-25 12:54:42 Added SDL_JoystickGetXInputUserIndex()
8340b0f0 2018-10-23 01:34:03 render: Add floating point versions of various draw APIs.
7be4fca6 2018-10-15 11:01:00 SDL_power.c: Adjust SDL_POWER_DISABLED ifdefs to avoid zero-size array Otherwise if SDL_POWER_DISABLED is disabled (eg with --disable-power): ... with clang -pedantic: src/power/SDL_power.c:48:50: warning: use of GNU empty initializer extension [-Wgnu-empty-initializer] static SDL_GetPowerInfo_Impl implementations[] = { ^ src/power/SDL_power.c:48:50: warning: zero size arrays are an extension [-Wzero-length-array] 2 warnings generated. ... with gcc -pedantic: src/power/SDL_power.c:48:50: warning: ISO C forbids empty initializer braces [-Wpedantic] src/power/SDL_power.c:48:50: warning: ISO C forbids empty initializer braces [-Wpedantic] static SDL_GetPowerInfo_Impl implementations[] = { ^ src/power/SDL_power.c:48:30: error: zero or negative size array ?implementations? static SDL_GetPowerInfo_Impl implementations[] = { ^~~~~~~~~~~~~~~ ... with Watcom: ./src/power/SDL_power.c(85): Error! E1112: Initializer list cannot be empty
ee97d4f4 2018-10-14 23:56:56 add a minimal config and makefile to test watcom/os2 builds.
0e5a3f6e 2018-10-12 01:03:40 SDL_thread.h: undefine SDL_CreateThreadWithStackSize before redefining.
acb05f50 2018-10-11 16:40:01 thread: make SDL_CreateThreadWithStackSize() a public API.
1ecf4dfc 2018-10-04 16:34:44 render: Added SDL_RenderFlush().
b60e5b82 2018-10-03 15:48:26 Update documentation to note that this hint works on Android too (thanks Trent!)
b2518761 2018-10-01 09:47:10 commit c6b28f46b8116552ec2b38d1d3c8535df28ba7a1 Author: Anthony Pesch <inolen@gmail.com> Date: Fri May 4 20:21:21 2018 -0400 Added SDL_AUDIO_ALLOW_SAMPLES_CHANGE flag enabling users of SDL_OpenAudioDevice to get the sample size of the actual hardware buffer vs having a stream created to handle the delta
b11c75e9 2018-09-28 13:41:04 configury, cmake: add check for endpointvolume.h : add HAVE_ENDPOINTVOLUME_H, HAVE_MMDEVICEAPI_H and HAVE_AUDIOCLIENT_H in SDL_config.h.in, SDL_config.h.cmake, SDL_config_windows.h, and in SDL_config_winrt.h.
7df0f4fd 2018-09-27 14:56:29 Fixed bug 4277 - warnings patch Sylvain Patch a few warnings when using: -Wmissing-prototypes -Wdocumentation -Wdocumentation-unknown-command They are automatically enabled with -Wall
bc6c1997 2018-09-26 10:08:14 Updated version to 2.0.9
ef347048 2018-09-24 16:41:55 Fixed bug 4264 - SDL_CreateTextureFromSurface generates error message but returns ok Anthony @ POW Games SDL_CreateTextureFromSurface makes an internal call to SDL_GetColorKey which can return an error and spams the error log with "Surface doesn't have a colorkey" even though the original function didn't return an error.
5fb67f9f 2018-09-20 15:46:02 render: Move to a batching system for rendering (work in progress).
6b3e8931 2018-09-14 19:26:26 Added hints SDL_HINT_MOUSE_DOUBLE_CLICK_TIME and SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS to allow tuning double-click sensitivity. Also increased the default double-click radius to 32 pixels to be more forgiving for touch interfaces
afc1738e 2018-09-07 10:47:50 SDL_sensor.h, SDL_video.h: remove comma at end of enumerator lists. Avoids gcc -pedantic warnings, closes bug #4253.
0cf1ae9d 2018-09-05 21:24:13 Fixed a comment typo.
207428b4 2018-08-29 20:23:39 Don't rumble Bluetooth PS4 controllers by default, as that switches the controller into extended input report mode, which breaks games that use DirectInput.
a794126d 2018-08-24 09:49:48 vulkan: SDL_Vulkan_GetInstanceExtensions should accept a NULL window. Fixes Bugzilla #4235.
8adadf8f 2018-08-23 10:51:54 Added documentation for additional Android sensors
f225af0c 2018-08-22 21:48:28 Added SDL_GetDisplayOrientation() to get the display orientation, and added a new event SDL_DISPLAYEVENT to notify the application when the orientation changes. Documented the values returned by the accelerometer and gyroscope sensors
7f4860e2 2018-08-21 20:38:22 Doh.. __IPHONEOS__ is defined on tvOS
74e99f74 2018-08-21 20:34:09 Don't use CoreMotion on tvOS
6f758ad2 2018-08-21 20:03:54 Moved SDL_IsTablet() to a cross-platform API function
c6647bf9 2018-08-21 17:24:12 Added the iOS sensor implementation
c5bcefa7 2018-08-21 13:44:11 Fixed duplicate definition of SDL_JoystickID
3e5dbc69 2018-08-21 13:29:21 Added a dummy sensor driver
7c3040e0 2018-08-21 12:11:34 First pass on the new SDL sensor API
109544ca 2018-08-21 11:23:47 Add SDL_IsTablet() to Android and iOS SDL.
7d3a7ef8 2018-08-15 23:35:54 Use a single hint for both Xbox 360 and Xbox One controllers, since they are often the same driver.
5930b508 2018-08-09 22:53:43 Re-enabled the HIDAPI joystick driver on Windows and Mac OS X
b37518b3 2018-08-09 16:03:55 SDL: disable HIDAPI in SDL on Windows/Mac.
d2042e1e 2018-08-09 16:00:17 Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms. Added SDL_GameControllerRumble() and SDL_JoystickRumble() for simple force feedback outside of the SDL haptics API
b4fe7412 2018-08-04 11:52:46 SDL_exp
ff8c9538 2018-07-12 13:28:13 Allow trapping the back button so right mouse click can work on some Android systems (thanks Rachel!) Also, added a function SDL_AndroidBackButton() so applications can respond to the back button directly
a5158535 2018-06-18 13:14:02 Added support for external mouse in Samsung DeX mode relative mode doesn't work, but absolute coordinates are functional
113801b7 2018-06-05 12:46:13 Added SDL_IsChromebook() to determine if we're running on a Chromebook.
4df859c5 2018-05-21 11:35:42 cpuinfo: Added SDL_HasAVX512F(). This checks for the "foundation" AVX-512 instructions (that all AVX-512 compatible CPUs support).
8543ad7d 2018-05-21 11:34:57 cpuinfo: Added some internal SIMD-aligned allocation functions. Fixes Bugzilla #4150 (sort of).
b7e88aaa 2018-05-16 02:03:06 audio: Added ARM NEON versions of audio converters. These are _much_ faster than the scalar equivalents on the Raspberry Pi that I tested on. Often 3x to 4x as fast!
c11ae93a 2018-05-10 08:28:00 SDL_stdinc.h: move the alloca() includes before begin_code.h
c04dca0d 2018-05-07 19:26:02 Fixed bug 4159 - Windows headers are included after packing alignment change lectem The SDL_syswm.h header includes the windows.h header after including begin_code.h which changes the structure packing alignment. It seems this is not safe as suggested by the following warning : warning C4121: 'JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2': alignment of a member was sensitive to packing
0a7faa4a 2018-05-04 21:58:39 Fix Linux haptic scaling, add 2.1 FIXME
f521b22e 2018-04-23 22:07:56 Added SDL_THREAD_PRIORITY_TIME_CRITICAL
43231256 2018-04-23 19:18:52 Added SDL_LinuxSetThreadPriority() to directly set the priority of a Linux thread (tid) This function tries using RealtimeKit connecting over DBUS as needed.
6d39e67b 2018-03-10 21:20:25 Fixed bug 4103 - SDL_cpuinfo.h provokes warnings with -Wundef on non-x86 hosts Felix Geyer Forwarding from https://bugs.debian.org/892087 quoting verbatim: The SDL2 header SDL_cpuinfo.h generates gcc warnings if the program using it compiles with the -Wundef warning. (In particular, this means that QEMU builds using it fail on at least sparc hosts, since QEMU dev builds use both -Wundef and -Werror.). /usr/include/SDL2/SDL_cpuinfo.h:63:5: warning: "HAVE_IMMINTRIN_H" is not defined, evaluates to 0 [-Wundef] #if HAVE_IMMINTRIN_H && !defined(SDL_DISABLE_IMMINTRIN_H)
a8ac5885 2018-03-07 13:30:40 Added SDL_GameControllerMappingForDeviceIndex() to get the mapping for a controller before it's opened
be6ca785 2018-02-25 23:02:09 Support official Vulkan SDK for macOS. This tries to load vulkan.framework or libvulkan.1.dylib before MoltenVK.framework or libMoltenVK.dylib. In the previous version, layers would not work for applications run-time loading the default library.
5adc1b7d 2018-02-24 08:18:09 Updated documentation with API changes in SDL 2.0.8
69958441 2018-02-21 09:58:21 Fix high-dpi support on macOS and simplify it and iOS variant. The detault drawableSize for a CAMetalLayer is its bounds x its scale. So it is sufficient to set the *layer's* scale to the desired value.
8ddebfa0 2018-02-16 10:23:10 Fixed bug 4085 - X11: Allow configuring _NET_WM_BYPASS_COMPOSITOR through SDL hints Callum McGing This patch allows the user to disable the behaviour that blocks the compositor through a new hint: SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR. This allows tools or other windowed applications to behave properly under KWin.
4c2a444e 2018-02-08 17:07:47 add SDL_log10 and SDL_log10f to include and dynapi
f59b9c8b 2018-02-06 15:03:38 Replaced SDL_HINT_APPLE_TV_REMOTE_SWIPES_AS_ARROW_KEYS with SDL_HINT_TV_REMOTE_AS_JOYSTICK which controls whether remotes on iOS and Android are interpreted as joysticks (the default) or as return/escape/arrow keys.
6ed184ec 2018-02-06 15:03:35 Added SDL_IsAndroidTV()
85c34e9a 2018-02-01 15:21:01 Added SDL_HINT_IOS_HIDE_HOME_INDICATOR to determine how the home indicator on the iPhone X is handled. 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)
9338a619 2018-01-17 17:24:15 Added a hint SDL_HINT_APPLE_TV_REMOTE_SWIPES_AS_ARROW_KEYS to prevent turning Apple TV remote swipes into arrow key events
11c348b4 2018-01-17 11:53:09 SDL_log10
e3cc5b2c 2018-01-03 10:03:25 Updated copyright for 2018
48fea0ce 2017-12-31 15:21:25 macOS: Fix MoltenVK Metal view resizing, and allow the metal view to be used without vulkan.
b92e2f02 2017-12-19 10:57:21 Fixed bug 4004 - iOS: don't hide keyboard on RETURN Dominik Reichardt As discussed in 2012 the iOS onscreen keyboard hides when you hit RETURN (see https://discourse.libsdl.org/t/on-screen-keyboard-change/19216). IMO this is a bad idea to not be able to influence this behavior and just recently this was fixed for Android by adding the hint SDL_HINT_ANDROID_RETURN_HIDES_IME in changeset 11768 6ce3bb5e38a5.
0597bf6e 2017-12-12 16:25:43 Fixed bug 3993 - altivec.h include in SDL_cpuinfo.h breaks compilation with -std=c++11 bastien.bouclet According to this GCC bug report, altivec.h requires building with the gnu extensions: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78263. As an application developer, I don't want SDL to force me to enable the gnu extensions.
2afc0b7f 2017-12-12 12:52:23 Add the ability to set SDL to handle Return as 'hide IME' on Android softkeyboard. (thanks Rachel!)
e8bbbb37 2017-12-12 12:52:17 Added support for Android video textures
f1ec8a5f 2017-12-11 12:00:12 Check for immintrin.h before using it in SDL_cpuinfo.h
baae74c8 2017-12-10 09:10:02 Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on (thanks Daniel Knobe!)
dbce1341 2017-12-09 03:24:01 audio: fixed typo in Doxygen comment.
7cb8b50a 2017-12-08 17:43:57 hints: Add "metal" to the list of SDL_RENDER_DRIVER hints.
cf3d4503 2017-12-08 14:30:10 Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder()
ba9c336e 2017-12-07 17:47:01 Fixed building for simulators or older iOS SDKs
6deb1e75 2017-12-07 17:12:03 Fixed compiling Metal renderer on iOS
083fe066 2017-12-06 13:48:51 winrt: Patched to compile on Ryan's workstation. :) I'm not sure why I needed this, but it appears to fix the build on VS2015 here.
351d6d47 2017-12-06 12:24:32 audio: Port WASAPI to WinRT, remove XAudio2 backend. XAudio2 doesn't have capture support, so WASAPI was to replace it; the holdout was WinRT, which still needed it as its primary audio target until the WASAPI code code be made to work. The support matrix now looks like: WinXP: directsound by default, winmm as a fallback for buggy drivers. Vista+: WASAPI (directsound and winmm as fallbacks for debugging). WinRT: WASAPI
57ebc727 2017-12-04 20:35:01 Fixed bug 3975 - Add GLES2 support for macOS via ANGLE library Andrey Seems latest google angle library successfully built & tested under macOS'es. https://github.com/google/angle We need to use GLES2 to implement true cross-platform code.
14452e95 2017-12-04 20:21:52 Fixed typos (thanks Martin!)
88e3562b 2017-11-27 15:07:07 Use the included Khronos headers on Android so we can create Core OpenGL contexts when building with older SDK