Vanilla implementation of shadow volumes in opengl3.3