#!/bin/bash

USE_COLOR=1
msg() {
  if [ $USE_COLOR -eq 1 ]; then
    echo -e "\033[1;32m==>\033[1;0m \033[1;1m$1\033[1;0m" >&2
  else
    echo "==> $1" >&2
  fi
}

if [ -z "$1" ]; then
  xgldisplay=1
else
  xgldisplay=$1
fi

# OpenGL settings (only for nVidia users!!!)
#export __GL_FSAA_MODE=1
#export __GL_LOG_MAX_ANISO=2
#export __GL_SYNC_TO_VBLANK=1

msg "Starting XGL at display :$xgldisplay"
# ATI users must use "xv:pbuffer"!!!
Xgl :$xgldisplay -ac -accel xv -accel glx:pbuffer &
sleep 1
msg "Starting Compiz (window and composite manager)"
DISPLAY=:$xgldisplay LD_LIBRARY_PATH=/opt/mesa-cvs/lib/ compiz --replace gconf decoration wobbly fade minimize cube rotate zoom scale move resize place switcher opacity &
sleep 1
msg "Starting gnome-window-decorator"
DISPLAY=:$xgldisplay gnome-window-decorator &
sleep 1
msg "Starting gnome-session"
DISPLAY=:$xgldisplay gnome-session
