raveit fe0441c
#!/bin/bash
raveit fe0441c
raveit fe0441c
function runCompiz() {
raveit df459f5
    emerald --replace &
raveit 0b27649
    exec compiz --replace ccp $@
raveit fe0441c
}
raveit fe0441c
raveit fe0441c
ISSW=`glxinfo | grep "Software Rasterizer" -c`
raveit fe0441c
raveit fe0441c
# Try with direct rendering
raveit fe0441c
HAVETFP=`glxinfo | grep texture_from_pixmap -c`
raveit fe0441c
raveit fe0441c
if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then 
raveit fe0441c
	runCompiz $@
raveit fe0441c
fi
raveit fe0441c
raveit fe0441c
# Try again with indirect rendering
raveit fe0441c
export LIBGL_ALWAYS_INDIRECT=1
raveit fe0441c
raveit fe0441c
HAVETFP=`glxinfo | grep texture_from_pixmap -c`
raveit fe0441c
raveit fe0441c
if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then 
raveit fe0441c
	runCompiz $@
raveit fe0441c
fi
raveit fe0441c
raveit fe0441c
# Fall back to openbox-lxde
raveit fe0441c
exec openbox-lxde $@
raveit df459f5