

So messages are only guaranteed when using a debug context. It may even swallow up user-generated messages.
HOW TO GET OPENGL 4.3 AMD FREE
If the context isn't a debug context, then the implementation is free to provide fewer messages than debug contexts, or none at all. Beyond these, whether additional warnings and so forth are generated is a matter of the implementation's discretion and quality. In debug contexts, the implementation is required to generate messages for OpenGL Errors and GLSL compilation/linking failures. Implementations may create messages at their discretion.

The application has inserted its own debugging message into the message stream.

HOW TO GET OPENGL 4.3 AMD DRIVER
An important state change has occurred with the GL driver that you might want to know about.Based on your app's GL usage, the GL driver has a performance tip to offer for improving your app's performance.Your app is using a slow path in the GL driver.A GL error has occurred (possibly including extended information about why that error occurred).Here are some events that a typical OpenGL driver might notify the application of via a message event: These message events are provided to the application via a callback function. Message events are generated when certain "interesting events" occur within the OpenGL implementation. The heart of debug output is a message event.
