less opengl calls