open gl interface