the_fiddler
1a8f589f5c
* OpenTK.csproj:
...
* Input/MouseState.cs:
* Input/ButtonState.cs:
* Platform/X11/X11Mouse.cs:
* Platform/X11/X11Factory.cs: Added initial implementation of
OpenTK.Input.Mouse for X11.
2010-10-21 07:56:37 +00:00
the_fiddler
3c238a01f6
* X11Keyboard.cs: Do not allocate an X11WindowInfo unnecessarily.
2010-10-20 15:16:55 +00:00
the_fiddler
362a853664
* Input/MouseState.cs: Implemented MouseState structure.
2010-10-20 15:14:38 +00:00
the_fiddler
ca30b85bad
* Input/KeyboardState.cs: Fixed the amount of storage for keyboard
...
keys (the code would allocate one less int than necessary when
"number of keys % 32" falls between 1 and 15).
Fixed the implementation of the Equals method to compare the two
instances (instead of comparing this instance against itself).
2010-10-20 15:14:26 +00:00
the_fiddler
85c37f0600
* Source/OpenTK/Input/Mouse.cs:
...
* Source/OpenTK/Platform/Factory.cs:
* Source/OpenTK/Input/InputDriver.cs:
* Source/OpenTK/Input/IMouseDriver.cs:
* Source/OpenTK/Platform/X11/X11Input.cs:
* Source/OpenTK/Platform/X11/X11Factory.cs:
* Source/OpenTK/Platform/Windows/WMInput.cs:
* Source/OpenTK/Platform/IPlatformFactory.cs:
* Source/OpenTK/Platform/MacOS/CarbonInput.cs:
* Source/OpenTK/Platform/Windows/WinFactory.cs:
* Source/OpenTK/Platform/MacOS/MacOSFactory.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/Windows/WinRawMouse.cs:
* Source/OpenTK/Platform/Windows/WinRawInput.cs: Added new MouseDriver
interface and added stub internal implementations.
2010-10-20 14:58:38 +00:00
the_fiddler
7e3182b1fc
* Source/OpenTK/OpenTK.csproj:
...
* Source/OpenTK/Input/Keyboard.cs:
* Source/OpenTK/Input/InputDriver.cs:
* Source/OpenTK/Input/KeyboardState.cs:
* Source/OpenTK/Input/IKeyboardDriver.cs:
* Source/OpenTK/Platform/X11/X11Input.cs:
* Source/OpenTK/Platform/X11/Functions.cs:
* Source/OpenTK/Platform/X11/X11Factory.cs:
* Source/OpenTK/Platform/Windows/WMInput.cs:
* Source/OpenTK/Platform/X11/X11Keyboard.cs:
* Source/OpenTK/Platform/MacOS/CarbonInput.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/Windows/WinRawInput.cs:
* Source/OpenTK/Platform/Windows/WinRawKeyboard.cs: Added initial
OpenTK.Input.Keyboard implementation for X11.
2010-10-20 14:33:23 +00:00
the_fiddler
33529aff63
* Source/OpenTK/Platform/X11/X11GLNative.cs: Confine pointer to
...
window when it becomes invisible.
2010-10-20 09:50:49 +00:00
the_fiddler
527cdf8622
* Source/OpenTK/Platform/X11/X11GLNative.cs: Refactored empty cursor
...
creation into its own function. Create one empty cursor for the
lifetime of the window.
2010-10-20 09:19:34 +00:00
the_fiddler
63b35badee
Take into account the fact that ShowCursor(true/false) calls are cumulative (we want boolean behavior instead).
2010-10-19 09:25:09 +00:00
the_fiddler
f302a62fc1
Added initial code for mouse grabbing. Modified GameWindowStates to test this.
2010-10-19 09:20:59 +00:00
the_fiddler
9c524e0d52
* Source/OpenTK/Platform/MacOS/CarbonGLNative.cs: Removed unused
...
code.
2010-10-18 16:14:50 +00:00
the_fiddler
60a9af5939
* Source/OpenTK/Platform/Windows/API.cs:
...
* Source/OpenTK/Platform/Windows/WinGLNative.cs: Implemented
CursorVisible.
2010-10-18 16:14:38 +00:00
the_fiddler
e1cf566c81
* Source/Examples/OpenTK/Test/GameWindowStates.cs: Handle
...
MouseButtonUp event to make mouse visible.
2010-10-18 15:48:32 +00:00
the_fiddler
1fc5e96a25
* Source/OpenTK/NativeWindow.cs:
...
* Source/OpenTK/INativeWindow.cs:
* Source/OpenTK/Platform/X11/API.cs:
* Source/OpenTK/Platform/X11/X11GLNative.cs:
* Source/OpenTK/Platform/Windows/WinGLNative.cs:
* Source/OpenTK/Platform/MacOS/CarbonGLNative.cs:
* Source/Examples/OpenTK/Test/GameWindowStates.cs: Initial
implementation of CursorVisible API. See issue [#1560 ].
2010-10-18 15:25:25 +00:00
the_fiddler
e9345e9916
Synced manpages with khronos svn r12696.
2010-10-14 21:10:51 +00:00
the_fiddler
2206305cf8
Fixed enum comparison logic to compare the values of the relevant attributes instead of the attributes themselves.
2010-10-14 20:47:27 +00:00
the_fiddler
29b8415a0d
Added support for specifying an output file directly via "-o" (instead of redirecting console output).
2010-10-14 20:15:17 +00:00
the_fiddler
2ab2af9e95
Added support for downloading input files directly from the web.
2010-10-14 20:14:27 +00:00
the_fiddler
20dbff2b88
Removed obsolete Wgl, Glx and Glu generators.
2010-10-13 23:30:21 +00:00
the_fiddler
794a146df8
Removed unused code.
2010-10-13 23:21:11 +00:00
the_fiddler
cd9dcb2cb5
Update to latest version of generator.
2010-10-13 23:14:27 +00:00
the_fiddler
b6b545a356
Bump version number due to API changes: Du2Dv2Ati token and ObjectPurgeableAPPLE return values are modified.
2010-10-13 23:12:11 +00:00
the_fiddler
c112bcce0e
Add required version/category and deprecation status to function summaries.
2010-10-13 23:10:32 +00:00
the_fiddler
643b617362
Do not process the function category name (we to list the original name for documentation and extension checking). The processing is moved to the Type translation code.
2010-10-13 23:09:10 +00:00
the_fiddler
4d49dc26fc
Read deprecated attribute.
2010-10-13 23:06:50 +00:00
the_fiddler
b4c8b64db8
Removed misleading comment.
2010-10-13 22:27:35 +00:00
the_fiddler
137818d10c
Moved enum, constant, delegate and function transformations to EnumProcessor and FuncProcessor respectively.
...
Removed global enum, delegate and function collections.
Simplified loading process and removed global Initialize() methods.
Read "count" attributes for function parameters in overrides.xml.
Disabled wgl/glx/glu generators.
Removed large amounts of stale code.
2010-10-13 21:41:06 +00:00
the_fiddler
31b80891e2
Do not exit immediately when debugging, to give a chance to examine the output.
2010-10-13 21:31:24 +00:00
the_fiddler
f8cd5879b1
Added UNSIGNED_INT to ActiveUniformType enum. Fixes issue [ #2077 ]: "Add UnsignedInt to ActiveUniformType".
2010-10-13 20:43:04 +00:00
the_fiddler
6f815689e7
Added UNSIGNED_INT to ActiveUniformType enum. Fixes issue [ #2077 ]: "Add UnsignedInt to ActiveUniformType".
2010-10-13 20:42:58 +00:00
the_fiddler
4e8c643c39
Added GL4Generator that utilizes xml files instead of spec files.
...
Made GL4Generator the default.
Added FuncProcessor that will contain all function transforms.
2010-10-12 17:39:14 +00:00
the_fiddler
bdbd50dd08
Moved hand-modified enums to the overrides file.
2010-10-12 17:36:14 +00:00
the_fiddler
0e9ec6824b
Mark all parameter names that match reserved keywords.
2010-10-12 17:35:40 +00:00
the_fiddler
32368a8dc3
Use correct casing on Du8dv8Ati.
2010-10-12 17:34:59 +00:00
the_fiddler
88594afe37
Added missing license.
2010-10-12 16:55:16 +00:00
the_fiddler
ef3d01653d
Added missing license information.
2010-10-12 16:54:45 +00:00
the_fiddler
2a1d85a4c0
Remove enum and constant processing from the classes with the same name and move it into its own file.
2010-10-12 16:46:08 +00:00
the_fiddler
745dae3dbe
Added support for token overrides.
2010-10-12 16:41:21 +00:00
the_fiddler
c13882d729
Regenerated to add missing items.
2010-10-12 16:34:45 +00:00
the_fiddler
2f91f0c650
The parser would forget to add the last parsed item.
2010-10-12 16:34:22 +00:00
the_fiddler
d8235e256d
Added support for functions.
2010-10-12 15:59:43 +00:00
the_fiddler
6b8e3f5ace
Added xml version of spec files, generated by Generator.Convert.
2010-10-12 15:59:20 +00:00
the_fiddler
357be0e67a
Speed up documentation generation by reducing amount of disk IO (cache directory contents in memory).
2010-10-12 11:01:25 +00:00
the_fiddler
d352aed114
Speed up documentation processing by caching the results of the last transformation.
2010-10-12 11:00:46 +00:00
the_fiddler
cf97ff84a9
Fixed issue [ #2072 ]: "Box2 constructor bug".
2010-10-11 07:54:46 +00:00
the_fiddler
9aded6ac44
- Version is an optional setting, fixed error message.
...
- Output xml in utf-8 format.
2010-10-10 22:03:59 +00:00
the_fiddler
b12726bfe2
Added new 'type' option to select the .h or the .spec parser.
2010-10-10 20:22:23 +00:00
the_fiddler
edd686d606
- Added GLParser for OpenGL .spec files. Only supports enums right now.
...
- Modified ESCLParser and GLParser to inherit from Parser.
2010-10-10 20:21:32 +00:00
the_fiddler
93743f913d
Add support for function deprecation.
2010-10-10 12:28:27 +00:00
the_fiddler
546decd579
Fixed code formatting.
2010-10-09 19:59:06 +00:00
the_fiddler
9516b56eb4
Avoid deprecated EnableClientState(EnableCap) in favor of EnableClientState(ArrayCap).
2010-10-09 19:56:33 +00:00
the_fiddler
f2d418e3d1
Report Xinerama as not supported when it fails to detect any devices. Fixes issue on Nvidia drivers when Twinview is enabled.
2010-10-09 19:11:45 +00:00
the_fiddler
dd41ed9610
Added XF86VM fallback when XRandR is missing (many thanks to jdomnitz!)
2010-10-09 19:10:39 +00:00
the_fiddler
42fdd873ff
Set the correct, platform-specific GetCurrentContext implementation on startup. Ensures the correct function of dummy contexts.
2010-10-09 18:53:20 +00:00
the_fiddler
9775253051
Use current date as the 'readable' version (on installer/zip).
2010-10-06 16:53:53 +00:00
the_fiddler
4d44184dd9
Explicitly set assembly name and root namespace to "Build.UpdateVersion" in order to avoid conflicts with xbuild.
2010-10-06 15:17:29 +00:00
the_fiddler
2b9391f6c6
Use mono to invoke Build.UpdateVersion.exe on non-Windows systems.
2010-10-06 15:07:12 +00:00
the_fiddler
71199b0363
Replaced all custom tasks with built-in tasks, because custom tasks cause builds through Visual Studio to fail. This is a known issue since VS2005 (the dll containing custom tasks gets loaded into the devenv AppDomain and remains locked, meaning you have to exit Visual Studio before rebuilding the project).
2010-10-06 14:59:13 +00:00
the_fiddler
1cd8cfbc0f
Converted into an actual commandline tool to avoid using custom tasks.
2010-10-06 14:56:11 +00:00
the_fiddler
c0e883bb9a
* Source/Build.Tasks/DateStamp.cs: Read/Write stamp from/to
...
Version.txt file. Allows a single stamp to be propagated throughout
the build process.
* Source/Build.Tasks/GenerateAssemblyInfo.cs: Correctly invoke
DateStamp task (need to call Execute() to generate the stamp).
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Cleaned up
'Rebuild' target.
Cleaned up 'GenerateAssemblyInfo' task invocation.
Attempted to generate GlobalAssemblyInfo.cs without using a custom
task. Unfortunately, xbuild didn't wish to cooperate.
Remove Version.txt file to update the datestamp.
2010-10-06 08:47:01 +00:00
the_fiddler
2d0679d0c2
Reorganize code for clarity.
2010-10-05 20:52:28 +00:00
the_fiddler
333ea05d9e
Do not check whether the path exists before deletion (an exception will be caught anyway).
2010-10-05 20:51:47 +00:00
the_fiddler
35eea33561
Log error message when a non-existent path is specified.
2010-10-05 20:38:44 +00:00
the_fiddler
146262f34e
Really delete GlobalAssemblyInfo.cs this time.
2010-10-05 18:59:28 +00:00
the_fiddler
a8c39875f3
Populate ImageList manually to avoid crash issue when cross-compiling from Mono.
2010-10-05 17:43:33 +00:00
the_fiddler
6a4c432d6b
GlobalAssemblyInfo is autogenerated and should not be in version control.
2010-10-05 07:07:47 +00:00
the_fiddler
63e31e34b2
Consolidated DateStamp and AssemblyInfo generation.
2010-10-05 07:00:54 +00:00
the_fiddler
0bbc524cbe
Use custom property to select correct Build.Tasks.dll directory.
2010-10-04 23:02:31 +00:00
the_fiddler
9d273cee7e
All projects now read common AssemblyInfo items from GlobalAssemblyInfo.cs. The various AssemblyInfo.cs files now only contain project-specific information. Assembly versions are now controlled by Build.UpdateVersion.
2010-10-04 21:37:33 +00:00
the_fiddler
1ebb3e023a
Added Build.UpdateVersion project which generates a global AssemblyInfo file that is reused throughout the solution (TBD).
2010-10-04 21:30:42 +00:00
the_fiddler
5bf9631f7b
Added GenerateAssemblyInfo task that specifies common assembly properties to a global AssemblyInfo file.
...
Modify Build.Tasks.dll search path depending on the current configuration.
2010-10-04 21:25:31 +00:00
the_fiddler
6cfc2649bb
Added license information.
2010-10-04 20:49:12 +00:00
the_fiddler
2d0b6340f4
Removed unused variable.
2010-10-04 14:52:29 +00:00
the_fiddler
bb61dfe3f4
Added keyfile and strong-named all projects.
2010-10-04 14:39:42 +00:00
the_fiddler
d169315719
Updated default ToolsVersion to 4.0. Fixes intermittent build issues and increases build performance significantly. It is still possible to build on the 3.5 toolset by passing the /tv:3.5 parameter to msbuild.
2010-10-04 13:49:08 +00:00
the_fiddler
6c2cf0e7fd
Do not import OpenCL namespace if "EXPERIMENTAL" is not defined.
2010-10-04 08:40:57 +00:00
the_fiddler
4f1e320894
Deleted old build system.
2010-10-03 13:25:18 +00:00
the_fiddler
080729bad7
Disabled OpenCL bindings (#define EXPERIMENTAL in project options to re-enable).
2010-10-03 13:19:05 +00:00
the_fiddler
5f23fbc1f0
Removed app.config file that somehow made it into the csproj.
2010-10-03 12:38:19 +00:00
the_fiddler
a4e82c0915
Added Generator.Bind and Generator.Convert projects.
...
Fixed msbuild compilation by removing the 3.5 bootstrap ItemGroups. (VS2010 added those on its own - hey, we are targeting v2.0 and we are not using ClickOnce!)
2010-10-03 12:30:39 +00:00
the_fiddler
3895b74a7e
Made Nsis configuration identical to Release. Fixes build from windows terminal.
2010-10-03 09:31:40 +00:00
the_fiddler
91c6b571de
Fixed incorrect output paths.
2010-10-03 09:25:52 +00:00
the_fiddler
de1fa768c8
* Source/OpenTK/OpenTK.csproj:
...
* Source/Build.Tasks/Build.Tasks.csproj:
* Source/Examples/OpenTK.Examples.csproj:
* Source/GLControl/OpenTK.GLControl.csproj:
* Source/Compatibility/OpenTK.Compatibility.csproj: Ensure we are
using the 2.0 toolset to build. Fixes compilation errors on
MonoDevelop/xbuild.
* Documentation/Build.Docs.csproj: Use "." instead of
"$(MSBuildProjectDirectory)", because MonoDevelop/xbuild fails to
replace the latter with its value.
2010-10-02 23:21:58 +00:00
the_fiddler
f2f2c05485
* Added project files for all projects.
...
* Modified Build.Docs project to respond to the "Documentation" configuration. Added Clean target.
2010-10-02 22:16:59 +00:00
the_fiddler
dd257ee29d
Added Build.Tasks project that contains custom MSBuild tasks for the compilation process:
...
- DateStamp, which generates a version number based on the current date.
- DelTree which mimics RemoveDir but can delete non-empty directories on xbuild 2.6.x (which only supports empty directories).
- Run which mimics Exec but also captures stderr/stdout.
2010-10-02 22:15:19 +00:00
the_fiddler
88e6aceae0
Synced trunk with 1.0 branch.
2010-10-02 18:52:34 +00:00
the_fiddler
bca3751e8b
Synced with 1.0 branch.
2010-03-11 22:53:11 +00:00
the_fiddler
adcce2c00b
Added explicit ActiveUniformParameter enum for GetActiveUniforms function. Fixes issue [ #1443 ]: "GetActiveUniforms parameter name".
2010-02-03 20:43:42 +00:00
the_fiddler
0b3fa24c10
Added missing TEXTURE_LOD_BIAS token to TextureParameterName. Fixes issue [ #1531 ]: "TextureParameterName enum missing TEXTURE_LOD_BIAS element".
2010-02-03 20:17:02 +00:00
the_fiddler
da138163bf
Backported fix for issue [ #1538 ] from 1.0 branch.
2010-02-03 19:55:09 +00:00
the_fiddler
53b84d18d4
Backported bugfixes from 1.0 branch.
2010-02-03 19:04:42 +00:00
kanato
411f4bcc98
* Platform/MacOS/CarbonGLNative.cs: Fix width/height properties on Mac OS X.
2010-01-11 22:08:00 +00:00
the_fiddler
25339f3bee
* Source/OpenTK/Compute/CL10/CL.cs:
...
* Source/OpenTK/Compute/CL10/Core.cs:
* Source/Bind/Specifications/csharp.tm:
* Source/OpenTK/Compute/CL10/Delegates.cs: cl_context_properties
should be mapped to IntPtr, not int.
Modified CreateContext signature to return ErrorCode rather than plain
int.
* Source/OpenTK/Compute/CL10/CLHelper.cs: Added helper overloads that
convert ContextProperties enums into IntPtr internally.
2010-01-04 13:29:21 +00:00
the_fiddler
7fbecbd7bd
CreateContext should return an ErrorCode, not an int.
2010-01-04 13:23:56 +00:00
the_fiddler
da1ffa44f3
Regenerated bindings using the latest binding generator, which ensures consistent sorting order between consecutive runs.
2009-12-25 14:17:55 +00:00
the_fiddler
d00cc6bd86
Merged GameWindow timing fixes and release documentation from branches/1.0.
2009-11-17 14:54:30 +00:00
the_fiddler
144e6b6947
Re-enabled CL10, ES10 and ES11 bindings in trunk.
2009-11-17 10:04:00 +00:00
the_fiddler
938e6349a7
Added BlittableValueType test from branches/1.0.
2009-11-17 10:00:52 +00:00
the_fiddler
77c4c2ee2d
Merged fix for [ #1386 ] from branches/1.0.
2009-11-17 09:59:36 +00:00
the_fiddler
b5c747761d
Merged fix for [ #1098 ] from branches/1.0.
2009-11-17 09:33:14 +00:00
the_fiddler
97b3cd2e93
Type, Parameter, ParameterCollection and Function classes now implement IComparable directly (rather than casting to strings and comparing those).
...
Modified comparison order to place pointer overloads after reference or array overloads. Fixes issue [#1098 ]: "[Bind] Work around VS bug by ensuring pointer parameters are generated last".
2009-11-17 09:26:05 +00:00
the_fiddler
86b366edf2
Synced trunk with 1.0 branch.
2009-11-16 18:45:41 +00:00
the_fiddler
3aa67b84a3
Added strongly-typed tokens for GetActiveUniformBlock, which was introduced in OpenGL 3.1. Fixes issue [ #1216 ]: "[GL] GetActiveUniformBlock* methods take ArbUniformBufferObject parameters".
2009-11-16 16:23:36 +00:00
the_fiddler
4e04838148
Added new OpenGL 3.1 tokens for ARB_texture_rectangle, ARB_shader_objects and EXT_gpu_shader4. Fixes issue [ #1355 ]: "TextureRectangle tokens for ActiveUniformType".
2009-11-16 16:14:32 +00:00
the_fiddler
9d3c251c75
VertexAttribIPointer should take the integer subset (VertexAttribIPointerType) of VertexAttribPointerType. Fixes issue [ #1166 ]: "VertexAttribIPointer pointer type parameter".
2009-11-16 15:13:57 +00:00
the_fiddler
fa2cdee5ef
Removed invalid BGRA token from VertexAttribPointerType.
2009-11-16 15:00:24 +00:00
the_fiddler
b96aaabcae
Made unix kernel detection less strict. The program is now allowed to run even the specific kernel name is unknown. Partly fixes issue [ #1382 ]: "OpenTK and other Unix OS".
2009-11-16 14:28:37 +00:00
the_fiddler
9cb660bf85
Added new OpenGL 3.x tokens to GenerateMipmap. Fixes issue [ #1162 ]: "GL.GenerateMipmap argument".
2009-11-16 14:15:56 +00:00
the_fiddler
bbe606da53
Vector3(d).Cross: do not modify 'result' more than once to ensure that Cross(ref a, ref b, out a) works correctly.
...
Optimized vector-quaternion transform. Fixes issue [#1373 ]: "[Math] optimize Vector transform by Quaternion".
2009-11-16 13:23:04 +00:00
the_fiddler
0605607e6a
Changed vector-quaternion transformations to use standard q * v * q^-1 convention. Fixes issue [ #1372 ]: "[Math] Vector transformation by Quaternion follows non-standard quaternion math convention".
2009-11-16 13:00:42 +00:00
the_fiddler
6471772777
Added support for fractional mouse wheel values. Fixes issue [ #1279 ]: "Mouse wheel does not seem to work".
2009-11-16 12:15:35 +00:00
the_fiddler
f509286611
Renamed "Entry" to "Unmanaged Name" to clarify its purpose.
2009-11-16 11:23:12 +00:00
the_fiddler
3c0787c6a9
Make context current on loading thread and be more defensive when retrieving unmanaged entry points. Resolves issue [ #1378 ]: "OpenGL Extensions test fails".
2009-11-16 11:17:20 +00:00
the_fiddler
d5175d1d9c
Launch samples on a different thread than the launcher. Samples may install their own message loops and some operating systems do not behave correctly with multiple message loops on a single thread.
2009-11-16 10:56:07 +00:00
the_fiddler
a8c0c7adf4
Preserve the sign of the mouse position. Fixes issue [ #1376 ]: "mouse position".
2009-11-16 10:38:49 +00:00
the_fiddler
c84e3ef0da
Fixed InvalidCastException in keyboard logging delegates.
2009-11-16 10:09:11 +00:00
kanato
1bc11bb807
MacOS: Fix crash in CheckEnterLeaveEvents if using WinForms too.
2009-11-15 22:00:14 +00:00
kanato
69c05cdb20
MacOS: Correct resizing behavior and correctly implement Bounds, ClientRectangle, and ClientSize getters and setters.
2009-11-15 19:31:23 +00:00
kanato
d695bb599c
MacOS: Add proper icon support for the dock.
2009-11-15 18:08:49 +00:00
kanato
63b314c4a8
MacOS: Implement Focused property and FocusChanged event.
2009-11-15 04:12:37 +00:00
kanato
103190ebf4
MacOS: Implement mouse enter / leave events.
2009-11-15 03:55:29 +00:00
kanato
52e89c13b1
MacOS: Clean up AglContext destruction code.
...
Implement INativeWindow.Close method.
2009-11-14 21:33:07 +00:00
kanato
ed05d8e12c
MacOS: Several minor fixes:
...
* Implement MouseWheel event
* Implement KeyPress event
* Fix generation of MouseMove events
* Fix right mouse button up event
2009-11-14 18:40:56 +00:00
kanato
6979e24254
MacOS: Fix bug where application started from the command line would not be in the foreground and not respond to keyboard events.
2009-11-14 00:30:57 +00:00
the_fiddler
fe01e67d39
Do not hook ProcessExit event if an X server is not available. Should fix issue [ #1364 ]: 1.0 beta-1 throws TypeInitializationException in OpenTK.Platform.X11.API when running on windows.
...
Cleaned up stale comments and code.
2009-11-12 15:41:41 +00:00
the_fiddler
debdb55929
Applied fix for use of C# 3.0 features from 1.0 branch.
2009-11-11 23:16:42 +00:00
the_fiddler
01bb1971e4
* Vector4.cs:
...
* Vector3.cs:
* Vector2.cs:
* Vector4d.cs:
* Vector3d.cs:
* Vector2d.cs: Removed code using C# 3.0 features.
2009-11-11 22:37:04 +00:00
the_fiddler
598c447b2c
* BlittableValueType.cs: Clarify how BlittableValueType<T>.Stride works on non-blittable types.
2009-11-11 18:23:52 +00:00
the_fiddler
5991bee09f
* Source/OpenTK/BlittableValueType.cs: Removed struct constraint. Sometimes consumers of this class may not be able to use struct generic constraints - the class is now usable in this case.
...
* Source/Examples/OpenTK/Test/BlittableValueTypes.cs: Test BlittableValueType class using several different types.
2009-11-11 18:21:45 +00:00
the_fiddler
1f9c9eac44
Added missing license information.
2009-11-10 22:51:35 +00:00
the_fiddler
6263153aa8
Disabled CL10, ES10 and ES11 bindings which were not finalized in time for OpenTK 1.0.
2009-11-10 06:39:27 +00:00
the_fiddler
9a4bf6ab79
Color4Serialization example now correctly prints its output messages.
2009-11-10 00:09:39 +00:00
the_fiddler
e9d7d147d8
Color4(byte, byte, byte, byte) constructor now correctly normalizes values to the 0.0 - 1.0 range.
2009-11-10 00:09:04 +00:00
the_fiddler
4e191bc928
Fixed keyfile handling in Visual Studio.
2009-11-09 23:39:27 +00:00
the_fiddler
2870532c78
Branched for 1.0 release.
2009-11-09 20:14:14 +00:00
the_fiddler
9eb504eb4e
Fixed a large number of recurring spelling mistakes in documentation (patch by iRBiS). Fixes issue [ #1341 ]: "Vector4 constructor describes w component as z component + other spelling corrections".
2009-11-09 08:15:38 +00:00
the_fiddler
d4457c6ce1
Fixed documentation which describes w components as z components (patch by iRBiS).
2009-11-09 08:12:34 +00:00
kanato
d7506f0a73
MacOS: Hack for AGL to have access to the display device specified when a NativeWindow is created.
2009-11-09 07:50:21 +00:00
kanato
049d339643
MacOS: Detect display boundaries so created windows are placed in the right spot.
2009-11-09 07:39:38 +00:00
kanato
dad798d41d
MacOS: Fix event from user clicking close box to properly report that window doesn't exist anymore.
2009-11-09 07:18:54 +00:00
kanato
8bd20009b2
Mac OS X Fix for GameWindow to call glContext.Update when resized
2009-11-09 06:51:52 +00:00
the_fiddler
742cf961e4
Added System.Drawing reference back to QuickStart project (see previous commit).
2009-11-08 23:04:46 +00:00
the_fiddler
c494250c3c
Disabled OpenTK.Point, Size and Rectangle structures that were meant to replace their System.Drawing implementations until the correct course of action can be determined. This change is too disruptive to existing applications, especially if they are also using Windows.Forms (see discussion here: http://www.opentk.com/node/1348 ).
2009-11-08 23:02:53 +00:00
the_fiddler
eedbe9df31
Don't display window by default, unless "Visible = true" is called. Allows the creation of invisible windows for secondary GraphicsContexts.
2009-11-08 22:46:49 +00:00
the_fiddler
a0e95055e3
Added a second terminating 0 to attribute list, trying to work around issue [ #1352 ]: "Occasional AccessViolationExceptions when creating the GLControl".
2009-11-08 22:42:20 +00:00
the_fiddler
f03a6ddc76
Added system-defined colors.
...
Added and improved constructors (more versatile).
Added ToArgb() method for improved System.Drawing.Color interop.
2009-11-07 19:38:40 +00:00
the_fiddler
874401ce0b
Use SHOW command instead of SHOWNORMAL when making a window visible, since SHOWNORMAL will un-maximize a fullscreen or maximized window.
...
Do not force an invisible window to become visible when modifying its state or borders.
2009-11-07 10:44:31 +00:00
the_fiddler
dd832ab6bd
Always set the DisplayDevice.Bounds to a correct value. Fixes issue [ #1339 ]: "DisplayDevice.Bounds not set".
2009-11-07 10:42:25 +00:00
the_fiddler
4e8d7482ae
Do not check for an X server if we detect Mac OS X. Should solve issue [ #1338 ]: "Running apps in Mac OSX start a application called X11".
2009-11-07 10:10:53 +00:00
the_fiddler
29dd5dfe68
Update the context when the native window is resized.
2009-11-06 21:56:35 +00:00
the_fiddler
2cf543d988
MacOS may have an X server installed. Prefers the native Carbon/Quartz platform driver over X in this case (same issue as rev. 2465).
2009-11-06 18:51:06 +00:00
the_fiddler
30aa9ff194
Correctly set the primary device in the DisplayDevice constructor.
2009-11-06 18:34:53 +00:00
the_fiddler
4278538317
MacOS can have an X server installed. Modified the code so that it prefers the native Carbon/Quartz platform driver over X in this case.
2009-11-06 17:58:35 +00:00
the_fiddler
67fed8705f
Fixed spelling of hertz and fps. Fixes issue [ #1333 ]: "Spelling of SI units in documentation and captions". Patch by iRBiS.
2009-11-06 16:46:28 +00:00
the_fiddler
e2b3bda885
Return proper CarbonWindowInfo instance instead of DummyWindowInfo.
2009-11-06 15:33:53 +00:00
the_fiddler
92e2104c9d
* Rectangle.cs: Fixed ToString formatting code.
2009-11-06 10:04:32 +00:00
the_fiddler
139b6af9fa
* Platform/Windows/WinDisplayDevice.cs:
...
* Platform/MacOS/QuartzDisplayDeviceDriver.cs: Updated to use the new
DisplayDevice constructors.
* Platform/X11/X11XrandrDisplayDevice.cs: Query Xinerama for the exact
bounds of each display device, if available.
Use global X lock to protect from multithreaded access.
2009-11-06 09:50:50 +00:00
the_fiddler
2f3481231b
* DisplayDevice.cs: Made DisplayDevice properties settable
...
internally (simplifies device detection code).
Bounds property is now independent of the default resolution.
* DisplayResolution.cs: Obsoleted the Bounds property, as this becomes
invalid as soon as the resolution of any display device is changed.
2009-11-06 09:49:06 +00:00
the_fiddler
e6aeff7d35
* X11GLNative.cs: Convert from ASCII to the default encoding before generating KeyPress events (allows support for simple scripts that do not use composition.)
2009-11-05 12:12:29 +00:00
the_fiddler
5127316431
* X11GLNative.cs: Implemented KeyPress event (no support for input
...
methods yet).
* Functions.cs: Added XLookupString and XRefreshKeyboardMapping
methods for simple ANSI text input.
2009-11-05 11:49:24 +00:00
the_fiddler
e131297e7f
Removed System.Drawing dependency from QuickStart.
2009-11-04 21:22:41 +00:00
the_fiddler
4af10e6c68
Added missing TitleChanged event.
2009-11-04 20:49:38 +00:00
the_fiddler
03512805c8
Removed unused code.
2009-11-04 20:48:35 +00:00
the_fiddler
75843147b8
Cleaned up deprecated methods.
2009-11-04 20:48:31 +00:00
the_fiddler
fa81d3daa8
Cleaned up a large number of documentation issues.
2009-11-04 20:48:02 +00:00
the_fiddler
ac0930d109
Updated deprecation message with specific instructions on how to solve the issue.
2009-11-04 20:47:06 +00:00
the_fiddler
b353b62115
Added helper overloads for OpenTK.Point/Rectangle structures.
2009-11-04 19:24:21 +00:00
the_fiddler
078adc4b83
Enabled System.Drawing.Point/Size/Rectangle replacements.
2009-11-04 19:10:32 +00:00
the_fiddler
2cec4c1696
Refactored timer installation/removal into their own methods.
2009-11-04 18:35:32 +00:00
the_fiddler
c2d92f5aca
Added simpler constructor overload for external GraphicsContexts.
2009-11-04 17:18:32 +00:00
the_fiddler
839406aec4
Don't forget to load all bindings when constructing an external context - this constructor was added for precisely this reason, after all.
2009-11-04 17:14:57 +00:00
the_fiddler
30afae50c6
Deprecated the LoadAll() method in favor of the new GraphicsContext constructors.
2009-11-04 17:03:59 +00:00
the_fiddler
c3aba0d21e
Added missing base.On* calls.
2009-11-04 17:01:44 +00:00
the_fiddler
7f57d75570
Support external EGL contexts.
2009-11-04 17:00:52 +00:00
the_fiddler
cc8ac7df14
Added missing documentation to GraphicsContext constructor.
2009-11-04 17:00:34 +00:00
the_fiddler
2d4b962d2c
Renamed internal BindingsBase.LoadAll/Load methods to LoadEntryPoints/LoadEntryPoint, in order to avoid name clashes with the static GL.LoadAll() method.
...
Added GraphicsContext() constructor that takes an existing, valid OpenGL context. This can be used for interop with third-party toolkits which create the OpenGL context themselves.
2009-11-04 16:49:56 +00:00
the_fiddler
b3c66b852d
Set window title and icon.
2009-11-04 11:47:58 +00:00
the_fiddler
f0fb55b864
Doubled the size of particles and made them slightly faster.
2009-11-04 10:47:20 +00:00
the_fiddler
11b68be5d0
Cleaned up sample, added color and motion.
2009-11-04 10:44:56 +00:00
the_fiddler
11dc8fc4cd
Initialize threads before calling any other X methods.
2009-11-04 10:04:16 +00:00
the_fiddler
e5469f38d1
Removed unnecessary debugging messages from main loop.
2009-11-04 10:03:50 +00:00
the_fiddler
907d2bd7e9
Added Toolkit.Init() method that can be used to configure the underlying platform correctly when using OpenTK along with other toolkits (e.g. OpenTK+GTK# on X, where GTK# does not initialize threads).
2009-11-04 09:46:45 +00:00
the_fiddler
331b7d0f63
Default window style flags can be constants rather than static readonly fields.
...
Throw an exception if we fail to register the window class, the previous solution (check for "class already exists" error) was a workaround for a threading issue that has been solved.
Set the small icon when registering the class.
2009-11-04 09:21:41 +00:00
the_fiddler
6452cf4629
Now recognizes Resources folder for Examples project.
...
Added icon to Examples project.
2009-11-04 01:20:13 +00:00
the_fiddler
7bf742575e
Added default icon to samples and the example browser.
2009-11-04 01:19:35 +00:00
the_fiddler
e60df8ba28
Added default application icon.
2009-11-04 00:57:14 +00:00
the_fiddler
eec0033297
Fixed ClassName and ModalLoopTimerId when constructing multiple WinGLNative windows in parallel.
...
WinGLNative windows are now correctly focused when clicked on the client area.
2009-11-03 23:42:06 +00:00
the_fiddler
2ba3e5357e
Serialize context construction to avoid threading issues with shared contexts.
2009-11-03 23:39:03 +00:00
the_fiddler
40940d1430
Avoid static caching of extension strings and improve multithreading behavior - WGL extension checking is fast enough that caching is not very useful.
2009-11-03 23:36:37 +00:00
the_fiddler
ddb56a1952
Added SyncRoot object to BindingsBase that can be used to protect shared state in the various bindings.
2009-11-03 23:26:57 +00:00
the_fiddler
043e0fec2f
Fixed race condition in GraphicsMode.Default.
2009-11-03 13:16:59 +00:00
the_fiddler
92c5cbfaf2
No need to burn 100% CPU time just for a spinning cube! (Especially important for the multithreading test, which opens multiple such windows).
2009-11-03 13:03:35 +00:00
the_fiddler
1af4990517
Use new string(sbyte*) instead of Marshal.PtrToStringAnsi to increase performance when calling GetString to retrieve the list of available extensions.
2009-11-03 12:59:25 +00:00
the_fiddler
70140e62ef
Implemented Tranform(Vector, Quaternion) overloads. Fixes issue [ #1028 ]: "[Math] Add vector transformation by quaternion".
2009-11-03 12:20:21 +00:00
the_fiddler
d7a85401da
Deprecated Mult in favor of Multiply.
...
Modified operator * to use Multiply internally (reduces code duplication).
2009-11-03 12:11:51 +00:00
the_fiddler
9ce7437cbd
Fixed Vector3.Transform signature to return a Vector3, not a Vector4. It was previously impossible to transform a Vector3 structure without intermediate conversions to Vector4.
2009-11-03 11:45:20 +00:00
the_fiddler
3d6d476d16
Modified Transform(ref Vector4, ref Matrix4, out Vector4) overload to work correctly when the ref and out parameters point to the same Vector4.
...
Modified Transform(Vector4, Matrix4): Vector4 to call the reference overload internally. Faster and reduces code duplication.
2009-11-03 11:41:36 +00:00
the_fiddler
26b969b23e
Added missing TextureBuffer token to BufferTarget and TextureTarget enums (promoted from ARB_texture_buffer_object). Fixes issue [ #1313 ]: "TextureBuffer target".
2009-11-03 10:33:24 +00:00
the_fiddler
a333532d69
Added type-safe parameters to FramebufferTexture (fixes issue [ #1303 ]: "[GL] fix FramebufferTexture parameters").
2009-11-03 10:22:50 +00:00
the_fiddler
a313386ee2
Added multithreading test to verify GameWindow behavior with multiple threads.
2009-11-03 09:58:39 +00:00
the_fiddler
3e5f1fb994
* DocProcessor.cs: Remove any trailing newlines in XML docs. Output
...
between Mono/Linux and .Net/Windows is now consistent.
2009-11-03 08:48:49 +00:00
the_fiddler
974641086c
Use more aggressive xlib locking following the advice of the multithreaded X manpages (needs work).
2009-11-02 22:37:13 +00:00
the_fiddler
2a1924c62c
Do not allow MakeCurrent() to change the display connection of the context. This would result in an X error and the change allows us to simplify shutdown/cleanup logic.
2009-11-02 20:50:16 +00:00
the_fiddler
1a9fc63a57
* Matrix4d.cs: M44 should be 1.0 to conform with GL.Ortho(). Fixes issue [ #1307 ]: "GL.Ortho behaves other than combination of OpenTK.Matrix4d.CreateOrthographic and GL.MultMatrix".
2009-11-02 13:25:41 +00:00
the_fiddler
ef183b18cc
Qualify System.Drawing.Rectangle/Point/Size structs fully when necessary, to avoid namespace clash with OpenTK.Rectangle/Point/Size.
2009-11-02 09:37:18 +00:00
the_fiddler
ea1765ec75
Added experimental Icon and IconConverter implementations from Mono.
...
Modified INativeWindow implementations to not qualify Icon class fully, so we can change the implementation between System.Drawing and OpenTK at will (using the EXPERIMENTAL #define).
2009-11-02 09:33:53 +00:00
the_fiddler
2f522e790b
Improved interoperation with System.Drawing with new addition, subtraction and implicit conversion operators, as well as additional method overloads.
...
Only expose fields through public properties to allow for parameter validation.
2009-11-02 07:20:59 +00:00
the_fiddler
8624ec0d1a
Updated version numbers in preparation for release.
2009-11-01 23:07:38 +00:00
the_fiddler
289697176b
Fixed an issue where "const unsigned [type] [pointer]" parameters where not parsed correctly. Solves issue [ #1300 ]: "[OpenCL] Possible bug at CL.CreateProgramWithBinary".
2009-11-01 19:15:44 +00:00
the_fiddler
2340e87eda
Added experimental OpenTK.Point/Size/Rectangle alternatives to System.Drawing, to make OpenTK usable without referencing System.Drawing (disabled by default, #define EXPERIMENTAL to test). Modified a number of using directives and namespace qualifiers to accommodate this change.
2009-11-01 12:44:38 +00:00
the_fiddler
019f54a851
Document that these APIs are incomplete.
2009-11-01 12:40:25 +00:00
the_fiddler
e790b327ee
Merged VectorAdd fixes from trunk.
2009-10-28 15:59:46 +00:00
the_fiddler
7df7f1e392
Merged latest changes from trunk.
2009-10-28 15:45:49 +00:00
the_fiddler
7fbfd334c2
Initialize input vectors to random values.
...
Use smaller data blocks that can be verified visually.
Perform error checking when executing the kernel.
Wait for the command queue to finish before displaying the results.
2009-10-28 14:54:20 +00:00
the_fiddler
2ca02070a5
Recognize and copy dds files as part of example resources.
2009-10-28 09:31:59 +00:00
the_fiddler
af94d707c0
Renamed dds textures to not contain strange characters that confuse Prebuild.
...
Added checks for extension support to SwizzledParallax sample.
2009-10-28 09:05:13 +00:00
the_fiddler
6e222ebaa0
Return readonly IList<> instead of copying arrays of data.
2009-10-28 00:39:38 +00:00
the_fiddler
aec4b2feda
Track mouse enter/leave events.
2009-10-27 23:58:29 +00:00
the_fiddler
a7eb81a68c
Implemented INativeWindow.MouseEnter/MouseLeave events on Win32 and X11.
2009-10-27 23:57:44 +00:00
the_fiddler
923ebc7efb
Renegerated bindings using the latest version of the generator (improved handling of types in the System and System.Text namespaces).
2009-10-27 22:51:57 +00:00
the_fiddler
97e07a6e24
* GL2/Generator.cs: Refactored WriteWrappers() into smaller methods. Added "using System.Text;" to all generated files that may contain StringBuilder parameters.
...
* Main.cs: Removed unused comments. Improved parameter handling. Added -o:keep_untyped_parameters option.
* Settings.cs: Added KeepUntypedEnums compatibility setting.
* Structures/Delegate.cs: Removed stale comments. Refactored CreateWrappers() method to support untyped enum overload generation and simplified method implementation. Replaced CurrentType translations with QualifiedType.
* Structures/Function.cs: Removed stale code. Fixed copy constructors to copy all necessary fields. Use QualifiedType instead of CurrentType in WrapReturnType and CreateBody methods. Made Body statement lists static to improve performance. Added hack to modify callstring casts in keep_untyped_enums wrappers. Generate call string from the Function CreateBody was called on, rather than the current Function (solves issues with invalid casts in specific cases).
* Structures/Parameter.cs: Use fully qualified type instead of current type in several caeses.
* Structures/Type.cs: Added explicit support for fully qualified types.
2009-10-27 22:37:05 +00:00
the_fiddler
68b2a5942b
Generate UpdateFrame events even if TargetUpdateFrequency is 0. According to the documentation, setting this value to 0 will result in unconstrained UpdateFrame frequency. Fixes issue [ #1294 ]: "OnUpdateFrame function does not work with maximum update rate".
2009-10-27 22:23:11 +00:00
the_fiddler
4f2ac1753b
Do not qualify Stopwatch fully, to allow it to be overridden by Minimal.cs if necessary.
2009-10-24 10:35:49 +00:00
the_fiddler
7f3829acca
Provide dummy implementations for classes not available on the iPhone.
2009-10-24 10:35:15 +00:00
the_fiddler
a3518f5df3
Plane.cs belongs to the 'old' structures.
2009-10-24 10:21:14 +00:00
the_fiddler
cde8d8771b
Merged Inertia's example and geometry branch,
2009-10-24 10:07:43 +00:00
the_fiddler
854f92c868
Fixed x86-specific ABI assumption (do not pass structure directly when a pointer is expected). Patch by jonp.
2009-10-23 22:06:15 +00:00
the_fiddler
584e6c48a6
GetUniformLocation: name should have in-flow.
...
Use BlendingFunctionDest instead of BlendingFunctionDst, in order to match desktop OpenGL bindings.
2009-10-23 20:20:04 +00:00
the_fiddler
a7ff40c44c
Added dllmap for OpenGL|ES on Mac OS X.
2009-10-23 20:11:40 +00:00
the_fiddler
ef48c42807
Debug.WriteLine(object, string) does not work as intended (the first parameter defines the category). Use Debug.Print instead.
2009-10-23 17:45:14 +00:00
the_fiddler
887766a371
Fixed x86-specific ABI assumption (do not return structure directly when a pointer is expected). Patch by jonp.
2009-10-23 16:10:55 +00:00
the_fiddler
bf89d0a6ab
Fixed GetVertexPointerParameter signature to comply with the specs.
2009-10-23 15:36:02 +00:00
the_fiddler
58c12d0d05
GetAttribLocation: name parameter should have a flow of in, not out.
...
Fixed a number of signatures that were different from desktop OpenGL.
2009-10-23 15:32:43 +00:00
the_fiddler
3d05a448cc
Normalized line endings.
2009-10-23 14:51:03 +00:00
the_fiddler
9223285fd7
Added correct enum types for GetString and ShaderBinary.
...
Added EnableCap tokens to GetPName, in accordance to specs.
2009-10-23 07:19:09 +00:00
the_fiddler
1803ea7004
Added applicable helper overloads from desktop OpenGL.
...
Added missing license information.
2009-10-23 06:59:04 +00:00
the_fiddler
b0607ede68
Regenerated bindings using the latest overrides.xml: out parameters for Get/Gen methods; fixed return types for GetError and CheckFramebufferStatus. improved consistency with desktop OpenGL bindings.
2009-10-23 06:58:04 +00:00
the_fiddler
968dc4e299
Fixed return types for GetError and CheckFramebufferStatus.
...
Updated enum types for consistency with OpenGL.
2009-10-23 06:54:15 +00:00
the_fiddler
61f4a8b0cc
Regenerated signatures with fixed out parameters.
2009-10-22 23:06:34 +00:00
the_fiddler
8ed98ec517
Use out flow direction for pointer parameters in Get* or Gen* methods.
2009-10-22 23:01:42 +00:00
the_fiddler
d06191d464
Regenerated ES 2.0 bindings using the new, strongly-typed enums.
...
Fixed sample to use those new enums.
2009-10-22 21:49:11 +00:00
the_fiddler
8da604c18f
Merged third part of ES 2.0 cleanup (issue [ #1015 ]: "[ES 2.0] Cleanup #3 ").
2009-10-22 21:41:30 +00:00
the_fiddler
8e67b0ace2
Merged second part of ES 2.0 cleanup (issue [ #1014 ]: "[ES 2.0] Cleanup #2 ").
2009-10-22 21:34:34 +00:00
the_fiddler
f8c49a54d4
Merged first part of ES 2.0 cleanup (issue [ #1013 ]: "[ES 2.0] Cleanup #1 ").
2009-10-22 21:24:54 +00:00
the_fiddler
be4e56a7a2
Do not force control to create its handle in Resize event (the designer places code that raises this event before the rest of the events are hooked). Instead, suppress the event and raise it once the handle is actually created.
2009-10-22 17:56:55 +00:00
the_fiddler
ea4b599d0e
Set default class cursor to avoid invalid cursors when entering the window.
2009-10-21 20:08:04 +00:00
the_fiddler
7b8ba2eacb
Added LoadCursor method.
...
Added CursorName enum (only default arrow cursor is defined for now).
2009-10-21 20:07:32 +00:00
the_fiddler
8fbea23db2
Use StringBuilder.Capacity to specify the available buffer size in OpenGL interop (StringBuilder.Length is invalid in this case).
...
Added workaround for Mono 1.9.1 issue, where StringBuilder return truncated results when used in interop. Doubling the StringBuilder capacity fixes this issue.
2009-10-21 17:26:07 +00:00
the_fiddler
c65d6789b0
Fixed compilation issue caused by OnUnload access modifier changed (public -> protected).
2009-10-21 13:51:39 +00:00
the_fiddler
08f40b7c8c
Bumped version numbers and updated documentation in preparation of 0.9.9-3 release.
2009-10-21 13:35:29 +00:00