|
e8f5e010
|
2014-02-02T20:58:46
|
|
Fixed including SDL_internal.h twice for DirectFB.
|
|
9ee68e8f
|
2014-02-02T20:55:42
|
|
Added additional platform check for __ANDROID__.
The macro ANDROID was deprecated with "android-ndk-1.6_r1".
|
|
58edac3e
|
2014-02-02T00:53:27
|
|
Fixed bug 2374 - Update copyright for 2014...
Is it that time already??
|
|
3bd0e900
|
2014-02-02T00: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-30T20:29:58
|
|
Treacherous copy/paste!
|
|
6f3bf186
|
2014-01-30T20:27:13
|
|
Detect Xrandr >= 1.2 at build time
|
|
d76c2cc1
|
2014-01-30T12: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-30T12:27:24
|
|
Document Michael's changes adding TranslateMessage() back to the SDL message loop.
|
|
5c58bd68
|
2014-01-30T12: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-29T18:38:13
|
|
Add SDL_GL_ResetAttributes.
|
|
366b1727
|
2014-01-29T18: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-29T00:29:14
|
|
Fixed spaces in source file license comment.
|
|
109fe0e0
|
2014-01-28T15:28:20
|
|
fixed hat code validation.
|
|
62b17e7e
|
2014-01-29T00: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-28T12:42:01
|
|
Move to no-argument version of "endif()" in CMakeLists.txt.
|
|
2de3b01c
|
2014-01-28T12:37:04
|
|
Some CMake fixes for static linking on Windows from the OpenFL project.
|
|
f52d7f5e
|
2014-01-28T11:39:37
|
|
[Wayland] Fixes segfault when mouse enters window
|
|
682bc47b
|
2014-01-28T09: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-28T00:05:23
|
|
CMake: Enable missing timer subsystem on Mac OS X and Haiku.
|
|
2efa2dc2
|
2014-01-27T13: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-27T16:13:13
|
|
Patched to compile...uh, everywhere. :)
|
|
87cfee27
|
2014-01-27T16:10:15
|
|
Patched to compile on Windows when not supporting Direct3D.
|
|
33479316
|
2014-01-27T17: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-26T23: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-26T23:42:25
|
|
Fixed typo in documentation.
|
|
815c6c3b
|
2014-01-25T16:08:39
|
|
quick fix for CMAKE SOVERSION number so it matches what is output by the configure script
|
|
f186314a
|
2014-01-25T15:13:16
|
|
correct grammar on UNIX missing dependency status notice.
|
|
5071cb5c
|
2014-01-25T15: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-24T09:54:04
|
|
Bug 2358 - [Android] Sort joystick axes - Fix by David Brady
|
|
50befa62
|
2014-01-23T08:44:25
|
|
Bug 2358 - [Android] Joystick Button Mappings are strange (fix by David Brady)
|
|
ecc0df06
|
2014-01-22T12:39:34
|
|
Fix detection of iOS for disabling dynamic API.
|
|
f02ef298
|
2014-01-21T16:28:53
|
|
Fixed XF86 VidMode extension dynamic loading with CMake project.
|
|
b131e74b
|
2014-01-21T18: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-21T13:58:15
|
|
Fixed dynamic loading of NAS in CMake project.
|
|
cf9828a2
|
2014-01-20T20:25:43
|
|
Move Wayland driver above dummy, check for driver availability before creation
|
|
2ddd0c58
|
2014-01-20T12:53:44
|
|
Patched to compile if Wayland is disabled via SDL_config.h (thanks, Martin!).
Fixes Bugzilla #2351.
|
|
9e90acdf
|
2014-01-18T11:47:03
|
|
Make sure you clean up the associated renderer when destroying a window.
|
|
129640af
|
2014-01-16T15:02:41
|
|
Fixes prototype declaration for wl_proxy_marshal_constructor [Wayland 1.4]
|
|
838e76c6
|
2014-01-16T11:33:39
|
|
Fix to compile against the Wayland v1.4 headers
|
|
12e7fdcb
|
2014-01-15T11: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-15T11: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-15T11: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-15T11:08:55
|
|
Test: Add Shift-Enter to switch between FS and desktop FS.
|
|
a6a56af9
|
2014-01-15T10:40:14
|
|
Tests: Refactor key modifier checking.
|
|
56355f3f
|
2014-01-15T12: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-14T17:33:24
|
|
Mac: Trigger SDL_FINGERUP for all touches.
Fixes bug #2348. Thanks to Alex Szpakowski for the patch!
|
|
c0d86b92
|
2014-01-14T21:29:38
|
|
Make EGL loading more resilient.
Lesson learned while trying to run L4D2 under Wayland :)
|
|
272ebb8e
|
2014-01-09T13:56:21
|
|
Dynamic loading support for Wayland
|
|
5fd5567c
|
2014-01-08T14:53:08
|
|
define a font-size for the "unicode" message box font so the text isn't unreadable on linux systems
|
|
93fd65f7
|
2014-01-08T14:18:11
|
|
some fixes to the testshape.c code so it more correctly works.
|
|
d75665c7
|
2014-01-08T01:07:57
|
|
Maybe fix Cygwin.
|
|
960458e5
|
2014-01-08T00:58:03
|
|
Patched to compile on Cygwin.
|
|
e9689e8d
|
2014-01-08T00:51:31
|
|
Another Android fix.
|
|
d16e6301
|
2014-01-08T00:46:39
|
|
Updated Dynamic API jumptable.
|
|
e9be2d0b
|
2014-01-08T00:45:29
|
|
Add Dynamic API to Android makefile.
|
|
afd0f323
|
2014-01-08T00:40:48
|
|
Patched to compile on Android (I think).
|
|
d5c977ad
|
2014-01-08T00:31:19
|
|
Patched to compile on OpenBSD.
|
|
b44e7470
|
2013-12-30T12: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-27T10: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-27T10: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-27T10: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-27T09:29:39
|
|
Implements touch support on QTWayland. Contributed by Thomas Perl.
|
|
54a1f61a
|
2013-12-25T17:02:15
|
|
Changed return -1 after SDL_SetError() to return SDL_SetError().
|
|
87ad7a1c
|
2013-12-25T16:57:59
|
|
Fixed pointer from integer warning and bug if compiled without EGL.
|
|
b2faf3f0
|
2013-12-25T16:53:39
|
|
Updated paths in README for Android.
|
|
65f0142f
|
2013-12-25T00:11:28
|
|
Fixed access of command line arguments on Android in two test programs.
|
|
36cbd506
|
2013-12-25T00:04:31
|
|
Fixed unused local variable warning in test program source.
|
|
92855371
|
2013-12-24T20:04:53
|
|
Fixed missing @Override annotation warning in source for Android.
|
|
b97e077e
|
2013-12-24T20:00:58
|
|
Fixed unused local variable warning in joystick source for Android.
|
|
28309c1d
|
2013-12-24T19:59:35
|
|
Fixed implicit declaration of SDL_Log() warning in joystick source for Android.
|
|
18125f76
|
2013-12-24T19:55:41
|
|
Fixed missing return warning in test program source.
|
|
2521e497
|
2013-12-23T17: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-23T17: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-23T17:15:32
|
|
Fixed float to int conversion warning, which was a legitimate bug.
|
|
8e0dfef1
|
2013-12-23T15: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-23T15:55:08
|
|
Changed testgamecontroller to wait for controllers to be reattached, the way testjoystick does.
|
|
03aece54
|
2013-12-23T15:10:03
|
|
Generate SDL_CONTROLLERDEVICEADDED events for controllers connected at startup
|
|
74692835
|
2013-12-23T12:17:52
|
|
Added support for double-clicks, through a new "clicks" field in the mouse button event.
|
|
3666c1f7
|
2013-12-23T10: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-16T10:03:26
|
|
[Android] Define SDL_VIDEO_OPENGL_ES2
|
|
45f785f0
|
2013-12-15T00:21:42
|
|
Enable ccache for Raspberry Pi buildbot script.
|
|
ec1cb49e
|
2013-12-14T20: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-13T09:48:12
|
|
Context sharing for EGL
|
|
2159de66
|
2013-12-12T14:55:33
|
|
[Android] Poll joysticks every three seconds
|
|
35ab76d0
|
2013-12-11T21: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-11T21: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-10T16:24:11
|
|
[Android] Hotplugging support for joysticks
|
|
090327e7
|
2013-12-09T16:03:18
|
|
Implemented the Dynamic API magic.
|
|
d01ad02b
|
2013-12-09T15:17:20
|
|
Hook up SDL_acos and SDL_asin properly.
|
|
31caa22d
|
2013-12-09T13:30:35
|
|
Patched stdlib changes to compile on Windows.
|
|
5e656f89
|
2013-12-07T11: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-06T16:12:18
|
|
Fixed crash if no window has keyboard focus
|
|
4ab350d4
|
2013-12-06T09:13:31
|
|
Fixed detecting the wired XBox 360 controller on Linux
Also added some more debug output to detect issues
|
|
c78476da
|
2013-12-06T08:24:00
|
|
Fixed compiler warning on Visual Studio
|
|
fc78e982
|
2013-12-05T09:54:22
|
|
Added missing header for file IO
|
|
7afb7682
|
2013-12-05T09:29:04
|
|
Added code missed in the resolve
|
|
43825e27
|
2013-12-05T09: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-05T10:51:38
|
|
[Android] Handle native thread finishing when not commanded from the Java side
|
|
6c495a80
|
2013-12-03T12:09:58
|
|
[Android] Signal the resume semaphore after pushing the relevant events
Ref: Request in #2242
|
|
5ac18134
|
2013-12-03T12: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.
|