Commit graph

929 commits

Author SHA1 Message Date
the_fiddler
57429c04e1 Fixed TextureFont.MeasureString calculations.
Improved TextureFont.MeasureString whitespace calculations.
Added uncached TextPrinter.Draw implementation.
2008-02-02 12:29:21 +00:00
the_fiddler
4fe6d37770 Completed move of OpenTK.OpenGL to OpenTK.Graphics.OpenGL. 2008-02-02 00:58:26 +00:00
the_fiddler
f2d186070c Moved Glu to OpenTK.Graphics.OpenGL.Glu 2008-02-02 00:28:03 +00:00
the_fiddler
dd91c09685 Moved OpenGL bindings to OpenTK.Graphics.OpenGL from OpenTK.OpenGL.
Updated bindings with new FBO tokens.
2008-02-02 00:25:54 +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
f16b6c55c6 Fixed crash on resize. 2008-02-01 18:04:29 +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
3361692f62 Moved OpenTK.InputDriver to OpenTK.Input.InputDriver. 2008-01-31 14:45:00 +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
210abb6ab6 Moved and renamed OpenTK.GLContext to OpenTK.Graphics.GraphicsContext. 2008-01-31 14:34:13 +00:00
the_fiddler
1f9d04cd9d Moved and renamed OpenTK.GLContext to OpenTK.Graphics.GraphicsContext. 2008-01-31 14:22:37 +00:00
the_fiddler
61318981b8 Disabled support for multiple AudioContexts until further notice... 2008-01-31 14:16:26 +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
chrisbrandtner
3b61ea541c minor corrections. 2008-01-28 15:05:39 +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
28d739c256 call Form.Update() on each fade effect step. 2008-01-27 14:29:15 +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
2f6f12f935 Fixed test. Restored fade-out/fade-in effects. 2008-01-26 14:38:35 +00:00
the_fiddler
285887fc0d Debugging on linux. 2008-01-26 14:35:28 +00:00
the_fiddler
6f9deacc85 Added fadeout and fadein effect. 2008-01-26 14:02:58 +00:00
the_fiddler
6f07dd23f1 Set original_resolution to null after a successful call to RestoreResolution(). 2008-01-26 11:02:49 +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
643e28a8f8 Fix NRE in operator== and operator!= 2008-01-26 10:40:40 +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
chrisbrandtner
23b449b709 Bind* added, docu improved. 2008-01-25 22:14:16 +00:00
chrisbrandtner
a4c481fe30 Finalized X-Ram. 2008-01-25 16:22:07 +00:00
the_fiddler
a61852838a Added discovery of default color depth. 2008-01-25 16:11:46 +00:00
the_fiddler
c0984b7741 Slightly improved debug string for each DisplayDevice. 2008-01-25 15:33:41 +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
e9f177037e Removed a couple of debug messages. Now marks the current resolution among all available resolutions in debug mode. 2008-01-25 15:19:45 +00:00
the_fiddler
d7dc113238 Added equality and inequality operators. 2008-01-25 15:19:12 +00:00
the_fiddler
a973479910 Implemented default refresh rate discovery. 2008-01-25 15:04:10 +00:00
the_fiddler
733a1dd272 Debug information now reports primary device. 2008-01-25 15:04:00 +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
7087802fc8 Added some cool debugging information on available resolutions per device. 2008-01-25 14:32:09 +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
the_fiddler
a62e0fb6a6 Can't use Marshal.PtrToStructure(IntPtr, object) with boxed value types. Reverting to object Marshal.PtrToStructure(IntPtr, Type). 2008-01-25 13:38:39 +00:00
the_fiddler
5250b8b982 *Really* fixed libxrandr.so name. 2008-01-25 13:21:20 +00:00
the_fiddler
4302aef419 Fixed libxrandr.so name. 2008-01-25 13:17:04 +00:00
the_fiddler
eb404886ac Added debug code to dump the number of screens. 2008-01-25 13:13:05 +00:00
the_fiddler
84d2748c5e Use new properties from the API class. 2008-01-25 13:12:53 +00:00
the_fiddler
3423a3f182 Added several properties to get the default screen, default display, screen count and default root window. Updated XRRSizes to abstract away the memory marshaling. 2008-01-25 13:12:33 +00:00
the_fiddler
fac2251a81 Refresh rate may be zero - updated exception string. 2008-01-25 13:11:46 +00:00
the_fiddler
9ccb301c04 Refresh rate may be zero. 2008-01-25 10:23:17 +00:00
the_fiddler
f4beb31381 Added a bogus default device for testing. 2008-01-25 10:21:00 +00:00
the_fiddler
033a394c9d Clarified what the DisplayDevice constructor does. 2008-01-25 10:20:44 +00:00
the_fiddler
60138b2ff4 Lock in constructor for thread safety. 2008-01-25 10:20:25 +00:00
the_fiddler
534de7a266 Added return value to X11XrandrDisplayDevice.TryChangeResolution 2008-01-25 10:03:13 +00:00
the_fiddler
0e58ab2ee7 Added X11XrandrDisplayDevice.cs implementation. 2008-01-25 10:02:05 +00:00
the_fiddler
96b38b95f4 Create X11/X11XrandrDisplayDevice on X11 platforms. 2008-01-25 10:01:46 +00:00
the_fiddler
eabee7c147 Add docs to static constructor. 2008-01-25 10:01:23 +00:00
chrisbrandtner
278cce7337 added Bind* Helpers. 2008-01-24 22:53:09 +00:00
the_fiddler
0e7df66261 Completed Xrandr functions and structs. 2008-01-24 22:39:06 +00:00
the_fiddler
94603aaedf Disabled Status struct. 2008-01-24 22:38:50 +00:00
the_fiddler
94f567c80d Started adding Xrandr functions. 2008-01-24 21:21:17 +00:00
the_fiddler
37ad581088 Added platform detecion. 2008-01-24 21:20:59 +00:00
the_fiddler
69a1168f3d Public X11 classes made internal. 2008-01-24 21:18:23 +00:00
chrisbrandtner
95838acb4f improved docu. 2008-01-24 21:12:06 +00:00
the_fiddler
e17439384b Fullscreen mode changes now work! 2008-01-24 12:36:40 +00:00
the_fiddler
c64efeb942 Refresh rate is now considered a match, if it is less than 1.0Hz away of the specified value. 2008-01-24 10:52:12 +00:00
the_fiddler
793744402e WinDisplayDevice is now multiple-monitor aware.
Added SelectResolution function to DisplayDevice.
Updated test to change settings on all available monitors.
2008-01-24 10:50:39 +00:00
the_fiddler
e12d986f24 Fixed DisplayDevice enumeration. 2008-01-24 09:30:49 +00:00
the_fiddler
0a06757331 Fixed capitalization of Texture2D. 2008-01-24 09:16:15 +00:00
the_fiddler
e088f62096 Changed capitalization rules to turn letters after digits to uppercase. Fixes Texture2D etc, but makes all hex specifiers to go uppercase... :/ 2008-01-24 09:16:00 +00:00
the_fiddler
785f654e88 Removed implementation of GetDisplayModes() 2008-01-24 09:14:24 +00:00
the_fiddler
e6f5d43404 Added DisplayDevice driver for Windows. 2008-01-24 09:14:08 +00:00
the_fiddler
64571a09bd Added DisplayDevice, DisplayResolution, IDisplayDeviceDriver, GraphicsContextException and GraphicsModeException. 2008-01-24 09:13:50 +00:00
the_fiddler
88c4c5db32 Fixed capitalization of Texture2D (was Texture2d) 2008-01-24 09:13:08 +00:00
the_fiddler
4cd670f14d Added DisplayDevice struct, ChangeDisplaySettingsEnum and ChangeDisplaySettingsEx. 2008-01-24 09:12:47 +00:00
the_fiddler
9ba0a545ba Renamed Display to DisplayDevice. 2008-01-23 14:39:53 +00:00
the_fiddler
a022f7fd68 Renamed Display to DisplayDevice. 2008-01-23 14:39:27 +00:00
the_fiddler
4cbe2f26cc Workaround for unsupported BitsPerPixel property on Mono 1.2.6. 2008-01-23 14:32:03 +00:00
the_fiddler
d1f2d7b33e Updated everything to use plain (int width, int height parameters) instead of DisplayMode.Width/.Height. 2008-01-23 14:17:09 +00:00
the_fiddler
18ec1d5ad5 Added checks against invalid arguments.
Made sealed.
2008-01-23 13:26:40 +00:00
the_fiddler
99b2c90b8e Don't use obsolete DisplayMode.Width/Height anymore. 2008-01-23 13:26:14 +00:00
the_fiddler
d0a057765d Moved AudioContext.cs 2008-01-23 12:46:09 +00:00
the_fiddler
2dc209e5c3 Initial commit of Display support. 2008-01-23 12:44:32 +00:00
the_fiddler
6d2ab65db0 Removed some unused code. 2008-01-23 12:42:47 +00:00
the_fiddler
6a6c2322a5 Added a couple of #region directives. 2008-01-23 12:42:27 +00:00
the_fiddler
b5973ddd7f Add a using declaration to help differentiate between OpenTK.Graphics and System.Drawing.Graphics. 2008-01-23 12:42:07 +00:00
the_fiddler
a12471c144 Display.Width/.Height are now obsolete. 2008-01-23 12:41:30 +00:00
the_fiddler
5fb21414d8 Addd public properties and documentation. 2008-01-23 12:41:10 +00:00
the_fiddler
ebb10c5424 Added LoadDelegate method. 2008-01-23 00:26:58 +00:00
the_fiddler
e4d7c3f8b3 Removed unused summary. 2008-01-23 00:26:47 +00:00
the_fiddler
b6d69104b4 Removed unused FieldInfo[] array. 2008-01-23 00:20:02 +00:00
the_fiddler
c7837ac381 Updated SupportsExtension functions. 2008-01-23 00:19:42 +00:00
the_fiddler
8041f1fe29 Internal Device getter. 2008-01-23 00:19:22 +00:00
the_fiddler
d6e2caf54f Added loading of Glx extensions. Added vsync support. 2008-01-23 00:18:52 +00:00
the_fiddler
67e8097865 Added Glx.SupportsExtension function. 2008-01-23 00:18:18 +00:00
the_fiddler
48d7acef1c Renamed Glx.Sgi.SwapIntervalSGI to Glx.Sgi.SwapInterval 2008-01-23 00:18:05 +00:00
the_fiddler
2f2b7532e2 Added glXSwapIntervalSGI method. 2008-01-23 00:01:03 +00:00
the_fiddler
5598019f01 Refactored extension loading to remove duplicate code. The logic is now contained in OpenTK/Platform/Utilities.cs 2008-01-22 23:58:50 +00:00
the_fiddler
394cc1f769 Added missing tokens to TextureParameterName (were only in GetTextureParameter, when they should have been in both enums). 2008-01-22 23:01:15 +00:00
the_fiddler
1f280f0731 Use DeviceSpecifier instead of AllDevicesSpecifier when enumerating audio devices. 2008-01-22 21:25:08 +00:00
the_fiddler
3c7d4e27b0 Disabled multiple AudioContext under linux.
Moved AudioContext.LoadAvailableDevices() call outside the static constructor.
2008-01-22 21:18:47 +00:00
the_fiddler
800b6483e7 Added API for OpenGL context resource sharing (GLContext.ShareContexts) 2008-01-22 14:53:44 +00:00
the_fiddler
bd26796ced Re-added MakeCurrent() call. Added better error checking. 2008-01-20 22:42:49 +00:00
the_fiddler
f3916e3357 Still trying to debug crash on Mono. Reverted changes. 2008-01-20 22:35:46 +00:00
the_fiddler
73696dae49 Marshal alcMakeContextCurrent return value as I1. Just to see if it helps Mono. 2008-01-20 22:12:27 +00:00
the_fiddler
b7cd66d414 Updated a comment. 2008-01-20 22:04:30 +00:00
the_fiddler
2ebe5ecdd5 Trying compatible defaults, to resolve crash on linux. 2008-01-20 21:50:03 +00:00
the_fiddler
1403d8f6e9 Commented MakeCurrent() out for testing. 2008-01-20 21:22:03 +00:00
the_fiddler
e91463e262 Updated Debug message on available device enumeration. 2008-01-20 21:05:49 +00:00
the_fiddler
f5daee31db Removed check for available_devices.Count > 0. Device enumeration is an extension, and may not always be available. 2008-01-20 21:00:59 +00:00
the_fiddler
6a783a5700 Removed check for null device name. Passing null to alcOpenDevice should open the default device. 2008-01-20 20:56:38 +00:00
the_fiddler
cea26e7dbf Fix for a possible NRE exception when constructing a new AudioContext. 2008-01-20 19:59:28 +00:00
the_fiddler
878af03601 Documentation updates. Getting rid of all remaining warnings in debug build. 2008-01-20 19:29:42 +00:00
the_fiddler
5a66d44f19 Documentation updates. Getting rid of warnings. 2008-01-20 19:00:03 +00:00
the_fiddler
35851a0197 Temporary Device property. 2008-01-20 17:55:55 +00:00
the_fiddler
b0116f903c Updated version numbers. 2008-01-20 17:29:29 +00:00
the_fiddler
3f864cbe65 Worked around a Visual Studio bug that caused some overloads to become invisible. 2008-01-20 17:27:30 +00:00
the_fiddler
58f0ade060 Updated copyright notice. 2008-01-20 17:26:53 +00:00
the_fiddler
41a7d2a90e JTalton's new functions. 2008-01-20 17:26:40 +00:00
the_fiddler
b80a67b687 Added JTalton's double precision mathlib. 2008-01-20 17:14:12 +00:00
chrisbrandtner
d287a95e6c removed unused AL_XYZ_NULL. 2008-01-19 16:06:47 +00:00
the_fiddler
43604a632c Updated bindings with the latest Bind revision. 2008-01-19 15:29:10 +00:00
the_fiddler
621dac721f Corrected Tess*, Nurbs* and Quadric* definitions. Added experimental code for fast late-binding. 2008-01-19 15:28:20 +00:00
the_fiddler
ae1838f3d3 GetDelegate does not load OpenGL functions anymore (use the Load and LoadAll methods for that). Added GetDelegate method that takes a simple string (no type information). Deprecated existing GetDelegate method. 2008-01-19 15:27:15 +00:00
chrisbrandtner
ddf0931bc9 dead Gremlin: Imported_alDeleteFilters 2008-01-19 14:18:34 +00:00
chrisbrandtner
05b665c192 presets hack, not 100% accuracte but acceptable results. 2008-01-19 11:25:12 +00:00
chrisbrandtner
deb8263baf presets semi-working 2008-01-19 01:05:57 +00:00
chrisbrandtner
39f4384931 refactored enum values. Missing: AL_FILTER_FIRST_PARAMETER, AL_FILTER_LAST_PARAMETER, AL_EFFECT_FIRST_PARAMETER, AL_EFFECT_LAST_PARAMETER 2008-01-18 20:53:01 +00:00
chrisbrandtner
d531fb2729 v0.9 all relevant funcs are available, rather good doc already 2008-01-18 18:35:43 +00:00
chrisbrandtner
91ae412fce added most CLSCompliant attribs. 2008-01-18 17:33:07 +00:00
chrisbrandtner
778a317601 added inline docu and some overloads 2008-01-18 17:24:39 +00:00
chrisbrandtner
f761a51846 added Filter/Aux functions. 2008-01-18 15:50:58 +00:00
the_fiddler
3174141b23 Fixed AudioContext.IsCurrent getter (would throw if no context was current). 2008-01-18 15:10:25 +00:00
the_fiddler
1fa6ee6082 Moved ContextHandle to its own class. 2008-01-18 14:15:37 +00:00
the_fiddler
4ec718623a Moved ContextHandle to its own class. 2008-01-18 14:15:23 +00:00
the_fiddler
6863224422 Added AudioContext.IsProcessing property, plus better error handling during context creation. 2008-01-18 14:15:03 +00:00
the_fiddler
4534c9ec19 Renamed AL.Bool to bool. 2008-01-18 13:57:51 +00:00
the_fiddler
7bfaf93246 Renamed AL.Bool to bool. 2008-01-18 13:57:37 +00:00
the_fiddler
f53f8e8fa0 Renamed AL.Bool to bool. 2008-01-18 13:57:21 +00:00
the_fiddler
9eade188f2 Added more functions. Added handling of multiple contexts. Improved thread-safety. Resolved a minor bug in the CreateContext function. 2008-01-18 13:56:27 +00:00
the_fiddler
0fba55eec2 Removed rename AL.Bool to bool item. 2008-01-18 13:55:42 +00:00
chrisbrandtner
a4a8fb0f99 v0.8 EFX largely done, public Filter/Auxiliary methods missing. 2008-01-18 13:32:51 +00:00
chrisbrandtner
5b74d9e227 2008-01-17 21:53:51 +00:00
chrisbrandtner
c90f048f0b AL.Bool gone 2008-01-17 20:55:56 +00:00
chrisbrandtner
805f42408b 2008-01-17 19:02:37 +00:00
chrisbrandtner
a906687581 backup, Effect Objects 2008-01-17 17:05:19 +00:00
the_fiddler
1efe1e3715 Added OpenTK.Audio.AudioContext. 2008-01-17 14:07:22 +00:00
the_fiddler
c819a2d9b7 Update the Alc.CreateContext function. 2008-01-17 14:06:31 +00:00
chrisbrandtner
01e493fb3b unfinished. tired. 2008-01-16 23:57:54 +00:00
chrisbrandtner
870b352410 Initial EFX separation 2008-01-16 18:43:52 +00:00
the_fiddler
38f44fa6ac Added AL.BindBuffer suggestion. 2008-01-16 18:33:10 +00:00
the_fiddler
8f56a8305e Added openal32.dll and alut.dll to OpenTK.dll.config 2008-01-15 23:51:39 +00:00
the_fiddler
7eb6715087 Small cosmetic fix. 2008-01-15 23:23:32 +00:00
the_fiddler
8d68aa3305 Updated version numbers. 2008-01-15 16:44:17 +00:00
chrisbrandtner
a63c12fd76 Alc.GetString used incorrect offset (was already increased due to ++). Breakpoint used to verify correctness at byte-level. 2008-01-15 15:49:25 +00:00
chrisbrandtner
9b2f71db5a changed List<string> Alc.GetString() and enums again. Fixed docu. 2008-01-15 13:37:33 +00:00
the_fiddler
cf5640d2a9 Re-added mouse input events. 2008-01-15 13:12:31 +00:00
the_fiddler
1600391a91 Trying async mouse input. 2008-01-15 13:04:35 +00:00
the_fiddler
bf22f52597 Re-added input polling. 2008-01-15 13:01:55 +00:00
the_fiddler
8e991b93e9 Fixed a possible cast problem. 2008-01-15 12:48:03 +00:00
the_fiddler
069d3c40bc Added some IGLContextInternal explicit implementations 2008-01-15 12:47:51 +00:00
the_fiddler
de7f73cd04 Added GetCurrentContext() 2008-01-15 12:46:47 +00:00
the_fiddler
15b7864096 Possible InvalidCastException fix. 2008-01-15 12:32:38 +00:00
the_fiddler
9aee0eb8d1 Moved context creation to GLContext constructor. 2008-01-15 12:25:22 +00:00
the_fiddler
7ffbde31d1 Temporarily disabled GameWindowExitException. 2008-01-15 12:08:09 +00:00
the_fiddler
b9c7a62d4f Debugging GameWindow.Exit() sequence on Mono. 2008-01-15 11:23:34 +00:00
the_fiddler
e404e9791e X11/GameWindow context creation should be fixed. 2008-01-15 11:14:16 +00:00
the_fiddler
64cf1ee3c8 Possible fix for cast exception in CreateWindow. 2008-01-15 11:10:40 +00:00
the_fiddler
59eb05c532 Debugging an issue with X11GLNative and it's visual creation. 2008-01-15 11:08:03 +00:00
the_fiddler
70c43a644b Fixed a NRE. 2008-01-15 11:02:23 +00:00
the_fiddler
b0b5f31522 Possible fix for X11GLContext crash. 2008-01-15 10:59:36 +00:00
the_fiddler
a2673bf5ff Changed the INativeGLWindow.CreateWindow interface to return an IGLContext instead of a GLContext. 2008-01-15 10:48:48 +00:00
the_fiddler
c08d2785ce Added some debugging information to context creation. 2008-01-15 10:36:47 +00:00
the_fiddler
4a5b8e81d8 Refactored context creation to be done inside the *GLNative classes, instead of the GameWindow class. Should refactor in the next version. 2008-01-15 10:31:03 +00:00
the_fiddler
baf9b4d648 Updated the bindings with the latest generator revision. 2008-01-15 09:33:28 +00:00
the_fiddler
33e3acb2bf Added a missing CLSCompliant false attributes. 2008-01-15 00:45:54 +00:00
the_fiddler
5616ed1014 Disabled CLSCompliant attribute not checked warnings. Disabled XML docs missing warning. 2008-01-15 00:45:18 +00:00
the_fiddler
4305468c4d Removed xml doc string missing warnings. 2008-01-15 00:44:22 +00:00
the_fiddler
dcaf917fc2 Internal to public. 2008-01-15 00:43:51 +00:00
the_fiddler
491843adbf Disabled CLSCompliant attribute not checked warnings. 2008-01-15 00:43:23 +00:00
the_fiddler
5a61371284 Updated with the latest generator. Disabled missing XML doc warnings. 2008-01-15 00:42:29 +00:00
the_fiddler
1f3288a50c Merged with OpenAL branch. 2008-01-15 00:24:15 +00:00
the_fiddler
3a786679af Bumped version number. 2008-01-15 00:11:05 +00:00
the_fiddler
1aa19633f9 Fixed window destruction. 2008-01-15 00:10:56 +00:00
the_fiddler
6fec7ae4b1 Updated GL.DrawElements to use DrawElementsType instead of Enums.All 2008-01-15 00:10:31 +00:00
the_fiddler
cc3239d466 Set window on top during creation. 2008-01-15 00:02:58 +00:00
the_fiddler
7b0ff73c85 Fixed an issue where WMInput did not detach on the Destroy message, causing the application to stay open. 2008-01-14 23:44:22 +00:00
the_fiddler
935db198ea Fixed a GameWindow exit bug, where the GameWindow didn't send the destroy message on GameWindow.Exit(). 2008-01-14 23:43:56 +00:00
the_fiddler
99fafa1049 Updated bindings with the last generator version. 2008-01-14 23:43:13 +00:00
the_fiddler
b82bf0a073 Fixed GLContext creation on Windows. 2008-01-14 22:38:09 +00:00
the_fiddler
a7c56bd874 Removed GluOld. 2008-01-11 21:38:30 +00:00
the_fiddler
2ad50d33b6 Got rid of some warnings. 2008-01-11 20:54:06 +00:00
the_fiddler
f8ec5ffcd0 Solved context creation on windows. 2008-01-11 20:37:09 +00:00
the_fiddler
caf9a991b4 Cast to obtain Context.Mode (which is an internal interface now). 2008-01-11 20:36:43 +00:00
the_fiddler
5b999d7ecf Resolved crash on second context creation. Explicitly implemented internal interfaces. 2008-01-11 20:31:59 +00:00
the_fiddler
a522ce47bb Major update. Explicitly implemented internal interfaces. 2008-01-11 20:24:48 +00:00
the_fiddler
f50c0b06c2 Now uses GLContext directly, instead of WinGLContext. 2008-01-11 20:24:20 +00:00
the_fiddler
ba36c8ba3a Hacks to get the visual before creating a context. 2008-01-11 20:23:41 +00:00
the_fiddler
2e1837b8f0 CreateWindow now takes a GLContext. 2008-01-11 20:23:17 +00:00
the_fiddler
201f88552d Split items that should be internal in different interfaces, for explicit implementations. 2008-01-11 20:22:46 +00:00
the_fiddler
94043ee334 Updated INativeGLWindow.CreateWindow to accept a GLContext as argument. 2008-01-11 20:22:08 +00:00
the_fiddler
315daee7ce Documentation update. 2008-01-11 20:21:32 +00:00
the_fiddler
c84bbb48dd Deleted some whitespace. 2008-01-11 20:20:42 +00:00
the_fiddler
59456c6a6f Initial commit of OpenTK.OpenAL. 2008-01-11 20:13:18 +00:00
the_fiddler
b257b57494 Fixed NRE on mode.ToString(). 2008-01-06 11:02:38 +00:00
the_fiddler
da376d14f5 Bumped version number. 2008-01-06 10:58:05 +00:00
the_fiddler
2ab661a472 Minor cosmetic change. 2008-01-06 10:40:50 +00:00
the_fiddler
4d7c6b2a31 Updated documentation. 2008-01-06 10:38:44 +00:00
the_fiddler
df7d4f9508 Fixed GetRawInputData call. 2008-01-06 02:35:57 +00:00
the_fiddler
289dbe63cd Force DoubleBuffered attribute to false. 2008-01-06 02:30:12 +00:00
the_fiddler
ef1ee1386f GameWindow.Exit() now works when called from a different thread. 2008-01-06 02:29:54 +00:00
the_fiddler
ababd601cd Added PointToClient and PointToScreen placeholders. 2008-01-06 02:29:14 +00:00
the_fiddler
b71519eac5 Implemented mouse and keyboard driver. 2008-01-06 02:28:51 +00:00
the_fiddler
8d6872f8b8 Fixed starting coordinates (should now report position in absolute coordinates.) Updated data packet handling. 2008-01-06 02:28:27 +00:00
the_fiddler
9a50727029 Moved KeyMap from WinRawKeyboard to its own class. 2008-01-06 02:27:03 +00:00
the_fiddler
22dfa79f08 Changed all public items to internal. 2008-01-06 02:26:11 +00:00
the_fiddler
3fbd780097 Added PointToClient and PointToScreen functions. Changed default input driver implementation from RawInput to WMInput due to invalid RawInput data. 2008-01-06 02:25:56 +00:00
the_fiddler
b9104e1879 Added PointToClient and PointToScreen functions. 2008-01-06 02:25:33 +00:00
the_fiddler
ab69227070 Changed all public items to internal. 2008-01-06 02:24:49 +00:00
the_fiddler
1413de464a Changed all public classes to internal. Added missing WM_* mouse events. Added functions to get mouse position. Updated the RawInput structures. 2008-01-06 02:24:33 +00:00
the_fiddler
03feb5b512 Use System.Drawing.Point to hold mouse coords internally. Add property to get mouse position as a System.Drawing.Point. 2008-01-06 02:22:16 +00:00
the_fiddler
b1b321bb3b Changed internal IPrinterImplementation.cs interface to facilitate non-cached rendering. 2008-01-06 02:19:53 +00:00
the_fiddler
844d262df2 Fixed GetShader to use the new enums. Added PointParameter helper overload. 2008-01-04 17:16:43 +00:00
the_fiddler
45a0bb7c7d Updated bindings with specific enums. 2008-01-04 17:07:58 +00:00
the_fiddler
e5b5dba183 Update VboTextPrinter to use the updated Buffer Object enums. 2008-01-02 01:06:03 +00:00
the_fiddler
b05f8728aa Fixed Perspective implementation. 2007-12-31 12:16:39 +00:00
the_fiddler
ecb325683c Glu.ErrorString overloaded to accept the OpenGL ErrorCode enum.
Minor cosmetic fixes.
2007-12-09 19:55:34 +00:00
the_fiddler
394d65b6d7 GL.Color3 and GL.Color4 overloaded to accept Vector3 and Vector4 structs. 2007-12-09 19:54:47 +00:00
the_fiddler
a70754da07 Clarified KeyboardDevice.KeyRepeat documentation. 2007-12-09 19:54:08 +00:00
the_fiddler
938b2b8519 Hooks for garbage-collectable OpenGL resources.
the [...]GLNative classes now use GLContext instead of the platform-specific [...]GLContext implementations.
Updated the IGLContext interface with functions to query the current context.
2007-12-09 18:15:51 +00:00
the_fiddler
f535256e1e Fixed TextPrinter.Begin() and TextPrinter.End() not restoring matrices. 2007-12-01 16:51:30 +00:00
the_fiddler
f23bafa6a4 Added instructions on how to disable warning on OpenTK.GameWindowExitException when running under the Visual Studio debug process. 2007-11-12 19:21:45 +00:00
the_fiddler
088194bf1a Fix for flickering GLControl reported by Per and confirmed by bobbypowers. 2007-11-12 08:33:24 +00:00
the_fiddler
180fb083b9 Some comments. 2007-11-12 07:45:34 +00:00
the_fiddler
726ddbf0c2 Added TextPrinter.Draw() for dynamic text. Not implemented yet. 2007-11-12 07:39:56 +00:00
the_fiddler
8db2411038 Added ITextPrinter.Begin()/End() functions to speed up font rendering. Updated Fonts and Text examples. 2007-11-12 07:36:34 +00:00
the_fiddler
e020c2f55f Added a call to StopWatch.Reset() to avoid starting the timers before their time. 2007-11-11 23:32:58 +00:00
the_fiddler
815eb7ef55 Fixed shutdown sequence in Windows, so that GameWindow.Exit() and pressing the 'close' button behave the same. 2007-11-11 20:23:25 +00:00
the_fiddler
42e36a31c6 Removed a couple of unused lines of code. 2007-11-11 20:22:51 +00:00
the_fiddler
6dc133d9eb Fixed shutdown sequence on Linux. GameWindow.Exit() and clicking the 'close' button now produce the same result. 2007-11-11 20:10:08 +00:00
the_fiddler
b81fdbe630 X11GLContext plays better with Windows.Forms. 2007-11-11 19:28:55 +00:00
the_fiddler
67da07e7a7 X11GLContext plays better with Windows.Forms. 2007-11-11 19:28:43 +00:00
the_fiddler
d1e7e6a351 Use GameWindowExitException to exit GameWindow now. No need for the GameWindow.Exit(); return; idiom any more. 2007-11-11 19:28:13 +00:00
the_fiddler
cba3413059 Updated licensing information. 2007-11-10 23:29:25 +00:00
the_fiddler
47dad78e44 george's patch for camera and transform functions. 2007-11-10 18:53:25 +00:00
the_fiddler
e4bb4b1764 Fixed handling of some IntPtr parameters. 2007-11-10 18:31:33 +00:00
the_fiddler
f550c71cd3 Class is no longer public. 2007-11-10 18:26:14 +00:00
the_fiddler
d2270f8eef Reverted to 0.3.12 way of handling input events. 2007-11-10 18:26:05 +00:00
the_fiddler
25946dc406 Reverted to 0.3.12 way of handling input events. 2007-11-10 18:25:33 +00:00
the_fiddler
acc916a734 Reverted to 0.3.12 way of handling input events. Added Close button press handling (X no longer crashes). 2007-11-10 18:25:16 +00:00
the_fiddler
c375a71603 Reverted to 0.3.12 way of handling input events. 2007-11-10 18:24:56 +00:00
the_fiddler
260353f37a Re-added IInputDriver property. 2007-11-10 18:24:30 +00:00
the_fiddler
6a4d9b9f4f Updated documentation and renamed Imports.import to Imports.FunctionMap for clarity. 2007-11-10 18:11:34 +00:00
the_fiddler
f52e61b1a8 Moved DisplayListTextHandle to its own file. 2007-11-08 16:41:08 +00:00
the_fiddler
18df7a0d5e Deleted an empty line. 2007-11-08 16:40:30 +00:00
the_fiddler
ffcf353c4c Enabled VSyncing by default. 2007-11-08 15:57:10 +00:00
the_fiddler
f1928dc9a0 Improved handling of line-endings. Removed some warnings. 2007-11-08 15:56:49 +00:00
the_fiddler
4d358cad5d Added licensing information. 2007-11-08 15:56:19 +00:00
the_fiddler
050eddbbd9 Added ToString() method. Added documentation. 2007-11-08 15:55:38 +00:00
the_fiddler
2fe0ee260f Added licensing information. 2007-11-08 15:54:58 +00:00
the_fiddler
7345c28f09 Optimized the LoadGlyph function. Reduced generated garbage. 2007-11-08 15:54:38 +00:00
the_fiddler
ab757425f3 Changed the definition of the TexturePacker.Add() method, to reduce generated garbage. 2007-11-08 15:54:07 +00:00
the_fiddler
0e0ff6e735 Fixed version string parsing on mesa renderer. Added TexCoord[234] overloads that take Vector[234]'s. Now prints available extension strings in debug mode. 2007-11-06 21:01:07 +00:00
the_fiddler
61b1a4f804 Added SizeInBytes readonly field. Made UnitX/Y/Z fields readonly. 2007-11-06 20:59:39 +00:00
the_fiddler
3c79815596 Font renderer implementation. 2007-11-06 20:59:15 +00:00
the_fiddler
ef8873904e Throw exception when encountering a singular matrix on matrix inversion. Add indexer: (Matrix4[i, j]) (not implemented yet) 2007-11-06 14:03:05 +00:00
the_fiddler
5409a5d6b5 Removed (IntPtr) and (float*) cast operators. Added this indexer (Vector3[0], Vector3[0] etc) 2007-11-06 14:01:35 +00:00
the_fiddler
d25278e25e Renamed Min/Max to ComponentMin/ComponentMax and added Min and Max functions based on vector length. 2007-11-06 14:00:03 +00:00
the_fiddler
a19c58b3d5 Deleted some unused code. 2007-11-06 13:37:42 +00:00
the_fiddler
865f8ffd08 Corrected some warnings. 2007-11-06 13:37:19 +00:00
the_fiddler
bf939a4e10 Removed some warnings. 2007-11-06 13:37:04 +00:00
the_fiddler
8d8842ea62 Commented out some unused code. 2007-11-06 13:36:47 +00:00
the_fiddler
eac6aaa72a Corrected a few warnings. 2007-11-06 13:35:40 +00:00
the_fiddler
b3258229bb Added SupportsFunction methods. Corrected SupportsExtension methods. Added locking. 2007-11-06 13:33:56 +00:00
the_fiddler
020a31bc81 Added Box2 class. 2007-11-06 13:32:17 +00:00
the_fiddler
11404e3609 Renamed to ITextPrinter.cs 2007-11-06 13:31:51 +00:00
the_fiddler
887f911001 Renamed to TextPrinter.cs 2007-11-06 13:31:27 +00:00
the_fiddler
cdf971c4f9 Removed unneeded functions. Modified several function definitions. 2007-11-06 13:30:46 +00:00
the_fiddler
b6906a9ae7 Added the necessary methods. 2007-11-06 13:30:25 +00:00
the_fiddler
97f2ccf795 Modified the MeasureString method. Removed the FindRectangle method. 2007-11-06 13:30:00 +00:00
the_fiddler
4b46c731f0 The class is no longer public. 2007-11-06 13:29:40 +00:00
the_fiddler
320e2d04ac Implemented basic layout. Implemented VBO printer. 2007-11-06 13:29:18 +00:00
the_fiddler
7a55f972bf EdgeFlagv should not have its ending trimmed. 2007-11-04 16:48:37 +00:00
the_fiddler
e0c804a456 Updated to work with the new bindings. 2007-11-04 15:41:10 +00:00
the_fiddler
3727da3a91 Removed InputDriver. 2007-11-04 15:38:39 +00:00
the_fiddler
abb087314f Now initializes GL class. Slight layout improvements. Removed useless constructors. 2007-11-04 15:37:41 +00:00
the_fiddler
db3b1d52c9 Added check to disable swap control, if the relevant extension is not supported. 2007-11-04 15:35:31 +00:00
the_fiddler
f2fadfe890 Removed Wgl.Ext.SupportsExtension. Updated code to use the new naming conventions. 2007-11-04 15:34:54 +00:00
the_fiddler
cd1b48f207 New math classes by george. 2007-11-04 15:34:04 +00:00
the_fiddler
bb49c1d403 Updated to work with the new bindings. 2007-11-04 15:31:09 +00:00
the_fiddler
94c73de770 Updated to work with the new bindings. 2007-11-04 15:30:44 +00:00
the_fiddler
82b3819f49 Removed obsolete DisplayList class. 2007-11-04 15:30:06 +00:00
the_fiddler
8d7019ac9a Bindings (with new naming conventions) re-generated with Bind 0.9.9 2007-11-04 15:29:41 +00:00
the_fiddler
b314c198cc Bindings (with new naming conventions) re-generated with Bind 0.9.9 2007-11-04 15:29:24 +00:00
the_fiddler
85f3be4365 Bindings (with new naming conventions) re-generated with Bind 0.9.9 2007-11-04 15:28:20 +00:00
the_fiddler
1c2e6c55a1 Split up lines that were longer than 100 characters. 2007-11-01 23:28:31 +00:00
the_fiddler
38a6f8f8ea Added ILayoutProvider class. 2007-11-01 23:23:19 +00:00
the_fiddler
d13863ce97 Added IFont and DefaultLayoutProvider classes. 2007-11-01 23:22:00 +00:00
the_fiddler
3bf984be3a Removed Dictionary to reduce memory usage. The dictionary can be built by the user. 2007-11-01 23:21:03 +00:00
the_fiddler
4293d4952e Now uses Alpha texture. Corrected issue with PixelInternalFormat enum not being used. Added preliminary layout code. 2007-11-01 23:17:57 +00:00
the_fiddler
8bf372af28 Regenerated using the latest Bind version. 2007-10-31 17:44:45 +00:00
the_fiddler
466f38897b Regenerated using the latest Bind version. Adds PixelInternalFormat enum. Fixes IntPtr parameters getting object overloads (when they shouldn't) 2007-10-31 17:44:14 +00:00
the_fiddler
c45f2d97e4 Updated font rendering code. 2007-10-26 15:55:24 +00:00
the_fiddler
6c76aa72e0 Cleaned up warnings. Updated documentation. Cleaned up some functions. 2007-10-26 15:54:35 +00:00
the_fiddler
99d516b153 Took care of a couple of warnings. 2007-10-26 15:51:07 +00:00
the_fiddler
007bc18d4e Added several overloads for the OpenTK.Math Vector[234] structs. 2007-10-26 13:12:24 +00:00
the_fiddler
0bae4b56d7 Updated the specs using the latest generator. Removes extra spaces. Simplifies overloads GL/Glu functions. Slight speedup to functions that return values (no temporary variables). 2007-10-26 13:00:16 +00:00
the_fiddler
41be39acaf Updated to the new, correct, GLEnums.cs bindings. 2007-10-25 00:33:34 +00:00
the_fiddler
95da49b8e8 Completed the OpenTK.Math Vector[234] overhaul. Added LengthFast and NormalizeFast functions. Removed overloads. Made the pointer conversions explicit. 2007-10-24 23:40:06 +00:00
the_fiddler
1d8e5545da Added InverseSqrtFast. Vector2.LengthFast uses this to approximate the magnitude. 2007-10-24 23:23:24 +00:00
the_fiddler
b675c7e621 Fixed compilation issue. Added OpenTK.Math.Functions. 2007-10-24 17:34:34 +00:00
the_fiddler
9e5de11616 Improved the Vector2 interface. Vector2.Add/Sub/Dot/Scale no longer create temporary objects. Removed Vector3/4 overloads. 2007-10-24 17:26:05 +00:00
the_fiddler
5d40b61eb2 Forced creation of GLControl during construction. 2007-10-24 16:41:40 +00:00
the_fiddler
800ac75051 Updated to bindings generated by the 0.3.13.1 generator. 2007-10-21 15:49:42 +00:00
the_fiddler
bc2eac92c1 GameWindow.Exit() now throws an exception that is caught inside GameWindow.Run() to signal end of execution. Simplifies code and removes some ugly conditionals. 2007-10-20 14:22:39 +00:00
the_fiddler
5fde8da87c Bumped version number to 0.3.13.x 2007-10-20 14:18:24 +00:00
the_fiddler
71f5efc5c9 Added GdiCharset enum. Not used for now. 2007-10-20 13:40:55 +00:00
the_fiddler
e5278cf454 Added ChangeSize function to TexturePacker. 2007-10-20 10:36:27 +00:00
the_fiddler
42761d0f25 Added TextureFont class. Right now it can Load and Print fonts. Missing documentation. Slow. 2007-10-20 10:31:59 +00:00
the_fiddler
ac2d5046b8 The Resize event is now fired before the Load event. 2007-10-20 10:28:02 +00:00
the_fiddler
6559df8533 GameWindow constructor now creates a window. Made CreateWindow private. Added InputDriver. 2007-10-19 20:03:53 +00:00
the_fiddler
91b52b5143 Added WMInput driver. 2007-10-19 20:02:34 +00:00
the_fiddler
e81a6fdfbc InputDriver now checks for pre-XP windows versions, and instantiates the WMInput driver. 2007-10-19 20:01:41 +00:00
the_fiddler
c8f6708acc Removed the InputDriver from the INativeGLWindow interface. It now resides lower, in the GameWindow class. 2007-10-19 20:00:45 +00:00
the_fiddler
1d5ec163c1 Initial commit of TexturePacker. 2007-10-17 21:16:22 +00:00
the_fiddler
7dac34f2bb Initial commit of OpenTK.Fonts. 2007-10-17 21:16:00 +00:00
the_fiddler
2922a8c054 VSync now responds to changes. Contains a true DisplayMode. New constructor. 2007-10-15 11:16:20 +00:00
the_fiddler
85ced6d7ed Added CreateContext and DestroyContext functions. Better handling of DisplayModes. Added Mode property. 2007-10-15 11:15:34 +00:00
the_fiddler
cfd383fd03 Now loads GL and Glu functions. 2007-10-15 11:14:41 +00:00
the_fiddler
f0e5cbb8aa Major update! Updated timing routines. Added documentation. Added VSync property. 2007-10-15 11:12:56 +00:00
the_fiddler
f647ae14d8 INativeGLWindow no longer inherits from IGLcontrol. Fixes build problems, too. 2007-10-15 11:11:38 +00:00
the_fiddler
fa5e22da79 Removed loading of GL and Glu functions. This now happens lower in the hierarchy, inside GameWindow. 2007-10-15 11:06:58 +00:00
the_fiddler
4d90ee15a0 Added Exceptions.cs which contains OpenTK exceptions. 2007-10-15 11:03:57 +00:00
the_fiddler
8eb779558c Disabled support for multiple devices to minimize memory and CPU usage. 2007-10-15 11:02:14 +00:00
the_fiddler
65e2c7830c Constructor now throws ArgumentNullException instead of ArgumentException. 2007-10-05 06:54:36 +00:00
the_fiddler
5467bc9567 Fixed issue with multiple GLControls becoming invisible. Simplified GLControl, the platform dependent code now resides in GLContext and WindowInfo - GLControl itself is platform independent, just like GameWindow. This allowed to remove IGLControl.cs, WinGLControl.cs, X11GLControl.cs and DummyGLControl.cs 2007-10-05 06:52:40 +00:00
the_fiddler
96b6ccebd8 Big update: added timing information. Improved update and render frequency limiting algorithms (they extremely accurate now!) Added VSync property and VSyncMode enum. Adaptive VSync not available yet. 2007-09-30 12:44:42 +00:00
the_fiddler
b8ce1d4818 Fixed a warning. 2007-09-30 12:42:43 +00:00
the_fiddler
bd1bf3ca39 Fixed a bug in GL.Load() where the GetProcAddress function was never called. 2007-09-29 15:27:18 +00:00
the_fiddler
f86e6583e3 Added Wgl.EXT.SupportsExtension and optimized Wgl.ARB.SupportsExtension function. Fixed a bug in Wgl.Load() function, where wglGetProcAddress was never called. 2007-09-29 15:26:39 +00:00
the_fiddler
34d3a715a5 Added VSync property to IGLContext. 2007-09-29 15:24:55 +00:00
the_fiddler
1c1f5a8d98 Fix build on Mono 1.2.4 2007-09-27 00:40:28 +00:00
the_fiddler
9aaa45ace2 Added Unload event. 2007-09-26 23:13:57 +00:00
the_fiddler
41f6619652 Marked as obsolete. Use direct OpenGL methods instead. 2007-09-26 23:13:30 +00:00
the_fiddler
357c1405e9 Commented out Keymap struct in X11/API.cs, due to a bug in Mono's 1.2.5 gmcs compiler. 2007-09-26 16:57:43 +00:00
the_fiddler
80a951d20d Bumped version numbers. 2007-09-26 16:49:10 +00:00
the_fiddler
35f154cb72 Problem with mouse wheel not getting updated. 2007-09-26 16:12:31 +00:00
the_fiddler
f769caa4f1 Updates to delta handling. Now uses x - last_x instead of storing a delta directly. 2007-09-26 15:48:11 +00:00
the_fiddler
e43b3e9fad Line endings. 2007-09-26 15:47:13 +00:00
the_fiddler
6f3e74b688 Added TODO caption to Visible property. 2007-09-26 15:44:32 +00:00
the_fiddler
40b6f1040f Added NotImplementedException to Visible property. 2007-09-26 15:43:28 +00:00
the_fiddler
d3da5a219a Improved mouse delta handling. WheelDelta is broken. 2007-09-26 15:42:01 +00:00
the_fiddler
aea2f77892 Polled mouse input through XQueryPointer. 2007-09-26 15:41:14 +00:00
the_fiddler
d6a001f878 Added Title property. Foundation of atoms. 2007-09-26 15:40:22 +00:00
the_fiddler
ff871cff50 Updated Keyboard and Mouse handling. Mouse now uses XQueryPointer. Keyboard relies on X11 events. Still missing mouse delta support. 2007-09-26 11:58:55 +00:00
the_fiddler
ae1c9d8642 Updated to reflect renames (Windows.API -> Windows.Functions, Keyboard/Mouse -> Keyboard-/MouseDevice) 2007-09-26 11:57:32 +00:00
the_fiddler
8026e15c5b Implemented Visible and Title properties. 2007-09-26 11:55:55 +00:00
the_fiddler
547e85a8cf Renamed Windows.API to Windows.Functions 2007-09-26 11:55:24 +00:00
the_fiddler
308ffef918 Renamed Windows.API to Windows.Functions, in accordance to X11.Functions 2007-09-26 11:54:43 +00:00
the_fiddler
50465e3569 Added Visible and Title properties. 2007-09-26 11:53:41 +00:00
the_fiddler
2ba903154a Removed multiple keyboard/mouse support. 2007-09-26 11:53:19 +00:00
the_fiddler
0e4479c846 Disabled initialization from Windows.Forms. InputDriver now needs a GameWindow to function. 2007-09-26 11:52:40 +00:00
the_fiddler
7f721e3d3f Renamed Keyboard/Mouse to Keyboard-/MouseDevice. Avoids name clashes. 2007-09-26 11:51:49 +00:00
the_fiddler
8138033b2a Improved documentation. Split On*** event methods between On***Internal and On***, to protect user's from forgetting to call base.On*** (no need to call that now). Improved Resize event handling (goes through OnUpdateFrameInternal now, removes duplicate events). 2007-09-26 11:50:44 +00:00
the_fiddler
73903b3865 Bumped version number. 2007-09-26 11:30:55 +00:00
the_fiddler
c5444179ba Renamed Keyboard and Mouse to KeyboardDevice and MouseDevice respectively, to avoid name classes. 2007-09-26 11:30:18 +00:00
the_fiddler
8efe9afe2e Delete IKeyboard.cs and IMouse.cs interfaces. Not needed, as the MouseDevice and KeyboardDevice classes are sealed. 2007-09-26 11:29:18 +00:00
the_fiddler
a267b4a381 Vector and example updates. 2007-09-25 21:11:16 +00:00
the_fiddler
42c1affe34 Added X11 Mouse support. X11 Keyboard support is faster now.
Made GameWindow.Dispose() virtual.
2007-09-25 16:45:12 +00:00
the_fiddler
9720d96410 Bumped version number. 2007-09-25 16:13:01 +00:00
the_fiddler
146fef1135 Complete Vector2, Vector3 and Vector4 structs. 2007-09-25 15:46:52 +00:00
the_fiddler
a25784c84e Enabled X11Input mouse driver. 2007-09-24 21:23:27 +00:00
the_fiddler
0346c7ba35 InputDriver now correctly interfaces with its mouseDriver. 2007-09-24 21:10:52 +00:00
the_fiddler
97f7f4c7f5 Added X11Mouse driver. 2007-09-24 20:56:50 +00:00
the_fiddler
27d8c47403 Fixed cast issues with Math.Sqrt. 2007-09-24 20:56:17 +00:00
the_fiddler
d39787c9de Added length, normal and scale calculations. 2007-09-24 20:18:51 +00:00
the_fiddler
4b29b626b8 Vector23 math and operator overloads. 2007-09-24 20:11:44 +00:00
the_fiddler
61102b359d Work on X11 mouse driver. 2007-09-24 20:10:14 +00:00
the_fiddler
66dfecfee7 Bumped version numbers. 2007-09-24 19:58:45 +00:00
the_fiddler
80f541bd17 Fixed renderFrequency and updateFrequency (they were render_frequency and update_frequency respectively). 2007-09-23 12:39:15 +00:00
the_fiddler
700393b688 Added GameWindow.SwapBuffers(). Fixed T02_Vertex_Array_Cube to 60Hz. 2007-09-23 12:37:07 +00:00
the_fiddler
a696bbc765 Added constant and variable time-step update logic to GameWindow. Updated examples to use the new GameWindow UpdateFrame and RenderFrame events. 2007-09-23 12:09:42 +00:00
the_fiddler
e361e4c10b Added timing information to UpdateFrame.
Removed T02_Resizable_Window.cs and added T02_Vertex_Array_Cube.cs
Added Shapes/Cube.cs to Examples.
2007-09-22 22:01:43 +00:00
the_fiddler
0712635670 Fixed build. 2007-09-22 15:07:28 +00:00
the_fiddler
26f5d0dff4 Updated BindStreamWriter to better handle endlines. Reverted WinRawInput to standard reads. 2007-09-22 14:59:33 +00:00
the_fiddler
e277e3b272 Windows raw input now works. 2007-09-22 13:13:17 +00:00
the_fiddler
0e3a330065 Added initial OpenTK.Math implementation. Contains Vector2, Vector3 and Vector4 structs. 2007-09-21 23:38:19 +00:00
the_fiddler
52a6690150 Removed Move event from IMouse (too inefficient). Polled input only.
S04 now polls for the mouse position.
Keyboard now handles events generated from code and not from physical devices.
2007-09-21 22:49:42 +00:00
the_fiddler
21d6030a6a Corrected Windows.API.RawMouse class. Mouse input now works! 2007-09-21 22:39:16 +00:00
the_fiddler
b660f5af9b Updated Input Logger example. Better handling of mice. 2007-09-21 21:30:18 +00:00
the_fiddler
597cc5c07f Small update to LoadAll(). 2007-09-21 20:36:41 +00:00
the_fiddler
980e7138d2 Work on MouseDriver. Windows raw driver works. 2007-09-21 20:34:07 +00:00
the_fiddler
0424887db2 Corrected some struct definitions in Windows.API 2007-09-21 20:31:47 +00:00
the_fiddler
dbb2d1a3d6 Enhanced WindowInfo API. A WindowInfo struct can now be initialized from any Control, Form, NativeWindow or GameWindow. 2007-09-21 20:07:30 +00:00
the_fiddler
73656192e6 Slight changes to InputDriver constructor. 2007-09-21 20:05:56 +00:00
the_fiddler
66b046a58c Added KeyRepeat to IKeyboard.
Multiple keyboards correctly reported under Windows (Raw input driver).
Corrected some key maps in X11 and Windows Raw keyboards.
2007-09-21 20:03:53 +00:00
the_fiddler
55a84c70c7 Added licensing information. Added Close() call on failed initialization of W01_First_Window. Moved GLContext to OpenTK namespace. 2007-09-09 16:07:39 +00:00
the_fiddler
00a184e24f Worked around a Mono 1.2.5 gmcs bug, where nested partial classes confuse the compiler. 2007-09-09 15:42:51 +00:00
the_fiddler
2ca6e6c617 Added OpenTK.Platform.WindowInfo and OpenTK.Platform.IMutableWindowInfo. Split IWindowInfo implementation to IWindowInfo and IMutableWindowInfo. Added several methods.
X11 and Windows GLControl and GLNative implementation now use IGLContext interfaces instead of direct X11GLContext and WinGLContext. Decouples the two (good!).
Updated all Native, Control, Context classes to use the new interfaces.
2007-09-09 15:10:21 +00:00
the_fiddler
2e572eb65a Added needed DisplayMode constructors. Fixed DisplayMode documentation. 2007-09-09 15:07:14 +00:00
the_fiddler
827b76b6e9 Improved documentation for DummyGLContext and Dummy.
Disabled S02_RawInput_Logger for updating.
Added WindowInfo.cs
2007-09-09 11:53:25 +00:00
the_fiddler
c1fa34087c Decoupled GLContext from GLControl/GameWindow even more, by using IWindowInfo to pass data between them.
Implemented the IWindowInfo.GetInfoFrom methods.
Removed said methods from OpenTK/Platform/Utilities.
2007-09-09 11:52:09 +00:00
the_fiddler
184b3cee0d Sped up GL.LoadAll() and GL.Load() functions. 2007-09-05 19:53:48 +00:00
the_fiddler
5e28f31660 Improved GL loading speed.
Added background worker thread to W03_Extensions.
Added debug output to failed WinGLContext.MakeCurrent() calls.
Removed object field from Windows.MSG struct.
2007-09-03 21:47:34 +00:00
the_fiddler
105902336e Glu is now initialized under X11GLNative 2007-09-02 23:18:50 +00:00
the_fiddler
096d33dca4 Updated Documentation and version numbers for release. 2007-09-02 23:13:28 +00:00
the_fiddler
45a0efd9d1 Removed redudant GL.LoadAll call in WinGLNative
Added Glu.LoadAll call to GLControl.cs
2007-09-02 23:04:11 +00:00
the_fiddler
a813684176 Merged with Bind. Added GLU bindings. Corrected OpenGL overload trimming. 2007-09-02 22:52:00 +00:00
the_fiddler
0555cc2716 Corrected spelling. 2007-09-02 19:54:01 +00:00
the_fiddler
dfaaaf582f Added timing information in GL.LoadAll() 2007-09-02 19:30:25 +00:00
the_fiddler
58bad52607 Bumped version number. 2007-09-02 13:36:54 +00:00
the_fiddler
437d8fe627 Updated T10_GLSL_Cube to remove NRE exception on Mono 1.2.x.
Added debug info to the GL.LoadAll function.
Added W03_Extensions.cs example.
2007-09-02 13:34:44 +00:00
the_fiddler
1947662281 T10_GLSL_Cube now really exits when OpenGL 2.0 support is not available.
The ExampleLauncer example TextBox is now docked inside the parent form.
Bumped version numbers.
2007-09-02 08:25:10 +00:00
the_fiddler
7403987e5c Added DummyGLContext.cs amd DummyGLControl.cs drivers. 2007-09-02 08:09:01 +00:00
the_fiddler
6ddd024fbf Added System.Drawing.Color overload to GL.ClearColor.
Updated W01 and W02 examples to use this overload.
Removed 'Paint' message from W01 Paint event.
2007-09-02 08:08:12 +00:00
the_fiddler
00463df2e8 A DummyGLControl driver is now created when in DesignMode. Removes expensive GLContext initialization, and improves designer stability. 2007-09-02 08:07:09 +00:00
the_fiddler
2f09c15672 Trunk now compiles again. 2007-09-02 00:53:24 +00:00
the_fiddler
017a345927 Merged with bind branch: updated GL.cs wrappers, Glx and Glu implementation suppoort files, faster Bind. 2007-09-02 00:40:43 +00:00
the_fiddler
ce76c9ffc7 Bumped version number. 2007-09-02 00:19:19 +00:00
the_fiddler
3bf2d03def Beautified platform selection in GLControl.cs
Added missing ')' in Keyboard.ToString() function.
2007-09-02 00:19:01 +00:00
the_fiddler
9ac9af08ac Removed IDisposable from IGLControl
Added IDisposable to INativeGLWindow
2007-09-02 00:17:59 +00:00
the_fiddler
b89d2231d4 Changed API.* to * in order to reflect changes in OpenTK.Platform.Windows.API.
Improved Disposable pattern implementation in most Windows classes.
2007-09-02 00:16:22 +00:00
the_fiddler
b25edb985d Improved the Disposable pattern (finalizer was not needed).
Removed Dispose() call from glWindow_Destroy function.
Added obsolete warning to the Create and OnCreate events/methods.
2007-09-02 00:13:52 +00:00
the_fiddler
c2c3dac7df Moved ColorDepth and DisplayMode to the /OpenTK directory (where under /OpenTK/Platform).
Renamed ColorDepth to ColorMode, to avoid clash with System.Windows.Forms.ColorDepth
Updated examples to use the new namespace for DisplayMode and ColorMode.
2007-09-02 00:04:34 +00:00
the_fiddler
794ba2fa41 Corrected a couple of compiler warnings. 2007-08-31 16:10:38 +00:00