Commit graph

685 commits

Author SHA1 Message Date
the_fiddler dce223c738 Added IMouse.cs and Mouse.cs, fixing the compilation on mono. 2007-08-05 10:17:20 +00:00
the_fiddler 4c725a098b Started working around a subtle Mono error regarding types and properties. 2007-08-05 10:07:59 +00:00
the_fiddler ed9c9eac16 Updated IMouse interface. Updated InputDriver implementation of IInputDriver. 2007-08-05 09:59:42 +00:00
the_fiddler 47a3a3f62c Started implementing X11Input.cs, X11Keyboard.cs and X11Mouse.cs drivers. Removed some warnings from X11Api.cs 2007-08-05 09:03:22 +00:00
the_fiddler 73e0509a06 Updated Windows.Api to be CLS-Compliant. 2007-08-05 00:09:42 +00:00
the_fiddler 6898d88a96 Synced with gl3 branch (added Wgl Generator.cs). Bind now builds. 2007-08-04 23:46:06 +00:00
the_fiddler 2f239284a9 Corrected T10_GLSL_Cube.cs build errors. 2007-08-04 23:44:41 +00:00
the_fiddler c855420287 Merged with gl3 branch. Resolved conflicts. Added IMouseDriver.cs 2007-08-04 23:39:56 +00:00
the_fiddler 6812739418 Renamed InputDevices.cs to InputDriver.cs.
Added IMouseDriver.cs and WinRawMouse.
2007-08-04 13:28:16 +00:00
the_fiddler f9ab9f5242 Updated T10_GLSL_Cube to explicitly create a render window.
Added input driver to W01_First_Window. Works perfectly!
Added a debug message to GameWindow.cs, when accessing the opengl Context before creating a render window (this forces render window creation).
2007-08-04 12:17:30 +00:00
the_fiddler 59b503b3c3 Bumped version numbers.
WinRawInput now correctly subclasses WinGLNative or WinGLControl. WinRawKeyboard now correctly responds to events.
Removed T10_GLSL_Cube.cs which was erroneously moved outside the Examples/Tutorial directory.
Updated INativeWindow, IGameWindow and IGLControl interfaces.
Updated examples to use the new GameWindow interface.
Added documentation to GameWindow.
Improved GameWindow error handling. More defensive programming.
2007-08-04 12:09:58 +00:00
the_fiddler 2f64fb372e Major updates to keyboard input. The infrastructure (drivers etc) is ready. Windows raw input works (now implementing multiple devices). The examples need updating for the new input methods.
Updated the ExampleLauncher to not process exceptions. Updated the IExample interface to contain the Launch method. Updated examples and the ExampleLauncher according to the IExample interface.
Synced with gl3 branch.
2007-08-03 00:14:31 +00:00
the_fiddler a3bfafc04a Synced with gl3 branch. 2007-08-02 14:51:06 +00:00
the_fiddler 2b871325ea Synced with gl3 branch. 2007-08-01 22:28:54 +00:00
the_fiddler 00da3bf3f4 Sycned with gl3 branch. 2007-08-01 21:14:39 +00:00
the_fiddler 6bec9d994b Sycned with gl3 branch. 2007-08-01 09:32:49 +00:00
the_fiddler f4d6347832 Sycned with gl3 branch. 2007-08-01 09:31:14 +00:00
the_fiddler 3036a6184f Sycned with gl3 branch. 2007-08-01 09:30:38 +00:00
the_fiddler 536d6d9e8e Synced with gl3 branch. 2007-08-01 09:30:14 +00:00
the_fiddler 7efb21c4f8 Bumped version number. 2007-08-01 09:29:53 +00:00
the_fiddler 34e3e388c4 Merged with gl3 branch. 2007-08-01 09:27:57 +00:00
the_fiddler 8f90c9d50f Added Windows.API.VirtualKeys enum.
Started VirtualKeus --> OpenTK.Input.Keys keymap .
Removed Keyboard.Key set property.
2007-07-31 21:50:29 +00:00
the_fiddler 732c582874 Added debug messages to ExampleLauncher. 2007-07-27 12:06:32 +00:00
the_fiddler 43a37e3ac2 Fixed Raw Input keyboard registration under windows.
Fixed marshalling in GetRawInputData.
2007-07-27 01:37:12 +00:00
the_fiddler 8f159aef72 IKeyboard is now public. Updated the GameWindow to not create the Keyboard itself (it is done further up).
Added all Raw Input structs, functions and enums in Windows.API.
WinRawKeyboard implements IKeyboard using Raw Input on Windows.
2007-07-27 01:20:55 +00:00
the_fiddler 7f9fe25e3a IKeyboard interface. Updated Keyboard.cs and the examples to use the new interface.
Major additions to Windows.API: Implemented all functions and structures for Raw Input.
2007-07-26 22:56:55 +00:00
the_fiddler b4f122ad57 'Merged' windowing branch. Ugly, but it seems to have worked. 2007-07-23 00:15:18 +00:00
the_fiddler 21c5ed147f Deleted trunk - could not merge windowing branch. 2007-07-23 00:01:30 +00:00
the_fiddler 39cff99e27 Updated information in preparation of release. 2007-07-01 11:30:55 +00:00
the_fiddler b632f678a9 Synced OpenTK.OpenGL.Bind and OpenTK.OpenGL.GL to latest Tao beta (2.1.3.6 and 2.1.0.7 respectively).
Added Enums.GLenum which contains all OpenGL enumerants. Functions with GLenum parameters now do not take ints but Enums.GLenum.

Added ref/out overloads.
2007-07-01 10:54:46 +00:00
the_fiddler c8df7dc23e 2007-06-30 08:17:24 +00:00
the_fiddler 44b4a1348b Corrected file copy on linux. 2007-06-30 08:15:08 +00:00
the_fiddler 9d1fb03f8b Workaround for nant on linux. 2007-06-30 08:12:47 +00:00
the_fiddler 0a5d09a9c0 New build system now copies examples, exes and libs to the output folders. 2007-06-30 08:06:41 +00:00
the_fiddler b4b3d83f67 Updated Build.cs to use Path.Combine (fixes issues under linux). Fixed
Prebuild.xml to correctly reference text files. Tested under linux.
2007-06-30 07:14:34 +00:00
the_fiddler df23e096ab Build.cs now uses mono to invoke Prebuild.exe on Unix systems. 2007-06-30 07:01:04 +00:00
the_fiddler 39ff06d2ab + OpenTK.Build
+ Added new, (more) cross-platform build system, written on C#. This takes the place of the scripts and batch files used to compile OpenTK up till now.
	+ Removed all build scripts.

+ OpenTK.Framework
	+ Now builds under Linux.
2007-06-30 06:45:07 +00:00
the_fiddler 35cda11953 Updated naming. 2007-04-24 12:17:48 +00:00
the_fiddler 17015e978f Started work on splitting WinForms related things out of this class. 2007-04-24 12:17:15 +00:00
the_fiddler f240e20934 Updated OpenTK.OpenGL version number to 0.3.6.2 2007-04-24 12:16:45 +00:00
the_fiddler b001d1af6d Minor cleanup. 2007-04-24 12:16:20 +00:00
the_fiddler 2dc06f2d66 Minor cleanups (regions, tabs). Started getting the WinForms related things out of this class. 2007-04-24 12:15:09 +00:00
the_fiddler 4a290c7182 Updated GL.ReloadFunction, GL.ReloadFunctions etc to use OpenTK.OpenGL namespace. Updated documentation. 2007-04-24 12:13:34 +00:00
the_fiddler 5422dc407e OpenTK.Examples.OpenGL.Basic.Lesson01 renamed to OpenTK.Examples.OpenGL.Basic.001-Cube 2007-04-21 15:34:41 +00:00
the_fiddler a24f8934b1 Folder strucure and project naming updates. Added "System" reference for OpenTK.OpenGL.Bind 2007-04-21 15:33:02 +00:00
the_fiddler cc05190a4d Deleted ReadSpecs.cs (no longer used) 2007-04-20 20:54:17 +00:00
the_fiddler 7ca359b66d License, changelog.txt and todo.txt updates for OpenTK.OpenGL.Bind 2007-04-20 20:53:15 +00:00
the_fiddler 922b389ad8 2007-04-20 20:46:29 +00:00
the_fiddler 99f7f2aad3 Updated using directives for examples (added "using Enums = OpenTK.OpenGL.Enums"). Added some documentation and regions. 2007-04-20 19:06:17 +00:00
the_fiddler d0a6d86bb9 New bindings. Now support all extensions. Renamed ./GL.cs to ./GLHelper.cs and added many useful functions. 2007-04-20 19:05:11 +00:00
the_fiddler 3ff2b848e2 Synced with latest Tao.GlBindGen source. OpenTK.OpenGL.Bind now uses CodeDOM internally for code generation. Many bugfixes. Supports newest specs. 2007-04-20 19:03:11 +00:00
the_fiddler 52cbe0c5a8 Update to the latest OpenGL specs from the new registry (these include shader model 4). 2007-04-20 19:01:15 +00:00
the_fiddler 593d7460dd Build system updates. 2006-11-05 13:08:15 +00:00
the_fiddler 22f6a0533c 2006-11-05 12:01:11 +00:00
the_fiddler 24c3a6b290 2006-11-05 11:50:08 +00:00
the_fiddler 9e72968f01 Updated the OpenTK.OpenGL.dll.config file. Tested under Mono (Windows and Linux). Updated docs. 2006-11-03 00:07:58 +00:00
the_fiddler 8f0ce4b1d5 2006-11-02 21:49:00 +00:00
the_fiddler cd32a6db54 2006-11-02 21:40:36 +00:00
the_fiddler fdd693a4f1 Framework:
Updates to mode switching under windows plus a little refactoring.
2006-10-17 19:34:49 +00:00
the_fiddler 5728bf0aa5 Resolution changing now works ok under windows. 2006-10-16 00:04:42 +00:00
the_fiddler f0f03d58db Updates to fullscreen toggling for windows.
Added the ColorDepth, ZDepth and StencilDepth properties to the Framework.

Merged Context creation for windows into a single file.
2006-10-15 23:31:37 +00:00
the_fiddler 977a41059c 2006-10-15 22:12:27 +00:00
the_fiddler a664bfa4c6 Deleted GLContextLoad related files. 2006-10-15 20:33:10 +00:00
the_fiddler 17b411e2ec Directory structure updates (more to come)
Updated OpenTK.OpenGL.Bind (0.7.7)

Split GL enums, core and extensions to different files. Extension support is missing for the time being.

Updated the framework implementation and namespace.
2006-10-15 20:28:57 +00:00
the_fiddler 261df17632 Updated the Context class hierarchy. Now WindowsVistaContext and WindowsContext inherit from WindowsBaseContext, avoiding code duplication.
Some minor updates to the XApi, Framework and GLContext files.
Updated todo.txt and changelog.txt
2006-10-11 22:48:39 +00:00
the_fiddler f34436f131 Placed the Framework into a new project (with corresponding project folder). 2006-10-11 22:10:29 +00:00
the_fiddler 2bfe5811c4 2006-10-11 22:01:15 +00:00
the_fiddler 8cd76686d0 Preparatory work for linux support (added basic X and GLX bindings)
Major update to OpenTK.OpenGL.Bind.
Updated OpenGL specs to 2.1 (were 2.0)
2006-10-11 21:42:22 +00:00
the_fiddler 7096709104 2006-10-10 23:40:36 +00:00
the_fiddler 84736c3ad3 2006-10-10 20:50:28 +00:00
the_fiddler 1ec16408f0 Major update to OpenTK.OpenGL.Bind (0.7.5.2 -> 0.7.6). Cleaner code and correct wrappers (many were missing earlier). 2006-10-10 19:34:44 +00:00
the_fiddler 3319e79696 OpenTK.OpenGL.Bind 0.7.5.1 -> 0.7.5.2 (out char[] -> StringBuilder)
Updated the GLSL.Lesson01 example.
Full Mono support under Windows.
Api.Message and Api.PeekMessage updates (no longer crashes in release mode).
2006-10-09 23:58:30 +00:00
the_fiddler 71e3074bea 2006-10-09 22:35:25 +00:00
the_fiddler d9b0ac6e5c Added GLForm.cs (base class for cross-platform windowing control)
Temporarily removed all examples apart from GLSL.Lesson01 which has been updated to use the GLForm class.
Minor updates to OpenTK.OpenGL.Bind
2006-10-08 21:22:50 +00:00
the_fiddler fdb625da0f 2006-10-08 18:26:43 +00:00
the_fiddler c65d759ea1 2006-10-01 10:09:28 +00:00
the_fiddler ab0b91c51e 2006-09-30 20:10:10 +00:00
the_fiddler 4489091678 2006-09-30 20:04:12 +00:00
the_fiddler 37834b1ff6 Added the GLSL example.
More function signatures use enums now (according to their category), instead of ints. Must check.
More
2006-09-30 19:58:51 +00:00
the_fiddler e2b6970635 2006-09-30 18:24:41 +00:00
the_fiddler 3e97dc1f8e 2006-09-30 17:55:37 +00:00
the_fiddler 2b3aeeb7ae 2006-09-28 22:12:46 +00:00
the_fiddler 22fa16be89 2006-09-28 22:07:53 +00:00
the_fiddler 79ad3e568a 2006-09-24 14:40:08 +00:00
the_fiddler 3a5dff7e16 2006-09-24 14:04:39 +00:00