diff --git a/compiz-decorator-emerald b/compiz-decorator-emerald new file mode 100755 index 0000000..0ecc999 --- /dev/null +++ b/compiz-decorator-emerald @@ -0,0 +1,24 @@ +#!/bin/bash + +function runEmerald() { + emerald --replace $@ +} + +ISSW=`glxinfo | grep "Software Rasterizer" -c` + +# Try with direct rendering +HAVETFP=`glxinfo | grep texture_from_pixmap -c` + +if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then + runCompiz $@ +fi + +# Try again with indirect rendering +export LIBGL_ALWAYS_INDIRECT=1 + +HAVETFP=`glxinfo | grep texture_from_pixmap -c` + +if ( [ $ISSW == 0 ] && [ $HAVETFP -gt 2 ] ); then + runEmerald $@ +fi +