the_fiddler
0759beaebf
Added new GameWindow constructors that specify the desired GraphicsContext (OpenGL) version and flags.
2009-03-07 10:49:32 +00:00
the_fiddler
4a2a223751
Added the capability to specify the desired OpenGL version and parameters (debug / forward-compatible context).
...
Added OpenGL 3.0 support for GLX contexts.
Added support for creating dummy contexts (useful if you are creating contexts from an external library).
Cleaned up unused and stale code.
2009-03-07 10:36:51 +00:00
the_fiddler
4cfaaf6077
Made extension loading more forgiving (delegates can be either public or non-public now).
2009-03-07 10:20:55 +00:00
the_fiddler
70963b09af
Use Glx.ChooseFBConfig instead of the deprecated Glx.ChooseVisual, if the first is available. This is necessary for OpenGL 3.0 contexts.
2009-03-07 07:16:46 +00:00
the_fiddler
4efee1f1ef
Removed unused types.
2009-03-07 07:14:52 +00:00
the_fiddler
300abf1a1c
Added support for the glx functions ChooseFBConfig, GetVisualFromFBConfig and CreateContextAttribsARB.
2009-03-07 07:13:48 +00:00
the_fiddler
03cf3ee512
WinMM devices with 0 axes and no POV hats are not joysticks/joypads.
2009-03-07 05:55:33 +00:00
kanato
3c1676ee40
Add MacOS code to call gestalt to detect OS version.
2009-03-02 01:49:23 +00:00
the_fiddler
67f9358bd3
* X11/X11Joystick.cs: Flip vertical axes so that +1 points up.
...
* Windows/WinMMJoystick.cs: Move Z-axis before R-axis.
2009-03-01 09:17:19 +00:00
the_fiddler
51e2d93e38
Added support for POV hats with WinMM.
...
Reversed vertical axes, so that down is -1 and up is +1.
2009-03-01 08:44:39 +00:00
the_fiddler
1a0c3ff31f
Add description to joysticks opened from the legacy path.
2009-03-01 01:26:04 +00:00
the_fiddler
44e4971a38
Added JoystickAxis and JoystickButton enumerations, as well as their respective collections.
...
Implemented necessary Poll() functions.
2009-03-01 01:17:24 +00:00
the_fiddler
6118f4fdec
Initial joystick support (not public yet).
2009-02-28 23:11:27 +00:00
the_fiddler
132c2ab856
Merged initial GL3 support from branches/gl3.
2009-02-28 19:56:08 +00:00
the_fiddler
cf20b474f6
Added support for wglCreateContextAttribsARB.
2009-02-28 19:51:58 +00:00
the_fiddler
e5ad57e13d
Suppressed a large amount of warnings for unused methods / fields in the platform bindings.
...
Replaced tab stops with spaces.
2009-02-22 12:10:36 +00:00
the_fiddler
69b17fa43f
Normalize line endings and set the mime-type=text/plain and eol-style=native properties on all files.
2009-02-22 10:43:35 +00:00
kanato
c2fd0e5eb2
Merged in macos branch for Mac OS X support.
2009-02-20 18:57:57 +00:00
the_fiddler
c6f5131491
Fixed SetWindowPos function (IntPtr instead of int parameter).
...
Add NcCalcSizeOptions enum.
2009-02-13 21:45:50 +00:00
the_fiddler
db690b144f
Merged text branch and updated changelog.
2009-02-13 19:09:38 +00:00
the_fiddler
d79a9ca5d3
Time should be IntPtr, not uint.
...
Fixed KeypadEnter detection (was mistakenly mapped to vanilla Enter key).
2009-02-09 15:33:32 +00:00
the_fiddler
44b3a10794
Removed call to Console.WriteLine when changing WindowState.
2008-12-09 21:26:48 +00:00
the_fiddler
033d4722af
Moved DummyGLContext and DummyGLControl to the OpenTK/Platform/Dummy directory and namespace.
...
Fixed a regression where the GLControl would try to instantiate a normal context inside the VS designer, instead of a dummy one.
2008-12-09 10:09:03 +00:00
the_fiddler
6edd78879d
Fixed build warnings.
2008-12-09 10:06:25 +00:00
the_fiddler
62da31df48
Made ContextHandle a struct to reduce GC pressure (ContextHandles are created per frame).
...
Added xml documentation for the ContextHandle.
Made the casts between ContextHandles and IntPtrs explicit.
Updated all ContextHandle consumers to reflect the explicit cast.
2008-11-23 20:17:50 +00:00
the_fiddler
3f54e573e5
Removed unusued IGLControlHelper interface.
2008-11-23 09:39:52 +00:00
the_fiddler
dbfc38202b
Library should not use Trace output.
2008-11-23 09:34:33 +00:00
the_fiddler
df8e411ea9
Fixed some whitespace and normalized line-endings.
2008-11-18 12:44:18 +00:00
the_fiddler
991dc7dfab
Use IntPtr instead of HandleRef.
2008-11-14 00:03:02 +00:00
the_fiddler
d018b4825d
Final fix for mousewheel support on x64.
2008-11-09 23:42:54 +00:00
the_fiddler
9bbef90088
Use UIntPtr instead of IntPtr to avoid overflow exceptions in x64 mode.
2008-11-09 11:43:02 +00:00
the_fiddler
e6baa0a42f
Possible fix for overflow exception on mouse wheel movement in x64 mode.
2008-11-08 21:44:36 +00:00
the_fiddler
bca0eef6d4
Implemented X11GdiPlusInternals.
...
Added missing license headers.
2008-11-03 23:55:53 +00:00
the_fiddler
44f0828425
Moved GdiPlus to OpenTK.Platform where it belongs.
...
Removed unused fields in WinGdiPlusInternals.cs.
2008-11-03 23:51:16 +00:00
the_fiddler
f218071fa7
Use different implementations for accessing GDI+ internals on .Net and Mono.
2008-11-03 23:34:54 +00:00
the_fiddler
98aec7ce1c
Fix overflow exception on right shift key press/release when running on x64 mode.
2008-11-02 17:27:12 +00:00
kanato
cb0848f154
Added CreateGraphicsContext and CreateWindowInfo code.
2008-10-31 20:09:09 +00:00
the_fiddler
c084833d48
Removed unused variables and relevant warnings.
2008-09-19 20:57:35 +00:00
the_fiddler
0209dd7ac4
Fixed extension loading.
2008-07-18 23:08:50 +00:00
the_fiddler
2dbf21a64a
Make WinWindowInfo public.
...
Fixed X11WindowInfo line endings.
2008-05-19 20:57:36 +00:00
the_fiddler
48807bb5e1
Initial support for external contexts.
2008-05-19 20:54:07 +00:00
the_fiddler
7164e4596b
Added a work around for the "stuck cursor" issue, where the mouse cursor would stay at the resize state when entering the GameWindow.
2008-05-04 19:09:18 +00:00
the_fiddler
58cd07ec2a
Fixed mouse motion events on Linux.
2008-05-04 18:23:42 +00:00
the_fiddler
f65fd4b221
Fixed mouse delta handling.
2008-05-04 17:42:19 +00:00
the_fiddler
dda7624efa
Fixed line endings.
2008-05-04 17:18:02 +00:00
the_fiddler
61d951c741
Fixed regression from conflict resolution.
2008-05-04 16:10:53 +00:00
the_fiddler
523c4de774
* X11GLNative.cs: Fix behavior of WindowState when WindowBorder is
...
Fixed.
2008-05-04 16:09:09 +00:00
the_fiddler
6ee92bb453
Fixed a WindowState reference that confused the compiler.
2008-05-03 16:42:25 +00:00
the_fiddler
3d07e2597f
Normalized line endings.
2008-05-03 16:34:39 +00:00
the_fiddler
a5455cc4e7
* Platform/X11/X11GraphicsMode.cs, Platform/X11/X11GLNative.cs,
...
Platform/X11/Structs.cs, Platform/X11/Functions.cs,
Platform/X11/API.cs: Working on WindowBorder and WindowState
support.
2008-05-03 16:33:00 +00:00
the_fiddler
c086ee3a99
* Platform/X11/X11GLNative.cs: Completed support for NET WM WindowState
...
modes.
2008-04-25 22:09:13 +00:00
the_fiddler
7cc4eb9615
* Platform/X11/X11GLNative.cs: Fullscreen toggling support through NET
...
WM.
2008-04-25 21:49:24 +00:00
the_fiddler
6a7c304850
Added support for minimized WindowState.
2008-04-25 21:32:01 +00:00
the_fiddler
bebd056751
Added initial support for maximized window states.
2008-04-25 21:04:46 +00:00
the_fiddler
2c8d377097
Added two helper functions for sending NET WM and client WM messages.
...
--This line, and those below, will be ignored--
M Functions.cs
2008-04-25 21:04:05 +00:00
the_fiddler
6f1c9b6daf
Minor stylistic change (word wrap at 120 characters).
2008-04-25 21:02:54 +00:00
the_fiddler
5f60b5da26
Moved to Bindings folder.
2008-04-25 09:03:38 +00:00
the_fiddler
5b8fef5f7a
Removed unused code.
2008-04-25 08:45:12 +00:00
the_fiddler
3590ba5d29
Initial work on WindowState support.
2008-04-25 08:42:53 +00:00
the_fiddler
435b031833
Moved PlatformException to the OpenTK namespace. Removed an invalid Debug.Unindent() call.
2008-04-21 21:31:21 +00:00
the_fiddler
2d4d4b922e
Completed implementation of WindowBorder and WindowState properties.
2008-04-21 20:18:39 +00:00
the_fiddler
8c0662030f
Added GetWindowInfo function and WindowInfo structure.
2008-04-21 20:18:04 +00:00
the_fiddler
cad6f0d2da
Added FlagsAttribute to WindowStyle enum.
2008-04-21 18:55:17 +00:00
the_fiddler
c5731cb986
Completed WindowBorder and WindowState implementation.
2008-04-21 18:36:16 +00:00
the_fiddler
d94643c6f2
Added WindowState and WindowBorder support on Windows. Removed GameWindow.Fullscreen property. Removed some chunks of unused code.
2008-04-20 17:54:16 +00:00
the_fiddler
3c4068e33b
Fixed formatting on pixel format setting debug message.
...
Added error handling to DestroyContext().
2008-04-20 17:52:27 +00:00
the_fiddler
5b4db2b1a6
Added GetClientRect. Fixed GetWindowLong on 32bit platforms.
2008-04-20 17:45:06 +00:00
the_fiddler
a90a6c6e3d
Added stub for WindowState.
2008-04-13 21:32:04 +00:00
the_fiddler
34717ecae2
Commented out an unused line in DummyGLContext. Moved TexturePacker.
2008-04-13 16:38:22 +00:00
the_fiddler
1be3b167c7
Fixed context sharing on windows.
2008-04-13 13:54:24 +00:00
the_fiddler
84f117b3d3
Removed obsolete GetDisplayModes() function.
2008-04-04 21:08:09 +00:00
the_fiddler
9c4d81c4f2
Fixed an arithmetic overflow exception in extended bit checking at WMInput.cs.
2008-04-04 20:05:38 +00:00
the_fiddler
7001076f5a
Moved OpenTK.OpenAL to OpenTK.Audio.
...
Added SoundReader class.
Added OpenTK.Math.Functions.NextPowerOfTwo
Fixed several AL functions, and added overloads to AL.BufferData.
Added OpenAL wave playback sample.
2008-04-04 19:46:08 +00:00
the_fiddler
14f544ff5e
Added some missing SetLastError attributes.
2008-03-29 16:15:57 +00:00
the_fiddler
76825a36c7
Updates to GameWindow shutdown and X11 locking behavior.
2008-03-26 19:43:57 +00:00
the_fiddler
db29304aa8
Initial commit.
2008-03-24 19:01:35 +00:00
the_fiddler
26f1ac30d0
Added support for higher mouse buttons under X11.
...
Use XCheckWindowEvent instead of XNextEvent.
2008-03-24 18:18:26 +00:00
the_fiddler
653f9a812f
Unique handles for different contexts (makes multiple contexts work under Visual Studio designer).
2008-03-24 13:25:38 +00:00
the_fiddler
034d524a87
Use one display connection for all X11 communication. Seems to fix (not 100%) the crash problems encountered.
2008-03-24 13:12:02 +00:00
the_fiddler
d9143c7654
Moved GraphicsContext creation to the HandleCreated event.
2008-03-10 13:25:33 +00:00
the_fiddler
b2b9cd1353
Fixed multiple GLControls under Mono/X11.
2008-03-10 13:23:09 +00:00
the_fiddler
ac0209a575
Open a different X11 display connection - reusing the one from Windows.Forms results in messages getting routed to the wrong windows.
2008-03-10 11:37:41 +00:00
the_fiddler
f23d7929be
Can now distinguish between left and right control, shift, alt and enter keys.
2008-03-10 08:50:19 +00:00
the_fiddler
bb84178f20
Added detection of left and right shift/control/alt buttons.
2008-03-08 17:35:58 +00:00
the_fiddler
532594c1b2
Initial commit.
2008-03-03 12:48:13 +00:00
the_fiddler
9f7d858136
Initial commit.
2008-03-03 12:48:00 +00:00
the_fiddler
03825f1241
Initial commit.
2008-03-03 12:47:35 +00:00
the_fiddler
223c742648
Renamed ColorDepth to ColorFormat, to avoid class with System.Drawing.ColorDepth.
...
Update X11 stack to use System.Windows.Forms.XPlatUI for its Display, Screen and RootWindow.
Fixed mode setting for X11GLControl.
Fixed X11 shutdown (was generating X11 errors).
Added DeviceContext getter to WinWindowInfo.
Made IWindowInfo disposable.
Added documentation to many public methods.
Worked around a Mono 1.2.4 bug with Handle creation on Windows.Forms.Control.
Updated GL.BuildExtensionList to correctly parse GL_VERSION when in indirect rendering mode.
Fixed crash errors in X11GLContext.CreateContext and X11GraphicsMode.
Added a ref overload to Glx.ChooseVisual()
IGraphicsContext.MakeCurrent now takes an IWindowInfo parameter. This allows the user to change to window is context is bound to (untested).
Renamed XyzWindowInfo.Handle to XyzWindowInfo.WindowHandle.
2008-03-03 12:44:56 +00:00
the_fiddler
e477631ad7
Major update: fixed context construction on X11.
...
Fixed vsync on X11.
Updated GraphicsContext interface, for better extensibility. Some public functions were moved to IGraphicsContextInternal.
Renamed DisplayDevice.PrimaryDisplay to DisplayDevice.Default.
Updated and documented new GameWindow constructors.
Improved GameWindow.Exit, added GameWindow.ExitAsync() and improved error handling.
Improved GraphicsContext and NativeGLWindow APIs (construction in constructor).
Made ContextHandle public.
2008-03-01 13:15:31 +00:00
the_fiddler
65f2b432d8
Fixed a struct != null comparison.
2008-02-28 16:09:02 +00:00
the_fiddler
c89abaee72
Renamed GraphicsFormat to GraphicsMode.
2008-02-28 15:28:40 +00:00
the_fiddler
7d6d34c686
Renamed GraphicsFormat to GraphicsMode.
2008-02-28 15:26:13 +00:00
the_fiddler
afc5f84b21
Initial commit.
2008-02-28 14:02:17 +00:00
the_fiddler
42c6a6818c
Removed obsolete WindowInfo.cs
2008-02-28 14:00:45 +00:00
the_fiddler
9abcb5d92e
Updated to use new IWindowInfo interface.
...
Updated to use GraphicsFormat instead of DisplayMode.
Updated to use ColorDepth instead of ColorMode.
Improved GameWindow Exit handling, and handling of failed context creation.
Improved WinGLContext creation code, to allow for FSAA support in the future.
Fixed several shutdown bugs in WinGLContext and GraphicsContext.
Context creation no longer relies on IGLContextCreationHack.
X11GLContext is not working at the moment.
2008-02-28 13:57:07 +00:00
the_fiddler
f6b2e63381
New IWindowInfo interface.
2008-02-28 13:54:07 +00:00
the_fiddler
97ccade80f
Obsoleted.
2008-02-28 13:53:28 +00:00
the_fiddler
64aa98f9c6
Initial commit. Can detect idle mode and can create a WinWindowInfo out of a Windows.Forms.Control.
2008-02-28 13:46:44 +00:00
the_fiddler
8d9b66ef18
Fixed PixelFormatDescriptorFlags.
...
Fixed SetWindowLongPtr on 32bit platforms.
Added DescribePixelFormat.
Added SetLastError to SetPixelFormat.
2008-02-28 13:45:38 +00:00
the_fiddler
009a4aa1b4
Initial commit. Takes the place of Windows.WindowInfo.
2008-02-28 13:43:19 +00:00
the_fiddler
c4e165bec9
Added SetLastError to a couple of Wgl functions. These are temporary, until the generator is updated.
2008-02-28 13:42:43 +00:00
the_fiddler
4e7978105b
API.cs: Disabled cleanup code on AppDomain.ProcessExit, as it would cause X errors.
...
Renamed libXrandr to libXrandr.so.2 for DllImports.
2008-02-23 21:48:32 +00:00
the_fiddler
af638d4795
Fixed a few warnings.
...
Added [assembly: CLSCompliant(true)] attribute to GameWindow.cs
2008-02-02 13:39:23 +00:00
the_fiddler
4fe6d37770
Completed move of OpenTK.OpenGL to OpenTK.Graphics.OpenGL.
2008-02-02 00:58:26 +00:00
the_fiddler
fda2092106
2008-02-01 23:29:27 +00:00
the_fiddler
effc907171
Moved keyboard and mouse code inside X11Input.cs
2008-02-01 23:28:23 +00:00
the_fiddler
e5b5af7b11
Renamed KeyMap to WinKeyMap.
2008-02-01 23:13:50 +00:00
the_fiddler
3658987dc0
Added ChangeDisplaySettingsEnum.Fullscreen to resolution changes. At last, windows stopped resizing themselves!
2008-01-31 22:07:48 +00:00
the_fiddler
73591c128c
Moved and renamed OpenTK.IGLContext to OpenTK.Graphics.IGraphicsContext.
2008-01-31 14:42:21 +00:00
the_fiddler
5b9991cba3
Moved and renamed OpenTK.GLContext to OpenTK.Graphics.GraphicsContext.
2008-01-31 14:39:54 +00:00
the_fiddler
1f9d04cd9d
Moved and renamed OpenTK.GLContext to OpenTK.Graphics.GraphicsContext.
2008-01-31 14:22:37 +00:00
the_fiddler
1932e25689
Renamed IGLContext to IGraphicsContext.
2008-01-31 13:17:42 +00:00
the_fiddler
5c6a261030
Added setter to GLContext.CurrentContext and all implementations, so that the user can clear the context of any thread.
...
Updated GameWindow and its implementations to use GraphicsFormat instead of the obsolete DisplayMode.
Updated license.
Updated some docs.
Fixed CLSCopmliant warnings in XRamExtension.cs
2008-01-31 13:15:17 +00:00
the_fiddler
fef3329a54
Even more work on hiding gnome panels.
2008-01-27 18:13:26 +00:00
the_fiddler
24c78747af
Added XChangeWindowAttributes / trying to get gnome panels to hide.
2008-01-27 16:34:45 +00:00
the_fiddler
02cf500a2a
Try to debug why gnome panels do not get hidden.
2008-01-27 16:01:38 +00:00
the_fiddler
337d260aad
Try to debug why gnome panels do not get hidden.
2008-01-27 15:59:57 +00:00
the_fiddler
0af1e98a56
Fixed fullscreen mode size.
2008-01-27 15:59:43 +00:00
the_fiddler
cf41a23fb1
Fixed error in X11 display.
2008-01-27 15:53:04 +00:00
the_fiddler
fa68e80d9f
Trying to hide gnome panels on fullscreen modes.
2008-01-27 15:50:44 +00:00
the_fiddler
7198c69f11
Restore resolution available on OpenTK startup, not on X11 startup.
2008-01-27 14:23:13 +00:00
the_fiddler
5776585303
Trying to get fullscreen on X11 to hide gnome panels.
2008-01-27 14:10:18 +00:00
the_fiddler
1b5156e216
Try to cover gnome panels.
2008-01-27 11:30:57 +00:00
the_fiddler
e6e27ea3ea
Remove/activate decorations through gnome.
2008-01-27 11:28:37 +00:00
the_fiddler
ec2df7ffc6
Added call to XSetTransientForHint after disabling/activating window decorations.
2008-01-27 11:12:21 +00:00
the_fiddler
42feedb851
Re-enable decorations on windowed mode.
2008-01-27 10:29:28 +00:00
the_fiddler
bae8d5ba49
Added fullscreen->window change, and window resizing on fullscren change.
2008-01-27 10:23:46 +00:00
the_fiddler
e313460187
Renamed OpenTK.Platform.Windows.DisplayDevice to OpenTK.Platform.Windows.WindowsDisplayDevice.
2008-01-27 10:23:02 +00:00
the_fiddler
1592abdbdc
Working on fullscreen support.
2008-01-26 16:24:57 +00:00
the_fiddler
a8c1206c0f
Added debug information.
2008-01-26 15:47:00 +00:00
the_fiddler
0136441fb3
Added initial support for fullscreen mode change.
2008-01-26 15:44:08 +00:00
the_fiddler
6f9deacc85
Added fadeout and fadein effect.
2008-01-26 14:02:58 +00:00
the_fiddler
58ae48833c
Changed IDisplayDeviceDriver.RestoreResolution method to IDisplayDeviceDriver.TryRestoreResolution.
...
DisplayDevice now correctly reports original resolution.
2008-01-26 11:01:20 +00:00
the_fiddler
55dd09a450
Fixed another NRE in TryChangeResolution.
2008-01-26 10:45:13 +00:00
the_fiddler
def502a3e2
Small hack to test for resolution restoration.
2008-01-26 10:43:00 +00:00
the_fiddler
ad6306bc9c
Fixed a bug where wrong resolutions were saved in the DisplayResolution<->resolution_index mapping.
2008-01-26 10:33:42 +00:00
the_fiddler
fde2f6daf6
Now saves DisplayDevice<->X11 screen, DisplayResolution<->resolution_index mappings. Added support for resolution changes.
2008-01-26 10:29:13 +00:00
the_fiddler
58b9ddab66
XRRTimes parameter should be out, not ref.
2008-01-26 10:28:19 +00:00
the_fiddler
a61852838a
Added discovery of default color depth.
2008-01-25 16:11:46 +00:00
the_fiddler
7a12e6de77
Added discovery of depths.
2008-01-25 15:31:38 +00:00
the_fiddler
64d950b42c
Added XListDepths and made "libX11" string a constant.
2008-01-25 15:31:26 +00:00
the_fiddler
a973479910
Implemented default refresh rate discovery.
2008-01-25 15:04:10 +00:00
the_fiddler
b134ae509f
Added code to obtain refresh rates.
2008-01-25 14:32:51 +00:00
the_fiddler
9f3252f821
Improved XRRScreenSize. Added XRRRates wrapper.
2008-01-25 14:32:42 +00:00
the_fiddler
d2f80532ca
Now adds all available resolutions, not just the default one.
2008-01-25 14:01:07 +00:00
the_fiddler
d14c639ea7
Add temporary bits per pixel value (24) for testing purposes.
2008-01-25 13:58:16 +00:00
the_fiddler
a1da9ff305
Screen and resolution enumeration should now work.
2008-01-25 13:56:52 +00:00
the_fiddler
5232e0a3b2
Do not free XRRScreenSize pointer in XRRSizes.
2008-01-25 13:50:50 +00:00
the_fiddler
a41007fd80
Trying to debug deadlock on screen resolution enumeration.
2008-01-25 13:45:32 +00:00
the_fiddler
9d1316c51d
Added debug information to XOpenDisplay etc calls.
2008-01-25 13:42:51 +00:00