Opentk/Documentation/Todo.txt
2007-08-21 13:27:59 +00:00

66 lines
No EOL
2.3 KiB
Text

Generic Todos:
+ Correctly implement disposable pattern in all relevant classes (WIP as of 0.3.8).
+ Investigate startup lag.
+ Investigate call performance (+-5%) (AMD Venice 3200+ @2250MHz, Vista Business x64, .Net 2.0 x64 optimized build)
+ Dummy managed call:
+ Inline function: 100000000 calls/second.
+ Function with try: 74500000 calls/second. <--- With try { } finally { } block
- Delegates loaded with reflection:
+ GL.Vertex2f: 21878992 calls/second. (wrapper->delegate->import->unmanaged)
+ GL.Vertex2fv: 23237133 calls/second. <--- 'fixed' statement.
+ GL.ARB.ActiveTexture: 20133679 calls/second. (wrapper->delegate->unmanaged)
* GL.ColorPointer: 2870254 calls/second. <--- GCHandle.Alloc and Free
+ Delegates loaded with constructors:
+ GL.Vertex2f: 22396040 calls/second.
+ GL.Vertex2fv: 22448539 calls/second. <--- fixed statement
+ GL.ARB.ActiveTexture: 19920181 calls/second.
* GL.ColorPointer: 2340392 calls/second. <--- GCHandle.Alloc and Free
* GL.Vertex2fv: 2260000 calls/second. <--- GCHandle.Alloc and Free
+ Direct DllImport (import->unmanaged)
+ glVertex2f_1: 10445125 calls/second. <--- Unmanaged Code Security active
+ glVertex2f_2: 24684893 calls/second. <--- Unmanaged Code Security suppressed
+ glVertex2fv: 25896611 calls/second. <--- Unmanaged Code Security suppressed
Bind:
* Get ready for OpenGL 3.0 (Long Peaks).
* Implement Glx and Glu bindings. Agl, too?
* Improve speed (FunctionCollection.AddChecked is very slow).
* Get rid of the "object" overloads in favour of generics.
OpenTK.OpenGL todos:
* Improve call performance for functions that use GCHandles.
* Inline XML documentation.
OpenTK.Platform:
* GLContext class:
+ Add more constructors.
+ Add native support for the MacOS X platform (now goes through X).
* GLControl class:
+ Improve the interface. Add more constructors.
OpenTK.Input todos:
* Complete the Key class.
* Implement mouse input.
+ Implement other input devices.
OpenTK.Timing todos:
+ Start implementing the Timer module.
Examples:
+ Add more Tutorials and WinForms examples.
OpenTK.Math todos:
+ Start implementing the Math module.
OpenTK.OpenAL todos:
+ Start researching the OpenAL module.
+ Take a look at the OpenALDotNet wrapper.