Implementation of shadow volumes using the OpenGL geometry shader
small *dirty* shadow volume implementation