use geometry shader instead of quad vbo