platform/core/csapi/opentk.git
9 years ago[Win] Fixed RawHID struct definition
Stefanos A [Fri, 17 Jan 2014 18:11:05 +0000 (19:11 +0100)]
[Win] Fixed RawHID struct definition

9 years ago[Common] Moved axis translation to common
Stefanos A [Fri, 17 Jan 2014 18:10:41 +0000 (19:10 +0100)]
[Common] Moved axis translation to common

9 years ago[Win] Wrapped additional HID APIs
Stefanos A [Fri, 17 Jan 2014 18:10:03 +0000 (19:10 +0100)]
[Win] Wrapped additional HID APIs

9 years ago[Win] Cleanup Raw Input HID usage/pages
Stefanos A [Fri, 17 Jan 2014 12:57:15 +0000 (13:57 +0100)]
[Win] Cleanup Raw Input HID usage/pages

9 years ago[Common] Cleaned up comments
Stefanos A [Fri, 17 Jan 2014 12:39:50 +0000 (13:39 +0100)]
[Common] Cleaned up comments

9 years ago[Win] Added HidProtocol binding
Stefanos A [Fri, 17 Jan 2014 12:38:22 +0000 (13:38 +0100)]
[Win] Added HidProtocol binding

9 years ago[Common] Added HID usage page definitions
Stefanos A [Fri, 17 Jan 2014 12:38:09 +0000 (13:38 +0100)]
[Common] Added HID usage page definitions

9 years ago[Win] Initial implementation of WinRawJoystick
Stefanos A [Fri, 17 Jan 2014 00:27:07 +0000 (01:27 +0100)]
[Win] Initial implementation of WinRawJoystick

9 years ago[Win] Improve WinMM.GetCapabilities performance
Stefanos A [Thu, 16 Jan 2014 22:35:31 +0000 (23:35 +0100)]
[Win] Improve WinMM.GetCapabilities performance

Polling joyGetCaps is very very slow, so we should not do that every
time GetCapabilities is called. Instead, we should call joyGetCaps once
and cache the results.

We need to find a different way to implement hotplugging.

9 years ago[Win] Implemented XInput vibration support
Stefanos A [Thu, 16 Jan 2014 00:20:32 +0000 (01:20 +0100)]
[Win] Implemented XInput vibration support

9 years ago[Win] Separate keyboard/mouse & joystick drivers
Stefanos A [Wed, 15 Jan 2014 22:40:28 +0000 (23:40 +0100)]
[Win] Separate keyboard/mouse & joystick drivers

Keyboard/mouse support comes through WinRawInput; joystick support
through CombinedJoystickDriver. These drivers are now instantiated
separately.

9 years ago[Win] Added combined XInput+WinMM joystick driver
Stefanos A [Wed, 15 Jan 2014 22:38:57 +0000 (23:38 +0100)]
[Win] Added combined XInput+WinMM joystick driver

Joystick devices will be queried through XInput first, with a fallback
to WinMM in case they are not recognized by the newer API.

9 years ago[Win] Corrected XInput Guid in gamepad database
Stefanos A [Wed, 15 Jan 2014 22:37:44 +0000 (23:37 +0100)]
[Win] Corrected XInput Guid in gamepad database

All XInput devices expose the same button layout, so they only need a
single entry in the gamepad configuration database.

9 years ago[Win] WinRawInput is IKeyboard/MouseDriver2
Stefanos A [Wed, 15 Jan 2014 22:36:35 +0000 (23:36 +0100)]
[Win] WinRawInput is IKeyboard/MouseDriver2

Since we do not use Raw Input for joystick devices, it does not make
sense to expose the IJoystickDriver2 interface through WinRawInput. This
keeps allows joystick and keyboard/mouse implementations to reside in
distinct, modular classes, instantiated separately through WinFactory.

9 years ago[Win] XInputJoystick is now IJoystickDriver2
Stefanos A [Wed, 15 Jan 2014 22:33:31 +0000 (23:33 +0100)]
[Win] XInputJoystick is now IJoystickDriver2

The IGamePadDriver interface is now implemented using
MappedGamePadDriver on all platforms. This minimizes code duplication
and simplifies all input driver implementations, since we only need
backends for IJoystickDriver2.

9 years ago[OpenTK] Removed unused CreateGraphicsMode API
Stefanos A [Wed, 15 Jan 2014 16:36:45 +0000 (17:36 +0100)]
[OpenTK] Removed unused CreateGraphicsMode API

IPlatformFactory.CreateGraphicsMode is no longer used or required.

9 years agoMerge pull request #178 from thefiddler/mac_crash
thefiddler [Thu, 11 Sep 2014 10:42:20 +0000 (12:42 +0200)]
Merge pull request #178 from thefiddler/mac_crash

[Mac] Avoid crash when combining with MonoMac/Xamarin.Mac

9 years agoMerge pull request #179 from thefiddler/issue152
thefiddler [Thu, 11 Sep 2014 10:42:12 +0000 (12:42 +0200)]
Merge pull request #179 from thefiddler/issue152

[ES][GL] Fix GetObjectLabel marked obsolete

9 years ago[ES][GL] Fix GetObjectLabel marked obsolete
thefiddler [Thu, 11 Sep 2014 10:34:35 +0000 (12:34 +0200)]
[ES][GL] Fix GetObjectLabel marked obsolete

Fixes issue #152

9 years ago[Mac] Avoid calling finishLaunching multiple times
thefiddler [Thu, 11 Sep 2014 10:21:05 +0000 (12:21 +0200)]
[Mac] Avoid calling finishLaunching multiple times

9 years ago[Mac] Do not modify existing mainMenu
thefiddler [Thu, 11 Sep 2014 10:07:53 +0000 (12:07 +0200)]
[Mac] Do not modify existing mainMenu

If an application already has a custom main menu, avoid overwriting
that in OpenTK.

9 years agoMerge pull request #177 from thefiddler/gw_input
thefiddler [Thu, 11 Sep 2014 07:33:07 +0000 (09:33 +0200)]
Merge pull request #177 from thefiddler/gw_input

[Input] Added GameWindow.Mouse/Keyboard.GetState()

9 years agoMerge pull request #166 from thefiddler/gl45
thefiddler [Thu, 11 Sep 2014 07:32:13 +0000 (09:32 +0200)]
Merge pull request #166 from thefiddler/gl45

[GL] Add OpenGL 4.5 support

9 years ago[Input] Added GameWindow.Mouse/Keyboard.GetState()
thefiddler [Wed, 10 Sep 2014 23:03:24 +0000 (01:03 +0200)]
[Input] Added GameWindow.Mouse/Keyboard.GetState()

GameWindow.Mouse/Keyboard hide OpenTK.Input.Mouse/Keyboard.
To simplify usage, the former now provide the same methods
as the latter.

9 years ago[API] Fixed tests for nested types
thefiddler [Wed, 10 Sep 2014 22:00:16 +0000 (00:00 +0200)]
[API] Fixed tests for nested types

9 years ago[Convert] Update to v4.5 by default
thefiddler [Wed, 10 Sep 2014 21:29:30 +0000 (23:29 +0200)]
[Convert] Update to v4.5 by default

9 years ago[API] Update test to cover extensions
thefiddler [Wed, 10 Sep 2014 21:29:15 +0000 (23:29 +0200)]
[API] Update test to cover extensions

9 years ago[ES][GL] Maintain compatibility with 1.1.4
thefiddler [Wed, 10 Sep 2014 21:29:03 +0000 (23:29 +0200)]
[ES][GL] Maintain compatibility with 1.1.4

9 years ago[GL] Sync signatures with OpenGL 4.5
thefiddler [Wed, 3 Sep 2014 18:56:43 +0000 (20:56 +0200)]
[GL] Sync signatures with OpenGL 4.5

9 years ago[Bind] Remove default debug parameter
thefiddler [Wed, 3 Sep 2014 18:55:42 +0000 (20:55 +0200)]
[Bind] Remove default debug parameter

9 years ago[Bind] Minor debug message beautification
thefiddler [Wed, 3 Sep 2014 18:55:25 +0000 (20:55 +0200)]
[Bind] Minor debug message beautification

9 years ago[Bind] Hardcode some common OpenGL IHV names
thefiddler [Thu, 14 Aug 2014 08:50:26 +0000 (10:50 +0200)]
[Bind] Hardcode some common OpenGL IHV names

These names are present in ES enums, even if no function uses them. We
need them for backwards-compatibility.

9 years ago[Bind] Use ES/1.1/obsolete.xml
thefiddler [Thu, 14 Aug 2014 08:49:47 +0000 (10:49 +0200)]
[Bind] Use ES/1.1/obsolete.xml

9 years ago[ES] Moved some ES 1.1 to ES/1.1/obsolete.xml
thefiddler [Thu, 14 Aug 2014 08:49:36 +0000 (10:49 +0200)]
[ES] Moved some ES 1.1 to ES/1.1/obsolete.xml

9 years ago[GL] Removed duplicate enums
thefiddler [Thu, 14 Aug 2014 08:31:02 +0000 (10:31 +0200)]
[GL] Removed duplicate enums

This duplication is no longer necessary, after the enum name
translation fix.

9 years ago[Bind] Added ES 3.1 generator
thefiddler [Thu, 14 Aug 2014 08:30:25 +0000 (10:30 +0200)]
[Bind] Added ES 3.1 generator

9 years ago[Bind] Do not re-translate translated enum names
thefiddler [Thu, 14 Aug 2014 08:30:14 +0000 (10:30 +0200)]
[Bind] Do not re-translate translated enum names

9 years ago[GL] Fixed COMPRESSED_SRGB_ALPHA_BPTC_UNORM token
thefiddler [Thu, 14 Aug 2014 06:29:53 +0000 (08:29 +0200)]
[GL] Fixed COMPRESSED_SRGB_ALPHA_BPTC_UNORM token

9 years ago[GL] Fixed TEXTURE_BINDING_RECTANGLE token
thefiddler [Thu, 14 Aug 2014 06:27:31 +0000 (08:27 +0200)]
[GL] Fixed TEXTURE_BINDING_RECTANGLE token

9 years ago[GL] Removed duplicate bindings
thefiddler [Thu, 14 Aug 2014 06:13:09 +0000 (08:13 +0200)]
[GL] Removed duplicate bindings

9 years ago[GL] Added missing VertexAttribDPointerType enum
thefiddler [Thu, 14 Aug 2014 06:12:14 +0000 (08:12 +0200)]
[GL] Added missing VertexAttribDPointerType enum

This enum used to be there, but somehow disappeared from the 4.5 specs.
It’s back now.

9 years ago[ES] Implemented ES 3.1 binding generator
thefiddler [Thu, 14 Aug 2014 06:11:30 +0000 (08:11 +0200)]
[ES] Implemented ES 3.1 binding generator

9 years ago[GL][ES] Implemented ARB_ES_3_1_compatibility
thefiddler [Thu, 14 Aug 2014 06:11:11 +0000 (08:11 +0200)]
[GL][ES] Implemented ARB_ES_3_1_compatibility

MemoryBarrier and MemoryBarrierByRegion now use the same enum name.

9 years ago[ES] Typo corrections in the ES 3.1 bindings
thefiddler [Thu, 14 Aug 2014 06:05:17 +0000 (08:05 +0200)]
[ES] Typo corrections in the ES 3.1 bindings

9 years ago[ES] Implemented bindings for ES 3.1 (2/2)
thefiddler [Wed, 13 Aug 2014 22:22:07 +0000 (00:22 +0200)]
[ES] Implemented bindings for ES 3.1 (2/2)

Implemented core functionality:
- KHR_shader_atomic_counters
- KHR_shader_image_load_store
- KHR_shader_storage_buffer_object
- KHR_stencil_texturing
- KHR_texture_gather
- KHR_texture_storage_multisample
- KHR_vertex_attrib_binding

9 years ago[ES] Implemented bindings for ES 3.1 (1/2)
thefiddler [Wed, 13 Aug 2014 13:01:51 +0000 (15:01 +0200)]
[ES] Implemented bindings for ES 3.1 (1/2)

Implemented core functionality:
- KHR_compute_shader
- KHR_draw_indirect
- KHR_explicit_uniform_location
- KHR_framebuffer_no_attachments
- KHR_program_interface_queries
- KHR_separate_shader_objects

9 years ago[Bind] Moved GL overrides to parent folder
thefiddler [Wed, 13 Aug 2014 09:23:33 +0000 (11:23 +0200)]
[Bind] Moved GL overrides to parent folder

9 years ago[GL] Added a missing enum
thefiddler [Wed, 13 Aug 2014 09:22:52 +0000 (11:22 +0200)]
[GL] Added a missing enum

9 years ago[Bind] Allow multiple overrides files
thefiddler [Wed, 13 Aug 2014 09:22:37 +0000 (11:22 +0200)]
[Bind] Allow multiple overrides files

Multiple overrides files allow us to split overrides by extension,
simplifying maintenance.

9 years ago[GL] Implemented ARB_direct_state_access
thefiddler [Tue, 12 Aug 2014 22:32:08 +0000 (00:32 +0200)]
[GL] Implemented ARB_direct_state_access

See http://www.opengl.org/registry/specs/ARB/direct_state_access.txt

9 years ago[GL] Added missing tokens for 4.2-4.4
thefiddler [Tue, 12 Aug 2014 22:31:38 +0000 (00:31 +0200)]
[GL] Added missing tokens for 4.2-4.4

9 years ago[GL][ES] Implemented KHR_context_robustness
thefiddler [Tue, 12 Aug 2014 15:11:45 +0000 (17:11 +0200)]
[GL][ES] Implemented KHR_context_robustness

9 years ago[GL] Implemented ARB_get_texture_sub_image
thefiddler [Tue, 12 Aug 2014 14:49:32 +0000 (16:49 +0200)]
[GL] Implemented ARB_get_texture_sub_image

Also fixed KHR_context_flush_control tokens in OpenGL ES.

9 years ago[GL][ES] Implemented KHR_context_flush_control
thefiddler [Tue, 12 Aug 2014 12:44:48 +0000 (14:44 +0200)]
[GL][ES] Implemented KHR_context_flush_control

9 years ago[GL] Implemented ARB_conditional_render_inverted
thefiddler [Mon, 11 Aug 2014 22:16:50 +0000 (00:16 +0200)]
[GL] Implemented ARB_conditional_render_inverted

9 years ago[GL] Implemented ARB_cull_distance
thefiddler [Mon, 11 Aug 2014 22:10:46 +0000 (00:10 +0200)]
[GL] Implemented ARB_cull_distance

9 years ago[GL][ES] Added tokens for backwards compatibility
thefiddler [Mon, 11 Aug 2014 22:08:15 +0000 (00:08 +0200)]
[GL][ES] Added tokens for backwards compatibility

The 4.5 spec moves BLEND_ADVANCED_COHERENT_KHR from
KHR_blend_equation_advanced to KHR_blend_equation_advanced_coherent.
Add a deprecated token to maintain binary compatibility.

9 years ago[GL] Added ARB_clip_control
thefiddler [Mon, 11 Aug 2014 21:54:58 +0000 (23:54 +0200)]
[GL] Added ARB_clip_control

9 years agoMerge pull request #173 from thefiddler/buffersize_to_int
thefiddler [Tue, 2 Sep 2014 11:03:42 +0000 (13:03 +0200)]
Merge pull request #173 from thefiddler/buffersize_to_int

[Bind] Add int overloads to buffer size (IntPtr) parameters

9 years agoMerge pull request #174 from thefiddler/issue171
thefiddler [Tue, 2 Sep 2014 11:02:01 +0000 (13:02 +0200)]
Merge pull request #174 from thefiddler/issue171

[GL] Added int overload to DrawElements for OpenGL4

9 years agoMerge pull request #175 from thefiddler/mono360
thefiddler [Tue, 2 Sep 2014 11:01:57 +0000 (13:01 +0200)]
Merge pull request #175 from thefiddler/mono360

[Build] Update Travis CI to mono 3.6.0

9 years ago[Build] Update Travis CI to mono 3.6.0
thefiddler [Tue, 2 Sep 2014 08:58:00 +0000 (10:58 +0200)]
[Build] Update Travis CI to mono 3.6.0

9 years ago[GL] Added int overload to DrawElements for OpenGL4
thefiddler [Tue, 2 Sep 2014 07:58:29 +0000 (09:58 +0200)]
[GL] Added int overload to DrawElements for OpenGL4

9 years agoMerge pull request #172 from thefiddler/intptr_fix
thefiddler [Tue, 2 Sep 2014 08:53:25 +0000 (10:53 +0200)]
Merge pull request #172 from thefiddler/intptr_fix

[Rewrite] Cast int32 overloads to native int

9 years ago[Bind] Add int overloads to buffer size (IntPtr) parameters
thefiddler [Tue, 2 Sep 2014 07:48:39 +0000 (09:48 +0200)]
[Bind] Add int overloads to buffer size (IntPtr) parameters

As a convenience, int overloads are provided for IntPtr size
parameters (corresponding to BufferSize or size_t). In the vast
majority of cases, a 32bit int is sufficient for buffer sizes,
so these overloads avoid the necessity of annoying (IntPtr) casts.

If more than 2^31-1 elements are required, the IntPtr overloads
remain available. (As always, this requires a 64bit runtime
environment.)

9 years ago[Rewrite] Cast int32 overloads to native int
thefiddler [Mon, 1 Sep 2014 16:09:46 +0000 (18:09 +0200)]
[Rewrite] Cast int32 overloads to native int

Int32 parameters should be converted to native int when
the native signature expects the latter.

9 years agoMerge pull request #164 from thefiddler/x11_scrollfix
thefiddler [Sun, 10 Aug 2014 10:10:07 +0000 (12:10 +0200)]
Merge pull request #164 from thefiddler/x11_scrollfix

[X11] Fix legacy scrolling and absolute pointer motion

9 years ago[X11] Fixed core X11 scrolling and absolute y motions
thefiddler [Sun, 10 Aug 2014 00:56:37 +0000 (02:56 +0200)]
[X11] Fixed core X11 scrolling and absolute y motions

9 years ago[X11] Fixed absolute motion valuators
thefiddler [Sat, 9 Aug 2014 20:09:32 +0000 (22:09 +0200)]
[X11] Fixed absolute motion valuators

9 years ago[X11] Added strong-typed enum for XIValuatorInfo.mode
thefiddler [Sat, 9 Aug 2014 20:09:16 +0000 (22:09 +0200)]
[X11] Added strong-typed enum for XIValuatorInfo.mode

9 years ago[X11] Check before using motion/scroll valuators
thefiddler [Sat, 9 Aug 2014 19:47:09 +0000 (21:47 +0200)]
[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.

9 years ago[X11] Added XGetAtomName() function
thefiddler [Sat, 9 Aug 2014 19:46:55 +0000 (21:46 +0200)]
[X11] Added XGetAtomName() function

9 years agoMerge pull request #163 from thefiddler/sdl_guid_crash
thefiddler [Sat, 9 Aug 2014 19:29:34 +0000 (21:29 +0200)]
Merge pull request #163 from thefiddler/sdl_guid_crash

[SDL] Workaround for a Mono crash in SDL.JoystickGetGUID

9 years ago[SDL] Workaround for a Mono crash in SDL.JoystickGetGUID
thefiddler [Sat, 9 Aug 2014 19:17:49 +0000 (21:17 +0200)]
[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.

10 years agoMerge pull request #160 from thefiddler/pad_db_hat
thefiddler [Tue, 29 Jul 2014 21:37:06 +0000 (23:37 +0200)]
Merge pull request #160 from thefiddler/pad_db_hat

[Input] Implemented JoystickHat GamePad mapping

10 years ago[Input] Cleaned up line endings and joystick hat mapping
thefiddler [Tue, 29 Jul 2014 21:21:37 +0000 (23:21 +0200)]
[Input] Cleaned up line endings and joystick hat mapping

10 years ago[Input][SDL] Fix JoystickHat bugs
Andrew O'Connor [Sun, 27 Jul 2014 13:54:36 +0000 (14:54 +0100)]
[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.

10 years ago[Input] Implemented JoystickHat GamePad mapping
thefiddler [Fri, 25 Jul 2014 21:26:03 +0000 (23:26 +0200)]
[Input] Implemented JoystickHat GamePad mapping

10 years ago[Docs] Updated documentation for 1.1.4c release
thefiddler [Wed, 23 Jul 2014 23:14:05 +0000 (01:14 +0200)]
[Docs] Updated documentation for 1.1.4c release

10 years ago[Input] Corrected invalid GUID in GamePad database
thefiddler [Wed, 23 Jul 2014 23:10:22 +0000 (01:10 +0200)]
[Input] Corrected invalid GUID in GamePad database

10 years ago[Docs] Updated documentation for 1.1.4b release
thefiddler [Wed, 23 Jul 2014 22:37:01 +0000 (00:37 +0200)]
[Docs] Updated documentation for 1.1.4b release

10 years agoMerge pull request #159 from thefiddler/joydb
thefiddler [Wed, 23 Jul 2014 22:30:59 +0000 (00:30 +0200)]
Merge pull request #159 from thefiddler/joydb

[Input] Sync GamePad database with SDL 2.0.4

10 years ago[Input] Sync GamePad database with SDL 2.0.4
thefiddler [Wed, 23 Jul 2014 22:19:41 +0000 (00:19 +0200)]
[Input] Sync GamePad database with SDL 2.0.4

10 years agoMerge pull request #158 from thefiddler/fuzzfix
thefiddler [Wed, 23 Jul 2014 21:53:16 +0000 (23:53 +0200)]
Merge pull request #158 from thefiddler/fuzzfix

[Mac] Improve stability under Cocoa

10 years ago[Mac] Release input driver before other resources
thefiddler [Wed, 23 Jul 2014 21:23:14 +0000 (23:23 +0200)]
[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.

10 years ago[Mac] Do not use autorelease pool
thefiddler [Wed, 23 Jul 2014 21:22:00 +0000 (23:22 +0200)]
[Mac] Do not use autorelease pool

Avoids a potential crash on shutdown.

10 years ago[Mac] Correctly release mach port
thefiddler [Wed, 23 Jul 2014 21:21:04 +0000 (23:21 +0200)]
[Mac] Correctly release mach port

The event tap is released automatically along with the mach port. Fixes
crash on shutdown.

10 years ago[Graphics] Implemented structural equality
thefiddler [Wed, 23 Jul 2014 19:24:24 +0000 (21:24 +0200)]
[Graphics] Implemented structural equality

GraphicsContexts are now considered equal if they store the same
context handle. Debugging information is also improved.

10 years ago[Mac] Removed stored delegate list
thefiddler [Wed, 23 Jul 2014 19:23:25 +0000 (21:23 +0200)]
[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.

10 years ago[OpenTK] Removed the finalizer in OpenTK.Toolkit
thefiddler [Wed, 23 Jul 2014 19:22:22 +0000 (21:22 +0200)]
[OpenTK] Removed the finalizer in OpenTK.Toolkit

This resolves crashes related to the platform factory being reset while
resources are still live.

10 years ago[OpenTK] Dispose() now clear the list of resources
thefiddler [Wed, 23 Jul 2014 19:20:28 +0000 (21:20 +0200)]
[OpenTK] Dispose() now clear the list of resources

10 years ago[Mac] Explicitly close removed devices
thefiddler [Wed, 23 Jul 2014 19:19:46 +0000 (21:19 +0200)]
[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.

10 years ago[Mac] Mark callback calling convention
thefiddler [Wed, 23 Jul 2014 19:18:34 +0000 (21:18 +0200)]
[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.

10 years ago[Mac] Only dispose context on UI thread
thefiddler [Wed, 23 Jul 2014 19:15:16 +0000 (21:15 +0200)]
[Mac] Only dispose context on UI thread

10 years ago[Mac]] Add NSApplication.IsUIThread property
thefiddler [Wed, 23 Jul 2014 19:14:47 +0000 (21:14 +0200)]
[Mac]] Add NSApplication.IsUIThread property

This can be used to check whether it is safe to access UI components in
the calling thread.

10 years ago[Mac] Resource registration moved to the facades
thefiddler [Wed, 23 Jul 2014 12:36:09 +0000 (14:36 +0200)]
[Mac] Resource registration moved to the facades

10 years ago[Mac] Ensure Cocoa bindings are initialized first
thefiddler [Wed, 23 Jul 2014 12:35:51 +0000 (14:35 +0200)]
[Mac] Ensure Cocoa bindings are initialized first

10 years ago[OpenTK] Register GraphicsContext and NativeWindow
thefiddler [Wed, 23 Jul 2014 12:35:33 +0000 (14:35 +0200)]
[OpenTK] Register GraphicsContext and NativeWindow

10 years ago[OpenTK] Added IPlatformFactory.RegisterResource()
thefiddler [Wed, 23 Jul 2014 12:34:52 +0000 (14:34 +0200)]
[OpenTK] Added IPlatformFactory.RegisterResource()

10 years ago[Mac] Do not set callback delegates to null
thefiddler [Wed, 23 Jul 2014 08:10:37 +0000 (10:10 +0200)]
[Mac] Do not set callback delegates to null

This is done automatically by the GC once they are eligible for
collection.