2014-03-16 23:29:21 +01:00
The Open Toolkit 1.1.1
15 March 2014
2009-06-24 18:09:29 +02:00
2014-02-16 12:01:52 +01:00
http://www.opentk.com
https://github.com/opentk/opentk
2014-03-16 23:29:21 +01:00
https://www.nuget.org/packages/OpenTK/
2009-05-31 17:17:12 +02:00
2009-02-22 16:51:06 +01:00
2009-05-31 17:18:09 +02:00
[Overview]
2009-02-22 16:51:06 +01:00
2014-03-16 23:29:21 +01:00
This is the second stable release for OpenTK 1.1. It fixes various reported issues and synchronizes the OpenGL and OpenGL ES API with the March 2014 Khronos specifications.
Changelog:
1. new OpenGL extensions:
- INTEL_performance_query
2. Debug builds will now throw exceptions on OpenGL errors (thanks Frassle!)
3. OpenGL documentation tooltips now report expected array lengths (thanks Frassle!)
4. OpenGL documentation is now generated from the new docbook 5 API reference
3. OpenGL ES now works on more platforms, including Android
4. keyboard events now report Alt, Ctrl, Shift key states
5. GameWindow.Run() now respects TargetRenderFrequency setting
6. GLControl now works on Mac OS X (thanks Sappharad!)
7. external contexts no longer require an explicit call to Toolkit.Init()
2014-03-17 00:53:46 +01:00
8. Joysticks now correctly report hat position on Windows
9. Joysticks now correctly report +y as up and -y as down
2014-03-16 23:29:21 +01:00
OpenTK 1.1.1 is backwards compatible with 1.1.0. Users of previous versions are encouraged to upgrade.
2009-05-31 17:17:12 +02:00
2014-02-16 12:01:52 +01:00
Visit http://www.opentk.com for the latest news and information on the Open Toolkit library.
2010-03-11 23:53:11 +01:00
2009-11-17 15:54:30 +01:00
2009-11-10 07:32:04 +01:00
2013-11-22 00:32:42 +01:00
[Resolved issues]
2009-11-10 07:32:04 +01:00
2014-03-16 23:29:21 +01:00
Visit the following page for a complete list:
- https://github.com/opentk/opentk/issues?milestone=2&page=1&state=closed
2009-06-02 17:49:39 +02:00
2009-06-24 18:09:29 +02:00
2013-11-22 00:32:42 +01:00
[Known issues]
2009-06-24 18:09:29 +02:00
2013-11-22 00:32:42 +01:00
- [all] Keyboard API exposes ushort parameter.
2009-06-24 18:09:29 +02:00
2014-02-16 12:01:52 +01:00
- [SDL2] does not support OpenTK.GLControl.
2009-06-24 18:09:29 +02:00
2014-02-16 12:01:52 +01:00
- [Mac/Carbon] does not support Retina resolutions. Please use the SDL2 backend instead.
2009-06-24 18:09:29 +02:00
2014-02-16 12:01:52 +01:00
- [Mac/Carbon] does not support OpenGL 3.x/4.x. Please use the SDL2 backend instead.
2009-06-29 20:32:51 +02:00
2013-11-22 00:32:42 +01:00
[Report an issue]
2009-06-29 20:32:51 +02:00
2014-02-16 12:01:52 +01:00
If you encounter an issue with OpenTK, please report it at https://github.com/opentk/opentk/issues
2014-03-16 23:29:21 +01:00
Don't forget to mention your operating system and GPU! If possible, try to attach a small, self-contained test case that reproduces the bug.
2009-06-21 22:34:52 +02:00
2009-06-24 18:09:29 +02:00
2013-11-22 00:32:42 +01:00
[API compatibility]
2009-06-02 17:49:39 +02:00
2014-03-16 23:29:21 +01:00
OpenTK 1.1.1 is backwards compatible with 1.1.0.
2009-06-02 17:49:39 +02:00
2014-03-16 23:29:21 +01:00
OpenTK 1.1.0 is not backwards compatible with 1.0. Most projects will be able to upgrade without any modifications. Projects using the following signatures will have to implement the suggested changes:
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Namespace OpenTK.Graphics.OpenGL
Change signature:
2014-02-16 12:01:52 +01:00
- GL.MultiDrawArrays (`out` -> `ref`)
- GL.Amd.DeletePerfMonitors (`out` -> `ref`)
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Change signature (may cause crash):
2014-02-16 12:01:52 +01:00
- GL.Apple.ObjectPurgeable (returns `AppleObjectPurgeable` instead of `IntPtr`)
2013-11-22 00:32:42 +01:00
- GL.Ext.SeparableFilter2D
2014-02-16 12:01:52 +01:00
- GL.Ibm.EdgeFlagPointerList (`bool[]` -> `bool*[]`)
- GL.NV.TransformFeedbackVaryings (`string[]` -> `int[]`)
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Change return type:
2014-02-16 12:01:52 +01:00
- GL.WaitSync (returns `WaitSyncFlags` instead of `ArbSync`)
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Namespace OpenTK.Graphics.ES11
Change return type:
2014-02-16 12:01:52 +01:00
- GL.GetError (`ErrorCode` instead of `All`)
2009-06-02 17:49:39 +02:00
2014-02-16 12:01:52 +01:00
Change `ref` parameters to `out`:
2013-11-22 00:32:42 +01:00
- GL.GenBuffers
- GL.GenTextures
- GL.GetBoolean
- GL.GetBufferParameter
- GL.GetClipPlane
- GL.GetClipPlanex
- GL.GetFixed
- GL.GetFloat
- GL.GetInteger
- GL.GetLight
- GL.GetLightx
- GL.GetMaterial
- GL.GetMaterialx
- GL.GetTexEnv
- GL.GetTexEnvx
- GL.GetTexParameter
- GL.GetTexParameterx
- GL.Oes.GenFramebuffers
- GL.Oes.GetClipPlane
- GL.Oes.GetClipPlanex
- GL.Oes.GetFixed
- GL.Oes.GetFramebufferAttachmentParameter
- GL.Oes.GetLightx
- GL.Oes.GetMaterialx
- GL.Oes.GetRenderbufferParameter
- GL.Oes.GetTexEnvx
- GL.Oes.GetTexGen
- GL.Oes.GetTexGenx
- GL.Oes.GetTexParameterx
- GL.Oes.QueryMatrixx
- GL.NV.GenFences
- GL.NV.GetFence
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Change namespace:
- GL.ClipPlanefIMG -> GL.Img.ClipPlane
- GL.DisableDriverControlQCOM -> GL.Qcom.DisableDriverControl
2009-06-02 17:49:39 +02:00
2013-11-22 00:32:42 +01:00
Namespace OpenTK.Graphics.ES20.GL
Change signature (may cause crash):
- GL.NV.GetFence now takes three parameters instead of two
2009-03-25 23:46:31 +01:00
2014-02-16 12:01:52 +01:00
Change `ref` parameters to `out`:
2013-11-22 00:32:42 +01:00
- GL.GetActiveAttrib
- GL.GetActiveUniform
- GL.GetAttachedShaders
- GL.GetProgramInfoLog
- GL.GetShaderInfoLog
- GL.GetShaderSource
- GL.Amd.GetPerfMonitorCounterData
- GL.Amd.GetPerfMonitorCounters
- GL.Amd.GetPerfMonitorCounterString
- GL.Amd.GetPerfMonitorGroup
- GL.Amd.GetPerfMonitorGroupString
- GL.Amd.SelectPerfMonitorCounters
Change namespace:
- GL.DisableDriverControlQCOM -> GL.Qcom.DisableDriverControl
- GL.GetDriverControlsQCOM -> GL.Qcom.GetDriverControls
2014-03-17 00:53:46 +01:00
- GL.GetDriverControlStringQCOM -> GL.Qcom.GetDriverControlString