fix opengl bugs