Commit graph

363 commits

Author SHA1 Message Date
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
Sebastien Pellizzari
69bd4420cb XInputGetStateEx obtained through ordinal 2017-02-14 09:17:41 +01:00
Christopher Lees
87f50e17bb Fix: Joystick hats sticking in last position on Linux 2017-02-11 18:49:29 +00:00
varon
ae9c076748 Merge pull request #484 from leezer3/develop
Fix: Xbox controller D-Pad not working under Windows
2017-02-10 17:35:25 +02:00
varon
af68ee752a Merge pull request #453 from leezer3/Joystick2
Improve Joystick Buttons
2017-02-10 17:34:44 +02:00
Christopher Lees
5890656953 Fix: Xbox controller D-Pad not working under Windows 2017-02-10 14:24:58 +00:00
varon
519d13ccde Merge pull request #481 from leezer3/NegativeAxis
Fix: Joysticks with an axis range below zero were inverted
2017-02-09 11:31:11 +02:00
Christopher Lees
bf7e3ffb1e Fix: Joysticks with an axis range below zero were inverted 2017-02-05 21:36:45 +00:00
Christopher Lees
02e1891098 Fix: Incorrect documentation for MathHelper.NextPowerOfTwo
Fix: Typo in readme
2017-01-31 14:19:39 +00:00
varon
0abd2cc361 Merge pull request #476 from leezer3/develop
Fix: Some joysticks return an invalid HID page of 1
2017-01-30 22:34:22 +02:00
varon
bd04c31369 Merge pull request #462 from tzachshabtay/Mobile_DebugPrintouts
Removed the stubs for System.Diagnostics.Debug from Android & IOS
2017-01-29 16:42:48 +02:00
Christopher Lees
114f02ff49 Fix: Some joysticks return an invalid HID page of 1 2017-01-27 15:50:46 +00:00
varon
12b0603dea Merge pull request #463 from tzachshabtay/RemoveRedundantPrintout
Removed redundant printout for "OnMouseMove called without moving the mouse"
2016-12-12 09:25:40 +02:00
Tzach Shabtay
51e2b3915c Removed redundant printout for "OnMouseMove called without moving the mouse"
This fixes #416.
The problem with this printout (as explained in the issue) is that on
Windows (at least for specific devices/OS) GetMouseMovePointsEx can
return duplicate points, so it’s either adding a check in the Windows
layer or remove the printout. Adding a check in the Windows layer looks
redundant though, as this is already checked in NativeWindowBase, so
removing the printout looks preferable.
2016-12-11 18:11:56 -05:00
Tzach Shabtay
b06169b457 Removed the stubs for System.Diagnostics.Debug from Android & IOS
This looks like it was once a Xamarin limitation, but it’s not anymore.
Note: tested this on Android, but not on IOS (tested compilation on IOS
only).
Fixes #447
2016-12-11 18:03:29 -05:00
Tzach Shabtay
0e20faf896 Android- fix a crash when the game view is closed before it started running
When the game view is closed, if it hasn’t started running yet the
stopwatch would still be null- added a null check.
2016-12-11 17:50:38 -05:00
Tzach Shabtay
57ceff19b9 Android- Fix crash when querying for surface when window info was not created yet
HasSurface is called by ReadyToRender property to query if the surface
was created, but it’s possible that the window info was not created
yet, added a missing null check.
2016-12-11 17:47:26 -05:00
Manuel Zanin
8ffe3bc504 Moved AngleWindowInfo and EglAnglePlatformFactory under src 2016-11-29 11:34:16 +01:00
Jonas Boesch
fc33246600 Use existing ANGLE definitions 2016-11-29 11:32:23 +01:00
Jonas Boesch
84a210bda5 Bugfix: Creating a second GraphicsContext forced context sharing.
This fix will keep existing behavior (forced sharing) in the default case, but adds a new constructor that allows explicitly specifying the shared context. A user can now explicitly specify null for the shared context to get a new non-shared context.
2016-11-28 12:21:18 +01:00
Jonas Boesch
9d29c8c19b Added AngleWindowInfo and AnglePlatformFactory
Both WindowInfo and PlatformFactory wrap the actual platform-specific WindowInfo and PlatformFactory.

For offscreen rendering, AngleWindowInfo can be used with a DummyWindowInfo.

The API to add additional surfaces was added to IAngleWindowInfo, since all those calls need the Display parameter that is only available on EglWindowInfo (which is not exposed to users).
2016-11-28 12:21:18 +01:00
Jonas Boesch
df66598182 Added Angle-related enums and definitions
+ GraphicsContextFlags now has Angle and Offscreen flags.
+ Egl now has PLATFORM_ANGLE related const ints.
+ Added eglGetPlatformDisplayEXT p/invoke definition
+ Added eglQuerySurfacePointerANGLE p/invoke definition
+ EglWindowInfo.CreatePbufferSurface was commented out. Enabled and fixed it.
+ GraphicsContextFlags.Offscreen will make the context create a PbufferSurface instead of a WindowSurface in EglContext
+ SurfaceType enum to select surface type for SelectGraphicsMode
2016-11-28 12:20:59 +01:00
Jonas Boesch
7b795a02e1 Bugfix: Non-null shared contexts for Egl threw Exception
The shared context parameter can be either the EglContext directly, or
the facade, and we cast to see what it is.
2016-11-28 12:12:10 +01:00
Christopher Lees
7ef7c12c2b Joystick Buttons:
* Remove JoystickButton enum (Use zero-based int as button index instead)
* Change to using a long to store button states
* Max buttons now 64 (Unable to go further without using an array)
2016-11-27 19:23:44 +00:00
Christopher Lees
c78a6c7844 Fix wrong XML param name tag 2016-11-23 14:42:29 +00:00
Samuel Lemaitre
d050252bab Fix wrong obsolete message
Fix wrong obsolete message for method "public static Matrix4 Rotate(Quaternion q)"
from CreateRotation to CreateFromQuaternion
2016-09-30 15:07:48 +02:00
varon
844eb285ef fix OpenTK assembly name error. 2016-09-19 01:36:11 +02:00
varon
2afe5c1f1a Converted paket templates to project types again 2016-08-14 00:18:16 +02:00
varon
ea1e42a65e Corrected project exclusions 2016-08-14 00:18:15 +02:00
varon
cdd5f75e0c Updated GLWidget to .net 4.5; Added GtkSharp dependency for it. 2016-08-14 00:18:13 +02:00
varon
89cf3ae534 Possible fix for mono pathing issues on CI 2016-08-14 00:18:12 +02:00
varon
4dfe4298d0 Updated paket/project references 2016-08-14 00:18:12 +02:00
varon
e7498d4971 removed OpenTK.DLL include from Android and iOS OpenTK nuget packages 2016-08-14 00:18:11 +02:00
varon
7cd1cdcbe1 Updated paket templates to work with the OpenTK projects 2016-08-14 00:18:10 +02:00
varon
cdacb73f0b Added necessary paket files 2016-08-14 00:18:10 +02:00
varon
f03f55f24d Updated assemblyinfo 2016-08-14 00:18:10 +02:00
varon
c4e938a7db Removed old build configurations from projects 2016-07-17 22:36:57 +02:00
varon
63ea75330b Fixed release build output locations 2016-07-17 22:34:43 +02:00
varon
2ea8334e71 Fixed OpenTK Projects Generator.Rewrite pathing 2016-07-17 22:31:14 +02:00
varon
5f7da1815d Added .gitignore for Resource.designer.cs 2016-07-17 22:28:53 +02:00
varon
8504e0f543 Removed GlobalAssemblyInfo references 2016-07-17 22:10:06 +02:00
varon
bae84f2dfa Changed debug build output locations for projects 2016-07-17 22:09:12 +02:00
varon
cd9a7fe780 Removed Build.UpdateVersion project 2016-07-17 22:00:50 +02:00
varon
88ba7a3655 Renamed GLWidget to OpenTK.GLWidget 2016-07-17 22:00:19 +02:00
varon
fe7be9e63a Renamed GLControl to OpenTK.GLControl 2016-07-17 21:59:59 +02:00
varon
430ee41d9c Renamed Converter to Generator.Converter 2016-07-17 21:59:25 +02:00
varon
1ccd5f4018 Renamed Bind project to Generator.Bind 2016-07-17 21:59:05 +02:00
varon
468542c3db Moved OpenTK to source folder 2016-07-17 21:36:42 +02:00
varon
bb355b6011 moved GlWidget to source folder 2016-07-17 21:36:27 +02:00
varon
3a800fb61f moved GLControl to src folder 2016-07-17 21:36:09 +02:00
varon
80b8e23620 Moved Generator.Rewrite to src folder 2016-07-17 21:35:51 +02:00
varon
0fc4bc8d7e Moved Build.UpdateVersion to src folder 2016-07-17 21:35:34 +02:00
varon
0fe698bcd3 Moved Convert project to src folder 2016-07-17 21:35:03 +02:00
varon
5e712d35fa Moved Bind project to src filder 2016-07-17 21:33:48 +02:00