Geometry shaders versus vertex shaders