I’m glad to announce cairo-compmgr 0.2.1

Cairo Composite Manager is a versatile and extensible composite manager which use cairo for rendering. Rendering can be done in 2D or 3D, using Xrender and Glitz backends. Plugins can be used to add some cool effects to your desktop.To find out more about it, just point your browser to: http://cairo-compmgr.tuxfamily.org

It’s quick bugs fix release which improve XRender backend performance, which are really bad in 0.2.0 release. To have the better performance with xrender you can enable native_pixmap_bind option like this:

gconftool --set --type string /apps/cairo-compmgr/screen_0/general/backend xrender
gconftool --set --type bool /apps/cairo-compmgr/screen_0/general/native_pixmap_bind true

and restart ccm.

Changes since 0.2.0 release :

- XRender backend: improve performance.

- TFP glitz backend fixes.

- Shadow plugin fixes with glitz TFP backend.

You can grab lastest source code here :

http://download.tuxfamily.org/ccm/cairo-compmgr/cairo-compmgr-0.2.1.tar.gz

Binary packages for ubuntu hardy are also available to find out more about them, just point your browser to: http://cairo-compmgr.tuxfamily.org/download/binary-packages/

Nota: experimental backends (TFP, OpenVG) are disabled  in binary packages to test them, you must build ccm from source.

For glitz support you need a modified version of glitz than you can grab here:

http://download.tuxfamily.org/ccm/glitz/glitz-0.5.7.tar.bz2

and a patch for cairo :

patch for cairo 1.6.x : http://download.tuxfamily.org/ccm/glitz/0001-cairo-1.6-Fix-glitz-support-for-24.8-fixed-point.patch

patch for cairo 1.7.x: http://download.tuxfamily.org/ccm/glitz/0001-Fix-glitz-support-for-24.8-fixed-point.patch

You can grab latest source in ccm git repos with following commands :

cairo-compmgr:

git clone git://git.tuxfamily.org/gitroot/ccm/cairocompmgr.git cairo-compmgr

glitz:

git clone git://git.tuxfamily.org/gitroot/ccm/glitz.git

have fun

gandalfn

7 Responses to “Announce Cairo Composite Manager 0.2.1”

varomix

septembre 4th, 2008 - 23:09

Hi

I just discovered this project and oh man I love it, nice idea, the thing is I can’t get it to work for me, I get this errors:

(cairo-compmgr:15964): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)’ failed

(cairo-compmgr:15964): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)’ failed

** (cairo-compmgr:15964): WARNING **: Composite init failed for (null)

(cairo-compmgr:15964): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)’ failed

(cairo-compmgr:15964): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)’ failed

** (cairo-compmgr:15964): WARNING **: Composite init failed for (null)

I can’t have the composite extension since MAYA don’t like it and crashes a lot, all my 3d apps do the same actually

thank you and hope you can help me out

ubuntu hardy 8.04.1 64 bits

BoAC

septembre 26th, 2008 - 7:14

What about your plans in the future with this project?

I want to use Cairo compmanager but want to remove the gnome (and gconf) overhead.

About your shadow plugin: It doesn’t work correct with shaped windows..

admin

septembre 27th, 2008 - 22:05

hello,

first sorry, for my late answers.
voramix:
unfortunately you must have composite extension to run a composite manager even for ccm ;)

BoAC:
my plans for ccm:
- first of all finalize OpenGL compositing and in particular the texture from pixmap support with glitz.
- after I’ll plan dbus integration, to provide the control of ccm from any application.
- fix the current plugins.
- add a nice configuration tool.
- add a some more plugins.

if you want implement an another way to configure ccm, no problemo, feel free to do it and send me a patch via mailing-list, i’ll integrate it in ccm with a great pleasure ;)

thanks for your bug report, i’ll try to fix it soon, ccm plugins are not bug free but i’m really concentrate on core for now,

gandalfn

sjeba

octobre 1st, 2008 - 17:28

Hi,

I get these segfaults whenever I enable cairo-compmgr. strace shows this last just before enabling:

read(3, 0×80869fc, 4096) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=8, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN|POLLPRI}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}], 6, -1

and after all plugins are mmap’d:

writev(10, [{"GIOP\1\2\1\231"..., 12}, {" H\216\277\3\34008\nl\240&\21h\250v&$(("..., 153}], 2) = 165
poll([{fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}], 4, -1) = 1 ([{fd=10, revents=POLLIN}])
read(10, « GIOP\1\2\1\1$ »…, 12) = 12
read(10,  » H\216\277\1\1\f\1\1\1\1\1\1\5\t\1\1(« …, 36) = 36
— SIGSEGV (Segmentation fault) @ 0 (0) —
+++ killed by SIGSEGV +++

Shows both on 0.2.1 and on 0.2.2, with either xrender or glitz backend.
I kept trying removing last mapp’d plugin, but to no avail.

I have cairo-1.8.0 and glitz-0.5.7 from this site.

Can you help me try it out?
Thanks.
– Sjeba

admin

octobre 1st, 2008 - 17:59

Hello Sjeba,

can you send me the gdb backtrace instead ? it’s much easer to made a diagnostic with it.

thanks

gandalfn

sjeba

octobre 4th, 2008 - 12:45

Hi,

At the 3rd or 4th call to `gconf_value_validate’:

This GDB was configured as « i686-pc-linux-gnu »…
(gdb) b main
Breakpoint 1 at 0×806b9b5: file cairo-compmgr.c, line 66.
(gdb) r
Starting program: /home/sjeba/tmp/cairo-compmgr-0.2.2/src/.libs/lt-cairo-compmgr
[Thread debugging using libthread_db enabled]
[New Thread 0xb6dea710 (LWP 12945)]
[Switching to Thread 0xb6dea710 (LWP 12945)]

Breakpoint 1, main (argc=1, argv=0xbf941054) at cairo-compmgr.c:66
66 bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
(gdb) i th
* 1 Thread 0xb6dea710 (LWP 12945) main (argc=1, argv=0xbf941054) at cairo-compmgr.c:66
(gdb) b gconf_value_validate
Breakpoint 2 at 0xb760c1b9
(gdb) c
Continuing.

Breakpoint 2, 0xb760c1b9 in gconf_value_validate () from /usr/lib/libgconf-2.so.4
(gdb) bt
#0 0xb760c1b9 in gconf_value_validate () from /usr/lib/libgconf-2.so.4
#1 0xb76107f7 in gconf_engine_set () from /usr/lib/libgconf-2.so.4
#2 0×00000001 in ?? ()
(gdb) c
Continuing.

Breakpoint 2, 0xb760c1b9 in gconf_value_validate () from /usr/lib/libgconf-2.so.4
(gdb) bt
#0 0xb760c1b9 in gconf_value_validate () from /usr/lib/libgconf-2.so.4
#1 0xb76107f7 in gconf_engine_set () from /usr/lib/libgconf-2.so.4
#2 0xbf9407b4 in ?? ()
#3 0xffffffff in ?? ()
#4 0xb7f43fc4 in ?? () from /lib/ld-linux.so.2
#5 0xb7611fe6 in ?? () from /usr/lib/libgconf-2.so.4
#6 0xb750b7c4 in ?? () from /home/sjeba/tmp/cairo-compmgr-0.2.2/lib/.libs/libcairo_compmgr.so.0
#7 0xbf9407c0 in ?? ()
#8 0xb7f36a2f in ?? () from /lib/ld-linux.so.2
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) c
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0xb760c1cd in gconf_value_validate () from /usr/lib/libgconf-2.so.4
(gdb) bt
#0 0xb760c1cd in gconf_value_validate () from /usr/lib/libgconf-2.so.4
#1 0×00000000 in ?? ()
(gdb) c
Continuing.

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.

The tree from git worked compiled but not installed, with opacity plugin!
The backend was xrender.

Thanks,
Sjeba

rokallema

septembre 19th, 2009 - 10:50

LAURA VANDERVOORT NUDE
http://www.ibibo.com/lauravandervoortlnude – LAURA VANDERVOORT NUDE
LAURA VANDERVOORT NUDE
http://www.ibibo.com/lauravandervoortlnude – LAURA VANDERVOORT NUDE
DIABLO CODY NUDE
http://www.ibibo.com/diablocodylnude – DIABLO CODY NUDE
DIABLO CODY NUDE
http://www.ibibo.com/diablocodylnude – DIABLO CODY NUDE
NINA MORIC NUDE
http://www.ibibo.com/ninamoriclnude – NINA MORIC NUDE
NINA MORIC NUDE
http://www.ibibo.com/ninamoriclnude – NINA MORIC NUDE
ABIGAIL CLANCY NUDE
http://www.ibibo.com/abigailclancylnude – ABIGAIL CLANCY NUDE
ABIGAIL CLANCY NUDE
http://www.ibibo.com/abigailclancylnude – ABIGAIL CLANCY NUDE
REBECCA ROMIJN NUDE
http://www.ibibo.com/rebeccaromijnlnudee – REBECCA ROMIJN NUDE
REBECCA ROMIJN NUDE
http://www.ibibo.com/rebeccaromijnlnude – REBECCA ROMIJN NUDE

Leave a Reply