Re: [GtkGLExt] Initial port of GtkGLExt to GTK+ 3



Hi,

> I pushed Mike's bugfix for the first problem into my tree; in case you
> want to try again.

Just gave it a try. Now it works out of the box. Great.

Alois

> 
> Am Dienstag, den 10.01.2012, 23:43 +0100 schrieb Alois Z.:
> > Hi,
> > 
> > > The linker flags and libraries for cairo should be included in the
> > > pkg-config file. Could you send me the output of
> > > 
> > >   pkg-config --libs gtk+-3.0
> > > 
> > > please?
> > 
> > here you are: 
> > pkg-config --libs gtk+-3.0
> > -pthread -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
> -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lpango-1.0 -lfreetype
> -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
> > 
> > strange cairo is included here. Therefore I cloned your repository
> again. Here the linker error message:
> > 
> > /bin/bash ../libtool --tag=CXX   --mode=link g++  -g -O2 -lGLU -lGL   -o
> simple-mixed simple-mixed.o ../gdk/libgdkglext-3.0.la
> ../gtk/libgtkglext-3.0.la 
> > libtool: link: g++ -g -O2 -o .libs/simple-mixed simple-mixed.o  -lGLU
> -lGL ../gdk/.libs/libgdkglext-3.0.so ../gtk/.libs/libgtkglext-3.0.so -pthread
> > /usr/bin/ld: simple-mixed.o: undefined reference to symbol
> 'cairo_set_source_rgb'
> > /usr/bin/ld: note: 'cairo_set_source_rgb' is defined in DSO
> /usr/lib/libcairo.so.2 so try adding it to the linker command line
> > /usr/lib/libcairo.so.2: could not read symbols: Invalid operation
> > collect2: ld returned 1 exit status
> > 
> > > I guess that probably wouldn't work anyway. I don't know about gtkmm,
> > > but language bindings are implemented via GObject introspection now.
> The
> > > source code of gtkglext currently misses the necessary annotations. To
> > > be honest, language bindings are currently somewhere near the bottom
> of
> > > my TODO list. But I'll see what I can do.
> > > 
> > The original C++ bindings use wrapper classes that call the C methods.
> Therefore I thought i could give the old gtkglextmm a try and see how it
> would work. But I didn't think that I will be stopped already on the
> bootstrapping. 
> > 
> > Regards,
> > Alois
> > 
> > 
> > > Regards
> > > Thomas
> > > 
> > > > 
> > > > I'll hope I find some time during this week.
> > > > 
> > > > Best Regards,
> > > > Alois
> > > > 
> > > > 
> > > > -------- Original-Nachricht --------
> > > > > Datum: Sun, 08 Jan 2012 17:28:45 +0100
> > > > > Von: Thomas Zimmermann <zaukental googlemail com>
> > > > > An: gtkglext-list gnome org
> > > > > CC: Victor henri <nadaeck hotmail com>, Mike Paul
> <mike wyzardry net>
> > > > > Betreff: [GtkGLExt] Initial port of GtkGLExt to GTK+ 3
> > > > 
> > > > > Hi
> > > > > 
> > > > > I did a quick port of GtkGLExt to GTK+ 3 over the weekend. You can
> get
> > > a
> > > > > copy of my repository by running
> > > > > 
> > > > >   git clone git://github.com/tdz/gtkglext.git
> > > > > 
> > > > > The code builds cleanly on Fedora 15.
> > > > > 
> > > > > On-screen windows should work. At the moment only the X11 backend
> is
> > > > > supported though. Since GdkDrawable is gone, GdkGLWindow is not
> > > drawable
> > > > > anymore, but this should not be a problem. Actually this change
> brings
> > > > > GdkGLExt closer to GLX. You can, of course, still get a
> GdkGLWindow's
> > > > > GdkWindow and draw to it.
> > > > > 
> > > > > Off-screen rendering does currently not work. In GDK 3, off-screen
> > > > > rendering is implemented by windows of type
> GDK_WINDOW_TYPE_OFFSCREEN.
> > > > > Future off-screen rendering has to be build on top of this window
> > > type.
> > > > > 
> > > > > Color-index rendering is gone. GDK 3 lacks the necessary
> interfaces to
> > > > > manipulate a window's colormap, so a direct port of this feature
> is
> > > not
> > > > > possible. On the other hand, color-index rendering has been
> removed
> > > from
> > > > > OpenGL 3, so the removal of this feature is probably not a big
> loss.
> > > > > Color-index rendering can be implemented by fragment shaders.
> > > > > 
> > > > > The build system now creates a single library that can contain
> > > multiple
> > > > > rendering targets. This is a feature of GDK 3 and I think,
> GdkGLExt
> > > > > should behave similar. Only the build system has been changed by
> now.
> > > > > The actual source code still does not support it.
> > > > > 
> > > > > Most of the demos work. I removed those demos that relied on
> features
> > > > > that are not supported by the port.
> > > > > 
> > > > > I also have some ideas for further development of the code. The
> X11
> > > > > target should be rewritten for GLX 1.4. This would allow for new
> > > > > features and probably make the code base cleaner. Adding
> off-screen
> > > > > rendering afterwards should be simple. Pbuffer support would also
> be
> > > > > possible.
> > > > > 
> > > > > The other window systems should be supported again. I don't have a
> > > > > Macintosh, so someone else needs to do that.
> > > > > 
> > > > > There are tons of auto-generated look-up functions for OpenGL
> > > > > extensions. Those should be replaced by a single generic function.
> > > > > 
> > > > > Once the most important tasks have been done, I'd would like to
> get
> > > the
> > > > > code upstream and make a release. All contributions are welcome!
> > > > > 
> > > > > Best regards
> > > > > Thomas
> > > > > 
> > > > > -- 
> > > > > GnuPG:          http://tdz.users.sourceforge.net/tdz.asc
> > > > > Fingerprint:    16FF F599 82F8 E5AA 18C6 5220 D9DA D7D4 4EF1 DF08
> > > > > 
> > > > > jsapigen - A free glue-code generator for Mozilla SpiderMonkey.
> See
> > > > > http://jsapigen.sourceforge.net for more information.
> > > > 
> > > 
> > > -- 
> > > GnuPG:          http://tdz.users.sourceforge.net/tdz.asc
> > > Fingerprint:    16FF F599 82F8 E5AA 18C6 5220 D9DA D7D4 4EF1 DF08
> > > 
> > > jsapigen - A free glue-code generator for Mozilla SpiderMonkey. See
> > > http://jsapigen.sourceforge.net for more information.
> > 
> 
> -- 
> GnuPG:          http://tdz.users.sourceforge.net/tdz.asc
> Fingerprint:    16FF F599 82F8 E5AA 18C6 5220 D9DA D7D4 4EF1 DF08
> 
> jsapigen - A free glue-code generator for Mozilla SpiderMonkey. See
> http://jsapigen.sourceforge.net for more information.

-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!		
Jetzt informieren: http://www.gmx.net/de/go/freephone


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]