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