Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1452 chris 1
The Open Toolkit 1.0 - 6 October 2010
2
 
3
 
4
 
5
[Overview]
6
 
7
This is the first release candidate for OpenTK 1.0. Notable changes:
8
* New MSBuild-based build system with automated versioning, zip and nsis generation. Build.exe is no longer required.
9
* Significantly improved nsis installation script.
10
* Improved stability on Ati drivers.
11
* Improved example browser and documentation.
12
* Improved support for compilation on Mono.
13
* Various smaller bugfixes.
14
 
15
Visit http://www.opentk.com for the latest news and information on the Open Toolkit.
16
 
17
 
18
 
19
[Resolved issues]
20
 
21
http://www.opentk.com/project/issues/opentk/
22
 
23
[#1498]
24
[#1585]
25
[#1673]
26
[#1680]
27
[#1746]
28
[#1765]
29
[#1881]
30
[#1874]
31
[#1995]
32
 
33
 
34
Please report any issues you encounter at http://www.opentk.com/node/add/project-issue/opentk
35
 
36
 
37
 
38
[Known issues]
39
 
40
* Visual Studio 2005 and 2008 are no longer supported. Please use Visual Studio 2010 or MonoDevelop 2.4 to edit OpenTK. The project can also be built from the commandline (see documentation).
41
 
42
* The Mac OS X port needs more testing. If you encounter a bug, please report it at http://www.opentk.com/node/add/project-issue/opentk.
43
 
44
* OpenGL 3.1 and 3.2 fucntions may be missing specific tokens. Please report any such issues at http://www.opentk.com/node/add/project-issue/opentk
45
 
46
* Mono 2.2 and 2.4.0 fail to compile OpenTK due to a compiler bug (https://bugzilla.novell.com/show_bug.cgi?id=488960). Please compile with Mono 2.0, 2.4.2+ or use the supplied binaries instead.
47
 
48
* XBuild <= 2.4.3 fails to build OpenTK. Please use XBuild 2.6.0 or newer.
49
 
50
 
51
[API changes]
52
 
53
Please note that binary compatibility is not preserved between beta releases.
54
 
55
If you are upgrading from OpenTK 0.9.9-0 or earlier you can simplify the upgrade process by adding a reference to OpenTK.Compatibility.dll and OpenTK.GLControl.dll (if necessary). OpenTK.Compatibility contains code and APIs that have been deprecated and removed from the core library and supports applications written against the Tao framework (Tao.OpenGl, Tao.OpenAl and Tao.Platform.Windows.SimpleOpenGlControl).
56
 
57
[1.0 - 6 October 2010]
58
 
59
No API changes.
60
 
61
 
62
[1.0 rc1]
63
 
64
No API changes.
65
 
66
 
67
[1.0 beta-3]
68
 
69
No API changes.
70
 
71
 
72
[1.0 beta-2]
73
 
74
1. NormalPointer(..., int) and FogCoordPointer(..., int) overloads no longer specify a 'size' argument.
75
Solution: this is the correct signature, the 'size' argument found in previous OpenTK versions was invalid. This bug is unlikely to appear in practice.
76
 
77
 
78
[1.0 beta-1]
79
 
80
1. Compiler errors in OpenTK.Graphics.ES20 about missing "All" enums.
81
Solution: The ES20 namespace now contains proper, type-safe enums, similar to the OpenGL and OpenAL namespaces. Please replaces all instances of the All enum by the enums suggested by your compiler.
82
 
83
2. DisplayDevice.AvailableDevices and AvailableResolutions now return IList<DisplayDevice> and IList<DisplayResolution> instead of DisplayDevice[] and DisplayResolution[], respectively.
84
Solution: Please store the return value in an IList<T> variable, instead of T[] (where T may be DisplayDevice or DisplayResolution). This issue is unlikely to come up in practice.
85
 
86
3. OpenGL|ES 1.0, 1.1 and OpenCL namespaces are missing.
87
Solution: These namespaces were not finalized in time for OpenTK 1.0 will be distributed as separate libraries. Please upgrade to the latest 1.x-dev release in http://www.opentk.com/project/opentk.
88
 
89
 
90
[0.9.9-3]
91
 
92
1. OpenTK.Matrix4d no longer contains an [int, int] indexer.
93
Solution: there is no solution at this time. If you were using this indexer, please file an issue report at http://www.opentk.com/node/add/project-issue
94
 
95
2. OpenTK.Graphics.ES20.GetProgramInfoLog now takes a StringBuilder instead of an 'out string' parameter.
96
Solution: the previous signature was incorrect. Please create and pass a StringBuilder to this method.
97
 
98
3. A number of OpenTK.Graphics.OpenGL 3.2 methods now take strongly-typed enums instead of the 'All' enum.
99
Solution: please replace the All enum by the correct one, as indicated by the compiler error.
100
 
101
 4. GameWindow OnLoad and OnUnload methods are now protected instead of public.
102
 Solution: change the access qualifier to protected when overriding these methods.
103
 
104
 
105
[0.9.9-2]
106
 
107
1. OpenTK.Utilities assembly no longer exists.
108
Solution: add a reference to OpenTK.Compatibility.
109
 
110
2. OpenTK.GLControl no longer exists in OpenTK.dll.
111
Solution: add a reference to OpenTK.GLControl.
112
 
113
3. OpenTK.Graphics.GL has been moved to OpenTK.Graphics.OpenGL.GL.
114
Solution: add a reference to OpenTK.Compatibility or change the relevant qualifiers from OpenTK.Graphics to OpenTK.Graphics.OpenGL or add a using directive for OpenTK.Graphics.OpenGL.
115
 
116
4. OpenTK.Audio.AL has been moved to OpenTK.Audio.OpenAL.AL.
117
Solution: add a reference to OpenTK.Compatibility or change the relevant qualifiers from OpenTK.Audio to OpenTK.Audio.OpenAL or add a using directive for OpenTK.Audio.OpenAL.
118
 
119
 5. GameWindow events are no longer raised if the relevant On* method is overriden.
120
 Solution: ensure that you call "base.On*" when you override one of the "On*" methods (e.g. OnLoad).
121
 
122
 6. GameWindow OnLoad and OnUnload methods are now protected instead of public.
123
 Solution: change the access qualifier to protected for overriding methods.
124
 
125
 7. DisplayResolution and DisplayDevice classes have been moved from OpenTK.Graphics into the root OpenTK namespace.
126
 Solution: change the relevant using directives and qualifiers from OpenTK.Graphics to OpenTK.
127
 
128
 8. TextPrinter is marked as deprecated.
129
 Solution: there is no solution at this time. The TextPrinter will continue to work as expected but is need of a dedicated maintainer.
130
 
131
 9. Tao.OpenGl, Tao.OpenAl and Tao.Platform.Windows.SimpleOpenGlControl are marked as deprecated.
132
 Solution: use core OpenTK classes if possible. The Tao namespaces are only offered for compatibility with existing applications and new projects should avoid using them.
133
 
134
 
135
[0.9.9-1]
136
 
137
1. The OpenTK.Math namespace no longer exists. Please replace all references by 'OpenTK'. This can be easily achieved with the following Search & Replace operations:
138
 
139
'using OpenTK.Math;' -> 'using OpenTK;'
140
'OpenTK.Math.' -> 'OpenTK.'
141
 
142
2. OpenCL bitfields are now mapped to 'long' instead of 'int'. Casts from [Flags] enums to 'int' may now fail. Please avoid such casts or use 'long' instead.
143
 
144
 
145
[0.9.9]
146
 
147
1. GameWindow.Resize and GameWindow.OnResize have changed signatures:
148
 
149
ResizeEventHandler Resize(object, ResizeEventArgs) -> EventHandler<EventArgs> Resize(object, EventArgs)
150
OnResize(ResizeEventArgs) -> OnResize(EventArgs)
151
 
152
Please replace all instances of "ResizeEventHandler" by "EventHandler<EventArgs> and replace "e.Width" / "e.Height" by "this.Width" and "this.Height".
153
 
154
2. All GameWindow.On* functions are now 'protected' instead of 'public'.
155
 
156
Please mark all relevant overrides as 'protected'.
157
 
158
3. Glu is now marked as deprecated.
159
 
160
Please use OpenTK instead.
161
 
162
4. OpenTK.Input.[Keyboard|Mouse|Joystick]Device are marked as obsolete.
163
 
164
Please continue using these classes normally. A future update will provide a much more versatile input API.
165
 
166
 
167
[0.9.8-1]
168
 
169
1. Parameters of OpenTK.Graphics.GL.GetShaderSource have been changed: you should now pass a single StringBuilder instead of a StringBuilder[] array.
170
 
171
2. Parameters of OpenTK.Graphics.GL.GetUniformIndices have been changed: you should now pass a string[] array instead of a single string.
172
 
173
2. Parameters of OpenTK.Graphics.GL.TransformFeedbackVaryings have been changed: you should now pass a string[] array instead of a single string.
174
 
175
 
176
[0.9.8-1]
177
 
178
This release renames GL.GetBoolea to the correct GL.GetBoolean.
179
 
180
 
181
 
182
[0.9.8]
183
 
184
1. OpenTK 0.9.8 replaces several instances of the "All" and "Version*" enums with strongly-typed equivalents. This is a breaking change. If you are affected by this change, replace these enums with the ones suggested by your compiler.
185
 
186
The 'v' suffix has been removed from several OpenTK.Graphics.GL functions. Please search and replace any of the following functions (list non-inclusive):
187
 
188
Uniform1v -> Uniform1
189
Materialv -> Material
190
Lightv    -> Light
191
 
192
 
193
2. Several instances of the "Version12" enum have been replaced with strongly-typed equivalents. This is a breaking change that affects programs using the imaging subset of OpenGL 1.2.
194
 
195
If you are affected by this change, please replace all relevant instances of "Version12" with the correct enum, as indicated by your compiler.
196
 
197
 
198
3. OpenTK 0.9.8 removes several OpenGL overloads that take arrays of a single item. This is a breaking change. If you are affected by this change, please use the 'ref' or 'out' overload for the relevant function.
199
 
200
 
201
[0.9.7]
202
 
203
OpenTK 0.9.7 replaces several instances of the "All" and "Version30" enums with strongly-typed equivalents. This is a breaking change that potentially affects programs using OpenGL 3.0 functionality. If you are affected by this change, please replace the relevant instances of "All" or "Version30" with the correct enum, as reported by your IDE.
204
 
205
OpenTK 0.9.7 also fixes the naming of several core and extension functions ending in "Instanced", "Indexed" or "Varyings". If you are affected by this change, please add the missing 'd' or 's' to the relevant functions.