add generator open gl