Commit graph

5856 commits

Author SHA1 Message Date
Fraser Waters d1654d70d5 [X11] Fix CursorVisible
Change X11 CursorVisible to only execute if a change is actually needed,
that is if we're going from visible to not visible or vice versa.

Fixes #281
2015-08-21 23:58:00 +01:00
Fraser Waters 99ff3d287c Revert changes to VS project version 2015-08-21 23:22:12 +01:00
Dean Ellis 69e2f36725 Removed NO_SYSDRAWING in favour of just MINUMAL
Reverted changes to GLControl.cs
Updated sln to not build OpenTK.GLControl in MINIMAL mode
2015-08-12 11:56:12 +01:00
Dean Ellis c7e86d467b Fixed MINIMAL and NO_SYSDRAWING compilation 2015-08-12 11:53:20 +01:00
Fraser Waters 3026154989 Merge pull request #289 from Frassle/leak
[Win32] Fix leaks in Win32 Cursor property
2015-08-10 22:01:42 +01:00
Fraser Waters 33c06d4b35 [Win32] Fix leaks in Win32 Cursor property
GetIconInfo
(https://msdn.microsoft.com/en-us/library/windows/desktop/ms648070(v=vs.85).aspx)
creates bitmaps that must be deleted after the call to
CreateIconIndirect, which copies the bitmaps to the icon it creates.

bmpIcon created by Bitmap.GetHicon is now destroyed after being used.

The return value of SetCursor was used to retrieve the last cursor, as
it could have been set by another library (Some UI libraries change the
cursor using the .net Cursor) this could of leaked the cursor we created
and now lost track of. We now delete the handle we had set, not the one
returned by SetCursor.
2015-08-10 21:57:05 +01:00
Fraser Waters 8e7d66a2f4 Merge pull request #264 from Frassle/minimal
Remove NO_SYSDRAWING, replace with MINIMAL
2015-08-10 21:38:18 +01:00
Fraser Waters 9ad18583fe Remove NO_SYSDRAWING, replace with MINIMAL 2015-08-10 20:26:06 +01:00
Marcus Comstedt f538b93ad3 Fix XIEventMask to work on any architecture
The mask part of an XIEventMask struct is actually not a pointer to an
integer containing the mask, but rather to an array of bytes each
holding 8 bits of the mask, with the first byte holding bit 0-7.
Therefore the old code would only work on little endian arches.
2015-08-08 23:46:18 +02:00
Fraser Waters bf3267c4a9 [Bind] Remove Zero-width space from overrides file 2015-07-30 18:46:30 +01:00
Fraser Waters 263a1cce3e Regenerate bindings
Just white space changes.
2015-07-30 14:31:34 +01:00
Fraser Waters 0ffd3c595b [Bind] Remove Type.IndirectionLevel
Property wasn't used.
2015-07-30 14:16:10 +01:00
Fraser Waters 52ea9d68ed [Bind] Improve BindStreamWriter
Allows multiple calls to Write to build up one line of text. Splits on
new line characters even in Write. Only places tabs if line is not
otherwise empty.
2015-07-30 14:14:42 +01:00
Fraser Waters c487bafcd2 [Bind] Remove all C header code from Convert
Cleaning up old C header code from convert, we'll just deal with Khronos
XML files now. If there's a need for parsing C headers we should do that
as a separate tool that either parses and generates the OpenTK XML specs
directly generates Khronos XML specs that can then be parsed by Convert.
2015-06-08 15:38:08 +01:00
Fraser Waters 05c2e5f28f [Bind] Remove setting of DefaultOutputNamespace
Settings wasn't required to be set. The generator constructors set the
default namespace.
2015-06-07 23:16:55 +01:00
Fraser Waters 72cc73f2bf [Bind] Remove dirName
Wasn't used, always ended up as "GL2"
2015-06-07 23:01:46 +01:00
Fraser Waters e6e8b7a357 Merge pull request #261 from Frassle/resize
X11: Fix so ClientSize can resize windows with fixed borders
2015-05-29 10:40:35 +01:00
Fraser Waters 0fb149f97b X11: Fix so ClientSize can resize windows with fixed borders
Also fixes issue that NativeWindowBase.Height was setting non-client
height but Width was setting client Width. Both now set client size.

Fixes #259
2015-05-12 14:17:16 +01:00
thefiddler 788b039e32 Merge pull request #220 from Frassle/project
[Math] Vector3 Project and Unproject
2015-05-11 12:07:24 +02:00
thefiddler f3b30044d3 Merge pull request #228 from Frassle/spec
Clean up binding converter and generator
2015-05-11 12:05:13 +02:00
Fraser Waters 29e2876396 [EGL] ANGLE and EXT additions
Adds eglQuerySurfacePointerANGLE and a number of ANGLE related
constants.
Add eglGetPlatformDisplayEXT, eglCreatePlatformWindowSurfaceEXT and
eglCreatePlatformPixmapSurfaceEXT from EGL_EXT_platform_base.
2015-04-21 21:22:29 +01:00
Jonas Boesch d6779d986d GetStaticAddess checks for RenderableFlags.ES3 2015-04-21 14:36:09 +01:00
Jonas Boesch f57e411723 Added OPENGL_ES3_BIT 2015-04-21 14:34:35 +01:00
Fraser Waters a90db72e2d [Windows] Fix detection of KeyboardDivide key
Fixes #237
2015-04-10 23:29:20 +01:00
Fraser Waters 95d6779705 Merge pull request #193 from Frassle/threadevents
[Platform] Throw exception if ProcessEvents isn't called on main thread.
2015-03-16 15:37:06 +00:00
Fraser Waters 282f1d1f5b Merge pull request #223 from Frassle/angle
[Math] Fix NaN issue in CalculateAngle
2015-03-16 15:35:51 +00:00
Fraser Waters 53981e3b65 Regenerate bindings 2015-03-01 19:04:43 +00:00
Fraser Waters 8c3a5503af Update License date 2015-03-01 19:00:05 +00:00
Fraser Waters ab11fa4f6e Remove java/cpp code from binding generator 2015-03-01 18:59:21 +00:00
Fraser Waters dc372a5bf1 Change url in binding generator help 2015-03-01 18:51:21 +00:00
Fraser Waters 7427f44bbe Ask for web auth if required
Ask for authentication to download private Khronos files.
2015-03-01 14:44:28 +00:00
Fraser Waters d7c21bd3f5 Remove spec support from converter
Khronos stopped supporting .spec files in 2013. They're now over a year
old without support. As such it's not worth us continuing to support
them either.
2015-03-01 14:25:30 +00:00
Fraser Waters 75961e6895 [Math] Fix NaN issue in CalculateAngle
Clamp dot product between -1 and 1 so acos always has a valid input.
2015-02-21 10:55:39 +00:00
Fraser Waters 79fc848015 [Math] Vector3 Project and Unproject
Add methods to Vector3 to project to and from screen space.
2015-02-14 19:05:59 +00:00
marko 5953907f86 Allowed Mac and Linux to use GamePad. Added Name param to GamePad. Added Xbox 360 Wireless Joystick linux config to GamePadCongifurationDatabase. 2015-01-19 19:04:59 +01:00
Fraser Waters 2de9c0b907 Fix wrap around bug in XInput.
Fixes #209. 
Negating short.MinValue would cause a wrap around back to short.MinValue. 
This resulted in joystick inputs like 0.8, 0.9, -1.00031.
2015-01-09 12:50:50 +00:00
Fraser Waters e855d2eb33 [Input] Legacy keyboard respects the KeyRepeat field.
If the legacy keyboard device receives a key down event with IsRepeat set it
will only raise it's own key down event if it's KeyRepeat field is set to true.

This is as documented, regression casused by refactoring. Fixes issue #201.

Also change the GameWindowState example to show setting of KeyRepeat to true
and false and how that changes the event counts for the legacy and new keyboard
devices.
2014-11-23 14:40:36 +01:00
thefiddler 6deec73fc9 Merge pull request #197 from Frassle/color
Colorspace conversion functions.
2014-11-13 11:38:51 +01:00
Fraser Waters c442a18d13 Add To/From HCY methods to Color4. 2014-11-12 19:52:15 +01:00
Fraser Waters edcb0664b1 Add To/From YUV methods to Color4. 2014-11-12 19:52:15 +01:00
Fraser Waters 679419bb67 Add To/From XYZ methods to Color4. 2014-11-12 19:52:14 +01:00
Fraser Waters 072263f29d Add To/From HSV methods to Color4. 2014-11-12 19:52:14 +01:00
Fraser Waters d09b32474b Add To/From HSL methods to Color4. 2014-11-12 19:52:14 +01:00
Fraser Waters af924afef4 Add To/From sRGB methods to Color4. 2014-11-12 19:52:14 +01:00
Fraser Waters b9cc6fa861 [X11] GetEntryAssembly may be null.
When running under NUnit GetEntryAssembly returns null. In this case we instead
search through the AppDomain for an assembly that matches the AppDomain name.
2014-11-04 23:00:05 +01:00
Fraser Waters 516bcca8f3 Throw exception if ProcessEvents isn't called on main thread. 2014-11-03 23:41:19 +01:00
Fraser Waters fe3a0df56a Add #pragma warning disable for unused field warnings.
Fixes warnings [#61] by disabling unused field warnings for two structures in
HidProtocol. These fields aren't currently used by OpenTK but the stuctures are
used in native marshalling so must match the documented structures perfectly.
2014-11-03 01:39:45 +01:00
Fraser Waters 41b684491d Remove unused fields/variables.
Fixes warnings [#61] by removing some unused variables and an unused field.
Field was private so no inheritance concerns.
2014-11-03 01:36:36 +01:00
Fraser Waters 2c178d54fd Remove unused field.
Fixes warnings [#61] by removing an unused field.
2014-11-03 01:35:49 +01:00
Fraser Waters 1002d4e33a Add XML documentation to matrix Add methods.
Fixes warnings [#61] about missing documentation on public members.
2014-11-03 01:33:27 +01:00