Commit graph

2246 commits

Author SHA1 Message Date
the_fiddler 76e1d4064b * Input/Mouse.cs:
* Input/IMouseDriver2.cs:
* Platform/X11/X11Mouse.cs:
* Platform/X11/XI2Mouse.cs:
* Platform/X11/Functions.cs:
* Platform/Windows/WMInput.cs:
* Platform/X11/X11GLNative.cs:
* Platform/Windows/WinRawMouse.cs: Added ability to set the position
  of the mouse cursor.
[X11] Avoid grabbing the pointer, as this causes unexpected
  side-effects (XInput2 stops working, debugging becomes difficult).
  We now use XWarpPointer and try to discard the spurious MouseMove
  events it generates.
[X11] Make cursor visible when window loses focus, to make debugging
  easier. Restore previous state when it regains focus.
2010-11-23 17:17:13 +00:00
the_fiddler 82e5401779 * OpenTK.csproj:
* Platform/MacOS/HIDInput.cs:
* Platform/MacOS/MacOSFactory.cs:
* Platform/MacOS/CarbonBindings/CoreFoundation.cs: Initial work on HID
  input manager.
2010-11-22 15:57:26 +00:00
the_fiddler 569c4c86c7 Refactored and simplified DisplayDevice detection (devices are now stored in the platform-specific drivers instead of the frontend).
Made XRR resolution changes more robust.
Resolution changes now refresh the DisplayDevices on Windows.
2010-11-21 20:16:18 +00:00
the_fiddler 6cfb81246e Updated OpenGL bindings with strongly-typed support for OpenGL 3.3, 4.0 and 4.1 specs. 2010-11-21 16:22:42 +00:00
the_fiddler 5a408188e4 Added tokens for issue [#2058]: "[GL 4.1] Viewport Array". 2010-11-21 16:11:41 +00:00
the_fiddler bf6185907f Added tokens for issue [#588]: "ARB_geometry_shader4". 2010-11-21 16:04:11 +00:00
the_fiddler a55102ef2f Allow exact function name overrides for extension functions. 2010-11-21 16:03:37 +00:00
the_fiddler ef97233198 Added tokens for [#2056]: "[GL 4.1] Get Program Binary". 2010-11-21 15:45:33 +00:00
the_fiddler 6052f32c21 Added tokens for [#2055]: "[GL 4.1] ES2 Compatibility". 2010-11-21 15:43:15 +00:00
the_fiddler 87feb96a92 Added tokens for [#2057]: "[GL 4.1] Separate Shader Objects". 2010-11-21 15:25:12 +00:00
the_fiddler cbc37f14f1 Added tokens for [#2054]: "[GL 4.1] Vertex Attrib 64bit". 2010-11-21 15:10:45 +00:00
the_fiddler 965191a043 List required extension for core functions. 2010-11-21 15:10:12 +00:00
the_fiddler a15ba71d77 Added and updated documentation for OpenGL 4.x. 2010-11-21 14:34:29 +00:00
the_fiddler dddae1ac27 Print diagnostic message when docfile translation fails. 2010-11-21 14:24:34 +00:00
the_fiddler 598ec9b570 Recognize and strip mml from the new man4 documentation. 2010-11-21 14:24:05 +00:00
the_fiddler fa76c13e17 Added tokens for [#1799]: "[GL 4.0] Transform Feedback 3". 2010-11-21 11:45:13 +00:00
the_fiddler d40a0befc7 Added tokens for [#1798]: "[GL 4.0] Transform Feedback 2". 2010-11-21 11:41:38 +00:00
the_fiddler c132ff129d Added tokens for [#1797]: "[GL 4.0] Texture Gather". 2010-11-21 11:34:34 +00:00
the_fiddler e039e672b4 Added tokens for [#1796]: "[GL 4.0] Texture Cube Map Array". 2010-11-21 11:30:55 +00:00
the_fiddler d3e2d3fa4a Added tokens for [#1795]: "[GL 4.0] Tessellation Shader". 2010-11-21 11:26:50 +00:00
the_fiddler 5a3cbeb3ef Allow function overrides on exact names, too (i.e. PatchParameteri vs PatchParameter). 2010-11-21 11:26:12 +00:00
the_fiddler e986af3b6e Fixed issue [#1895]: "Vector3d.Equals(object obj) defined in terms of Vector3, not Vector3d". 2010-11-21 10:54:11 +00:00
the_fiddler 4d2801d329 Added tokens for [#1794]: "[GL 4.0] Shader Subroutine".
Fixed <use> overrides for SAMPLE_SHADING and MIN_SAMPLE_SHADING_VALUE.
2010-11-21 10:47:22 +00:00
the_fiddler 4d8d039493 Added tokens for [#1793]: "[GL 4.0] Sample Shading". 2010-11-21 10:33:45 +00:00
the_fiddler d05b546a4e Added missing tokens to ActiveAttribType (integer datatypes introduced in GL2.0 and GL3.0). 2010-11-21 10:30:59 +00:00
the_fiddler 79688eec7e Added tokens for [#1792]: "[GL 4.0] GPU Shader fp64". 2010-11-21 10:26:40 +00:00
the_fiddler 0cfc02755f Added tokens for [#1791]: "[GL 4.0] GPU Shader 5". 2010-11-21 10:22:56 +00:00
the_fiddler 9326a9f7cb Added tokens for [#1789]: "[GL 4.0] Draw Indirect". 2010-11-21 10:18:37 +00:00
the_fiddler 0b0fc8c53a Fixed issue [#1969]: "GLEnums.cs enum members in Version32 are not available in GetPName". 2010-11-21 00:33:45 +00:00
the_fiddler b6b3ba4b83 Fixed issue [#1956]: "TextureCompareMode should contain NONE". 2010-11-21 00:27:57 +00:00
the_fiddler 2c641f0ad3 Added missing ReadBufferMode.None token. Fixes issue [#1694]: "missing ReadBufferMode.None". 2010-11-21 00:23:02 +00:00
the_fiddler d8612f4df6 Relaxed parameter checks for CreatePerspectiveFieldOfView. Fixes issue [#1693]: "CreatePerspectiveFieldOfView throws in valid cases". 2010-11-21 00:15:18 +00:00
the_fiddler 4be74af5d4 Modified TransformPerspective to work correctly with orthographic projection matrices. Fixes issue [#1827]: "OpenTK.Vector3.TransformPerspective code is wrong". 2010-11-21 00:09:50 +00:00
the_fiddler c0d5465cb7 Added missing EnableCap.TextureRectangle token that was introduced in OpenGL 3.1. Fixes issue [#1806]: "Missing EnableCap for GL_TEXTURE_RECTANGLE". 2010-11-21 00:05:40 +00:00
the_fiddler 955478c81c Removed OpenTK qualifier from Half type. This will be useful for future work on reducing number of delegate types. 2010-11-21 00:04:49 +00:00
the_fiddler da5630f2f6 Synced to OpenGL spec r12819. 2010-11-21 00:04:00 +00:00
the_fiddler df27bd7e38 Added tokens and function overrides for [#1786]: "[GL3.3] Vertex Type 2.10.10.10 Reverse". 2010-11-20 23:58:31 +00:00
the_fiddler a2d0590ebe Added tokens for [#1785]: "[GL3.3] Instanced Arrays". 2010-11-20 23:36:41 +00:00
the_fiddler 3e0f30cdb8 Added tokens for [#1781]: "[GL3.3] Blend Func Extended". 2010-11-20 23:19:58 +00:00
the_fiddler d40615def9 Added tokens for [#1782]: "[GL3.3] Texture Rgb10 A2ui". 2010-11-20 23:05:43 +00:00
the_fiddler 33d99d4e6c Added tokens for ARB_texture_swizzle. Fixes issue [#1783]: "[GL3.3] Texture Swizzle". 2010-11-20 23:00:36 +00:00
the_fiddler 33907727b6 Added tokens for GL3.3 sampler queries. Fixes issue [#1779]: "[GL3.3] Sampler Objects". 2010-11-19 11:30:06 +00:00
the_fiddler c57853abb6 Resolved token conflicts in favor of tokens without reference. 2010-11-19 11:29:02 +00:00
the_fiddler 93e224ff83 Look up token references in 'All' enum as a final fallback. 2010-11-19 11:12:02 +00:00
the_fiddler f125e66348 Added QueryTarget.AnySamplesPassed token. Fixes issue [#1778]: "[GL3.3] Occlusion Query 2". 2010-11-19 10:48:48 +00:00
the_fiddler f7c8a3adb6 Updated to latest upstream typemap. 2010-11-19 09:14:52 +00:00
the_fiddler 6f4aef89bf Added translation from "const GLubyte*" to string and added support for struct keyword. 2010-11-19 09:14:20 +00:00
the_fiddler 0a53002ad3 Added new OpenGL 4.1 types. 2010-11-19 09:09:58 +00:00
the_fiddler 069207c508 Added new OpenGL 4.1 types. 2010-11-19 09:09:45 +00:00
the_fiddler 228e321502 Merged custom overrides from enum.spec. 2010-11-19 08:50:53 +00:00
the_fiddler c89f8e375e Added 1-parameter constructors. 2010-11-15 22:34:52 +00:00
the_fiddler a49c995bdf Trim whitespace from revision number, which may cause build issues. 2010-11-15 21:10:36 +00:00
the_fiddler 294f23f34a Improved and simplified behavior of RelaxParameters. Removed unused code. 2010-11-11 19:32:22 +00:00
the_fiddler 1f715a0c1a Added workaround for zoom-in/zoom-out keys on Microsoft Digital 3000 keyboard. These keys report 0 as a device id, but no such device exists. 2010-11-09 15:19:58 +00:00
the_fiddler 68d35f7d69 * X11GLNative.cs: Added missing KeyDown/KeyUp events. 2010-11-09 11:52:14 +00:00
the_fiddler 3d40ef377b Capture ButtonUp events after ButtonDown even if the mouse leaves the window. 2010-11-09 08:55:55 +00:00
the_fiddler 0c45d7c169 Use async input to poll the keyboard/mouse. 2010-11-08 22:19:44 +00:00
the_fiddler 1f037d077c Reverted to wait for messages. 2010-11-08 22:19:19 +00:00
the_fiddler e695429db1 Removed obsolete System.Windows.Forms reference. 2010-11-08 21:49:02 +00:00
the_fiddler c96a632bab Added KeyDown and KeyUp events. 2010-11-08 21:48:00 +00:00
the_fiddler f99d6a2c1c Removed obsolete System.Windows.Forms reference. 2010-11-08 21:47:24 +00:00
the_fiddler 6a35048a04 Trivial cosmetic fix. 2010-11-08 21:46:55 +00:00
the_fiddler 896a2b0739 Print useful information in ToString() method.
Updated license text.
2010-11-08 21:46:36 +00:00
the_fiddler e601852547 Added new KeyDown and KeyUp events. 2010-11-08 21:45:15 +00:00
the_fiddler 0a9912469a Removed dependency on System.Windows.Forms. 2010-11-08 21:44:56 +00:00
the_fiddler 9eeac5d40b Refactored input drivers in terms of WinInputBase to reduce code duplication. 2010-11-08 21:43:29 +00:00
the_fiddler 6e00ecefa1 Minor spelling fix.
Use POINT structure instead of System.Drawing.Point.
2010-11-08 21:41:44 +00:00
the_fiddler 1bacea0779 WinRawInput requires Windows 5.1 (XP) or higher. 2010-11-08 21:40:43 +00:00
the_fiddler 045d3d73f6 Removed unimplement SetPixelFormatARB - no such function exists.
Added aggressive locking during context creation and delegate loading in order to avoid potential race conditions.
Now uses Wgl.Imports directly wherever possible in order to improve performance and avoid race conditions.
Slightly improved debugging messages.
2010-11-08 21:38:32 +00:00
the_fiddler 9150a99252 Minor cosmetic fixes. Removed unused code. 2010-11-08 21:36:10 +00:00
the_fiddler 3a57aa777a Removed WinForms dependency and performed general code cleanup. 2010-11-08 19:48:01 +00:00
the_fiddler 3a967fcfb7 Added GraphicsModeComparer for GraphicsMode comparisons.
Added WinInputBase as a base abstraction for all win32 input class.
2010-11-08 19:45:58 +00:00
the_fiddler 3e0f5e045e Added >, >=, < and <= operators. 2010-11-08 19:42:53 +00:00
the_fiddler cff4ab2d3c Retrieve all pixel formats at once and select the correct one through a custom selection predicate. Simplifies the code significantly and reduces the chance of race conditions. 2010-11-08 19:41:24 +00:00
the_fiddler 2aa1dcef1d Avoid reference to System.Windows.Forms.
Pass a concrete GraphicsMode to the context constructor in SelectPixelFormatARB to avoid NRE.
2010-11-08 16:01:50 +00:00
the_fiddler b8b32c4f9c Removed duplicate success message. 2010-11-08 15:58:42 +00:00
the_fiddler 16feb28cca Release both shift keys when one is released. Otherwise, we end up with stuck keys. 2010-11-08 08:59:32 +00:00
the_fiddler 52d38059f4 * XI2Mouse.cs:
* X11Factory.cs: Removed window hooking, as it complicates code
  unnecessarily.
2010-11-04 18:01:07 +00:00
the_fiddler 574909c426 * X11KeyMap.cs: Added AltGr keycode.
* X11Mouse.cs: Use XQueryPointer instead of trying to hook events.

* X11Keyboard.cs: Improved handling of key modifiers.

* X11Factory.cs: Use new X11Mouse API.

* Functions.cs: Added XButtonGrab/XButtonUngrab.

* API.cs: Added missing XF86 keysyms.
2010-11-04 17:57:09 +00:00
the_fiddler 64210383de * EventInfo.cs:
* AglContext.cs:
* MacOSKeyMap.cs:
* CarbonInput.cs:
* Application.cs:
* MacOSFactory.cs:
* CarbonGLNative.cs:
* CarbonWindowInfo.cs:
* MacOSGraphicsMode.cs:
* QuartzDisplayDeviceDriver.cs: Normalized code formatting.
2010-11-02 19:49:24 +00:00
the_fiddler b30ec15167 * Graphics/GL/GLHelper.cs:
* OpenTK.Compatibility.csproj:
* Audio/OpenAL/AL/EffectsExtensionPresets.cs: Fixed/suppressed all
  build warnings.
2010-11-02 17:45:53 +00:00
the_fiddler 68bf778718 * Source/OpenTK/OpenTK.csproj:
* Source/Bind/Generator.Bind.csproj:
* Source/Examples/OpenTK.Examples.csproj:
* Source/GLControl/OpenTK.GLControl.csproj:
* Source/Converter/Generator.Convert.csproj:
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Normalized
"Documentation" configuration with "Release" configuration.
2010-11-02 17:39:43 +00:00
the_fiddler 061f7a6014 * OpenTK.Compatibility.csproj: Suppressed deprecation warnings when
compiling this project.
2010-11-02 17:38:41 +00:00
the_fiddler 151c21f520 * X11Keyboard.cs: Use XQueryKeymap to discover key state.
* X11Factory.cs: Use new X11Keyboard interface.
Temporarily disabled XI2Mouse for testing.

* Functions.cs: Fixed type declaration for Time.
Added support for XIGrabDevice, XIUngrabDevice, XGrabKey, XUngrabKey,
  XAllowEvents and XKeycodeToKeysym/XKeysymToKeycode.

* API.cs: Enumerate modes for XAllowEvents.
2010-11-01 08:01:44 +00:00
the_fiddler 2db6f74ec1 * OpenTK/Test/GameWindowStates.cs: Print information on pressed
keyboard keys and mouse buttons.
2010-11-01 07:57:21 +00:00
the_fiddler 4a8cb59028 Implemented KeyboardState.IsConnected property.
Implemented WinRawKeyboard.RefreshDevices().
General code clean-up and beautification.
2010-10-29 11:46:57 +00:00
the_fiddler 72a714126b Added missing files to SVN. 2010-10-29 11:46:09 +00:00
the_fiddler 93130dfbd8 Decoupled new driver API from old public interface.
WinRawMouse can now detect mouse disconnection/connection events.
2010-10-29 11:27:40 +00:00
chrisbrandtner a2d53705e7 Changed FBO example and documentation to be more useful. 2010-10-28 15:58:10 +00:00
the_fiddler de7d38d446 Do not modify device state during the GetState() call. Fixes intermittent crashes. 2010-10-28 13:00:21 +00:00
the_fiddler 8c34633fae Fixed keyboard_old assignment. 2010-10-28 11:11:19 +00:00
the_fiddler 415755a257 Modified GetState() to return the combined state for all mouse/keyboard devices. 2010-10-28 11:10:57 +00:00
the_fiddler 5fd0340bb9 Added argument validation for GetState(index) and serializes access to GetState() implementation. Clarified GetState() documentation to explain that it returns combined device state. 2010-10-28 11:10:19 +00:00
the_fiddler 70518c40a2 Read OpenTK.Input.Keyboard state. Should gradually replace existing keyboard/mouse events with the new input API. 2010-10-28 10:37:20 +00:00
the_fiddler f178bebfe6 Fixed capacity parameter for GetWindowText(). Fixed debug string format that is printed when GetWindowText() fails. 2010-10-28 10:36:28 +00:00
the_fiddler 3811cf5f46 Use SVN or Bazaar version numbers as build revision. If neither is available, use seconds since start of day. 2010-10-28 10:30:35 +00:00
the_fiddler 5512776943 Fixed potential race condition when raising events: an event might be modified to null after the null check and before being raised. 2010-10-28 09:37:57 +00:00
the_fiddler 0a9d0685a1 Removed events that are not part of the INativeWindow interface. 2010-10-28 09:34:13 +00:00
the_fiddler f6bf0c95c6 Fixed ambiguous documentation reference. 2010-10-28 09:31:20 +00:00
the_fiddler c227c36553 Added code to raise all available events. Removed unused events from old OpenTK versions. Fixed potential race condition when raising events (an event might become null between the null check and the actual raising). 2010-10-28 09:31:00 +00:00