gtk->cairo->glitz->opengl?
rodrigo ahumada montenegro
rodahummont en yahoo.com.ar
Lun Abr 10 20:17:08 CLT 2006
holas
estaba viendo que una de las nuevas dependencias de las gtk (2.8.12) y aparece
la biblioteca cairo.
Aquí en gentoo compilé cairo (1.0.2) usando glitz como "back-end"; y glitz
(0.4.4) fueron compiladas de forma corriente (no tienen USE flags hasta el
momento).
Buscando en google veo que "Glitz is an OpenGL image compositing library".
al hacer ldd sobre libcairo.so veo que enlaza con libglitz.so, pero al hacer
ldd sobre libglitz.so sólo aparecen:
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib/libm.so.6 (0xb7ed3000)
libc.so.6 => /lib/libc.so.6 (0xb7dbb000)
/lib/ld-linux.so.2 (0x80000000)
nada de libGL...
buscando en /usr/lib veo que existen libglitz.so y libglitz-glx.so y
libglitz-glx.so sí enlaza con libGL:
rod en Rod-linux ~ $ ldd /usr/lib/libglitz-glx.so
linux-gate.so.1 => (0xffffe000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7ebd000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7def000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7de0000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7dbb000)
libglitz.so.1 => /usr/lib/libglitz.so.1 (0xb7db5000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7d8e000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d1a000)
libz.so.1 => /lib/libz.so.1 (0xb7d09000)
libm.so.6 => /lib/libm.so.6 (0xb7ce6000)
libc.so.6 => /lib/libc.so.6 (0xb7bcf000)
libdl.so.2 => /lib/libdl.so.2 (0xb7bcb000)
libGL.so.1 => /usr/lib/opengl/nvidia/lib/libGL.so.1 (0xb7b46000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7b33000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7b13000)
/lib/ld-linux.so.2 (0x80000000)
libGLcore.so.1 => /usr/lib/opengl/nvidia/lib/libGLcore.so.1
(0xb7352000)
libnvidia-tls.so.1 => /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1
(0xb7350000)
entonces probé cambiando el enlace libglitz.so.1 para que apuntara a
libglitz-glx.so y ver que pasaba con los programas...
personalmente he encontrado que desde que las gtk usan cairo están más lentas
que antes (por lo menos en cuanto a despliegue en pantalla, de decoraciones
basadas en "pixmaps") así que al usar libglitz-glx.so es de esperarse caerse
de la silla al ver el resultado (tengo los ultimos driver de nvidia para una
gforce2)...
pero simplemente todo continuó igual que antes. cualquier programa que usa gtk
enlaza con libGL de nvidia (/usr/lib/opengl/nvidia/lib/libGLcore.so.1) pero
al parecer no es usada...
preguntas:
¿es normal esto? al parecer glitz usa nada de opengl o cairo usa nada de glitz
o gtk usa nada de cairo...
¿por que esto no ha recibido tanta atención como XGL?
gracias.
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
Más información sobre la lista de distribución Linux