1
2004-03-10 Naofumi Yasufuku <naofumi@users.sourceforge.net>
3
* ==== Released 1.0.6 ====
5
* configure.in: Version 1.0.6, binary age 6, interface age 4.
7
2004-03-10 Naofumi Yasufuku <naofumi@users.sourceforge.net>
9
* gtkglext.nsi.in: Rewritten for the NSIS 2.0.
11
2004-02-21 Naofumi Yasufuku <naofumi@users.sourceforge.net>
13
* examples/shapes.c (idle_add, idle_remove):
14
* examples/gears.c (idle_add, idle_remove):
15
* examples/rotating-square.c (idle_add, idle_remove):
16
gtk_idle_add()/remove() is deprecated in GTK+ 2.3. Use
17
g_idle_add_full()/g_source_remove().
19
* examples/button.c (timeout_add, timeout_remove):
20
* examples/logo.c (timeout_add, timeout_remove):
21
* examples/multiarb.c (timeout_add, timeout_remove):
22
* examples/viewlw.c (timeout_add, timeout_remove):
23
* examples/coolwave.c (timeout_add, timeout_remove):
24
* examples/coolwave2.c (timeout_add, timeout_remove):
25
* examples/template.c (timeout_add, timeout_remove):
26
* examples/font-pangoft2-tex.c (timeout_add, timeout_remove):
27
gtk_timeout_add()/remove() is deprecated in GTK+ 2.3. Use
28
g_timeout_add()/g_source_remove().
30
2004-02-20 Naofumi Yasufuku <naofumi@users.sourceforge.net>
32
* m4macros/gtkglext.m4: Quote AC_DEFUN argument to avoid warnings
35
2004-02-20 Naofumi Yasufuku <naofumi@users.sourceforge.net>
41
* gtk/*.[ch]: Updated copyright.
43
2004-02-13 Naofumi Yasufuku <naofumi@users.sourceforge.net>
45
* gtk/gtkglwidget.c (gtk_widget_get_gl_context):
46
gtk_quit_add_destroy() call is removed because it cause a problem
47
with recursive mainloop.
48
(gtk_gl_widget_unrealize): Rendering context is now destroyed on
51
2003-11-20 Naofumi Yasufuku <naofumi@users.sourceforge.net>
53
* ==== Released 1.0.5 ====
55
* configure.in: Version 1.0.5, binary age 5, interface age 3.
57
2003-11-14 Naofumi Yasufuku <naofumi@users.sourceforge.net>
59
* examples/low-level.c (realize): Set a background of "None" on
60
window to avoid AIX X server crash.
62
2003-11-09 Naofumi Yasufuku <naofumi@users.sourceforge.net>
64
* gtk/gtkglwidget.c (gtk_gl_widget_size_allocate): Check whether
65
GdkGLWindow is already realized.
67
* gtk/gtkglwidget.c (gtk_widget_set_gl_capability):
68
"size_allocate" signal handler is connected by set_gl_capability()
69
function instead of "realize" handler.
71
2003-11-07 Naofumi Yasufuku <naofumi@users.sourceforge.net>
73
* examples/low-level.c (realize, unrealize): Use
74
gdk_gl_window_new()/g_object_unref() instead of
75
gdk_window_(set|unset)_gl_capability() extension function.
76
It's really "low-level".
78
2003-11-07 Naofumi Yasufuku <naofumi@users.sourceforge.net>
80
* examples/low-level.c (main):
81
* examples/simple.c (main):
82
* examples/simple-mixed.c (main):
83
* examples/share-lists.c (main):
84
* examples/color.c (main):
85
* examples/font.c (main):
86
* examples/button.c (main):
87
* examples/shapes.c (main):
88
* examples/logo.c (main):
89
* examples/gears.c (main):
90
* examples/multiarb.c (main):
91
* examples/viewlw.c (show_lwobject):
92
* examples/rotating-square.c (create_window):
93
* examples/coolwave.c (create_window):
94
* examples/coolwave2.c (create_window):
95
* examples/template.c (create_window):
96
* examples/scribble-gl.c (create_window):
97
* examples/font-pangoft2.c (main):
98
* examples/font-pangoft2-tex.c (main):
99
* examples/simple-pbuffer-sgix.c (main):
100
* examples/glade/simple.c (main):
101
* examples/glade/share-lists.c (main):
102
gtk_container_set_resize_mode() call is unnecessary.
104
* examples/low-level.c (size_allocate): Added "size_allocate"
105
signal handler. It synchronizes OpenGL rendering pipeline, and
106
reduces flickering on resizing X window.
108
2003-11-07 Naofumi Yasufuku <naofumi@users.sourceforge.net>
110
* examples/logo.c (timeout):
111
* examples/shapes.c (idle):
112
* examples/multiarb.c (timeout):
113
* examples/button.c (timeout):
114
* examples/font-pangoft2-tex.c (timeout):
115
* examples/viewlw.c (timeout):
116
* examples/template.c (timeout):
117
* examples/scribble-gl.c (motion_notify_event):
118
* examples/rotating-square.c (idle): Now use
119
gdk_window_invalidate_rect() and gdk_window_process_updates()
120
instead of gtk_widget_queue_draw() to update OpenGL area
123
* examples/coolwave2.c (timeout):
124
* examples/coolwave.c (timeout, motion_notify_event)
125
(key_press_event, toggle_animation, init_wireframe):
126
* examples/gears.c (idle): Optimized frame rate by using
127
gdk_window_invalidate_rect() + gdk_window_process_updates()
128
instead of gtk_widget_queue_draw().
130
2003-11-06 Naofumi Yasufuku <naofumi@users.sourceforge.net>
132
* gtk/gtkglwidget.c (gtk_gl_widget_size_allocate)
133
(gtk_gl_widget_realize): Added "size_allocate" signal handler. It
134
synchronizes OpenGL rendering pipeline, and reduces flickering on
135
resizing X window. (Reported by Mathieu Lacage. Thanks!)
137
2003-09-15 Naofumi Yasufuku <naofumi@users.sourceforge.net>
139
* ==== Released 1.0.4 ====
141
* configure.in: Version 1.0.4, Binary age 4, interface age 2.
143
2003-09-14 Naofumi Yasufuku <naofumi@users.sourceforge.net>
145
* examples/low-level.c (realize, configure_event, expose_event):
146
make_current() -> gl_begin().
148
2003-09-13 Naofumi Yasufuku <naofumi@users.sourceforge.net>
150
* examples/simple-mixed.c (expose_event):
151
* examples/pixmap-mixed.c (configure_event): Use
152
widget->style->black_gc to draw GDK rectangle.
154
* examples/pixmap-mixed.c (configure_event):
155
* examples/pixmap.c (configure_event): Don't need to pass
158
2003-09-12 Naofumi Yasufuku <naofumi@users.sourceforge.net>
160
* gtk/gtkglwidget.c (gtk_widget_set_gl_capability)
161
(gl_widget_private_destroy): Own reference to private->share_list.
163
2003-09-09 Naofumi Yasufuku <naofumi@users.sourceforge.net>
165
* gtk/gtkglwidget.c (gtk_widget_set_gl_capability): Check whether
166
given widget has own GdkWindow. GL widget's "realize" signal
167
handler should be connected by g_signal_connect() instead of
168
g_signal_connect_after().
170
2003-09-09 Naofumi Yasufuku <naofumi@users.sourceforge.net>
172
* configure.in (AC_CONFIG_FILES):
173
* examples/Makefile.am (DIST_SUBDIRS):
174
* examples/glade/Makefile.am:
175
* examples/glade/README:
176
* examples/glade/simple.glade:
177
* examples/glade/simple.c:
178
* examples/glade/share-lists.glade:
179
* examples/glade/share-lists.c: Added new libglade examples.
181
2003-09-04 Alif Wahid <awah005@users.sourceforge.net>
184
* examples/coolwave2.c
185
* examples/Makefile.am:
186
* examples/Makefile.mingw:
187
* examples/Makefile.msc: Added new example coolwave2.c to
188
test how well a Gtk window behaves in fullscreen mode
189
when containing an OpenGL capable drawable. Use the
190
popup menu items to change between fullscreen and normal
191
mode. Otherwise this is identical to the coolwave.c program.
193
2003-08-31 Naofumi Yasufuku <naofumi@users.sourceforge.net>
195
* examples/font-pangoft2-tex.c (gl_tex_pango_ft2_render_layout):
196
Fixed texel buffer setup code.
198
* examples/font-pangoft2.c (gl_pango_ft2_render_layout): Fixed
199
pixel store setup code.
204
* gtk/*.c: Use new function call debug macros.
206
2003-08-26 Naofumi Yasufuku <naofumi@users.sourceforge.net>
208
* gtk/gtkglwidget.c: Use new debug macros.
211
* gtk/gtkgldebug.h: Added G[DT]K_GL_NOTE_FUNC* debug macros.
213
2003-08-24 Naofumi Yasufuku <naofumi@users.sourceforge.net>
215
* gdk/glext/common-header.h:
216
* gdk/glext/gen-gdkgl*.pl: Code cleanup. Read common header part
217
from common-header.h.
219
2003-08-18 Naofumi Yasufuku <naofumi@users.sourceforge.net>
221
* ==== Released 1.0.3 ====
223
* configure.in: Version 1.0.3, Binary age 3, interface age 1.
225
2003-08-17 Naofumi Yasufuku <naofumi@users.sourceforge.net>
227
* examples/Makefile.am (x11_programs):
228
* examples/simple-pbuffer-sgix.c: Added simple GLX_SGIX_pbuffer
232
* docs/reference/gtkglext/building.sgml:
233
* configure.in: Removed --disable-sgi-fast-atoms configure
234
option. Now GdkGLExt doesn't use XSGIFastInternAtom(), so this
235
option is no longer needed.
237
* gdk/x11/gdkglconfig-x11.c (gdk_gl_config_setup_colormap):
238
New _gdk_x11_gl_overlay_get_info() function.
240
* gdk/x11/gdkgloverlay-x11.h:
241
* gdk/x11/gdkgloverlay-x11.c (gdk_gl_overlay_get_sov_props)
242
(_gdk_x11_gl_overlay_get_info): Rewritten.
244
2003-08-16 Naofumi Yasufuku <naofumi@users.sourceforge.net>
246
* gdk/x11/gdkglconfig-x11.c (gdk_gl_config_get_std_rgb_colormap):
247
Use gdk_x11_get_xatom_by_name_for_display() instead of
250
2003-08-15 Naofumi Yasufuku <naofumi@users.sourceforge.net>
253
* README.win32: Updated CVS pserver info.
255
* examples/Makefile.mingw (clean-obj):
256
* examples/Makefile.msc (clean-obj): Added clean-obj target for
259
* Makefile.am (examples):
260
* examples/Makefile.am (all-local): Use all-local target for
261
building example programs.
263
* gdk/win32/gdkglpixmap-win32.c (gdk_gl_pixmap_new):
264
* gdk/win32/gdkglwindow-win32.c (gdk_gl_window_new): Do
265
DescribePixelFormat().
267
* gdk/win32/Makefile.am (gdkglext_win32_private_h_sources):
268
* gdk/win32/gdkinternal-win32.h: Removed.
270
* gdk/win32/gdkglpixmap-win32.h (struct _GdkGLPixmapImplWin32):
271
* gdk/win32/gdkglpixmap-win32.c (gdk_gl_pixmap_new)
272
(gdk_gl_pixmap_sync_gl, gdk_gl_pixmap_sync_gdk): Don't use
273
GdkPixmapImplWin32 private data. In the latest CVS version of
274
GTK+, GdkPixmapImplWin32 data structure has been changed, so old
275
code doesn't work. New code doesn't use GdkPixmap's internal data,
276
so it works well with both GTK+ <= 2.2.2 and later.
277
(Reported by Bruce Hochstetler. Thanks Bruce.)
279
2003-07-31 Naofumi Yasufuku <naofumi@users.sourceforge.net>
281
* examples/template.c (expose_event): Do glClear().
283
2003-07-30 Naofumi Yasufuku <naofumi@users.sourceforge.net>
286
* gdk/win32/gdkglwin32.h: Don't include gdk/gdkglprivate.h.
287
(reported by Ralf Corsepius)
289
2003-07-29 Naofumi Yasufuku <naofumi@users.sourceforge.net>
291
* ==== Released 1.0.2 ====
293
* configure.in: Version 1.0.2, Binary age 2, interface age 0.
295
2003-07-29 Naofumi Yasufuku <naofumi@users.sourceforge.net>
297
* examples/button.c (timeout): Modified animation.
298
(unrealize): Remove timeout handler.
301
* gdk/glext/gen-gdkglglxext-h.pl:
302
* gdk/x11/gdkglglxext.h: Check GLXVideoSourceSGIX typedef to avoid
303
old SGI's glxext.h bug.
306
* gdk/x11/gdkglglxext.h:
307
* gdk/win32/gdkglwglext.h: Updated.
309
* gdk/glext/gen-gdkglglext-h.pl:
310
* gdk/glext/gen-gdkglglxext-h.pl:
311
* gdk/glext/gen-gdkglwglext-h.pl: Include <gdk/glext/*.h>
315
* gdk/glext/Makefile.am:
316
* gdk/glext: Renamed gdk/GL to gdk/glext to prevent <GL/gl.h> from
317
including <GL/glext.h> in gdk directory.
319
2003-07-28 Naofumi Yasufuku <naofumi@users.sourceforge.net>
321
* examples/viewlw.c: Improved mouse operation.
324
* examples/multiarb.c:
325
* examples/coolwave.c:
326
* examples/template.c:
327
* examples/font-pangoft2-tex.c: Use gtk_timeout instead of
328
gtk_idle. (Dave Andruczyk's advice)
330
* examples/logo.c: Removed frame counter.
332
2003-07-28 Naofumi Yasufuku <naofumi@users.sourceforge.net>
334
* gdk/x11/gdkglglxext.[ch]: Updated.
336
* gdk/GL/glxext-extra.h: Added GLX_MESA_agp_offset extension.
339
* gdk/x11/gdkglglxext.h:
340
* gdk/win32/gdkglwglext.h: Updated.
342
* gdk/GL/gen-gdkglglext-h.pl: Define __glext_h_ before
343
#include <GL/gl.h> to avoid including system's glext.h.
345
* gdk/GL/gen-gdkglglxext-h.pl: Define __glxext_h_ before
346
#include <GL/glx.h> to avoid including system's glxext.h.
348
* gdk/GL/gen-gdkglwglext-h.pl: Define __wglext_h_ before
349
#include <GL/gl.h> to avoid including system's wglext.h.
352
* gdk/GL/gen-gdkglglext-h.pl: Typedef GLhalfNV if needed.
354
* configure.in: Check whether GLhalfNV typedef is needed.
356
2003-07-27 Naofumi Yasufuku <naofumi@users.sourceforge.net>
358
* ==== Released 1.0.1 ====
360
* configure.in: Version 1.0.1, Binary age 1, interface age 0.
362
2003-07-27 Naofumi Yasufuku <naofumi@users.sourceforge.net>
364
* examples/font-pangoft2.c (gl_pango_ft2_render_layout):
365
* examples/font-pangoft2-tex.c (gl_tex_pango_ft2_render_layout):
366
Use GL_UNSIGNED_BYTE data type if OpenGL 1.2 is not supported.
368
2003-07-27 Naofumi Yasufuku <naofumi@users.sourceforge.net>
370
* examples/Makefile.mingw (PROGRAMS):
371
* examples/Makefile.msc (PROGRAMS): Removed font-pangoft2*
372
examples. They don't work on win32.
374
2003-07-24 Naofumi Yasufuku <naofumi@users.sourceforge.net>
376
* gtk/gtkglwidget.c (struct GLWidgetPrivate): Added
377
unrealize_handler and destroy_handler members. Removed
379
(gtk_gl_widget_realize, gtk_gl_widget_unrealize)
380
(gtk_widget_set_gl_capability): "unrealize" signal handler
381
connection is done by "realize" handler. This change makes
382
user's "unrealize" handler possible to call OpenGL functions.
383
(gtk_widget_get_gl_context, gtk_gl_widget_destroy_gl_context):
384
"destroy" signal handler connection is done by
385
gtk_widget_get_gl_context().
387
* examples/template.c (unrealize): OpenGL functions can be called
388
in "unrealize" handler.
390
2003-07-24 Naofumi Yasufuku <naofumi@users.sourceforge.net>
392
* examples/font-pangoft2-tex.c:
393
* examples/Makefile.am (common_programs):
394
* examples/Makefile.mingw (PROGRAMS):
395
* examples/Makefile.msc (PROGRAMS): Added simple example for text
396
texture rendering with PangoFT2.
398
2003-07-21 Naofumi Yasufuku <naofumi@users.sourceforge.net>
400
* configure.in: Added $EXAMPLES_DEP_CFLAGS contains PangoFT2
401
cflags. Added $GTKGLEXT_DEP_LIBS_WITH_PANGOFT2 contains PangoFT2
404
* examples/Makefile.am (INCLUDES): Use $EXAMPLES_DEP_CFLAGS.
405
(LDADDS_WITH_PANGOFT2): For font-pangoft2.
407
* examples/Makefile.msc (LIBS_WITH_PANGOFT2):
408
* examples/Makefile.mingw (LIBS_WITH_PANGOFT2): For font-pangoft2.
410
* examples/scribble-gl.c: Suppress "comparison between signed and
413
* examples/font-pangoft2.c: Suppress "implicit declaration of
414
function `memset'" warning.
416
* examples/font-pangoft2.c (gl_pango_ft2_render_layout):
417
Optimized. Fixed render position of the layout.
419
2003-07-20 Naofumi Yasufuku <naofumi@users.sourceforge.net>
421
* examples/font-pangoft2.c:
422
* examples/Makefile.am (common_programs):
423
* examples/Makefile.mingw (PROGRAMS):
424
* examples/Makefile.msc (PROGRAMS): Added simple example for text
425
rendering with PangoFT2.
427
2003-07-18 Naofumi Yasufuku <naofumi@users.sourceforge.net>
429
* examples/Makefile.am (scribble_gl_SOURCES)
430
(scribble_gl_DEPENDENCIES, scribble_gl_LDADD): Fixed variable
433
2003-07-18 Alif Wahid <awah005@users.sourceforge.net>
435
* examples/scribble-gl.c
436
* examples/Makefile.am (common_programs):
437
* examples/Makefile.mingw (PROGRAMS):
438
* examples/Makefile.msc (PROGRAMS): Added new scribble-gl.c
439
example program. This is mapped back to C from Python according
440
to the scribble-gl.py script in PyGtkGLExt.
442
2003-07-16 Naofumi Yasufuku <naofumi@users.sourceforge.net>
445
* examples/Makefile.am (common_programs):
446
* examples/Makefile.mingw (PROGRAMS):
447
* examples/Makefile.msc (PROGRAMS): Added simple toggle button
450
2003-07-14 Naofumi Yasufuku <naofumi@users.sourceforge.net>
452
* gdk/GL/wglext-extra.h: Removed WGL_NV_allocate_memory.
454
2003-07-13 Naofumi Yasufuku <naofumi@users.sourceforge.net>
456
* gdk/GL/glext-extra.h:
457
* gdk/GL/glxext-extra.h: Added extra SGI extensions.
458
Added extra EXT extensions. Added extra ATIX extensions.
460
2003-07-12 Naofumi Yasufuku <naofumi@users.sourceforge.net>
462
* gdk/GL/glxext-extra.h: Added extra NVIDIA extensions.
463
* gdk/GL/wglext-extra.h: Added extra I3D extensions.
465
* gdk/GL/list-ext.pl:
466
* gdk/GL/Makefile.am (EXTRA_DIST): Added list-ext.pl script.
468
* gdk/GL/glext-extra.h:
469
* gdk/gdkglglext.[ch]: Added extra APPLE extensions.
470
Added extra ATI extensions.
472
* gdk/GL/glxext-extra.h:
473
* gdk/GL/wglext-extra.h: Added.
475
* gdk/GL/gen-gdkglglxext-h.pl: Read glxext-extra.h.
477
* gdk/GL/gen-gdkglwglext-h.pl: Read wglext-extra.h.
479
* gdk/GL/glext-extra.h:
480
* gdk/gdkglglext.[ch]:
481
* gdk/x11/gdkglglxext.[ch]:
482
* gdk/win32/gdkglwglext.[ch]: Added some additional OpenGL
485
2003-07-11 Naofumi Yasufuku <naofumi@users.sourceforge.net>
487
* gdk/GL/glext.h : Fixed GL_ARB_texture_mirror_repeat to
488
GL_ARB_texture_mirrored_repeat.
490
* gdk/gdkglcontext.c:
491
* gdk/gdkgldrawable.c:
494
* gdk/x11/gdkglcontext-x11.c:
495
* gdk/x11/gdkglpixmap-x11.c:
496
* gdk/x11/gdkglwindow-x11.c:
497
* gdk/x11/gdkglfont-x11.c:
498
* gtk/gtkglwidget.c: Fixed documentations.
500
* gdk/GL/gen-gdkglglext-h.pl:
501
* gdk/gdkglglext.h: Include glext-extra.h.
503
* gdk/GL/glext-extra.h:
504
* gdk/GL/gen-gdkglglext-[ch].pl:
505
* gdk/GL/Makefile.am: Renamed glext_extra.h to glext-extra.h.
507
* gdk/GL/Makefile.am (gdkglext_gl_public_h_sources): Install
509
(EXTRA_DIST): Added gen-gdkgl*ext-[ch].pl scripts.
511
* gdk/GL/gen-gdkglglext-c.pl (generate_code):
512
* gdk/GL/gen-gdkglglxext-c.pl (generate_code):
513
* gdk/GL/gen-gdkglwglext-c.pl (generate_code): Changed
514
_procs_$extension struct initialization code. Changed debug
518
* gdk/GL/glxext.[ch]:
519
* gdk/GL/wglext.[ch]: Use auto-generated code.
521
* gdk/GL/glext_extra.h: Added.
523
* gdk/GL/gen-gdkglglext-[ch].pl:
524
* gdk/GL/gen-gdkglglxext-[ch].pl:
525
* gdk/GL/gen-gdkglwglext-[ch].pl: Added perl scripts for
526
generating gdkgl*ext.[ch] sources from SGI's OpenGL extension
529
2003-07-10 Naofumi Yasufuku <naofumi@users.sourceforge.net>
531
* gdk/gdkglglext.[ch]: Added new OpenGL extensions defined in
536
* gdk/GL/wglext.h: Updated.
538
2003-07-09 Naofumi Yasufuku <naofumi@users.sourceforge.net>
541
* gdk/x11/gdkglglxext.c:
542
* gdk/win32/gdkglwglext.c: Cleanup the code. Reduced the use of
545
* gdk/x11/gdkglquery-x11.c (gdk_gl_get_proc_address): Cleanup the
548
2003-07-07 Naofumi Yasufuku <naofumi@users.sourceforge.net>
550
* gdk/x11/gdkglfont-x11.c (gdk_gl_font_charset_for_locale):
551
* gdk/x11/gdkglpixmap-x11.c (gdk_gl_pixmap_new):
552
* gdk/x11/gdkgloverlay-x11.c (gdk_gl_overlay_get_sov_prop):
553
* gdk/x11/gdkglconfig-x11.c (gdk_gl_config_get_std_rgb_colormap)
554
(gdk_gl_config_setup_colormap): Suppress "comparison between signed
555
and unsigned" warnings.
557
2003-07-01 Naofumi Yasufuku <naofumi@users.sourceforge.net>
559
* gdk/x11/gdkglquery-x11.c (gdk_gl_get_proc_address): Added Mac OS X
560
(10.1 or above) support.
562
2003-05-14 Naofumi Yasufuku <naofumi@users.sourceforge.net>
564
* ==== Released 1.0.0 ====