Split demos, fix shadow mapping