Updated todo list

This commit is contained in:
Stefanos A. 2013-11-21 19:44:12 +01:00
parent fef8a9e840
commit 5acd38c4f6
2 changed files with 31 additions and 67 deletions

View file

@ -5,17 +5,26 @@ OpenTK does not require installation. Simply decompress the archive to a folder
=== Usage ===
To use OpenTK, simply add "OpenTK.dll" as a reference to your project. You can find this file under "Binaries/OpenTK".
Three simple steps:
1. copy "OpenTK.dll" and "OpenTK.dll.config" to your project folder. These can be found under Binaries/OpenTK/Release/
Additionally, you should add "OpenTK.dll.config" to your project and set it to be copied to your output directory. Without OpenTK.dll.config, your application will not function correctly on Linux or MacOS.
2. add "OpenTK.dll" to your project references.
(Right-click "References" -> "Add Reference" -> "Browse" and locate "OpenTK.dll")
For more details, refer to "http://www.opentk.com/doc".
3. set "OpenTK.dll.config" to be copied to your output directory.
(Right-click "OpenTK.dll.config" -> "Properties" and set "Copy to Output Directory" to "Copy Always".)
For more details, refer to http://www.opentk.com/doc
=== Build instructions ===
If you are using a fresh SVN checkout execute Build.exe to generate OpenTK.sln (simply press enter when prompted).
Use OpenTK.sln to build the library. You can use Visual Studio 2010+, SharpDevelop 3.0+, MonoDevelop 2.0+ or Xamarin Studio.
You can build OpenTK.sln using Visual Studio 2010+, SharpDevelop 3.0+, MonoDevelop 2.0+. Additionally, you can use msbuild 9+ (.Net) or xbuild 2.4.2+ (Mono) to build OpenTK.sln from the commandline.
You can also build from the commandline using:
The resulting binaries will be placed into the Binaries/OpenTK/[Release|Debug] folders.
msbuild OpenTK.sln /p:Configuration=Release
- or -
xbuild OpenTK.sln /p:Configuration=Release
The resulting binaries will be placed under the Binaries/OpenTK/[Release|Debug] folders.

View file

@ -1,64 +1,19 @@
[Immediate]
- Make a release from trunk.
[Short term]
- Move Documentation generation to obj directory.
- Completely clean bin and obj directories on Clean command?
- Automate uploads of nightly builds.
- Modify buildbot to generate zip package from the nsis installer.
- Implement GL3.3 and 4.1.
- Clean up site and example documentation.
- Update contributors list.
[Mid term]
[Easy]
- Clean up warnings.
- Embed Example data into the executable?
- Remove System.Windows.Forms reference from OpenTK.dll.
- Add mouse cursor visibility to NativeWindow.
- Add mouse cursor capture to NativeWindow.
- Add joystick support to Mac OS X.
- Fix GraphicsMode on Mac OS X.
- Implement the new input system.
- Remove Example Browser in favor of separate projects.
- Add Nuget packages.
- Speed up matrix Inverse() functions. (Patch exists in mono/opentk).
[Moderate]
- Implement new joystick API.
- Implement touch input API.
- Fix external GraphicsContexts.
- Move OpenAL bindings to the generator.
- Add Portable Class Library (PCL) target.
- Reduce library size for the PCL target.
- Split various APIs in different modules. This will be in addition to the monolithic OpenTK.dll.
[Hard]
- Remove DllImports/GetDelegateForFunctionPointer in favor of LCG calli instructions.
- Remove #if DEBUG statements in favor of LCG.
- Evaluate IKVM.Reflection for speed improvement.
- Evaluate possibility of separate OpenGL profiles.
[Long term]
- Release gloo.
- Release aloo.
- Release demo.
- Make the example launcher pretty.
- Add nunit tests.
- Clean up the generator.
---
[General]
+ Change all public APIs to conform to the class library interface guidelines.
+ Revisit all classes and make sure IDisposable is correctly implemented.
+ Remove System.Windows.Forms dependency.
[OpenTK.Graphics.OpenGL]
+ Improve performance for functions that return StringBuilders.
+ Improve performance for functions that take generic arrays.
+ Fix documentation - parameter mismatches.
[OpenTK.Compute]
[OpenTK.Graphics.ES*]
+ Improve the API.
[OpenTK.Graphics.GraphicsContext]
+ Implement GL3 support on Mac OS X.
+ Improve API for context sharing (add a sharedContext parameter to the context constructor).
[OpenTK.GLControl]
+ Improve the designer interface.
[OpenTK.Input]
+ Implement joystick support on Mac OS X.
+ Implement GameWindow-independent input drivers.
+ Implement support for multiple mice and keyboards.
- Merge updates from mono/opentk.
- Add Cocoa backend for Mac OS X.
- Add support for international text input.