Commit graph

5887 commits

Author SHA1 Message Date
Matthias b14845a749 Added missing operator for Vector3 * Matrix4 2016-02-20 15:18:12 +02:00
Matthias 2989ea1c3a Added operators for Mat * Vec 2016-02-20 15:16:37 +02:00
Matthias 22b33ab735 Added the non-ref RightHandedTransform 2016-02-20 15:06:18 +02:00
Matthias 256bf73c39 Added RightHandedTransform 2016-02-20 15:00:21 +02:00
Matthias 75d7e9c718 Swapped order of parameters for Vec Mat multiplication operator 2016-02-20 14:34:59 +02:00
Matthias 33d4731718 Merge remote-tracking branch 'upstream/develop' into develop 2016-02-20 13:44:23 +02:00
cra0zy b944d92754 [Linux X11] Fix incorrect window state if it was set while the window was invisible 2016-02-19 18:06:09 +01:00
Harry 933701f062 Merge pull request #335 from mrhelmut/HIDFix
Fix for multiple HID driver issues
2016-02-19 12:24:14 +01:00
William Deich 35e117108c Merge pull request #320 from cra0zy/otkwidget
GLWidget for Gtk 2 and 3
2016-02-16 14:17:28 -05:00
Thomas Altenburger b29bc2f534 Fixes keyboard being recognized as 2 HID devices 2016-01-08 13:16:38 +01:00
Thomas Altenburger 8488bb6229 Fix HID WinRaw driver to handle PS4 controller 2016-01-08 11:43:39 +01:00
Thomas Altenburger 32b0c8e985 Fix PS4 controller mapping on Windows 2016-01-08 11:43:05 +01:00
Matthias 66cd883fb4 Multiplication operator for Matrix-Vector transformation and Quaternion-Vector transformations 2016-01-04 12:34:02 +02:00
Benjamin Ward 55bd342417 Fix documentation for NativeWindow.WindowBorder 2016-01-02 12:04:14 -05:00
Benjamin Ward a87b79fca2 Fix documentation for NativeWindow.WindowState 2016-01-02 12:00:01 -05:00
Benjamin Ward 22222b003a Fix documentation for NativeWindow.Width 2016-01-02 11:40:16 -05:00
Fraser Waters f0de8333a6 Merge pull request #199 from Frassle/anydown
[Input] Add IsAnyKey/ButtonDown to Keyboard/MouseState.
2015-12-28 00:16:37 +00:00
neonsoup e270c6f494 Rewrite .mdb file name fix
-Fixed Generator.Rewrite program mistake because of which it was looking for
 "filename.mdb" file instead of "filename.dll.mdb"
2015-12-28 00:40:51 +04:00
Fraser Waters a1ff0d949f Merge pull request #319 from cra0zy/joyid
Make joystick ID public
2015-12-06 14:23:46 +00:00
cra0zy 306b9ff936 Make joystick ID public 2015-12-06 13:43:46 +01:00
leezer3 b0dbb7de7f Align whitespace for SDL2 KeypadEnter fix.... 2015-12-05 23:54:42 +00:00
cra0zy 1af25f540c GLWidget for Gtk 2 and 3 2015-12-05 23:46:24 +01:00
leezer3 a2ece2c9fb Fix: KP_ENTER key missing from SDL2 keymap. 2015-12-04 23:49:15 +00:00
leezer3 df690c6f7b Fix: Insert key not working on Linux, due to typo in X11KeyMap.cs 2015-11-14 22:23:40 +00:00
Benjamin Klettbach feae3791fe Fix build configuration "Nsis"
- Generator.Rewrite can be build with Nsis
- OpenTK project can be build with Nsis and is getting rewritten with
  Rewrite.exe
2015-10-26 14:33:18 +01:00
Fraser Waters a1cc67c70e [Win32] Fix spurious mouse enter and leave messages
Mouse tracking and mouse capture didn't work well together. Mouse capture was
also buggy in that it could release capture prematurely.

Mouse capture is now counted and tracked better, multiple requests to set
capture will only call SetCapture once. ReleaseCapture will only be called once
the same number of releases have been made as sets.
MW_MOUSELEAVE messages are now ignored if the mouse is captured.
Mouse tracking is renabled when mouse capture is released.
While the mouse is captured enter and leave events are genereated based on
tracking of the mouse inside MouseMove.

Fixes #301
2015-10-17 17:00:41 +01:00
Fraser Waters 616ac5a017 [GL] Add overloads for ProgramUniform
Fixes #293
2015-10-11 17:55:36 +01:00
Fraser Waters a3a3f31ca0 [Bind] Replace copies of cecil with nuget links
Use nuget to get cecil rather than storing the binaries in the repo.

Fixes #284
2015-10-11 15:11:04 +01:00
Fraser Waters 13f79437d5 [Bind] Declare key file is only read
Partly fixes #284
2015-10-01 12:19:21 +01:00
unknown f145745b25 Destroy context after OnHandleDestroyed to allow cleanup 2015-09-07 13:07:59 +02:00
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