used GLCommon instead of GL20