thefiddler
77a78e5765
Merge pull request #174 from thefiddler/issue171
...
[GL] Added int overload to DrawElements for OpenGL4
2014-09-02 13:02:01 +02:00
thefiddler
d79eb71f0a
Merge pull request #175 from thefiddler/mono360
...
[Build] Update Travis CI to mono 3.6.0
2014-09-02 13:01:57 +02:00
thefiddler
3c07e740b6
[Build] Update Travis CI to mono 3.6.0
2014-09-02 10:58:00 +02:00
thefiddler
a37057233f
[GL] Added int overload to DrawElements for OpenGL4
2014-09-02 10:54:31 +02:00
thefiddler
f9e2a6f7ec
Merge pull request #172 from thefiddler/intptr_fix
...
[Rewrite] Cast int32 overloads to native int
2014-09-02 10:53:25 +02:00
thefiddler
074a4ff807
[Rewrite] Cast int32 overloads to native int
...
Int32 parameters should be converted to native int when
the native signature expects the latter.
2014-09-01 18:09:46 +02:00
thefiddler
680a5eef3c
Merge pull request #164 from thefiddler/x11_scrollfix
...
[X11] Fix legacy scrolling and absolute pointer motion
2014-08-10 12:10:07 +02:00
thefiddler
ffa3df29eb
[X11] Fixed core X11 scrolling and absolute y motions
2014-08-10 02:56:37 +02:00
thefiddler
9ae778a00f
[X11] Fixed absolute motion valuators
2014-08-09 22:09:32 +02:00
thefiddler
5a5607eaa5
[X11] Added strong-typed enum for XIValuatorInfo.mode
2014-08-09 22:09:16 +02:00
thefiddler
a3e47a2431
[X11] Check before using motion/scroll valuators
...
These valuators are not available on all systems. We now check
explicitly for support, instead of returning invalid results.
Additionally, unknown valuator names are now printed to the
debug log.
2014-08-09 21:47:09 +02:00
thefiddler
073ddf1bef
[X11] Added XGetAtomName() function
2014-08-09 21:46:55 +02:00
thefiddler
779ff311c2
Merge pull request #163 from thefiddler/sdl_guid_crash
...
[SDL] Workaround for a Mono crash in SDL.JoystickGetGUID
2014-08-09 21:29:34 +02:00
thefiddler
5444c0c8b8
[SDL] Workaround for a Mono crash in SDL.JoystickGetGUID
...
It appears that Mono 3.4.0 fails to marshal SDL_JoystickGUID
correctly when used as a return value. Changing the fixed buffer
to a couple of long fields allows the struct to be marshalled
correctly.
2014-08-09 21:17:49 +02:00
thefiddler
645baeaff3
Merge pull request #160 from thefiddler/pad_db_hat
...
[Input] Implemented JoystickHat GamePad mapping
2014-07-29 23:37:06 +02:00
thefiddler
e243316e8e
[Input] Cleaned up line endings and joystick hat mapping
2014-07-29 23:21:37 +02:00
Andrew O'Connor
fe1d465b85
[Input][SDL] Fix JoystickHat bugs
...
On SDL, DPad inputs were not correctly translated from joystick
hat inputs.
Updated MappedGamePadDriver so that it will correctly recognize
combined joystick hat directions e.g. DPadLeft should be true when
DownLeft, Left, or UpLeft are returned from the joystick hat.
2014-07-27 14:54:36 +01:00
thefiddler
e5cd6a3b9e
[Input] Implemented JoystickHat GamePad mapping
2014-07-25 23:26:03 +02:00
thefiddler
b003de803d
[Docs] Updated documentation for 1.1.4c release
2014-07-24 01:14:05 +02:00
thefiddler
7c55e4e9ec
[Input] Corrected invalid GUID in GamePad database
2014-07-24 01:10:22 +02:00
thefiddler
0d2f4d40ac
[Docs] Updated documentation for 1.1.4b release
2014-07-24 00:37:01 +02:00
thefiddler
86b112abe7
Merge pull request #159 from thefiddler/joydb
...
[Input] Sync GamePad database with SDL 2.0.4
2014-07-24 00:30:59 +02:00
thefiddler
3e9b2005d1
[Input] Sync GamePad database with SDL 2.0.4
2014-07-24 00:19:41 +02:00
thefiddler
ed7b83178f
Merge pull request #158 from thefiddler/fuzzfix
...
[Mac] Improve stability under Cocoa
2014-07-23 23:53:16 +02:00
thefiddler
6db29562cc
[Mac] Release input driver before other resources
...
The input driver relies on the existence of a CFRunLoop. Releasing it
first ensures that a CFRunLoop is available for its complete life cycle.
2014-07-23 23:23:14 +02:00
thefiddler
f799530575
[Mac] Do not use autorelease pool
...
Avoids a potential crash on shutdown.
2014-07-23 23:22:00 +02:00
thefiddler
bb882fe700
[Mac] Correctly release mach port
...
The event tap is released automatically along with the mach port. Fixes
crash on shutdown.
2014-07-23 23:21:04 +02:00
thefiddler
15f87c15a1
[Graphics] Implemented structural equality
...
GraphicsContexts are now considered equal if they store the same
context handle. Debugging information is also improved.
2014-07-23 21:24:24 +02:00
thefiddler
29af70274d
[Mac] Removed stored delegate list
...
The stored delegate list would store delegates indefinitely, causing a
memory leak. It is now the responsibility of each class to maintain
references to any callback functions it defines.
2014-07-23 21:23:25 +02:00
thefiddler
8f30f77b30
[OpenTK] Removed the finalizer in OpenTK.Toolkit
...
This resolves crashes related to the platform factory being reset while
resources are still live.
2014-07-23 21:22:22 +02:00
thefiddler
8b1be5c49a
[OpenTK] Dispose() now clear the list of resources
2014-07-23 21:20:28 +02:00
thefiddler
57c2f89038
[Mac] Explicitly close removed devices
...
Devices are now explicitly closed when they a DeviceRemoved event is
received. Additionally, exceptions are no longer allowed to escape into
unmanaged code, where they might crash the runtime.
2014-07-23 21:19:46 +02:00
thefiddler
d12643cf44
[Mac] Mark callback calling convention
...
Callbacks are now explicitly marked as unmanaged pointers with the
correct (platform-defined) calling convention. Exceptions raised inside
these callbacks are no longer allowed to escape into unmanaged code,
where they will crash the runtime.
Additionally, the window is now only closed on the UI thread, and only
if it is actually open.
2014-07-23 21:18:34 +02:00
thefiddler
a6c4a7c9b5
[Mac] Only dispose context on UI thread
2014-07-23 21:15:16 +02:00
thefiddler
e5e9ae0929
[Mac]] Add NSApplication.IsUIThread property
...
This can be used to check whether it is safe to access UI components in
the calling thread.
2014-07-23 21:14:47 +02:00
thefiddler
050a93d4af
[Mac] Resource registration moved to the facades
2014-07-23 14:36:09 +02:00
thefiddler
ac2ae4a4bb
[Mac] Ensure Cocoa bindings are initialized first
2014-07-23 14:35:51 +02:00
thefiddler
6abca6ddf7
[OpenTK] Register GraphicsContext and NativeWindow
2014-07-23 14:35:33 +02:00
thefiddler
ab75ca05c4
[OpenTK] Added IPlatformFactory.RegisterResource()
2014-07-23 14:34:52 +02:00
thefiddler
5d66aaa034
[Mac] Do not set callback delegates to null
...
This is done automatically by the GC once they are eligible for
collection.
2014-07-23 10:10:37 +02:00
thefiddler
4093b39fac
[Mac] Store a reference to callback delegates
...
This avoids a potential crashes by the GC reclaiming the delegates
prematurely.
2014-07-23 10:10:08 +02:00
thefiddler
e81d8da068
[OpenTK] Reduce duplication in GraphicsContextBase
...
Inheritors now take advantage of base class functionality to avoid
duplicating finalizers and warning messages.
2014-07-23 10:08:57 +02:00
thefiddler
8f03b09dad
[Mac] Register platform resources for disposal
2014-07-23 09:21:28 +02:00
thefiddler
77a44b2c8e
[OpenTK] Add allocated resource registry
2014-07-23 09:21:20 +02:00
thefiddler
864cc84019
[Mac] Do not execute run loop prematurely
...
Fixes a potential crash when destroying and recreating OpenTK.Toolkit.
2014-07-23 09:20:51 +02:00
thefiddler
b0ceef3ec9
[OpenTK] Additional constructor and doc cleanup
2014-07-23 09:05:29 +02:00
thefiddler
0a0a5d0af7
[Mac] More defensive programming
...
CocoaNativeWindow now checks for and reports failures to allocate
resources in its constructor. Additionally, it no longer calls UI
methods in the finalizer thread, as those methods will crash on Cocoa.
2014-07-23 09:05:01 +02:00
thefiddler
7cc3e922ee
[OpenTK] Re-add static Factory constructor
...
There are static methods that rely on `OpenTK.Platform.Factory` having
a static constructor. We need to fix those first, before we can remove
this constructor.
2014-07-23 09:03:18 +02:00
thefiddler
9d6b6891e6
[Mac] CursorVisible should only apply when changed
...
This fixes an issue where `NativeWindow.Dispose()` would move the mouse
cursor.
2014-07-22 21:02:33 +02:00
thefiddler
0c4081f6ef
[Mac] Do not use Autorelease pool
2014-07-22 16:29:52 +02:00