Opentk/Documentation/Changelog.txt
2010-10-06 16:09:10 +00:00

796 lines
No EOL
33 KiB
Text

----------------------------------------
OpenTK 1.0 rc1 -> 1.0 - 6 October 2010
----------------------------------------
2010-10-06 the_fiddler
* Installers/Zip/Build.Installer.Zip.csproj: Do not skip
Source/OpenTK when cloning the source tree.
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj,
Source/Build.UpdateVersion/Program.cs: Explicitly set assembly
name and root namespace to "Build.UpdateVersion" in order to
avoid conflicts with xbuild.
* Installers/Zip/Build.Installer.Zip.csproj: Do not add nsis
installers to the zip!
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Use mono
to invoke Build.UpdateVersion.exe on non-Windows systems.
* .: Added Version.txt to ignore list.
* OpenTK.sln, Source/Build.Tasks: 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).
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj,
Source/Build.UpdateVersion/Program.cs: Converted into an actual
commandline tool to avoid using custom tasks.
* Installers/Zip/Build.Installer.Zip.csproj: Fixed build target
(was left into a debugging configuration) and replaced Run custom
task with built-in Exec.
* Documentation/Build.Docs.csproj: Avoid all custom tasks, since
this causes build issues in Visual Studio (Build.Tasks.dll gets
loaded into the main AppDomain and remains locked, meaning you
have to exit Visual Studio before rebuilding the project).
* Installers/Nsis/Build.Installer.Nsis.csproj,
Installers/Zip/Build.Installer.Zip.csproj: Avoid all custom
tasks, since this causes build issues in Visual Studio
(Build.Tasks.dll gets loaded into the main AppDomain and remains
locked, meaning you have to exit Visual Studio before rebuilding
the project).
* ., Installers/Zip, Source, Source/Build.UpdateVersion,
Source/Converter: Update ignore lists.
* OpenTK.sln: Do not build zip project on debug, documentation and
release builds.
* Installers/Nsis/opentk.nsi: Do not package zip files or data
generated by the zip installer.
* Documentation/Doxyfile: * Documentation/Doxyfile: Do not add
source code snippets to the function reference. Reduces pdf file
size and speeds up documentation process immensely.
* Installers/Nsis/opentk.nsi: * Installers/Nsis/opentk.nsi: Set
correct output directory for example source code.
* Installers/Zip/Build.Installer.Zip.csproj: *
Installers/Zip/Build.Installer.Zip.csproj: Do not zip
documentation source, vshost.exe or copies of the source tree.
Make sure zip always operates on a fresh copy of the source tree.
* Source/Build.Tasks/DateStamp.cs,
Source/Build.Tasks/GenerateAssemblyInfo.cs,
Source/Build.UpdateVersion/Build.UpdateVersion.csproj: *
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-05 the_fiddler
* Installers/Zip, Installers/Zip/Build.Installer.Zip.csproj,
OpenTK.sln: Added project to create zip package for distribution.
* Source/Build.Tasks/DelTree.cs: Reorganize code for clarity.
* Source/Build.Tasks/DelTree.cs: Do not check whether the path
exists before deletion (an exception will be caught anyway).
* Source/Build.Tasks/DelTree.cs: Log error message when a
non-existent path is specified.
* Source/GlobalAssemblyInfo.cs: Really delete GlobalAssemblyInfo.cs
this time.
* Source/Examples/ExampleBrowser.Designer.cs,
Source/Examples/ExampleBrowser.cs,
Source/Examples/ExampleBrowser.resx,
Source/Examples/OpenTK.Examples.csproj,
Source/Examples/Properties/Resources.Designer.cs,
Source/Examples/Properties/Resources.resx,
Source/Examples/Resources/OpenAL.png,
Source/Examples/Resources/OpenCL.png,
Source/Examples/Resources/OpenGL.png,
Source/Examples/Resources/OpenGLES.png,
Source/Examples/Resources/OpenTK.png,
Source/Examples/Resources/v1x.png,
Source/Examples/Resources/v2x.png,
Source/Examples/Resources/v3x.png,
Source/Examples/Resources/v4x.png: Populate ImageList manually to
avoid crash issue when cross-compiling from Mono.
* Source/GlobalAssemblyInfo.cs: GlobalAssemblyInfo is autogenerated
and should not be in version control.
* Installers/Dependencies/oalinst.exe: OpenAL installer is
automatically downloaded from the web when necessary.
* Documentation/Todo.txt, Source/Build.Tasks/DateStamp.cs,
Source/Build.Tasks/GenerateAssemblyInfo.cs: Consolidated
DateStamp and AssemblyInfo generation.
2010-10-04 the_fiddler
* Installers/Nsis/Build.Installer.Nsis.csproj: Ignore output of
failed delete command when the specified files are not present.
* Source/Build.Tasks/Common.xml,
Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Use custom
property to select correct Build.Tasks.dll directory.
* Documentation/Todo.txt: Update todo list.
* Documentation/Todo.txt, Source/Bind/Generator.Bind.csproj,
Source/Bind/Properties/AssemblyInfo.cs,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Compatibility/Properties/AssemblyInfo.cs,
Source/Converter/Generator.Convert.csproj,
Source/Converter/Properties/AssemblyInfo.cs,
Source/Examples/OpenTK.Examples.csproj,
Source/Examples/Properties/AssemblyInfo.cs,
Source/GLControl/OpenTK.GLControl.csproj,
Source/GLControl/Properties/AssemblyInfo.cs,
Source/GlobalAssemblyInfo.cs, Source/OpenTK/OpenTK.csproj,
Source/OpenTK/Properties/AssemblyInfo.cs: 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.
* OpenTK.sln, Source/Build.UpdateVersion,
Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Added
Build.UpdateVersion project which generates a global AssemblyInfo
file that is reused throughout the solution (TBD).
* Documentation/Build.Docs.csproj,
Installers/Nsis/Build.Installer.Nsis.csproj: Added Rebuild
target.
* Source/Build.Tasks/Build.Tasks.csproj,
Source/Build.Tasks/Common.xml,
Source/Build.Tasks/GenerateAssemblyInfo.cs: Added
GenerateAssemblyInfo task that specifies common assembly
properties to a global AssemblyInfo file. Modify Build.Tasks.dll
search path depending on the current configuration.
* Source/Build.Tasks/DateStamp.cs, Source/Build.Tasks/DelTree.cs,
Source/Build.Tasks/Run.cs: Added license information.
* Source/Build.Tasks/Run.cs: Removed unused variable.
* Installers/Nsis/opentk.nsi, OpenTK.snk,
Source/Bind/Generator.Bind.csproj,
Source/Build.Tasks/Build.Tasks.csproj,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Converter/Generator.Convert.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj,
Source/OpenTK/OpenTK.csproj: Added keyfile and strong-named all
projects.
* Documentation/Build.Docs.csproj,
Installers/Nsis/Build.Installer.Nsis.csproj, OpenTK.sln,
Source/Build.Tasks/Build.Tasks.csproj,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj,
Source/OpenTK/OpenTK.csproj: 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.
* Installers/Nsis/opentk.nsi: Install example source code even if
source code component is not selected. This is both necessary for
the example browser to function and useful to the user.
* Installers/Nsis/opentk.nsi: Made shortcut names clearer.
* Installers/Nsis/opentk.nsi: Added NShader installation
components. Installer no longer embeds oalinst and NShader; it
downloads them from the web. Added component descriptions. Fixed
path issue in Examples project.
* Source/Examples/OpenCL/VectorAdd.cs: Do not import OpenCL
namespace if "EXPERIMENTAL" is not defined.
2010-10-03 the_fiddler
* Build.exe, Source/Build: Deleted old build system.
* Documentation/Build.Docs.csproj, Documentation/Release.txt,
Documentation/Todo.txt, OpenTK.sln: Moved all documentation to
Build.Docs project. Solution folders are no longer utilized
(fixes warnings on VS20xx Express!)
* Source/OpenTK/Compute/CL10/CL.cs,
Source/OpenTK/Compute/CL10/CLHelper.cs,
Source/OpenTK/Compute/CL10/Core.cs,
Source/OpenTK/Compute/CL10/Delegates.cs,
Source/OpenTK/Compute/CL10/Enums.cs,
Source/OpenTK/Compute/CL10/ErrorHelper.cs,
Source/OpenTK/Compute/CL10/ImageFormat.cs,
Source/OpenTK/Compute/Structs.cs: Disabled OpenCL bindings
(#define EXPERIMENTAL in project options to re-enable).
* Source/Bind/Generator.Bind.csproj: Removed app.config file that
somehow made it into the csproj.
* Installers/Nsis: Added opentk.exe and
Build.Installer.Nsis.vshost.exe to ignore list.
* Documentation, OpenTK.sln, Source/Bind,
Source/Bind/Generator.Bind.csproj, Source/Build.Tasks,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Converter, Source/Converter/Generator.Convert.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj,
Source/OpenTK/OpenTK.csproj: 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!)
* Installers/Nsis/opentk.nsi: Significantly improved install
script: - Defaulted to single-user installation. - Fixed
detection and uninstallation previous versions. - Made
installation of source code and OpenAL drivers optional. -
Reduced size by using a solid archive. - Streamlined installation
process. - Reduced start menu shortcuts.
* Source/GLControl/OpenTK.GLControl.csproj: Made Nsis configuration
identical to Release. Fixes build from windows terminal.
* Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj: Fixed incorrect output
paths.
* Documentation, Installers/Nsis: Let VisualSVN update ignore
lists.
* Documentation/Todo.txt: Updated todo list.
2010-10-02 the_fiddler
* Installers/Nsis/opentk.nsi: Do not decorate opentk.exe with
version numbers (this will be handled through the msbuild
script).
* Installers/Nsis/Build.Installer.Nsis.csproj: Fixed OutputPath on
xbuild.
* Documentation/Build.Docs.csproj,
Source/Build.Tasks/Build.Tasks.csproj,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj,
Source/OpenTK/OpenTK.csproj: * 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.
* Installers/Nsis/Build.Installer.Nsis.csproj: Added opentk.nsi to
project, to allow editing directly through the IDE.
* ., Documentation, Installers/Nsis,
Source/Compatibility/Properties,
Source/Compatibility/Tao/Platform/Windows, Source/Examples,
Source/Examples/OpenAL/1.1, Source/Examples/OpenTK/Fonts,
Source/Examples/OpenTK/GLControl, Source/Examples/OpenTK/Test,
Source/Examples/Properties, Source/OpenTK/Properties: Updated
ignore lists.
* OpenTK.sln: Removed OpenTK.Build from solution.
* OpenTK.sln: Added main MSBuild solution.
* Documentation/Doxyfile: Re-enabled doxygen output. It takes
several minutes to run, which means we need the output to check
whether the process has hanged.
* Documentation/Build.Docs.csproj,
Installers/Nsis/Build.Installer.Nsis.csproj,
Source/Compatibility/OpenTK.Compatibility.csproj,
Source/Examples/OpenTK.Examples.csproj,
Source/GLControl/OpenTK.GLControl.csproj,
Source/OpenTK/OpenTK.csproj: * Added project files for all
projects. * Modified Build.Docs project to respond to the
"Documentation" configuration. Added Clean target.
* Source/Build.Tasks, Source/Build.Tasks/Build.Tasks.csproj,
Source/Build.Tasks/Common.xml, Source/Build.Tasks/DateStamp.cs,
Source/Build.Tasks/DelTree.cs, Source/Build.Tasks/Properties,
Source/Build.Tasks/Properties/AssemblyInfo.cs,
Source/Build.Tasks/Run.cs: 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.
* ., Build.exe, Documentation, Documentation/Build.Docs.csproj,
Documentation/Changelog.txt, Documentation/Doxyfile,
Documentation/Manual.pdf, Documentation/Release.txt, Installers,
Installers/Dependencies, Installers/Dependencies/oalinst.exe,
Installers/Nsis, Installers/Nsis/opentk.nsi, Source/Bind/ES,
Source/Bind/ES/ESGenerator.cs, Source/Bind/Specifications/ES10,
Source/Bind/Specifications/ES11,
Source/Bind/Specifications/ES11/signatures.xml,
Source/Bind/Specifications/ES20,
Source/Bind/Specifications/GL2/enumext.spec, Source/Build,
Source/Build/Build.cs, Source/Build/BuildNsis.cs,
Source/Build/BuildProject.cs,
Source/Build/Properties/AssemblyInfo.cs,
Source/Build/Properties/Resources.Designer.cs,
Source/Build/Properties/Resources.resx,
Source/Build/Resources/DoxyFile.txt,
Source/Build/Resources/OpenTK.Prebuild.xml, Source/Compatibility,
Source/Compatibility/Properties/AssemblyInfo.cs,
Source/Compatibility/Properties/Resources.Designer.cs,
Source/Compatibility/Properties/Resources.resx,
Source/Converter/Headers/ES20/gl2.h,
Source/Converter/Headers/ES20/gl2ext.h, Source/Examples,
Source/Examples/ExampleAttribute.cs,
Source/Examples/ExampleBrowser.Designer.cs,
Source/Examples/ExampleBrowser.cs,
Source/Examples/ExampleBrowser.resx,
Source/Examples/OpenAL/1.1/Parrot.rtf,
Source/Examples/OpenAL/1.1/Playback.cs,
Source/Examples/OpenAL/1.1/Playback.rtf,
Source/Examples/OpenGL/1.1, Source/Examples/OpenGL/1.5,
Source/Examples/OpenGL/1.x,
Source/Examples/OpenGL/1.x/DisplayLists.cs,
Source/Examples/OpenGL/1.x/DisplayLists.rtf,
Source/Examples/OpenGL/1.x/FramebufferObject.cs,
Source/Examples/OpenGL/1.x/FramebufferObject.rtf,
Source/Examples/OpenGL/1.x/ImmediateMode.cs,
Source/Examples/OpenGL/1.x/ImmediateMode.rtf,
Source/Examples/OpenGL/1.x/Picking.cs,
Source/Examples/OpenGL/1.x/Picking.rtf,
Source/Examples/OpenGL/1.x/StencilCSG.cs,
Source/Examples/OpenGL/1.x/StencilCSG.rtf,
Source/Examples/OpenGL/1.x/TextureMatrix.cs,
Source/Examples/OpenGL/1.x/TextureMatrix.rtf,
Source/Examples/OpenGL/1.x/Textures.cs,
Source/Examples/OpenGL/1.x/Textures.rtf,
Source/Examples/OpenGL/1.x/VBODynamic.cs,
Source/Examples/OpenGL/1.x/VBODynamic.rtf,
Source/Examples/OpenGL/1.x/VBOStatic.cs,
Source/Examples/OpenGL/1.x/VBOStatic.rtf,
Source/Examples/OpenGL/1.x/VertexArrays.cs,
Source/Examples/OpenGL/1.x/VertexLighting.cs,
Source/Examples/OpenGL/2.x,
Source/Examples/OpenGL/2.x/DDSCubeMap.cs,
Source/Examples/OpenGL/2.x/GeometryShader.cs,
Source/Examples/OpenGL/2.x/GeometryShaderAdvanced.cs,
Source/Examples/OpenGL/2.x/JuliaSetFractal.cs,
Source/Examples/OpenGL/2.x/SimpleGLSL.cs,
Source/Examples/OpenGL/2.x/SwizzledParallax.cs,
Source/Examples/OpenGL/3.0, Source/Examples/OpenGL/3.x,
Source/Examples/OpenGL/3.x/HelloGL3.cs,
Source/Examples/OpenGL/EXT, Source/Examples/OpenGL/GLSL,
Source/Examples/OpenTK/GLControl/GLControlSimple.Designer.cs,
Source/Examples/OpenTK/GLControl/GLControlSimple.cs,
Source/Examples/OpenTK/GLControl/GLControlSimple.resx,
Source/Examples/OpenTK/GLControl/GLControlSimple.rtf,
Source/Examples/OpenTK/GLControl/SimpleGLControl.Designer.cs,
Source/Examples/OpenTK/GLControl/SimpleGLControl.cs,
Source/Examples/OpenTK/GLControl/SimpleGLControl.resx,
Source/Examples/OpenTK/GameWindow/FullscreenAntialias.cs,
Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
Source/Examples/OpenTK/GameWindow/GameWindowMsaa.rtf,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.rtf,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.rtf,
Source/Examples/OpenTK/GameWindow/SimpleWindow.cs,
Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs,
Source/Examples/OpenTK/Test/BlittableValueTypes.cs,
Source/Examples/OpenTK/Test/BlittableValueTypes.rtf,
Source/Examples/OpenTK/Test/GameWindowStates.cs,
Source/Examples/OpenTK/Test/GameWindowStates.rtf,
Source/Examples/OpenTK/Test/TestGraphicsModes.cs,
Source/Examples/Properties/AssemblyInfo.cs,
Source/Examples/Properties/Resources.Designer.cs,
Source/Examples/Properties/Resources.resx, Source/GLControl,
Source/GLControl/Properties/AssemblyInfo.cs, Source/OpenTK,
Source/OpenTK/BindingsBase.cs,
Source/OpenTK/BlittableValueType.cs, Source/OpenTK/Compute,
Source/OpenTK/Compute/CL10, Source/OpenTK/Compute/CLHelper.cs,
Source/OpenTK/Compute/CommandQueue.cs,
Source/OpenTK/Compute/ComputeContext.cs,
Source/OpenTK/Compute/Configuration.cs,
Source/OpenTK/Compute/Device.cs, Source/OpenTK/Compute/Enums.cs,
Source/OpenTK/Compute/Event.cs, Source/OpenTK/Compute/Kernel.cs,
Source/OpenTK/Compute/Memory.cs,
Source/OpenTK/Compute/Platform.cs,
Source/OpenTK/Compute/Profiler.cs,
Source/OpenTK/Compute/Program.cs,
Source/OpenTK/Compute/Sampler.cs,
Source/OpenTK/Compute/Structs.cs, Source/OpenTK/GameWindow.cs,
Source/OpenTK/Graphics/ES10, Source/OpenTK/Graphics/ES11,
Source/OpenTK/Graphics/ES20,
Source/OpenTK/Graphics/GraphicsContext.cs,
Source/OpenTK/Graphics/GraphicsMode.cs,
Source/OpenTK/Graphics/IGraphicsContext.cs,
Source/OpenTK/Graphics/OpenGL/GLEnums.cs,
Source/OpenTK/Graphics/OpenGL/GLHelper.cs,
Source/OpenTK/IGameWindow.cs, Source/OpenTK/Math/Vector4d.cs,
Source/OpenTK/Platform/Dummy/DummyGLContext.cs,
Source/OpenTK/Platform/MacOS/AglContext.cs,
Source/OpenTK/Platform/MacOS/CarbonBindings,
Source/OpenTK/Platform/Windows/WinGLContext.cs,
Source/OpenTK/Platform/Windows/WinGLNative.cs,
Source/OpenTK/Platform/Windows/WinGraphicsMode.cs,
Source/OpenTK/Platform/Windows/WinMMJoystick.cs,
Source/OpenTK/Platform/X11/API.cs,
Source/OpenTK/Platform/X11/X11DisplayDevice.cs,
Source/OpenTK/Platform/X11/X11Factory.cs,
Source/OpenTK/Platform/X11/X11GLContext.cs,
Source/OpenTK/Platform/X11/X11GLNative.cs,
Source/OpenTK/Platform/X11/X11GraphicsMode.cs,
Source/OpenTK/Platform/X11/X11XrandrDisplayDevice.cs,
Source/OpenTK/Properties/AssemblyInfo.cs: Synced trunk with 1.0
branch.
2010-10-01 the_fiddler
* Documentation/Build.Docs.csproj, Documentation/Doxygen.csproj:
Renamed in order to fit the new solution layout.
* Documentation/Doxyfile, Documentation/Doxygen.csproj: * Doxyfile
should not be embedded into the Build project. * Enabled QUIET
doxygen option. * Added msbuild project for documentation. Docs
can now be built without using Build.exe.
2010-08-07 the_fiddler
* Source/OpenTK/Platform/Windows/WinGraphicsMode.cs: Improved error
checking. Fixed length of attribs array in
Wgl.Arb.GetPixelFormatAttrib and added DrawToWindow attribute to
Wgl.Arb.ChoosePixelFormat. (thanks c2woody!) Added support for
single-buffered contexts. Made code that disables the accumulator
buffer more robust. Should fix context creation on Catalyst 10.7
drivers.
* Source/OpenTK/Graphics/OpenGL/GLHelper.cs: * GLHelper.cs: Added
uint overload to DeleteTexture, in order to match
DeleteTextures().
2010-07-23 the_fiddler
* Source/Converter/Headers/ES20/gl2.h,
Source/Converter/Headers/ES20/gl2ext.h: * Headers/ES20/gl2.h: *
Headers/ES20/gl2ext.h: Sync with latest headers from Khronos
(revision 10602 and 11739 for gl2.h and gl2ext.h, respectively).
* Source/Bind/ES/ESGenerator.cs: * ES/ESGenerator.cs: Allow
addition of parameters to existing functions.
2010-06-21 the_fiddler
* Source/OpenTK/Math/Vector4d.cs: * Vector4d.cs: Fixed (Vector3d,
double) constructor to actually take a Vector3d (was Vector3
before). Fixes issue [#1881]: "Constructor 'public
Vector4d(Vector3 v, double w)' has wrong type for 'v'".
2010-06-18 the_fiddler
* Source/OpenTK/Graphics/GraphicsContext.cs: * GraphicsContext.cs:
Ignore null targets when trying to find a valid GraphicsContext
for sharing. Fixes issue [#1874}: "OpenTK can sometimes fail to
share contexts".
* Source/Examples/OpenTK/GLControl/SimpleGLControl.Designer.cs,
Source/Examples/OpenTK/GLControl/SimpleGLControl.cs,
Source/Examples/OpenTK/GLControl/SimpleGLControl.resx: *
SimpleGLControl.cs: * SimpleGLControl.resx: *
SimpleGLControl.Designer.cs: Removed from project (these have
been renamed to GLControlSimple).
2010-05-19 the_fiddler
* Source/Examples/OpenAL/1.1/Playback.rtf: Added documentation to
Playback sample.
* Source/Examples/OpenAL/1.1/Playback.cs: Removed stale trace
comment.
* Source/Examples/OpenAL/1.1/Parrot.rtf: Added documentation to
Parrot sample.
* Source/Examples/OpenTK/Test/TestGraphicsModes.cs: Implemented
test that prints a list of available GraphicsModes.
* Source/OpenTK/Graphics/GraphicsMode.cs: Implemented overrides for
GetHashCode and Equals (necessary, since ToString was already
overridden). Added and implemented IEquatable interface, to allow
GraphicsModes to be stored in common containers.
2010-05-11 the_fiddler
* Source/OpenTK/Platform/X11/X11GLNative.cs: Set window title
during window construction.
2010-04-20 the_fiddler
* Source/OpenTK/Graphics/GraphicsContext.cs: Provide fallback
GetCurrentContext implementation for platforms that don't support
it directly (e.g. the Dummy platform). This implementation
iterates through all known contexts and checks if any is current.
* Source/OpenTK/Platform/Dummy/DummyGLContext.cs: Save the current
thread on MakeCurrent and return valid results for IsCurrent.
* Source/Examples/OpenGL/3.0, Source/Examples/OpenGL/3.x,
Source/Examples/OpenGL/3.x/HelloGL3.cs: Renamed 3.0 subcategory
to 3.x.
* Source/Examples/OpenGL/EXT: Deleted empty EXT folder.
* Source/Examples/OpenGL/1.x/FramebufferObject.cs,
Source/Examples/OpenGL/1.x/FramebufferObject.rtf,
Source/Examples/OpenGL/2.x/GeometryShader.cs,
Source/Examples/OpenGL/2.x/GeometryShaderAdvanced.cs,
Source/Examples/OpenGL/EXT/FramebufferObject.cs,
Source/Examples/OpenGL/EXT/FramebufferObject.rtf,
Source/Examples/OpenGL/EXT/GeometryShader.cs,
Source/Examples/OpenGL/EXT/GeometryShaderAdvanced.cs,
Source/Examples/OpenGL/GLSL: Moved FramebufferObject to 1.x
samples and the various GLSL samples to 2.x.
2010-04-19 the_fiddler
* Source/Examples/OpenGL/2.x,
Source/Examples/OpenGL/2.x/DDSCubeMap.cs,
Source/Examples/OpenGL/2.x/JuliaSetFractal.cs,
Source/Examples/OpenGL/2.x/SimpleGLSL.cs,
Source/Examples/OpenGL/2.x/SwizzledParallax.cs: Renamed GLSL
subcategory to 2.x according to previous discussions on this
topic.
* Source/Examples/ExampleAttribute.cs: Set difficulty to max when
no difficult specified. Ensures samples with explicit
difficulties are sorted first.
* Source/Examples/OpenGL/1.x/DisplayLists.cs,
Source/Examples/OpenGL/1.x/DynamicVBO.cs,
Source/Examples/OpenGL/1.x/DynamicVBO.rtf,
Source/Examples/OpenGL/1.x/ImmediateMode.cs,
Source/Examples/OpenGL/1.x/Textures.cs,
Source/Examples/OpenGL/1.x/VBODynamic.cs,
Source/Examples/OpenGL/1.x/VBODynamic.rtf,
Source/Examples/OpenGL/1.x/VBOStatic.cs,
Source/Examples/OpenGL/1.x/VBOStatic.rtf,
Source/Examples/OpenGL/1.x/VertexBufferObject.cs,
Source/Examples/OpenGL/1.x/VertexBufferObject.rtf: Set a more
sane sorting order for immediate mode, display lists, VBOs and
texture samples. Shortened titles for VBO samples.
* Source/Examples/OpenGL/1.5: Deleted empty 1.5 directory.
* Source/Examples/OpenGL/1.5/DynamicVBO.cs,
Source/Examples/OpenGL/1.5/DynamicVBO.rtf,
Source/Examples/OpenGL/1.5/VertexBufferObject.cs,
Source/Examples/OpenGL/1.5/VertexBufferObject.rtf,
Source/Examples/OpenGL/1.x/DynamicVBO.cs,
Source/Examples/OpenGL/1.x/DynamicVBO.rtf,
Source/Examples/OpenGL/1.x/VertexBufferObject.cs,
Source/Examples/OpenGL/1.x/VertexBufferObject.rtf: Moved VBO
samples to 1.x folder.
* Source/Examples/OpenGL/1.1, Source/Examples/OpenGL/1.x: Renamed
1.1 directory to 1.x to match example contents.
* Source/Examples/OpenGL/1.1/DisplayLists.cs,
Source/Examples/OpenGL/1.1/ImmediateMode.cs,
Source/Examples/OpenGL/1.1/Picking.cs,
Source/Examples/OpenGL/1.1/StencilCSG.cs,
Source/Examples/OpenGL/1.1/TextureMatrix.cs,
Source/Examples/OpenGL/1.1/Textures.cs,
Source/Examples/OpenGL/1.1/VertexArrays.cs,
Source/Examples/OpenGL/1.1/VertexLighting.cs,
Source/Examples/OpenGL/1.5/DynamicVBO.cs,
Source/Examples/OpenGL/1.5/VertexBufferObject.cs: Merged "1.1"
and "VBO" subcategories to "1.x". (Directory structure will be
changed in next commit, due to braindead SVN).
* Source/Examples/OpenGL/1.5/DynamicVBO.rtf,
Source/Examples/OpenGL/1.5/VertexBufferObject.rtf: Added rtf
documentation to static and dynamic VBO samples.
* Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Release
the CPU from the main thread since we are not doing anything
there.
* Source/Examples/OpenGL/1.1/Textures.rtf: Added rtf documentation
to textures sample.
* Source/Examples/OpenGL/1.1/TextureMatrix.rtf: Added rtf
documentation to texture matrix sample.
* Source/Examples/OpenGL/1.1/StencilCSG.rtf: Added rtf
documentation to CSG sample.
* Source/Examples/OpenGL/1.1/TextureMatrix.cs: Use FSAA to improve
image quality. Generate mipmaps, if possible.
2010-04-16 the_fiddler
* Source/Examples/OpenGL/1.1/Picking.rtf: Added rtf documentation
to picking sample.
2010-04-15 the_fiddler
* Source/Examples/OpenGL/1.1/ImmediateMode.rtf: Added rtf
documentation to the immediate mode sample.
* Source/Examples/OpenGL/1.1/DisplayLists.rtf: Added rtf
documentation to the display lists sample.
* Source/Compatibility/Properties/AssemblyInfo.cs,
Source/GLControl/Properties/AssemblyInfo.cs,
Source/OpenTK/Properties/AssemblyInfo.cs: Added
"SecurityRules(SecurityRuleSet.Level1)" attribute for .Net 4.0
support.
2010-04-09 the_fiddler
* Source/OpenTK/Platform/Windows/WinGLNative.cs: Disabled ugly
modal loop hack. INativeWindows now behave normally when
click-dragging on win32 (they stop refreshing as all other win32
apps). If this is undesirable, a simple workaround is to move
rendering to a different thread.
* Source/OpenTK/Platform/Windows/WinMMJoystick.cs: Always specify a
value for Joystick.Description.
* Source/Examples/OpenGL/3.0/HelloGL3.cs: Refactored shader, VBO
and VAO creation into different methods. Store element data into
a VBO. Ensure VAO binds the correct VBOs (it would always use
normalVboHandle before). Rebind VAO prior to rendering.
2010-04-08 the_fiddler
* Source/Examples/OpenTK/GLControl/GLControlSimple.cs: Cleaned up
using directives and released to the public domain.
* Source/Examples/OpenTK/GLControl/GLControlSimple.rtf: Added
documentation to "GLControl Simple" sample.
* Source/Examples/OpenTK/GLControl/GLControlSimple.Designer.cs,
Source/Examples/OpenTK/GLControl/GLControlSimple.cs,
Source/Examples/OpenTK/GLControl/GLControlSimple.resx: Renamed
from "Simple GLControl" to "GLControl Simple" to ensure it stays
close to the rest of the WinForms samples.
* Source/Examples/OpenTK/Test/BlittableValueTypes.rtf: Added
documentation to "Blittable Value Types" sample.
* Source/Examples/OpenTK/Test/BlittableValueTypes.cs: Released
sample to the public domain.
* Source/Examples/OpenTK/Test/GameWindowStates.cs: Released sample
to the public domain.
* Source/Examples/OpenTK/Test/BlittableValueTypes.cs: Refactored
code to make its intent clearer. Add short notes on the purpose
of the various methods.
* Source/Examples/OpenTK/Test/GameWindowStates.rtf: Added
documentation to "GameWindow States" sample.
* Source/OpenTK/BlittableValueType.cs: * .Net does not allow
generic structs in Marshal.SizeOf. Disallow those to ensure
consistent behavior between Mono and .Net. * Documented return
values for BlittableValueType methods.
* Source/Examples/ExampleBrowser.cs: Catch exceptions thrown from
the sample thread correctly.
2010-04-07 the_fiddler
* Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Set the
sample order so that "Simple" GameWindow appears before "MSAA"
and "Threaded".
* Source/Examples/Properties/Resources.Designer.cs,
Source/Examples/Properties/Resources.resx: Removed source code
and sample documentation from resources. These are read directly
from disk if available (much simpler to maintain).
2010-03-30 the_fiddler
* Source/Examples/ExampleBrowser.Designer.cs,
Source/Examples/ExampleBrowser.cs,
Source/Examples/ExampleBrowser.resx: New sample icons. Use parent
icon if specific sample icon is not present.
* Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs: Updated
subcategory to GameWindow.
* Source/Examples/OpenTK/GameWindow/FullscreenAntialias.cs,
Source/Examples/OpenTK/GameWindow/GameWindowMsaa.cs,
Source/Examples/OpenTK/GameWindow/GameWindowMsaa.rtf,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.cs,
Source/Examples/OpenTK/GameWindow/GameWindowSimple.rtf,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.cs,
Source/Examples/OpenTK/GameWindow/GameWindowThreaded.rtf,
Source/Examples/OpenTK/GameWindow/SimpleWindow.cs,
Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.cs,
Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.rtf: Renamed
GameWindow samples to avoid name clashes with GLControl samples.
Added documentation. Source code now relesaed to the public
domain.
* Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.cs,
Source/Examples/OpenTK/GameWindow/ThreadedGameWindow.rtf,
Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs: Renamed
to ThreadedGameWindow in order to avoid name clashes with future
GLControl threading samples. Added documentation.
* Source/Examples/OpenTK/GameWindow/ThreadedRendering.cs: Updated
sample to better show off multi-threading advantages. (This
sample would not work correctly without multi-threading.)
2010-03-29 the_fiddler
* Source/Build: Updated svn:ignore list through VisualSVN.
* Build.exe, Source/Build/Resources/OpenTK.Prebuild.xml: Exclude
'obj' directory from prebuild script, as it causes rtf files to
be pulled into the OpenTK.Examples project if the source tree
isn't clean. Fixes issue [#1680]: "Examples fail to compile".
2010-03-26 the_fiddler
* Source/Examples/ExampleBrowser.cs: Display source code and
documentation directly from disk instead of embedded resources.
2010-03-25 the_fiddler
* Source/OpenTK/Platform/X11/X11GraphicsMode.cs: Throw correct
exception when GraphicsMode is not available (match behavior of
Windows platform).
* Source/OpenTK/Graphics/GraphicsMode.cs: Ensure that the actual
GraphicsMode is queried when the user tries to access any of the
GraphicsMode properties.
* Installers/Nsis/opentk.nsi: * Use the correct filename for the
uninstaller. * Execute oalinst.exe in silent mode at the end of
the installation process. Fixes issue [#1673]: "Add oalinst to
windows installer".
* Installers/Dependencies, Installers/Dependencies/oalinst.exe:
Added official OpenAL installer for windows as dependency. This
will be run by the nsis installer automatically, if necessary.