improved enums and added glDebugCallbackARB