Commit graph

291 commits

Author SHA1 Message Date
Jarl Gullberg e4e7fba52a
Add comment for #pragma disable 2017-07-20 19:58:10 +02:00
Jarl Gullberg 04ef9fc262
Remove references to unused function GetWindowDC. 2017-07-20 17:49:44 +02:00
Jarl Gullberg 8dcb252dc9
Corrected preprocessor alignment. 2017-07-20 17:30:46 +02:00
Jarl Gullberg 2ffc67b8ae
Corrected malformed formatting in GameWindow. 2017-07-20 17:29:12 +02:00
Jarl Gullberg e101f121b2
Add missing XML comments for GLHelper. 2017-07-20 17:26:08 +02:00
Jarl Gullberg ef96e7ab15 Merge pull request #581 from Nihlus/correct-xml-comment
Corrected XML comments to reflect now removed JoystickAxis enumeration.
2017-07-20 13:41:53 +02:00
Jarl Gullberg ba044162be Merge pull request #580 from Nihlus/remove-unused-field
Remove unused backing field from FileDropEventArgs.
2017-07-20 13:41:46 +02:00
Jarl Gullberg f4d09e030f
Disable superfluous warnings in native interop code. 2017-07-20 12:57:42 +02:00
Jarl Gullberg 56b51702c2
Corrected XML comments to reflect now removed JoystickAxis enumeration. 2017-07-20 12:49:03 +02:00
Jarl Gullberg 8974c0ee2b
Remove unused backing field from FileDropEventArgs. 2017-07-20 12:45:01 +02:00
Austin Chen 3686203a6a Fix broken Android and iOS builds 2017-07-19 00:24:43 -07:00
Jarl Gullberg 4f60f95607
Enforced the use of braces for conditional statements. 2017-07-17 19:24:51 +02:00
Jarl Gullberg 5f2d3144c4
Enforced use of explicit private modifiers. 2017-07-17 18:51:54 +02:00
Jarl Gullberg ee09c798e4 Merge pull request #565 from leezer3/JoystickAxis
Change: Bump joystick axis limit to 64 & remove JoystickAxis enum
2017-07-16 22:31:16 +02:00
Christopher Lees d8512ac2fc Change: Use MaxAxes, not inlined constants 2017-07-16 20:49:00 +01:00
Christopher Lees 77bbb99f72 Change: Remove unnecessary assignments from OS-X HID driver 2017-07-13 19:06:43 +01:00
Christopher Lees d0880ab1e6 Change: Remove unncessary int assignment from GamePadConfiguration.cs 2017-07-12 22:16:55 +01:00
Jarl Gullberg 31faf624da Merge pull request #571 from UnknownShadow200/develop
Fix X11 drag-n-drop returning wrong filename, and crashing
2017-07-12 15:28:34 +02:00
Jarl Gullberg 0c585b685c Merge pull request #567 from Frassle/issue259
Wait for XEvents when changing window size
2017-07-12 15:20:14 +02:00
UnknownShadow200 65e59d9f42 Fix X11 drag-n-drop returning wrong filename, and crashing
Wrong filename being returned was due to the filename being URL encoded.
Crashing was due to the offset being past the end of the buffer returned from Marshal.AllocHGlobal.

Fixes #570.
2017-07-12 17:15:33 +10:00
Christopher Lees b1450bc2f2 Change: Simplify bounds checking 2017-07-11 12:38:05 +01:00
Christopher Lees ac9a1fb697 New: Add 4-position hat switches to Windows HID driver 2017-07-11 11:58:04 +01:00
Christopher Lees 471dd5bf18 Fix: Some joystick hats not returning centered correctly on Windows HID 2017-07-11 11:47:47 +01:00
Fraser Waters a7f43f3f05 Wait for XEvents when changing window size
Fixes #259

Reading from GameWindow.ClientSize after assigning a new value to it
could often return the old value on X systems.
This was due to ClientSize being set by a ConfigureNotify event sent
by the X server that we would sometimes not during the ProcessEvents
started by the ClientSize setter (due to the asynchronous nature or
client/server).

This commit adds a way to wait for a specific event type in
ProcessEvents. Just before calling ProcessEvents in the ClientSize
setter we set the wait type to ConfigureNotify. This should ensure
that ClientSize will not return until we've received the new size of
the window from the X server and updated our internal values for the
size of the window. Thus when ClientSize is then read immediately
after it is always the new size.

It's likely that some of the other property setters we have which call
ProcessEvents need a similar fix.
2017-07-10 16:57:40 +01:00
Christopher Lees 5c11f61729 Add XML-doc comments & remove unused imports. 2017-07-10 11:35:43 +01:00
Christopher Lees 5abbd6c57c Change: Tweak GamePadConfigurationSource constructor to be clearer 2017-07-10 11:19:56 +01:00
Christopher Lees d00a2f982d Change: Bump joystick axis limit to 64 & remove JoystickAxis enum 2017-07-09 22:57:51 +01:00
Jarl Gullberg 127c6fd67d
Transformed compatible properties into auto-properties where possible. 2017-07-07 11:52:32 +02:00
Christopher Lees 89ed072d77 Fix file drop string marshalling 2017-07-06 21:44:14 +01:00
Jarl Gullberg af416b6e3a
Replaced tabs with four spaces across the codebase. 2017-07-05 20:28:30 +02:00
Jarl Gullberg 3cf88759eb Merge pull request #559 from Nihlus/purge-region
Purge region declarations
2017-07-05 20:22:59 +02:00
Jarl Gullberg ad173ec802
Removed commented region. 2017-07-05 14:23:06 +02:00
Jarl Gullberg f11ecd016d
Removed region declarations across the codebase. 2017-07-05 14:09:27 +02:00
Jarl Gullberg a67340e2b3
Added deterministic option to all relevant projects. 2017-07-05 13:49:08 +02:00
Jarl Gullberg cc928f0e51 Merge pull request #543 from VPeruS/fix-mouse-wheel
Fix interop for wheel events(MacOS)
2017-07-05 13:43:38 +02:00
varon 4eb02d3012 Merge pull request #553 from VPeruS/interop-macos-set-position
Wrong cast for interop when setting mouse position(MacOS)
2017-07-04 21:42:36 +02:00
varon 09bd2d5d10 Merge pull request #542 from VPeruS/drag-and-drop
Drag and drop support
2017-07-04 21:40:26 +02:00
varon 7bf31b18e1 Merge pull request #549 from Nihlus/remove-obsolete-code
Remove code marked obsolete
2017-07-04 21:37:15 +02:00
Jarl Gullberg 13494f515c
Merge branch 'develop' into glwidget-gtk3 2017-06-25 13:45:05 +02:00
Jarl Gullberg 2f1e49c667
Set GLXAttribute access to public. 2017-06-25 13:44:01 +02:00
VPeruS 3f1d888ef4 Wrong cast for interop when setting position(MacOS) 2017-06-25 03:43:48 +03:00
Jarl Gullberg 6d96b57deb
Removed obsolete VSync property. 2017-06-22 18:34:49 +02:00
Jarl Gullberg 10859fbbe7
Removed obsolete input driver. 2017-06-22 18:34:49 +02:00
Jarl Gullberg 5474ee4426
Removed obsolete keyboard driver. 2017-06-22 18:34:49 +02:00
Jarl Gullberg c43a4f03f1
Removed obsolete joystick driver. 2017-06-22 18:34:49 +02:00
Jarl Gullberg d3e831038d
Removed obsolete mouse driver. 2017-06-22 18:34:49 +02:00
Jarl Gullberg a5581d94af
Removed obsolete functions which accessed the obsolete joystick driver. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 8719556315
Removed obsolete legacy joystick driver. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 92141295cd
Removed obsolete legacy input driver. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 5f9bf7fea3
Removed obsolete compatibility properties. 2017-06-22 18:34:48 +02:00
Jarl Gullberg aba454288f
Removed obsolete INativeGLWindow class. 2017-06-22 18:34:48 +02:00
Jarl Gullberg da6682711a
Removed obsolete CreateDummyContext functions and added constructor
constructor comments which explain how to create a dummy context.
2017-06-22 18:34:48 +02:00
Jarl Gullberg 7601a86f6d
Removed obsolete compatibiliy fields. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 86189c2fc4
Removed warning disables. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 7b72e2d156
Removed obsolete compatibility wrapper functions. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 11a442037d
Removed obsolete compatibility function. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 289dd1749a
Removed obsolete Matrix functions. 2017-06-22 18:34:48 +02:00
Jarl Gullberg b4b5016597
Removed CreateGraphicsContext helper wrapper. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 020f20a6ed
Removed obsolete Mult functions and renamed region. 2017-06-22 18:34:48 +02:00
Jarl Gullberg ef71a1ed38
Removed obsolete property. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 866d46da53
Removed obsolete multiplication functions and renamed region. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 05ee9a11f5
Removed obsolete property. 2017-06-22 18:34:48 +02:00
Jarl Gullberg 0f3de7e1bc
Removed obsolete methods from vector classes. 2017-06-22 18:34:48 +02:00
Jarl Gullberg b26bc3f158
Removed obsolete constructors from Vector2. 2017-06-22 18:34:47 +02:00
Jarl Gullberg eab5028fe6
Removed obsolete mathematics class. 2017-06-22 18:34:47 +02:00
Jarl Gullberg c1da0f0434
Removed obsolete property. 2017-06-22 18:34:47 +02:00
Jarl Gullberg 2d90e61fa5
Removed obsolete constructor. 2017-06-22 18:34:47 +02:00
Jarl Gullberg bac01afe00
Removed unused and obsolete fields. 2017-06-22 18:34:47 +02:00
Jarl Gullberg 74e22142cb
Removed obsolete SetWindowAttributes structure. 2017-06-22 18:34:47 +02:00
Vlad K a3ca402168 Turn comments into XML docs. Change NSDragOperation visibility 2017-06-21 23:08:34 +03:00
Vlad K 9486b4963b Code sanity 2017-06-21 22:10:11 +03:00
Vlad K eb951d8569 Delete region keyword 2017-06-21 22:07:32 +03:00
Vlad K 280fa4b77d Ansi to Auto 2017-06-19 00:20:07 +03:00
Vlad K aba85d479c Some docs 2017-06-19 00:19:11 +03:00
Vlad K 527efca095 SDL2 rewrite c string to c# shtring + some docs 2017-06-18 23:44:47 +03:00
Vlad K 1a20ca5245 Rename Drop event, remove licenses 2017-06-18 22:37:16 +03:00
Jarl Gullberg f5acd206d7
Set XVisualInfo to public. 2017-06-18 21:16:21 +02:00
Jarl Gullberg b207829e80 Merge pull request #541 from varon/malcomstill-pr-471v2
Updated Linux/KMS platform to work with recent versions of libinput / Fix for Linux/KMS rendering glitches
2017-06-18 17:16:03 +02:00
VPeruS fc5c7be51a Fix interop for wheel events 2017-06-17 17:30:01 +03:00
varon 6440ca3cf9 Merge pull request #540 from VPeruS/macx64-cursor-fix
Macx64 cursor fix
2017-06-16 21:46:27 +02:00
Vlad K 77a2a5c8b3 Fix wrong path 2017-06-16 22:38:40 +03:00
Vlad K c78b110110 MacOS d&d support 2017-06-16 22:10:04 +03:00
Vlad K dc2f4fef21 Add Xdnd support 2017-06-16 22:09:15 +03:00
Vlad K c65f1fb7bc Initial d&d x11 event support 2017-06-16 22:09:06 +03:00
Vlad K 9062f8ed30 Clean up 2017-06-16 22:08:33 +03:00
Vlad K 90e9c28cbd Added Windows D&D support 2017-06-16 22:08:24 +03:00
Vlad K 18dd603696 Fix of memory leak 2017-06-16 22:07:11 +03:00
Vlad K e792bd80fe Add initial d&d support for GameWindow. Add SDL2 d&d support 2017-06-16 22:02:55 +03:00
VPeruS 52206ec13b Add requsted changes 2017-06-14 00:56:42 +03:00
Malcolm Still 543bdc107c Remove Fixed24 struct 2017-06-13 16:53:57 -05:00
Malcolm Still d360026dfe Remove DRM cursor on Dispose. 2017-06-13 16:53:57 -05:00
Malcolm Still 612b86bd5a Moving the LockSurface after waiting for the page flip stops the rendering glitches on Linux/KMS. 2017-06-13 16:53:57 -05:00
Malcolm Still f08d210ba3 Some casts required in the absolute motion handler now that the query functions return doubles. 2017-06-13 16:53:57 -05:00
Malcolm Still 64e6346ac4 Mistake in change. The Debug.Print statement should not be there. 2017-06-13 16:53:57 -05:00
Malcolm Still bbbbc75e75 Relative pointer motion should use the relative (Delta) query functions. 2017-06-13 16:53:57 -05:00
Malcolm Still 9494457c26 Use new axis querying functions to update mouse scroll state. 2017-06-13 16:53:57 -05:00
Malcolm Still fa8f19a40a Use new Libinput.CreateContext and Libinput.AssignSeat functions in Setup(). 2017-06-13 16:53:57 -05:00
Malcolm Still 8558e86e81 Removed @ symbol from IntPtr name 2017-06-13 16:53:57 -05:00
Malcolm Still 5db38956d6 Pointer coordinate query functions now return doubles. 2017-06-13 16:53:57 -05:00
Malcolm Still 0f65acc165 libinput v0.8 removed libinput_event_pointer_get_axis and replace with libinput_event_pointer_has_axis and libinput_event_pointer_get_axis_value now takes a specified PointerAxis 2017-06-13 16:53:56 -05:00
Malcolm Still 17a7464793 libinput v0.4 removed libinput_udev_create_for_seat and replaced with two functions libinput_udev_create_context and libinput_udev_assign_seat to separately create a context and assign it a seat name. 2017-06-13 16:53:56 -05:00
VPeruS a68581118e HIRect to NSRect. HISize to NSSize 2017-06-13 05:38:20 +03:00
VPeruS d13451d181 Change HIPoint to NSPoint, hipoint wasn't arch independent 2017-06-13 05:31:31 +03:00
VPeruS 72320ad181 Fix incorect type cast 2017-06-13 05:31:15 +03:00
Vperus 85541f6449 Fix macos x64 wrong mouse input 2017-06-13 05:30:49 +03:00
David Jeske 6afb2ad58f Revert "Fix duplicate scroll input on windows 10"
This reverts commit 9ef456bf9a.
2017-06-12 09:16:32 -07:00
David Jeske 2d702337d2 Merge branch 'issue_488_input_events_fired_more_than_once' into 488_fix2 2017-06-12 09:16:01 -07:00
David Jeske 3bbd31d66b Fix SetCapture() to use child_window instead of window. As using window was causing spurious WM_MOUSELEAVE events. Also change other mouse events to return IntPtr.Zero when handled 2017-06-11 19:09:50 -07:00
David Jeske d5b43fb33c treat MouseMove events as handled by returning zero instead of calling DefWindowProc 2017-06-11 18:36:32 -07:00
varon f1fed27afd Merge pull request #536 from varon/win10-scroll-fix
Fix duplicate scroll input on windows 10
2017-06-12 01:37:06 +02:00
varon 2865cd8f45 Add pdb to nuget package 2017-06-12 01:14:07 +02:00
varon 9ef456bf9a Fix duplicate scroll input on windows 10 2017-06-12 00:19:39 +02:00
varon f8ac2565fa Merge pull request #532 from UnknownShadow200/develop
Directly expose the xyz and w fields of Quarternion and Quaterniond
2017-06-11 21:04:11 +02:00
Jarl Gullberg 01bcbf181b
Added check for directly equal inputs. 2017-06-07 15:22:37 +02:00
Jarl Gullberg 87de6dda4d
Merged new equivalence function. 2017-06-07 14:27:36 +02:00
UnknownShadow200 2179625b3b Directly expose the xyz and w fields of Quarternion and Quaterniond
This addresses github issue #501. They replace the Xyz and W properties, which breaks backwards binary compatibility.
2017-06-05 18:09:08 +10:00
Jarl Gullberg fb71ebcffe
Added new and improved floating-point equality tester. 2017-06-04 19:06:03 +02:00
varon ecdd0cdc0d Merge pull request #4 from Nihlus/fix-division-rounding
Fixed rounding error in division operations.
2017-06-03 20:12:46 +02:00
varon 1d1428c3e4 Merge pull request #5 from Nihlus/fix-vector-componentminmax
Mark Min/Max as obsolete and implement ComponentMin/Max and MagnitudeMin/Max for all vector classes.
2017-06-03 20:12:07 +02:00
Jarl Gullberg 4f50ea8bee
Improved ComponentMin/Max documentation. 2017-06-03 15:14:39 +02:00
Jarl Gullberg 076d016648
Alter division by reference to be by component and not by operator. 2017-06-02 23:09:27 +02:00
Jarl Gullberg 18976c898a
Improve comments. 2017-06-02 22:59:24 +02:00
Jarl Gullberg 809e7b4379
Improved documentation. 2017-06-02 20:31:54 +02:00
Jarl Gullberg bea15cd250
Obsoleted Min/Max methods. 2017-06-02 19:42:08 +02:00
Jarl Gullberg 7c298cc43d
Eliminated additional step for division operations. 2017-06-02 19:32:22 +02:00
Jarl Gullberg 828dfd49fc
Merge branch 'fscheck-testing-rebased' into fix-vector4-clamp 2017-06-02 19:14:04 +02:00
Jarl Gullberg 469a8d275f
Fixed use of incorrect components in clamping function. 2017-06-01 19:58:25 +02:00
varon 4ee0700bab Update project deps 2017-05-31 14:13:17 +02:00
varon 83e0175a9f Merge branch 'develop' into fscheck_testing
Conflicts:
	paket.lock
2017-05-31 14:08:32 +02:00
varon 9c2c0815d1 Merge pull request #521 from tzachshabtay/develop
IOS- added a method to resize the framebuffer on device rotation
2017-05-13 10:33:42 +02:00
varon de6a4a796f Merge branch 'develop' of github.com:opentk/opentk into develop 2017-05-08 22:50:38 +02:00
varon fffb05a917 Release 3.0.0-pre 2017-05-08 22:48:40 +02:00
Neico 974e02b03e fix AngleWindowInfo compile errors on mobile introduced by #458 2017-04-30 23:20:56 +02:00
Shard White 5fd4e9acd7 Fixed typos in documentation comments 2017-04-27 08:43:21 +01:00
Tzach Shabtay 269c336719 IOS- added a method to resize the buffer on device rotation
This allows to keep aspect ratio when rotating to landscape, see here:
http://stackoverflow.com/questions/20326947/opengl-what-need-to-reconfig
-when-rotate-screen, and also here:
https://gamedev.stackexchange.com/questions/75965/how-do-i-reconfigure-m
y-gles-frame-buffer-after-a-rotation
2017-03-22 23:30:48 -04:00
varon 4e2d1ae520 Merge pull request #458 from mzanin/angle-es3
Allow using OpenGL ES3 with Angle and extract a Direct3D shared handle
2017-03-21 12:46:11 +02:00
Manuel Zanin 70ac147b5c Addressed comments 2017-03-21 10:21:22 +01:00
varon f6af0d0f4a Merge pull request #487 from spellizzari/develop
XInputGetStateEx obtained through ordinal
2017-03-20 19:48:36 +02:00
Tzach Shabtay 2b15ae3700 IOS- fixed crash on first tick
FrameEventArgs throws an exception when setting the Time to a value <=
0. With that knowledge, both the Android and the IOS implementations
had a bug when setting the time.
On IOS, that bug would cause a crash on the first tick, as the first
tick would always set to 0.
On Android the bug was probably harmless but there was a redundant
check there (and also removed the unneeded allocation that was there on
every tick).
2017-03-19 23:49:09 -04:00
varon fe9e300e09 Merge pull request #506 from pragmatrix/angle
ANGLE: keep the backbuffer's size updated when the window resizes
2017-03-19 18:40:48 +02:00
Armin Sander 89e792ee47 be sure the current context is set before calling Egl.WaitClient() 2017-03-19 15:29:00 +01:00
varon 3e38074a9f Use longs to avoid two's complement failure in approxEqual 2017-03-19 15:56:16 +02:00
varon 38efb29af0 Addint based floating point approximate comparison 2017-03-19 15:34:30 +02:00
varon a21313b41b Merge pull request #485 from leezer3/develop
Fix: Joystick hats sticking in last position on Linux
2017-03-19 12:29:00 +02:00
Armin Sander 30752ed36d ANGLE: keep the backbuffer size updated when the window resizes 2017-03-18 14:25:34 +01:00
Christopher Lees 969429d54c FIx: JoystickButton.cs not removed from Android / IOS projects 2017-03-16 22:18:14 +00:00
UnknownShadow200 9401b4dd84 Fix pointless warning when compiling Box2.cs
Showed warning "Missing XML comment for publicly visible type or member 'OpenTK.Box2.GetHashCode()' (CS1591) ", because there were five / instead of three / to indicate an XML comment.
2017-03-15 23:25:44 +11:00
varon 99b9bf65f2 Merge pull request #495 from tzachshabtay/develop
Fix broken IOS bindings
2017-03-13 09:45:37 +02:00
Tzach Shabtay e8aa0882c9 Fix broken iOS bindings 2017-03-03 22:29:47 -05:00
Andrius Bentkus 200915a46c Grammar fix. 2017-02-28 16:26:22 +02:00