kc3-lang/SDL

Branch :


Log

Author Commit Date CI Message
58edac3e 2014-02-02 00:53:27 Fixed bug 2374 - Update copyright for 2014... Is it that time already??
3bd0e900 2014-02-02 00:33:31 Fixed bug 2376 - no SDL_HasAVX Haneef Mubarak AVX is the successor to SSE* and is fairly widely available. As such, it really ought to be detectable. This functionality ought to be trivial to implement, and not having it means being forced to write an ugly workaround to check for AVX (so that normal SSE can be used if AVX is not available). Here is an example on detecting AVX from SO (it actually shows ways to cehck for all of teh fancy instructions): http://stackoverflow.com/questions/6121792/how-to-check-if-a-cpu-supports-the-sse3-instruction-set
8ba565ff 2014-01-30 20:29:58 Treacherous copy/paste!
6f3bf186 2014-01-30 20:27:13 Detect Xrandr >= 1.2 at build time
d76c2cc1 2014-01-30 12:30:40 Add a new hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that allows SDL_CreateWindowFrom() to set the pixel format of another SDL_Window (and also will set the SDL_WINDOW_OPENGL flag on the window created with SDL_CreateWindowFrom()). The reasoning behind this change is that source2 in -tools mode has a single OpenGL context that is used with multiple different windows. Some of those windows are created outside the engine (i.e. with Qt) and therefore we need to use SDL_CreateWindowFrom() to get an SDL_Window for those. The requirement for sharing an OpenGL context across multiple different windows is that each window has the same pixel format. To facilitate this, I now set SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT for the main window before calling SDL_CreateWindowFrom(). When I do this, SDL_CreateWindowFrom() will: 1. Set the pixel format of the returned window to the same pixel format as this SDL_Window passed in with the hint 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for OpenGL rendering. I only currently implemented this for Win32/WGL so implementing it for other platforms (i.e. X11) remains a TODO. CR: SamL Some pseudocode that shows how this is used in Source2: HWND hExternalHwnd; // HWND that was established outside of SDL // Create main window (happens inside platwindow.cpp) SDL_Window *mainWindow = SDL_CreateWindow( , SDL_WINDOW_OPENGL .. ); // Create GL context, happens inside rendersystemgl SDL_GLContext onlyContext = SDL_GL_CreateContext( mainWindow ); // Now I need to create another window from hEternalHwnd for my swap chain that will have the same pixel format as mainWindow, so set the hint SDL_SetHint( SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT, CFmtStr( %p, mainWindow) ); // Create the secondary window. This returned window will have SDL_WINDOW_OPENGL set and share a pixel format with mainWindow from the hint SDL_Window *secondaryWindow = SDL_CreateWindowFrom( hExternalHwnd ); // To render to the main window: SDL_GL_MakeCurrent( mainWindow, onlyContext ); // Do some rendering to main window // To render to the secondary window: SDL_GLMakeCurrent( secondaryWindow, onlyContext ); // Do some rendering to secondary window
dbd4a917 2014-01-30 12:27:24 Document Michael's changes adding TranslateMessage() back to the SDL message loop.
5c58bd68 2014-01-30 12:27:00 * Added TranslateMessage call to SDL default message pump - was causing problems in S2 tools mode apps that used Qt. Qt relies on the WM_CHAR message generated by TranslateMessage and keyboard input was showing up in the UI as mixed-case. (Depending on which message pump got a given message - both SDL and Qt pump messages for the entire process.) Sam will review and possibly tweak this change before propagating to public SDL, but I'm checking this version in so I can integrate into S2 and fix the issue there.
338bf9cc 2014-01-29 18:38:13 Add SDL_GL_ResetAttributes.
366b1727 2014-01-29 18:37:23 Mac: [NSApp keyWindow] is not valid in windowDidBecomeKey: This fixes weird behavior on Mac where our first responder reverts to the window itself, rather than the SDLTranslatorResponder, after the window has lost focus once. This causes Escape to call cancelOperation: on the NSWindow, which by default removes our fullscreen-ness. When someone has turned off SDL_TEXTINPUT we should probably set another initial responder that handles the Escape behavior, so that SDL_TEXTINPUT doesn't change fullscreen behavior (and possibly other behavior) like it does now.
68f2fe64 2014-01-29 00:29:14 Fixed spaces in source file license comment.
109fe0e0 2014-01-28 15:28:20 fixed hat code validation.
62b17e7e 2014-01-29 00:27:54 Fixed comments in joystick implementation files claiming to be headers. It seems comments were originally copied from SDL_sysjoystick.h.
4f1b8a40 2014-01-28 12:42:01 Move to no-argument version of "endif()" in CMakeLists.txt.
2de3b01c 2014-01-28 12:37:04 Some CMake fixes for static linking on Windows from the OpenFL project.
f52d7f5e 2014-01-28 11:39:37 [Wayland] Fixes segfault when mouse enters window
682bc47b 2014-01-28 09:13:46 Preserve binary compatibility in SDL_SYSWM_TYPE (thanks Gerry JJ!) Also moved Wayland structures to the bottom of the union for OCD related issues.
9d85cdb1 2014-01-28 00:05:23 CMake: Enable missing timer subsystem on Mac OS X and Haiku.
2efa2dc2 2014-01-27 13:43:04 X11: Don't redraw dialog box when mouse moves. This fixes bug #2343. (https://bugzilla.libsdl.org/show_bug.cgi?id=2343) Thanks to Melker Narikka for the patch.
aff44ccd 2014-01-27 16:13:13 Patched to compile...uh, everywhere. :)
87cfee27 2014-01-27 16:10:15 Patched to compile on Windows when not supporting Direct3D.
33479316 2014-01-27 17:59:19 [Android] Fixes Bug 2370, don't send accelerometer changes when Android_JNI_GetAccelerometerValues return SDL_FALSE (thanks to Jairo Luiz)
03747567 2014-01-26 23:50:35 Removed unused variable from Java class for Android. The audio thread was moved to native side and "protected" prevented a warning.
62344158 2014-01-26 23:42:25 Fixed typo in documentation.
815c6c3b 2014-01-25 16:08:39 quick fix for CMAKE SOVERSION number so it matches what is output by the configure script
f186314a 2014-01-25 15:13:16 correct grammar on UNIX missing dependency status notice.
5071cb5c 2014-01-25 15:05:44 autoconf script tweaks - fix up chmodding sdl2-config - remove duplicate enable_atomic section - add pretty summary of what was found/enabled
e78be5da 2014-01-24 09:54:04 Bug 2358 - [Android] Sort joystick axes - Fix by David Brady
50befa62 2014-01-23 08:44:25 Bug 2358 - [Android] Joystick Button Mappings are strange (fix by David Brady)
ecc0df06 2014-01-22 12:39:34 Fix detection of iOS for disabling dynamic API.
f02ef298 2014-01-21 16:28:53 Fixed XF86 VidMode extension dynamic loading with CMake project.
b131e74b 2014-01-21 18:20:12 Fixes 2356, [Android] SDL_JoystickGetAttached does not function Also fix a potential NULL pointer access in android/SDL_SYS_JoystickGetGUID
beee1c44 2014-01-21 13:58:15 Fixed dynamic loading of NAS in CMake project.
cf9828a2 2014-01-20 20:25:43 Move Wayland driver above dummy, check for driver availability before creation
2ddd0c58 2014-01-20 12:53:44 Patched to compile if Wayland is disabled via SDL_config.h (thanks, Martin!). Fixes Bugzilla #2351.
9e90acdf 2014-01-18 11:47:03 Make sure you clean up the associated renderer when destroying a window.
129640af 2014-01-16 15:02:41 Fixes prototype declaration for wl_proxy_marshal_constructor [Wayland 1.4]
838e76c6 2014-01-16 11:33:39 Fix to compile against the Wayland v1.4 headers
12e7fdcb 2014-01-15 11:34:03 Don't minimize fullscreen windows when destroying them. Previously, we'd minimize fullscreen windows (if SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS was set) during SDL_DestroyWindow if they had keyboard focus, because we call SDL_SetKeyboardFocus(NULL) which yields a OnWindowsFocusLost event. Related to https://bugzilla.libsdl.org/show_bug.cgi?id=1840
bc92383e 2014-01-15 11:31:56 Mac: Don't give windows focus back when we're closing them. Fixes bug #1840 (https://bugzilla.libsdl.org/show_bug.cgi?id=1840)
a0c9e649 2014-01-15 11:17:09 Allow switching between FS and desktop FS. This should fix bug #2057 (https://bugzilla.libsdl.org/show_bug.cgi?id=2057)
a442f121 2014-01-15 11:08:55 Test: Add Shift-Enter to switch between FS and desktop FS.
a6a56af9 2014-01-15 10:40:14 Tests: Refactor key modifier checking.
56355f3f 2014-01-15 12:29:17 Adds README-dynapi.txt based on Ryan's G+ post (lightly edited) Original post: https://plus.google.com/103391075724026391227/posts/TB8UfnDYu4U
8f660a46 2014-01-14 17:33:24 Mac: Trigger SDL_FINGERUP for all touches. Fixes bug #2348. Thanks to Alex Szpakowski for the patch!
c0d86b92 2014-01-14 21:29:38 Make EGL loading more resilient. Lesson learned while trying to run L4D2 under Wayland :)
272ebb8e 2014-01-09 13:56:21 Dynamic loading support for Wayland
5fd5567c 2014-01-08 14:53:08 define a font-size for the "unicode" message box font so the text isn't unreadable on linux systems
93fd65f7 2014-01-08 14:18:11 some fixes to the testshape.c code so it more correctly works.
d75665c7 2014-01-08 01:07:57 Maybe fix Cygwin.
960458e5 2014-01-08 00:58:03 Patched to compile on Cygwin.
e9689e8d 2014-01-08 00:51:31 Another Android fix.
d16e6301 2014-01-08 00:46:39 Updated Dynamic API jumptable.
e9be2d0b 2014-01-08 00:45:29 Add Dynamic API to Android makefile.
afd0f323 2014-01-08 00:40:48 Patched to compile on Android (I think).
d5c977ad 2014-01-08 00:31:19 Patched to compile on OpenBSD.
b44e7470 2013-12-30 12:49:15 Fixed display mode calculations for applications which are not DPI aware. If your application wants to have access to the full resolution even when the system has DPI scaling enabled, call SetProcessDPIAware() before calling SDL_Init() e.g. typedef BOOL (WINAPI *SetProcessDPIAware_t)(void); HMODULE hMod = LoadLibrary("user32.dll"); if ( hMod ) { SetProcessDPIAware_t pSetProcessDPIAware = GetProcAddress( hMod, "SetProcessDPIAware" ); if ( pSetProcessDPIAware ) { pSetProcessDPIAware(); } FreeLibrary( hMod ); }
69153196 2013-12-27 10:18:19 Switch back to apartment threaded COM initialization, which was the previous default. We do succeed now if the application previously initialized COM in multi-threaded mode.
6f6c76a6 2013-12-27 10:18:18 Make sure our window has mouse focus before processing raw input events. This happens rarely, but not reproducibly, where we get raw input events for the window even though it doesn't have focus.
27779311 2013-12-27 10:18:11 Bump SDL to build with 10.7 SDK. This also bumps the minimum requirement for building SDL to 10.7, and removes some checking we no longer need. CR: saml
fce6257c 2013-12-27 09:29:39 Implements touch support on QTWayland. Contributed by Thomas Perl.
54a1f61a 2013-12-25 17:02:15 Changed return -1 after SDL_SetError() to return SDL_SetError().
87ad7a1c 2013-12-25 16:57:59 Fixed pointer from integer warning and bug if compiled without EGL.
b2faf3f0 2013-12-25 16:53:39 Updated paths in README for Android.
65f0142f 2013-12-25 00:11:28 Fixed access of command line arguments on Android in two test programs.
36cbd506 2013-12-25 00:04:31 Fixed unused local variable warning in test program source.
92855371 2013-12-24 20:04:53 Fixed missing @Override annotation warning in source for Android.
b97e077e 2013-12-24 20:00:58 Fixed unused local variable warning in joystick source for Android.
28309c1d 2013-12-24 19:59:35 Fixed implicit declaration of SDL_Log() warning in joystick source for Android.
18125f76 2013-12-24 19:55:41 Fixed missing return warning in test program source.
2521e497 2013-12-23 17:55:06 Setting the mouse in relative mode implies grabbing the mouse. This fixes getting mouse button events in raw input relative mode on X11.
7aef2350 2013-12-23 17:37:22 Added a relative mouse mode that uses mouse warping instead of raw input. To enable this, set the environment variable SDL_MOUSE_RELATIVE_MODE_WARP to "1" When mouse relative mode is disabled, put the cursor back where the application expects it to be, instead of where it was when relative mode was enabled.
7fe277cd 2013-12-23 17:15:32 Fixed float to int conversion warning, which was a legitimate bug.
8e0dfef1 2013-12-23 15:55:47 Print events with SDL_Log() so they show up in Visual Studio debug output Added some joystick and controller events to the set that are printed out.
112f60a4 2013-12-23 15:55:08 Changed testgamecontroller to wait for controllers to be reattached, the way testjoystick does.
03aece54 2013-12-23 15:10:03 Generate SDL_CONTROLLERDEVICEADDED events for controllers connected at startup
74692835 2013-12-23 12:17:52 Added support for double-clicks, through a new "clicks" field in the mouse button event.
3666c1f7 2013-12-23 10:54:27 Explicitly initialize COM with multi-threaded support. This is the safest option for applications that use COM, multi-threaded or not.
b5a6c407 2013-12-16 10:03:26 [Android] Define SDL_VIDEO_OPENGL_ES2
45f785f0 2013-12-15 00:21:42 Enable ccache for Raspberry Pi buildbot script.
ec1cb49e 2013-12-14 20:18:43 Wayland support Based on the original port to Wayland by: Joel Teichroeb, Benjamin Franzke, Scott Moreau, et al. Additional changes in this commit, done by me: * Wayland uses the common EGL framework * EGL can now create a desktop OpenGL context * testgl2 loads GL functions dynamically, no need to link to libGL anymore * Assorted fixes to the Wayland backend Tested on the Weston Compositor (v1.0.5) that ships with Ubuntu 13.10, running Weston under X. Tests ran: testrendercopyex (all backends), testgl2, testgles2,testintersections
4a8c2967 2013-12-13 09:48:12 Context sharing for EGL
2159de66 2013-12-12 14:55:33 [Android] Poll joysticks every three seconds
35ab76d0 2013-12-11 21:17:24 Fixed bug 2050 - Obvious bugs in SDL_ltoa and SDL_lltoa pjz SDL_ltoa(-2147483648,s,10) only returns "-" because there is a bug in the code: if ( value < 0 ) { *bufp++ = '-'; value = -value; } but -(-2147483648) is still -2147483648 (0x80000000) as signed int (or long), so the following loop doesn't run at all. Similar bug are also in SDL_lltoa. BTW, there is no sanity check for radix.
fcf69227 2013-12-11 21:13:45 Fixed bug 2294 - testdrawchessboard.c Sets the render color alpha to 0x0. Brandon Schaefer This means everything will render black if the software rendering backend selects a pixel format that supports alpha. So it seems best to at lease assume alpha is supported.
bfcd28c1 2013-12-10 16:24:11 [Android] Hotplugging support for joysticks
090327e7 2013-12-09 16:03:18 Implemented the Dynamic API magic.
d01ad02b 2013-12-09 15:17:20 Hook up SDL_acos and SDL_asin properly.
31caa22d 2013-12-09 13:30:35 Patched stdlib changes to compile on Windows.
5e656f89 2013-12-07 11:19:52 Associate the environment with any thread that calls Android_JNI_GetEnv(), in case it's been manually created with pthread_create() or C++11.
44afc2a3 2013-12-06 16:12:18 Fixed crash if no window has keyboard focus
4ab350d4 2013-12-06 09:13:31 Fixed detecting the wired XBox 360 controller on Linux Also added some more debug output to detect issues
c78476da 2013-12-06 08:24:00 Fixed compiler warning on Visual Studio
fc78e982 2013-12-05 09:54:22 Added missing header for file IO
7afb7682 2013-12-05 09:29:04 Added code missed in the resolve
43825e27 2013-12-05 09:14:56 Clean up the cursor clipping area when quitting SDL. This fixes the cursor being clipped after the streaming client quits when streaming Dungeons of Dredmor
77d2d55e 2013-12-05 10:51:38 [Android] Handle native thread finishing when not commanded from the Java side
6c495a80 2013-12-03 12:09:58 [Android] Signal the resume semaphore after pushing the relevant events Ref: Request in #2242
5ac18134 2013-12-03 12:01:28 Adds SDL_GameControllerAddMappingsFromRW, updates controllermap SDL_GameControllerAddMappingsFromFile is now a convenience macro. controllermap can now skip bindings by pressing space or clicking/touching the screen.
013d9982 2013-12-02 23:54:35 Fixed error return value in SDL_EGL_CreateSurface(), thanks to Mike Kasprzak
d0d07dec 2013-12-02 19:51:48 Adding WhatsNew.txt changes ...before I forget them.