Menu

[r3701]: / trunk / LWJGL / www / changelogs / 1.1-changelog.txt  Maximize  Restore  History

Download this file

497 lines (359 with data), 17.5 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
2007-04-29 20:22 elias_naur
* src/java/org/lwjgl/opengl/BaseReferences.java,
src/java/org/lwjgl/opengl/GLChecks.java,
src/java/org/lwjgl/opengl/StateTracker.java,
src/java/org/lwjgl/util/generator/ReferencesGeneratorProcessorFactory.java,
src/templates/org/lwjgl/opengl/ARB_buffer_object.java,
src/templates/org/lwjgl/opengl/GL15.java: Re-implemented VBO
buffer binding caches to speed up gl*Pointer calls. Patch by
MatthiasM.
2007-04-29 19:38 elias_naur
* src/java/org/lwjgl/opengl/Util.java,
src/java/org/lwjgl/test/opengl/shaders/Shader.java: Removed
Util.glGetInteger convenience method since it is not thread safe
2007-04-28 20:10 elias_naur
* src/java/org/lwjgl/opengl/Display.java: Make sure the swap
interval is reset in Display when switching Display modes and
toggling fullscreen
2007-04-26 07:13 elias_naur
* build.xml: Reverted accidental build.xml change
2007-04-26 06:55 elias_naur
* src/java/org/lwjgl/test/input/KeyboardTest.java: Added output of
character code value to KeyboardTest
2007-04-26 05:58 elias_naur
* build.xml, src/native/common/org_lwjgl_openal_ALC10.c: Simplified
ALC10.nalcOpenDevice
2007-04-24 14:41 elias_naur
* src/java/org/lwjgl/opengl/WindowsDisplay.java,
src/java/org/lwjgl/opengl/WindowsKeyboard.java,
src/native/windows/org_lwjgl_opengl_Display.c: Windows: Use
TranslateMessage and WM_CHAR to receive character input instead
of manual translation. This change fixes composed characters.
2007-04-24 14:13 elias_naur
* src/java/org/lwjgl/opengl/WindowsDisplay.java: Windows: Call
default handler on key events
2007-04-24 13:41 elias_naur
* src/java/org/lwjgl/opengl/Display.java,
src/java/org/lwjgl/opengl/WindowsKeyboard.java: Removed debug
output
2007-04-24 13:40 elias_naur
* src/java/org/lwjgl/opengl/WindowsDisplay.java,
src/java/org/lwjgl/opengl/WindowsKeyboard.java,
src/java/org/lwjgl/opengl/WindowsKeycodes.java,
src/native/windows/org_lwjgl_opengl_WindowsKeyboard.c: Windows:
Convert WindowsKeyboard to use windows messages instead of
DirectInput.
2007-04-24 13:22 elias_naur
* src/java/org/lwjgl/opengl/WindowsAWTInput.java: Compile fix
2007-04-24 09:30 elias_naur
* src/java/org/lwjgl/Sys.java,
src/java/org/lwjgl/opengl/WindowsAWTInput.java,
src/java/org/lwjgl/opengl/WindowsDirectInputMouse.java,
src/java/org/lwjgl/opengl/WindowsDisplay.java,
src/java/org/lwjgl/opengl/WindowsMouse.java,
src/native/common/common_tools.c,
src/native/common/common_tools.h,
src/native/windows/org_lwjgl_input_Cursor.c,
src/native/windows/org_lwjgl_opengl_Display.c: Windows: Remove
dependency on DirectInput for WindowsMouse used by
WindowsDisplay. Keyboard conversion coming up. Reasons:
1. DirectInput is deprecated
(http://en.wikipedia.org/wiki/DirectInput). Specifically,
Microsoft recommends using regular windows messages for keyboard
and mouse input.
2. Not using DirectInput enable us to use the Raw Input JInput
plugin to access multiple mice (and keyboards).
3. We're already using windows messages for features DirectInput
never supported, so by removing DirectInput dependency, we get
rid of some special case code.
4. When we're only using windows messages for input, we're
(theoretically) more compatible than with a dependency on a
properly working DirectInput.
2007-04-23 20:50 elias_naur
* src/native/windows/org_lwjgl_opengl_Display.c: Windows: Fixed
NULL check in native setupCursorClipping
2007-04-23 20:17 elias_naur
* src/java/org/lwjgl/NondirectBufferWrapper.java,
src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java,
src/java/org/lwjgl/util/generator/OutParameter.java,
src/templates/org/lwjgl/openal/AL10.java,
src/templates/org/lwjgl/openal/AL11.java,
src/templates/org/lwjgl/opengl/ARB_buffer_object.java,
src/templates/org/lwjgl/opengl/ARB_imaging.java,
src/templates/org/lwjgl/opengl/ARB_occlusion_query.java,
src/templates/org/lwjgl/opengl/ARB_program.java,
src/templates/org/lwjgl/opengl/ARB_shader_objects.java,
src/templates/org/lwjgl/opengl/ARB_texture_compression.java,
src/templates/org/lwjgl/opengl/ARB_vertex_program.java,
src/templates/org/lwjgl/opengl/ARB_vertex_shader.java,
src/templates/org/lwjgl/opengl/ATI_envmap_bumpmap.java,
src/templates/org/lwjgl/opengl/ATI_vertex_array_object.java,
src/templates/org/lwjgl/opengl/ATI_vertex_attrib_array_object.java,
src/templates/org/lwjgl/opengl/EXT_draw_buffers2.java,
src/templates/org/lwjgl/opengl/EXT_framebuffer_object.java,
src/templates/org/lwjgl/opengl/EXT_gpu_shader4.java,
src/templates/org/lwjgl/opengl/EXT_paletted_texture.java,
src/templates/org/lwjgl/opengl/EXT_texture_integer.java,
src/templates/org/lwjgl/opengl/EXT_timer_query.java,
src/templates/org/lwjgl/opengl/EXT_vertex_shader.java,
src/templates/org/lwjgl/opengl/GL11.java,
src/templates/org/lwjgl/opengl/GL13.java,
src/templates/org/lwjgl/opengl/GL15.java,
src/templates/org/lwjgl/opengl/GL20.java,
src/templates/org/lwjgl/opengl/NV_evaluators.java,
src/templates/org/lwjgl/opengl/NV_fence.java,
src/templates/org/lwjgl/opengl/NV_fragment_program.java,
src/templates/org/lwjgl/opengl/NV_gpu_program4.java,
src/templates/org/lwjgl/opengl/NV_occlusion_query.java,
src/templates/org/lwjgl/opengl/NV_program.java,
src/templates/org/lwjgl/opengl/NV_register_combiners.java,
src/templates/org/lwjgl/opengl/NV_register_combiners2.java,
src/templates/org/lwjgl/opengl/NV_transform_feedback.java,
src/templates/org/lwjgl/opengl/NV_vertex_program.java: Added
support for non-direct in glGet* style functions
2007-04-23 16:47 elias_naur
* src/java/org/lwjgl/input/Cursor.java: Added support for
non-direct buffers to Cursor
2007-04-22 21:29 elias_naur
* src/java/org/lwjgl/opengl/ReferencesStack.java,
src/java/org/lwjgl/opengl/StateStack.java,
src/java/org/lwjgl/opengl/StateTracker.java: Inline optimizations
to state trackers by MatthiasM
2007-04-19 23:13 matzon
* src/native/common/org_lwjgl_openal_ALC11.c: fixing warnings
2007-04-19 23:02 matzon
* src/native/common/common_tools.c,
src/native/common/org_lwjgl_openal_ALC10.c: fixing warnings
2007-04-19 22:58 matzon
* src/native/common/org_lwjgl_openal_ALC.c: removing ALC
2007-04-19 22:54 matzon
* src/java/org/lwjgl/openal/ALC10.java: re-enabled missing ALC
error check
2007-04-19 22:53 matzon
* build.xml: removed ALC from javah
added AL11 to generate-openal
2007-04-19 22:49 matzon
* src/native/common/org_lwjgl_openal_ALC10.c: removed some null
checks
2007-04-19 22:44 matzon
* src/java/org/lwjgl/test/openal/ALCCaptureTest.java: output
capture devices
2007-04-19 22:43 matzon
* src/java/org/lwjgl/openal/ALC11.java: remove debug
2007-04-19 22:39 matzon
* src/native/common/devil/org_lwjgl_devil_IL.c,
src/native/common/devil/org_lwjgl_devil_ILU.c,
src/native/common/devil/org_lwjgl_devil_ILUT.c,
src/native/common/fmod3/org_lwjgl_fmod3_FMOD.c,
src/native/common/fmod3/org_lwjgl_fmod3_FMusic.c,
src/native/common/fmod3/org_lwjgl_fmod3_FSound.c: using
NewStringNativeWithLength
2007-04-19 22:26 matzon
* src/java/org/lwjgl/openal/ALC.java: updated to ALC10 instead of
ALC
2007-04-19 22:25 matzon
* src/java/org/lwjgl/openal/ALC10.java: updated to ALC10 instead of
ALC
2007-04-19 22:25 matzon
* src/java/org/lwjgl/openal/ALC11.java: openal 1.1
2007-04-19 22:24 matzon
* src/java/org/lwjgl/openal/AL.java: exposing context and device
updated to ALC10 instead of ALC
removed getImplementations - alcGetString now works as "expected"
2007-04-19 22:23 matzon
* src/java/org/lwjgl/openal/Util.java: updated to ALC10 instead of
ALC
2007-04-19 22:23 matzon
* src/java/org/lwjgl/openal/ALCcontext.java,
src/java/org/lwjgl/openal/ALCdevice.java: exposing context and
device
2007-04-19 22:23 matzon
* src/java/org/lwjgl/test/openal/ALCTest.java,
src/java/org/lwjgl/test/openal/BasicTest.java: updated to ALC10
instead of ALC
2007-04-19 22:22 matzon
* src/java/org/lwjgl/test/openal/ALCCaptureTest.java: Capture test
for OpenAL 1.1
2007-04-19 22:21 matzon
* src/templates/org/lwjgl/openal/AL11.java: openal 1.1
2007-04-19 22:21 matzon
* src/templates/org/lwjgl/openal/AL10.java: AL_SOURCE_TYPE changed
value ...
2007-04-19 22:21 matzon
* src/native/windows/org_lwjgl_Sys.c,
src/native/windows/org_lwjgl_opengl_WindowsRegistry.c: using
NewStringNativeWithLength
2007-04-19 22:20 matzon
* src/native/windows/dinputhelper.c: using
NewStringNativeWithLength
2007-04-19 22:20 matzon
* src/native/common/org_lwjgl_openal_ALC10.c,
src/native/common/org_lwjgl_openal_ALC11.c: openal 1.1
exposing device and context
2007-04-19 22:18 matzon
* src/native/common/common_tools.c,
src/native/common/common_tools.h: using NewStringNativeWithLength
2007-04-19 12:00 elias_naur
* libs/jinput.jar: JInput update
2007-04-19 08:24 elias_naur
* build.xml: Removed reference to generated code in build.xml
2007-04-19 07:42 elias_naur
* src/java/org/lwjgl/opengl/GLChecks.java: Cut VBO/PBO sanity
checks from two to one glGetInteger call by exploiting GL enum
value aliasing (once again inspired by MatthiasM). Additionally,
support PBO calls added in OpenGL 2.1.
2007-04-15 19:43 elias_naur
* src/java/org/lwjgl/BufferChecks.java,
src/java/org/lwjgl/NondirectBufferWrapper.java,
src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java: Move
null parameter checks from check classes to the generated
classes, since calculateImageSize assumes the buffer being
non-null
2007-04-15 19:33 elias_naur
* src/java/org/lwjgl/BufferUtils.java,
src/java/org/lwjgl/opengl/GLChecks.java,
src/templates/org/lwjgl/opengl/GL11.java,
src/templates/org/lwjgl/opengl/GL12.java: Don't add border when
checking image sizes
2007-04-11 20:32 matzon
* build.xml, src/java/org/lwjgl/Sys.java,
src/java/org/lwjgl/devil/ILNative.java,
src/java/org/lwjgl/fmod3/FMOD.java: 1.1 version string
2007-04-11 17:30 elias_naur
* src/java/org/lwjgl/BufferChecks.java,
src/java/org/lwjgl/NondirectBufferWrapper.java,
src/java/org/lwjgl/test/opengl/Gears.java,
src/java/org/lwjgl/util/generator/GeneratorVisitor.java,
src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java:
Added support for non-direct buffers for all functions that
doesn't cache the buffer address at the native side (e.g.
glVertexPointer). Reasons:
1. We can now support calls like "glLight(..., ...,
FloatBuffer.wrap(new float[] {...}));" without worrying about
running out of direct memory heap,
since both the FloatBuffer and the array are allocated on the
java heap. Future JVMs with stack allocation support could
improve this even further.
2. We avoid getting in the way of users that doesn't (yet) know
why direct buffers are important.
Obviously, we'd like direct support for arrays, but non-direct
buffers are a nice compromise that avoids the API bloat that
results when almost all
functions gain an overloaded versions that take arrays instead of
buffers.
Notes:
1. Non-direct buffer support should not affect the performance in
the direct buffer case, since the non-direct buffer code path is
only activated
when the isDirect() check fails, and we were already checking
isDirect() for sanity checking.
2. When using non-direct buffers, the buffer contents
(remaining() bytes) are copied to a resizable ThreadLocal cached
direct buffer (which is
resized as needed) and used instead of the non-direct buffer.
Thus, performance of non-direct buffers is lower than direct
buffers.
2007-04-11 16:13 elias_naur
* src/java/org/lwjgl/BufferChecks.java,
src/java/org/lwjgl/util/generator/JavaMethodsGenerator.java:
Moved null check from generated code to BufferChecks and removed
unused buffer checks
2007-04-08 21:33 elias_naur
* platform_build/macosx_ant/build.xml: Mac OS X: Fix native
compilation error by forcing all native source to be Objective C.
This is needed the jawt headers use Objective C features
2007-04-07 19:10 matzon
* build.xml, src/java/org/lwjgl/Sys.java,
src/java/org/lwjgl/devil/ILNative.java,
src/java/org/lwjgl/fmod3/FMOD.java: 1.0.1 version string
2007-04-03 10:06 elias_naur
* build.xml, src/generated, src/native/generated: Removed generated
files from version control - all platforms have support for the
java 1.5 apt tool
2007-04-03 08:21 elias_naur
* src/generated/org/lwjgl/opengl/ContextCapabilities.java,
src/generated/org/lwjgl/opengl/EXTGpuProgramParameters.java,
src/native/generated/org_lwjgl_opengl_EXTGpuProgramParameters.c:
Updated generated files
2007-04-03 08:16 elias_naur
* src/templates/org/lwjgl/opengl/EXT_gpu_program_parameters.java:
Fixed typo in EXT_gpu_program_parameters
2007-03-30 19:35 elias_naur
* src/java/org/lwjgl/opengl/WindowsDisplay.java: Windows: Correct
testing of wParam when a WM_SYSCOMMAND is received
2007-03-30 19:00 elias_naur
* src/native/common/common_tools.c: Windows: Native compile fixes
2007-03-22 14:05 elias_naur
* src/java/org/lwjgl/opengl/WindowsRegistry.java: WindowsRegistry:
Make sure the native library is loaded by calling
Sys.initialize()
2007-03-13 08:18 elias_naur
* src/native/common/awt_tools.h,
src/native/common/org_lwjgl_opengl_AWTSurfaceLock.c,
src/native/linux/org_lwjgl_opengl_Display.c,
src/native/linux/org_lwjgl_opengl_LinuxAWTGLCanvasPeerInfo.c,
src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m,
src/native/windows/org_lwjgl_opengl_WindowsAWTGLCanvasPeerInfo.c:
Use jawt_md.h instead of jawt.h since that is apparently the
official way of using JAWT (from the example in jawt.h) and is
required for lwjgl to compile with the ibm 1.5 jdk
2007-03-09 14:34 elias_naur
* src/native/common/common_tools.c: Added error checking to
getBooleanProperty
2007-03-09 14:28 elias_naur
* src/native/common/common_tools.c: Added error checking to
NewStringNative
2007-03-06 14:48 elias_naur
* platform_build/linux_ant/build.xml: Linux: Don't statically link
Xrender, Xrandr, Xcursor and Xfixes to
avoid bugs in older versions of the libraries being exposed in
newer
linux distributions based on XCB (like Ubuntu Feisty).
2007-02-25 21:52 elias_naur
* libs/jinput.jar, libs/macosx/libjinput-osx.jnilib: Updated
jinput.jar and libjinput.jnilib to the latest version
2007-02-24 18:41 elias_naur
* src/java/org/lwjgl/opengl/Pbuffer.java: Added a Pbuffer
constructor that omits the RenderTexture parameter, and added a
note that FBOs should be used instead, if available.
Render-to-texture pbuffers can only be available on Windows
platforms and is thus not portable.
2007-02-23 10:14 elias_naur
* src/java/org/lwjgl/opengl/LinuxDisplay.java,
src/native/linux/org_lwjgl_opengl_Display.c: Linux: When creating
a window don't loop waiting for the MapNotify event. Instead,
make sure we don't immediately go from fullscreen to minimized by
checking if the window has been focused at least once before
minimizing (and resetting display mode).
2007-02-23 08:31 elias_naur
* src/native/linux/org_lwjgl_opengl_Display.c: Linux: Don't call
XSetInputFocus when creating a window. XSetInputFocus can fail if
the window is not mapped when calling it, and it seems that it's
rude to call XSetInputFocus according to the ICCCM when the
application doesn't already have the focus in one of its
subwindows.
2007-02-23 08:21 elias_naur
* src/native/linux/org_lwjgl_opengl_Display.c: Linux: Don't use
XClearWindow to clear the window, but rely on the OpenGL clearing
instead. Also, remove redundant attributes in XCreateWindow
2007-02-21 13:44 spasi
* src/generated/org/lwjgl/opengl/ContextCapabilities.java,
src/templates/org/lwjgl/opengl/NV_geometry_shader4.java: Added
NV_geometry_shader4
2007-02-17 09:49 elias_naur
* src/native/windows/context.c: Windows: Don't exclude
PFD_GENERIC_ACCELERATED formats when selecting pixel formats.
Hopefully this will enable LWJGL to use the directx emulated
opengl implementation on vista
2007-02-12 12:18 elias_naur
* src/java/org/lwjgl/input/Cursor.java,
src/java/org/lwjgl/input/Keyboard.java,
src/java/org/lwjgl/input/Mouse.java,
src/java/org/lwjgl/input/OpenGLPackageAccess.java,
src/java/org/lwjgl/opengl/Display.java,
src/java/org/lwjgl/opengl/GlobalLock.java,
src/java/org/lwjgl/opengl/MacOSXDisplay.java,
src/java/org/lwjgl/opengl/WindowsDisplay.java: Make the rest of
LWJGL thread safe. No attempt have been done to make the locking
minimal. Instead, one global lock is shared by Display, Mouse,
Keyboard and Cursor. The lock surrounds all public methods.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.