Commit graph

791 commits

Author SHA1 Message Date
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