the_fiddler
7f6fa886da
Fixed issue [ #2072 ]: "Box2 constructor bug".
2010-10-11 07:54:46 +00:00
the_fiddler
148578b1eb
Fixed code formatting.
2010-10-09 19:59:06 +00:00
the_fiddler
0f80ff8f1d
Avoid deprecated EnableClientState(EnableCap) in favor of EnableClientState(ArrayCap).
2010-10-09 19:56:33 +00:00
the_fiddler
8f9cd3decf
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
ddb51b25f7
Added XF86VM fallback when XRandR is missing (many thanks to jdomnitz!)
2010-10-09 19:10:39 +00:00
the_fiddler
8bb6af05d7
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
2c739cc96b
Use current date as the 'readable' version (on installer/zip).
2010-10-06 16:53:53 +00:00
the_fiddler
228a213dc5
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
31a19b7328
Use mono to invoke Build.UpdateVersion.exe on non-Windows systems.
2010-10-06 15:07:12 +00:00
the_fiddler
27ff0d807f
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
10f8566351
Converted into an actual commandline tool to avoid using custom tasks.
2010-10-06 14:56:11 +00:00
the_fiddler
55f5691eb3
* 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
42f279ffeb
Reorganize code for clarity.
2010-10-05 20:52:28 +00:00
the_fiddler
244b3f1881
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
cbeb09ebcb
Log error message when a non-existent path is specified.
2010-10-05 20:38:44 +00:00
the_fiddler
8e7c717151
Really delete GlobalAssemblyInfo.cs this time.
2010-10-05 18:59:28 +00:00
the_fiddler
f80133a9cd
Populate ImageList manually to avoid crash issue when cross-compiling from Mono.
2010-10-05 17:43:33 +00:00
the_fiddler
690a78a7b0
GlobalAssemblyInfo is autogenerated and should not be in version control.
2010-10-05 07:07:47 +00:00
the_fiddler
366960a0b0
Consolidated DateStamp and AssemblyInfo generation.
2010-10-05 07:00:54 +00:00
the_fiddler
dd14644f6e
Use custom property to select correct Build.Tasks.dll directory.
2010-10-04 23:02:31 +00:00
the_fiddler
9d562fb683
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
7fd64519bd
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
ca1f98a593
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
13a5b1d2b5
Added license information.
2010-10-04 20:49:12 +00:00
the_fiddler
e885b26719
Removed unused variable.
2010-10-04 14:52:29 +00:00
the_fiddler
1f143285c2
Added keyfile and strong-named all projects.
2010-10-04 14:39:42 +00:00
the_fiddler
3c04d059e8
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
eee1a236c4
Do not import OpenCL namespace if "EXPERIMENTAL" is not defined.
2010-10-04 08:40:57 +00:00
the_fiddler
e70ec921ec
Deleted old build system.
2010-10-03 13:25:18 +00:00
the_fiddler
d6157456fb
Disabled OpenCL bindings (#define EXPERIMENTAL in project options to re-enable).
2010-10-03 13:19:05 +00:00
the_fiddler
e10378cd30
Removed app.config file that somehow made it into the csproj.
2010-10-03 12:38:19 +00:00
the_fiddler
10f333c24f
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
45ca126a90
Made Nsis configuration identical to Release. Fixes build from windows terminal.
2010-10-03 09:31:40 +00:00
the_fiddler
579b6a60f6
Fixed incorrect output paths.
2010-10-03 09:25:52 +00:00
the_fiddler
31e558f446
* 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
a4d23d19bc
* 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
16009bf9f3
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
1f4b5be7d0
Synced trunk with 1.0 branch.
2010-10-02 18:52:34 +00:00
the_fiddler
3f8f9b09e3
Synced with 1.0 branch.
2010-03-11 22:53:11 +00:00
the_fiddler
803636ea95
Added explicit ActiveUniformParameter enum for GetActiveUniforms function. Fixes issue [ #1443 ]: "GetActiveUniforms parameter name".
2010-02-03 20:43:42 +00:00
the_fiddler
6dcb354854
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
99a3803e8a
Backported fix for issue [ #1538 ] from 1.0 branch.
2010-02-03 19:55:09 +00:00
the_fiddler
da7e4c7252
Backported bugfixes from 1.0 branch.
2010-02-03 19:04:42 +00:00
kanato
ea5b4f9f06
* Platform/MacOS/CarbonGLNative.cs: Fix width/height properties on Mac OS X.
2010-01-11 22:08:00 +00:00
the_fiddler
6d6ad9646a
* 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
e8e1c82582
CreateContext should return an ErrorCode, not an int.
2010-01-04 13:23:56 +00:00
the_fiddler
88edd6fa14
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
1e56e462ef
Merged GameWindow timing fixes and release documentation from branches/1.0.
2009-11-17 14:54:30 +00:00
the_fiddler
0484fc478b
Re-enabled CL10, ES10 and ES11 bindings in trunk.
2009-11-17 10:04:00 +00:00
the_fiddler
f5642b91c5
Added BlittableValueType test from branches/1.0.
2009-11-17 10:00:52 +00:00
the_fiddler
6b5ff5ba24
Merged fix for [ #1386 ] from branches/1.0.
2009-11-17 09:59:36 +00:00
the_fiddler
35956701ae
Merged fix for [ #1098 ] from branches/1.0.
2009-11-17 09:33:14 +00:00
the_fiddler
f12cbf1cd5
Synced trunk with 1.0 branch.
2009-11-16 18:45:41 +00:00
the_fiddler
c6ae9ae3fe
Applied fix for use of C# 3.0 features from 1.0 branch.
2009-11-11 23:16:42 +00:00
the_fiddler
c152a724d6
Synced trunk with the 1.0 beta-1 release.
2009-11-10 09:22:46 +00:00
the_fiddler
2ce4a6ecfd
Merged changes from 1.0 branch.
2009-11-10 00:04:11 +00:00
the_fiddler
20216d0d2b
* OpenTK/Test/Multithreading.cs: Replaced anonymous delegate by a private function for easier debugging.
...
Switch to/from fullscreen when Key.Space is pressed.
2009-11-09 19:14:14 +00:00
the_fiddler
089b72c9c8
Protect all Xlib calls with XLockDisplay/XUnlockDisplay. Fixes issue [ #1354 ]: "Application always run in windowed mode when using shared contexts".
2009-11-09 19:05:41 +00:00
the_fiddler
d3ba9e61e0
* ImmediateMode.cs: Added missing calls to base.On* events. Removed tabs.
2009-11-09 17:34:24 +00:00
the_fiddler
8af490627f
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
aedb514b84
Fixed documentation which describes w components as z components (patch by iRBiS).
2009-11-09 08:12:34 +00:00
kanato
62b65af462
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
56412367c4
MacOS: Detect display boundaries so created windows are placed in the right spot.
2009-11-09 07:39:38 +00:00
kanato
c605a05ffb
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
017c9e86d0
Mac OS X Fix for GameWindow to call glContext.Update when resized
2009-11-09 06:51:52 +00:00
the_fiddler
959a1e8eb7
Added System.Drawing reference back to QuickStart project (see previous commit).
2009-11-08 23:04:46 +00:00
the_fiddler
e35f9d5374
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
0af0916ce0
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
e1485cdfca
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
756cf4aaed
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
1cd2b8d076
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
dafcfd6f38
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
38a8efb649
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
2e418e5b6b
Update the context when the native window is resized.
2009-11-06 21:56:35 +00:00
the_fiddler
ef4658a647
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
ab198f15e7
Correctly set the primary device in the DisplayDevice constructor.
2009-11-06 18:34:53 +00:00
the_fiddler
70eba0eb20
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
7c82f66942
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
9055ac0686
Return proper CarbonWindowInfo instance instead of DummyWindowInfo.
2009-11-06 15:33:53 +00:00
the_fiddler
62fee03192
* Rectangle.cs: Fixed ToString formatting code.
2009-11-06 10:04:32 +00:00
the_fiddler
8733dd7c2f
* 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
2af357c106
* 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
39b4e329fd
* 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
3e1ce4dfa5
* 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
3129b359a9
Removed System.Drawing dependency from QuickStart.
2009-11-04 21:22:41 +00:00
the_fiddler
ada915fed0
Added missing TitleChanged event.
2009-11-04 20:49:38 +00:00
the_fiddler
3fd2b4b30b
Removed unused code.
2009-11-04 20:48:35 +00:00
the_fiddler
c0789ffa6e
Cleaned up deprecated methods.
2009-11-04 20:48:31 +00:00
the_fiddler
c09c21dc64
Cleaned up a large number of documentation issues.
2009-11-04 20:48:02 +00:00
the_fiddler
3e1e9dfdca
Updated deprecation message with specific instructions on how to solve the issue.
2009-11-04 20:47:06 +00:00
the_fiddler
40235d84ca
Added helper overloads for OpenTK.Point/Rectangle structures.
2009-11-04 19:24:21 +00:00
the_fiddler
6770e171ed
Enabled System.Drawing.Point/Size/Rectangle replacements.
2009-11-04 19:10:32 +00:00
the_fiddler
b36e6c64d7
Refactored timer installation/removal into their own methods.
2009-11-04 18:35:32 +00:00
the_fiddler
bf8e2c695a
Added simpler constructor overload for external GraphicsContexts.
2009-11-04 17:18:32 +00:00
the_fiddler
e3781e0b91
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
38576a20f2
Deprecated the LoadAll() method in favor of the new GraphicsContext constructors.
2009-11-04 17:03:59 +00:00
the_fiddler
2073a8805c
Added missing base.On* calls.
2009-11-04 17:01:44 +00:00
the_fiddler
9f4eca541f
Support external EGL contexts.
2009-11-04 17:00:52 +00:00
the_fiddler
1f254a9f55
Added missing documentation to GraphicsContext constructor.
2009-11-04 17:00:34 +00:00
the_fiddler
5142354cda
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