Commit graph

5624 commits

Author SHA1 Message Date
David Ludwig
62303fa63a WinRT: made project file name include "WinRT", in order to make it distinct from a future WinPhone project
--HG--
rename : VisualC-WinRT/SDL/SDL_VS2012.vcxproj.filters => VisualC-WinRT/SDL/SDL_VS2012-WinRT.vcxproj.filters
rename : VisualC-WinRT/SDL_VS2012.sln => VisualC-WinRT/SDL_VS2012-WinRT.sln
2013-01-28 22:03:12 -05:00
David Ludwig
240e6d6b71 WinRT: separated Win32 and WinRT project files
--HG--
rename : VisualC/SDL/SDL_VS2012_WinRT.vcxproj => VisualC-WinRT/SDL/SDL_VS2012.vcxproj
rename : VisualC/SDL/SDL_VS2012_WinRT.vcxproj.filters => VisualC-WinRT/SDL/SDL_VS2012.vcxproj.filters
rename : VisualC/SDL_VS2012_WinRT.sln => VisualC-WinRT/SDL_VS2012.sln
rename : VisualC/tests/loopwave/WinRT/Assets/Logo.png => VisualC-WinRT/tests/loopwave/Assets/Logo.png
rename : VisualC/tests/loopwave/WinRT/Assets/SmallLogo.png => VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png
rename : VisualC/tests/loopwave/WinRT/Assets/SplashScreen.png => VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png
rename : VisualC/tests/loopwave/WinRT/Assets/StoreLogo.png => VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png
rename : VisualC/tests/loopwave/WinRT/Package.appxmanifest => VisualC-WinRT/tests/loopwave/Package.appxmanifest
rename : VisualC/tests/loopwave/WinRT/loopwave_VS2012_WinRT.vcxproj => VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
rename : VisualC/tests/loopwave/WinRT/loopwave_VS2012_WinRT_TemporaryKey.pfx => VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx
rename : VisualC/tests/testthread/WinRT/Assets/Logo.png => VisualC-WinRT/tests/testthread/Assets/Logo.png
rename : VisualC/tests/testthread/WinRT/Assets/SmallLogo.png => VisualC-WinRT/tests/testthread/Assets/SmallLogo.png
rename : VisualC/tests/testthread/WinRT/Assets/SplashScreen.png => VisualC-WinRT/tests/testthread/Assets/SplashScreen.png
rename : VisualC/tests/testthread/WinRT/Assets/StoreLogo.png => VisualC-WinRT/tests/testthread/Assets/StoreLogo.png
rename : VisualC/tests/testthread/WinRT/Package.appxmanifest => VisualC-WinRT/tests/testthread/Package.appxmanifest
rename : VisualC/tests/testthread/WinRT/testthread_VS2012_WinRT.vcxproj => VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
rename : VisualC/tests/testthread/WinRT/testthread_VS2012_WinRT_TemporaryKey.pfx => VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx
2013-01-23 23:42:50 -05:00
David Ludwig
499746bea9 WinRT: made the grave/tilde key work 2013-01-23 09:51:04 -05:00
David Ludwig
82b19786d3 WinRT: got backslash keys working, at least on Win8 in a Parallels 8 VM 2013-01-23 09:09:23 -05:00
David Ludwig
5a354ebb69 WinRT: minor comment change to keyboard code 2013-01-23 08:45:28 -05:00
David Ludwig
fe5d1f4c32 WinRT: made use of Win32 key codes if and when a documented WinRT key code can't be found 2013-01-23 08:44:12 -05:00
David Ludwig
37f50a4f25 WinRT: hack-fixed a bug whereby SDL_UpdateWindowSurface would fail if the app was hidden, then re-shown 2013-01-22 22:36:32 -05:00
David Ludwig
8620bcfefe WinRT: minor, MSVC project file cleanup 2013-01-22 21:46:39 -05:00
David Ludwig
61cc1f3aa4 WinRT: added platform-specific APIs to access common, writable folder paths 2013-01-22 21:45:59 -05:00
David Ludwig
1fcdc86757 WinRT: created sections/filters to organize the MSVC project a bit more 2013-01-22 21:05:48 -05:00
David Ludwig
10e7b5696f WinRT: added a keyboard mapping for the Backspace key 2013-01-22 20:40:15 -05:00
David Ludwig
12cc058140 WinRT: emit SDL_WINDOWEVENT_SHOWN and SDL_WINDOWEVENT_HIDDEN 2013-01-08 23:30:21 -05:00
David Ludwig
ebb98e824c WinRT: converted tabs to spaces in src/video/windowsrt/* 2013-01-08 23:11:22 -05:00
David Ludwig
219f50d87e WinRT: send window 'minimized' and 'restored' events for app-suspend and app-resume. Use SDL_AddEventWatch() to receive these. 2013-01-08 22:50:29 -05:00
DavidLudwig
9bb95ef16a converted tabs to spaces in iOS/UIKit PumpEvents code 2013-01-04 16:38:05 -05:00
Sam Lantinga
78b69734b8 Fixed bug 1679 - Error in buffer size setting in Haiku/BeOS audio driver
PulkoMandy

Just like in SDL, audio buffer sizes for BeOS and Haiku BSoundPlayer are sized
in bytes, not frames. SDL was feeding the wrong value, leading to buffers
smaller than expected and weird behaviour in some unsuspecting programs
(noticed it in HivelyTracker but others are likely affected as well. The fix is
fortunately very simple
2013-02-11 20:56:34 -08:00
Sam Lantinga
b836001559 Hopefully fixed the last of the C variable declaration problems which caused compile failures with Visual Studio. 2013-02-11 18:28:05 -08:00
Sam Lantinga
8af5f8ee18 Fixed double-default case 2013-02-11 18:22:32 -08:00
Sam Lantinga
11176cfece Fixed compiling SYN_DROPPED with older kernel headers 2013-02-11 18:22:17 -08:00
Sam Lantinga
cf60f13a01 Fixed compiler warnings 2013-02-11 18:18:34 -08:00
Sam Lantinga
57163e457f Fixed C variable declarations 2013-02-11 18:13:52 -08:00
Sam Lantinga
a4a01c70db Backed out use of @autorelease keyword for now, since it's not supported by older Xcode versions. 2013-02-11 17:40:09 -08:00
Sam Lantinga
d36265107b Backed out use of @autorelease keyword for now, since it's not supported by older Xcode versions. 2013-02-11 17:39:52 -08:00
Sam Lantinga
e2aa9f0afb Fixed compiler warning (and undefined behavior) in game controller event filter. 2013-02-11 17:25:58 -08:00
Sam Lantinga
8ec12be05a Workaround for NVIDIA bug in glXSwapIntervalEXT.
This works around a bug in NVIDIA's implementation of
       glXSwapIntervalEXT, where it ignores updates to what it *thinks* is the
       current value, even though glXQueryDrawable returns a different value.

       Bug reported to NVIDIA and will hopefully be a part of 319.xx.

       Also a fix for invalidly treating glXSwapIntervalEXT as having an int
       return value (it's void).
2013-02-11 17:02:13 -08:00
Sam Lantinga
354604b7bb Patch - Joystick coef[] doesn't support dial with low number of positions.
Simon <simon@mungewell.org>

I am working on joystick support for the SRW-S1 gaming wheel on Linux,
this device has 3 dials with only a few positions each.

At present SDL2 only fail to report the highest position value, due to the
interger math used for coef[]'s.

So with a 4 position switch I have input values (with evtest)
--
Event: time 1358967246.173186, type 3 (EV_ABS), code 9 (ABS_GAS), value 2
Event: time 1358967246.173186, -------------- SYN_REPORT ------------
Event: time 1358967246.369150, type 3 (EV_ABS), code 9 (ABS_GAS), value 1
Event: time 1358967246.369150, -------------- SYN_REPORT ------------
Event: time 1358967246.930277, type 3 (EV_ABS), code 9 (ABS_GAS), value 0
Event: time 1358967246.930277, -------------- SYN_REPORT ------------
Event: time 1358967249.369832, type 3 (EV_ABS), code 9 (ABS_GAS), value 1
Event: time 1358967249.369832, -------------- SYN_REPORT ------------
Event: time 1358967249.514382, type 3 (EV_ABS), code 9 (ABS_GAS), value 2
Event: time 1358967249.514382, -------------- SYN_REPORT ------------
Event: time 1358967249.626189, type 3 (EV_ABS), code 9 (ABS_GAS), value 3
Event: time 1358967249.626189, -------------- SYN_REPORT ------------
--

Testjoystick reports
--
Joystick has 6 axes, 1 hats, 0 balls, and 17 buttons
Joystick 0 axis 5 value: 32767
Joystick 0 axis 5 value: 0
Joystick 0 axis 5 value: -32768
Joystick 0 axis 5 value: 0
Joystick 0 axis 5 value: 32767
Joystick 0 axis 5 value: 0
Joystick 0 axis 5 value: -32768
--

The attached patch 'shifts' the coef[], so that 1/2 values can be
computed/seen and allows testjoystick to report correctly.
--
Joystick has 6 axes, 1 hats, 0 balls, and 17 buttons
Joystick 0 axis 5 value: -10923
Joystick 0 axis 5 value: 10922
Joystick 0 axis 5 value: 32767
Joystick 0 axis 5 value: 10922
Joystick 0 axis 5 value: -10923
Joystick 0 axis 5 value: -32768
Joystick 0 axis 5 value: -10923
Joystick 0 axis 5 value: 10922
Joystick 0 axis 5 value: 32767
--

Cheers,
Simon
2013-02-11 16:51:00 -08:00
Sam Lantinga
7b84e779ec Fix for dropped joystick events contributed by Simon <simon@mungewell.org>
In my system SDL2 is dropping a chunk of joystick events, which result in
a 'stuck brake/accelerator' whilst playing a racing simulator. This
basically means SDL2 is unsuitable for use at this point...

The patch below detects this situation and forces a re-read of all
attached joystick axis - thus resync to the correct/current pedal
positions.
2013-02-11 16:45:24 -08:00
Sam Lantinga
b73214bd02 tree 97aca305664b
parent 6a9ca692cd65
author Edward Rudd <urkle@outoforder.cc> 1358030048 18000
committer Edward Rudd <urkle@outoforder.cc> 1358030048 18000
revision 6822
branch default

rework and fix handling of hat to button mappings

- doesn't assume it's always mapped to dpad
- properly handles multiple hats (up to 4)
- properly handles multiple presses (e.g. up and right)
- properly handles multiple gamepads
2013-02-11 11:21:54 -08:00
Sam Lantinga
290c391df5 tree 0c86a223596d
parent 44e12dd8ee8e
author Edward Rudd <urkle@outoforder.cc> 1358030047 18000
committer Edward Rudd <urkle@outoforder.cc> 1358030047 18000
revision 6821
branch default

Fix a bad mapping from "axis" to "button"
2013-02-11 11:21:19 -08:00
Sam Lantinga
65399f4c26 tree 8cbca1e6b293
parent 7ddddb71cec9
author Edward Rudd <urkle@outoforder.cc> 1358030045 18000
committer Edward Rudd <urkle@outoforder.cc> 1358030045 18000
revision 6820
branch default

Consolidate iterating the SupportedControllers array

also fix memory leak when controller mapping not found
2013-02-11 11:20:49 -08:00
Sam Lantinga
831e12e08b Fixed building SDL under Xcode 2013-02-11 11:09:55 -08:00
Andreas Schiffler
da76be8927 Add SDL_test test suite; add fuzzer test cases; fix fuzzer bug; fix compiler warnings 2013-02-08 07:14:50 -08:00
Sam Lantinga
4e861f19ca Fixed bug 1711 - Comment in "manifest" element within android-project/AndroidManifest.xml is the source of troubles
ny00@outlook.com

Let me quote the following opening tag from
android-project/AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    <!-- Replace org.libsdl.app with the identifier of your game, e.g.
         com.gamemaker.game
     -->
      package="org.libsdl.app"
      android:versionCode="1"
      android:versionName="1.0"
      android:installLocation="auto">

The comment (with the text "Replace org.libsdl.app with...") seems to be a
cause of troubles. Here are a few examples I've spotted:

1) While using nkd-build from android-ndk-r8d, I receive the following error:

Invalid attribute name: <!-- replace org.libsdl.app with the identifier of your
game, e.g.
         com.gamemaker.game
     --
/home/ny00123/util/android-ndk-r8d/build/gmsl/__gmsl:512: *** non-numeric
second argument to `wordlist' function: ''.  Stop.

2) Repeating this but with android-ndk-r6b (an earlier revision), it reduces to
a warning and actual complication is not halted.

3) Following the instructions in README.android and using Eclipse (from a
recently downloaded ADT Bundle), I cannot seem to be able to create an Android
project from existing sources (one of the SDL test apps for now).
* On a side note, I can't find where I may choose the "Build Target" before
clicking "Finish", but it does not seem to be related to this bug report.
Anyway, following the choice of the project path and a click on "Finish",
nothing seems to occur.
If I rather do so after removing the above comment from AndroidManifest.xml,
though, the project appears on Eclipse as expected once I click on "Finish".
2013-02-08 01:12:48 -08:00
Sam Lantinga
069a2cce76 Fixed bug 1682 - Resize collapses window instantly to a size of 0 x 124.
Marco Schmidt

After sizing my main window (the only window in my application) through
grabbing the window border with the mouse the window collapses instantly to a
size of 0 x 124. In my application I can not resize the window to a normal size
again.

I tried to reproduce the problem - and here a the minimal steps I found.

I'm running WIN8 x64, VS2012Pro, HG SDL-2.0 tip, WIN32-Build.

Minimal steps to reproduce my problem:

- open solution SDL_VS2012
- make testdraw2 the start project
- pass command line option --resize to the debuggee testdraw2
- starting the application testdraw2
- try to resize the window
- the application window resizes to a minimal size 0 x 124.
- the application crashes to divide by zero .... (this is only the aftermath
but a unhandled error condition)
2013-02-08 01:04:07 -08:00
Sam Lantinga
352adba2df Fixed bug 1689 - Leaks galore in OS X Cocoa code.
Edward Rudd

This is to document the various leaks I'm finding in the Cocoa code in SDL 2.
2013-02-08 00:54:08 -08:00
Michael Sartain
079d0ee977 Add defines to disable setlocale and fork. Disable that code by default for now. 2013-02-05 12:10:54 -08:00
Michael Sartain
f398faa548 Use left facing arrow instead of right facing arrow for system cursor. 2013-02-05 12:09:59 -08:00
Sam Lantinga
9c258124d5 Use clang on Mac OS X, which is required for the @autorelease keyword 2013-02-03 14:03:49 -08:00
stopiccot
929560081c Replaced manual NSAutoreleasePool handing with @autorelease 2013-01-06 19:04:53 +03:00
Sam Lantinga
e1f76ef0ea Fixed setting the GUID for Bluetooth joysticks 2013-02-01 17:09:01 -08:00
Andreas Schiffler
ade15e571f Add tests to audio suite; update harness filter logic 2013-01-31 08:45:30 -08:00
Sam Lantinga
0c9fca187f Don't reset the mouse, that's actually bad behavior most of the time for windowed applications. 2013-01-27 20:37:14 -08:00
Gabriel Jacobo
9e1dc0a80d Fixes potential global reference leak on Android, by Philipp Wiesemann 2013-01-27 21:43:20 -03:00
Sam Lantinga
02db40b1b2 Updated build settings to use standard architectures 2013-01-27 15:56:28 -08:00
Sam Lantinga
4809ef4290 Fixed typo in documentation 2013-01-27 15:53:24 -08:00
Sam Lantinga
22321b18ef Fixed direction of rotation with OpenGL ES 2 2013-01-27 15:52:56 -08:00
Gabriel Jacobo
2420aca939 #1702,Android soft keyboard fails to pass all input, by Jonathan Dearborn 2013-01-26 12:31:55 -03:00
Sam Lantinga
4cec546dca Fixed crash when the game controller mapping hint is set - the hint was duplicated and not null terminated. 2013-01-25 14:25:19 -08:00
Andreas Schiffler
2e9dea31c5 Add mouse tests; update test suites 2013-01-24 07:58:59 -08:00
Andreas Schiffler
896befb67b Add tests to mouse suite; fix VS compiler warnings in tests 2013-01-23 08:03:19 -08:00