thefiddler
a4ce2182d2
[Input] Added JoystickHatState structure
2014-01-31 15:01:35 +01:00
thefiddler
5fe2d60857
[Input] Added structures for joystick hat input
2014-01-30 17:40:26 +01:00
thefiddler
41a23ca371
[Input] Fixed off-by-one error in internal max axes/buttons
2014-01-30 17:36:59 +01:00
Stefanos A.
0e7f237d5e
[Examples] BindAttribLocation must precede LinkProgram
2014-01-30 11:42:07 +01:00
Stefanos A.
bc95477488
[Examples] Updated to use 1.1 API
2014-01-30 11:40:01 +01:00
thefiddler
71d6da80de
[Win] Faster WinMM GetCapabilities() and GetState()
...
joyGetDevCaps() is an extremely slow call that allocates memory.
WinMMJoystick is now caching its results for a significant speedup in
Joystick.GetCapabilities() and GetState().
The cache is updated whenever a joystick device is removed. WIP to
handle device added notifications.
2014-01-30 10:18:11 +01:00
thefiddler
eeaa3276f1
[Input] Implemented axis-button mappings
2014-01-29 10:39:18 +01:00
thefiddler
ef429aff01
[Input] Added support for JoystickButtons 16-31
2014-01-29 10:28:06 +01:00
thefiddler
c73e4785cd
Merge remote-tracking branch 'cwassall/develop' into develop
2014-01-26 12:19:51 +01:00
thefiddler
b9426006ef
[GLControl] Warn when accessing GL properties on non-current context
2014-01-26 11:08:08 +01:00
thefiddler
c9a86a63ab
[GLControl] Use IGraphicsContext.SwapInterval to get/set vsync
...
This patch fixes warnings related to the deprecated
IGraphicsContext.VSync property.
2014-01-26 10:39:39 +01:00
thefiddler
24be068742
[GLControl] Clarified docs regarding multiple contexts
2014-01-26 10:36:52 +01:00
thefiddler
cd42f92c12
[Input] Corrected GamePadState range to byte [0,255]
2014-01-25 17:05:06 +01:00
Stefanos A
40ce2c4288
Merge branch 'graphicsmode' into develop
2014-01-22 23:32:51 +01:00
Stefanos A.
06a3d7e1a7
[OpenTK] Don't skip AA modes in RelaxGraphicsMode
...
Previously, specifying an odd AA mode (e.g. 5x) would have been relaxed
to 0x. Now, it will be correctly relaxed to 4x.
2014-01-22 23:25:11 +01:00
thefiddler
417a6bedc1
[SDL2] Use RelaxGraphicsMode to find optimal mode
...
For SDL2, RelaxGraphicsMode requires us to clear context attributes
between consecutive attempts. This is implemented by calling
ClearGLAttributes().
2014-01-22 11:37:37 +01:00
thefiddler
0575e63a27
[Max] Use RelaxGraphicsMode to find optimal mode
2014-01-22 11:03:40 +01:00
thefiddler
6ba475e23f
[Win] Use RelaxGraphicsMode to find optimal mode
2014-01-22 10:49:55 +01:00
thefiddler
615df9201b
[OpenTK] Moved RelaxGraphicsMode to Utilities
...
This functionality is useful for all platform backends and is not
specific to the X11 backend.
2014-01-22 10:49:27 +01:00
thefiddler
6f3951e825
[OpenTK] Allow a GraphicsMode.Buffers value of 0
...
0 in this case means “don’t care”.
2014-01-22 10:48:40 +01:00
thefiddler
ff36f0f35a
[OpenTK] Clamp max AA level to 64x
...
This protects against a potential denial-of-service issue during mode
selection, where the platform backend will try to reduce AA level until
a supported mode is found.
2014-01-22 10:35:08 +01:00
thefiddler
2b6aec3b23
[OpenTK] Removed unused GraphicsMode field
2014-01-22 10:31:01 +01:00
Stefanos A.
770b697583
[Win] Clear extension list on reload
2014-01-21 09:04:27 +01:00
Stefanos A.
88ae446781
[Win] Removed WGL delegates in favor of calli
2014-01-21 09:00:57 +01:00
Stefanos A.
5379deaf63
[Win] Implemented calli-based interop for WGL
2014-01-21 09:00:25 +01:00
cwassall
7b591962e8
Change original_resolution field to a property
...
As the original_resolution field needs to be accessed from outside the
module, it should be an internal property as opposed to an internal
field
2014-01-20 12:51:55 +00:00
cwassall
5f6c8e654c
Remember DisplayDevice original resolutions
...
When refreshing the AvailableDevices list, it is important to set the
original resolution on any DisplayDevices that were previously available
to allow the RestoreResolution() method to work correctly.
2014-01-19 19:44:12 +00:00
Stefanos A.
c2e3328f59
[GLControl] Use dummy context in design mode
...
Creating a GraphicsContext with null parameters is not a guarantee that
we will get a dummy context that does not call any OpenGL functions. We
need to explicitly define and construct a dummy context that is safe to
use inside the designer.
Affects issue #49
2014-01-18 18:33:25 +01:00
Stefanos A.
b87b9e0a27
[Win] Fix X1/X2 mouse buttons (fixes issue #27 )
2014-01-16 17:16:03 +01:00
Stefanos A
e1ef27d593
Merge branch 'utf8' into develop
2014-01-16 14:38:18 +01:00
Stefanos A.
8cb3538767
[Examples] Move UTF8 sample to Test folder
2014-01-16 14:37:27 +01:00
Stefanos A
51e99fe638
Merge branch 'utf8_test' of https://github.com/ganaware/opentk into utf8
2014-01-16 14:33:15 +01:00
Stefanos A.
b9f57ba4d2
[OpenTK] Use ASCII encoding
...
Most OpenGL versions work with single-byte ASCII strings exclusively.
OpenGL 4.2 adds UTF8 encoded comments to GLSL shaders. Unfortunately,
UTF16 (.Net) to UTF8 conversions will usually modify the length of the
resulting byte array.
This is not currently possible to implement inside OpenTK, since the
binding generator does not know which length parameter corresponds to a
string parameter.
For this reason, and to maintain compatibility with older OpenGL
versions, we perform a destructive UTF16-to-ASCII encoding, which
replaces unsupported characters by '?'. This allows multi-byte post-4.2.
GLSL shaders to work as expected.
If non-destructive round-tripping of strings is required, the user will
have to use the IntPtr overload for string parameters and perform the
UTF16-to-UTF8 encoding/decoding manually. This need is very unlikely to
arise in practice.
2014-01-16 14:32:11 +01:00
Stefanos A
606b4ddcd1
Merge branch 'develop' of https://github.com/opentk/opentk into utf8
2014-01-16 11:44:34 +01:00
Stefanos A
9268b5ed7f
Merge branch 'develop' into utf8
2014-01-16 11:39:22 +01:00
Nayuta Taga
b15f91a0f2
shader source with Japanese comment test
2014-01-16 18:27:32 +09:00
Nayuta Taga
1929cf60fa
Merge branch 'utf8' into utf8_test
2014-01-16 18:05:03 +09:00
Stefanos A.
3b65e66958
[Docs] Updated readme file for release
2014-01-15 14:16:00 +01:00
thefiddler
e02093bb90
Merge branch 'linux_joystick' into develop
2014-01-15 01:25:49 +01:00
thefiddler
44e2576c86
[OpenTK] Protect against invalid axis/button ids
2014-01-15 01:24:20 +01:00
thefiddler
e6a9adf494
[OpenTK] Fixed polling
2014-01-15 01:19:45 +01:00
thefiddler
e7f037b0a2
[OpenTK] Fixed legacy joystick hotplugging & events
2014-01-15 01:13:39 +01:00
thefiddler
df7d7ae8eb
[Linux] Implemented joystick guid detection
2014-01-15 00:57:28 +01:00
thefiddler
73e3b66038
[OpenTK] Use LegacyJoystickDriver for IJoystickDriver implementation
2014-01-14 23:53:24 +01:00
thefiddler
fb917a6d89
[Linux] Implemented joystick hotplugging
2014-01-14 23:51:31 +01:00
thefiddler
4ca8c78764
[OpenTK] Suggest alternative to obsolete INativeWindow.InputDriver property
2014-01-14 23:40:23 +01:00
Stefanos A.
4473c8373e
[X11] Implemented joystick hotplugging
...
This is a work in progress.
2014-01-14 18:37:16 +01:00
Stefanos A.
b004dc7a0a
[X11] Added INotify.cs to project files
2014-01-14 18:36:36 +01:00
Stefanos A.
4203c14b22
[X11] Removed IJoystickDriver from X11Joystick
...
Legacy IJoystickDriver support is now implemented through a
LegacyJoystickDriver instance.
2014-01-14 18:36:19 +01:00
Stefanos A
f3036e5f10
Merge branch 'develop' into linux_joystick
2014-01-14 18:26:05 +01:00