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
thefiddler
5501689d37
[Mac] Added objc_disposeClassPair binding
2014-07-22 16:29:37 +02:00
thefiddler
0e40f63cf2
[Mac] Close CocoaNativeWindow in Dispose()
...
Also fix various memory management issues regarding the `MouseCursor`
and `Icon` properties.
2014-07-22 16:29:21 +02:00
thefiddler
7956126c8d
[Mac] Retain CFRunLoop while it is in use
2014-07-22 16:20:46 +02:00
thefiddler
42e4e0b27e
[Mac] Added CFRetain binding
2014-07-22 16:19:43 +02:00
thefiddler
35bdf16f85
[OpenTK] Correctly reinitialize platform factory
2014-07-22 14:29:20 +02:00
thefiddler
a047c08d3d
[Mac] Correctly shutdown HID input driver
2014-07-22 14:28:48 +02:00
thefiddler
2a84104262
Merge pull request #157 from thefiddler/warnfix
...
Fix all build warnings on VS2013 and Mono 3.4.0
2014-07-21 18:05:20 +02:00
thefiddler
7c98a9c58d
Merge pull request #156 from thefiddler/buildfix
...
Use "Preserve Newest" option on OpenTK.dll.config
2014-07-21 17:56:10 +02:00
thefiddler
00b531fdef
Fixed compilation warnings on Mono 3.4.0
2014-07-21 17:46:39 +02:00
thefiddler
f0484879ef
[ES][GL] Regenerated bindings
2014-07-21 16:53:36 +02:00
thefiddler
ffd7682eeb
[ES][GL] Added missing documentation comments
2014-07-21 16:53:24 +02:00
thefiddler
e0a3b73130
Cleaned up the remaining obsolete warnings
2014-07-21 16:49:24 +02:00
thefiddler
461fbce45f
Cleaned up a number of obsolete warnings
2014-07-21 16:39:58 +02:00
thefiddler
ead151ea4f
Fixed a large number of warnings
2014-07-21 16:03:37 +02:00
thefiddler
ec34d17b21
Fixed a large number of build warnings
2014-07-21 15:03:24 +02:00
thefiddler
6ab1a9db87
Use "Preserve Newest" option on OpenTK.dll.config
...
OpenTK.dll.config was previously set to be always copied to the
output directory. This caused constant rebuilds in Visual Studio.
Setting this to "Preserve Newest" improves build times
significantly.
2014-07-21 14:32:08 +02:00
thefiddler
f756b97ffb
[ES][GL] Regenerated bindings
2014-07-21 09:19:39 +02:00
Stefanos A
0f1776bdd0
[X11] Use the correct visual info for the context
...
This also fixes a potential NRE.
2014-07-20 11:31:02 +02:00
Stefanos A.
d75a2ce439
[X11] Fix for issue #143
...
OpenTK will now use the same GLXFBConfig to create the INativeWindow
and IGraphicsContext on Linux/X11. This resolves an issue where OpenGL
3.x contexts could not be created on some graphics drivers (e.g.
nvidia binary.)
2014-07-19 20:39:17 +02:00
thefiddler
a13a2f8e66
[X11] Workaround for issue #146
...
Windows are now unmapped before being destroyed.
2014-07-18 17:16:27 +02:00
thefiddler
786273dd19
[X11] Fixed OnMouseMove being called without mouse movement
2014-07-18 17:02:47 +02:00
thefiddler
00b5174f63
[Linux] Delay input device detection until a key is pressed
2014-07-18 11:23:28 +02:00
thefiddler
07d496d181
[Linux] Fixed OnMouseMove being called without movement
2014-07-18 10:13:45 +02:00
thefiddler
a38e267156
[Linux] Additional debugging info on shutdown
2014-07-18 10:05:13 +02:00
thefiddler
51c05ea1a5
[KMS] Correctly restore crtc on exit.
2014-07-18 10:04:57 +02:00
thefiddler
91055336c0
[Linux] Fixed minor typo
2014-07-18 09:45:04 +02:00
thefiddler
b23d06eb46
[Linux] Fixed CursorVisible=false behavior
2014-07-18 09:22:12 +02:00
thefiddler
a30ec9003b
[Linux] Fixed X11 vs KMS detection
2014-07-18 09:19:37 +02:00
thefiddler
4aa2dcf5a3
[Linux] Fixed compilation issue
2014-07-18 09:05:46 +02:00
thefiddler
21bcc5eae1
[Linux] Print libinput seat for each detected device
2014-07-18 09:02:01 +02:00
thefiddler
20747664f4
[KMS] VSync off causes a crash; force VSync on until fixed
...
VSync off leads to buffer starvation and a crash in
Egl.SwapBuffers. We need to understand why and fix that
before we can disable vsync.
2014-07-17 11:59:38 +02:00
thefiddler
4f037c882a
[KMS] Print device names when adding input devices
2014-07-17 11:59:04 +02:00
thefiddler
36bb366638
[Linux] Improved mouse cursor behavior
2014-07-17 11:20:01 +02:00
thefiddler
fd6ff962a1
[Linux] Implemented CursorVisible
2014-07-17 09:45:13 +02:00
thefiddler
153522c0a4
[Linux] Implemented MouseCursor
2014-07-17 09:25:16 +02:00
thefiddler
015acba313
[KMS] Implemented INativeWindow.PointToClient/Screen
2014-07-16 14:51:14 +02:00
thefiddler
4c6bb7a38e
[Linux] Corrected values for mouse move and scroll events
2014-07-16 14:28:28 +02:00
thefiddler
3881992bf7
[Linux] Implemented INativeWindow keyboard/mouse events
...
The mouse cursor is now confined to the display bounds.
2014-07-16 14:28:28 +02:00
thefiddler
e61b39a1a1
[Linux] Fixed GameWindow.ClientSize values.
2014-07-16 14:28:28 +02:00
thefiddler
bef4901659
[Linux] Implemented libinput IMouseDriver2
2014-07-16 14:28:27 +02:00
thefiddler
340d34b07b
[Input] MouseState position is now stored in floating point
...
Several platforms provide subpixel accuracy for mouse position.
OpenTK can now take advantage of that.
2014-07-16 14:28:27 +02:00