public static void CheckGlErrors(string stage)
        {
            ErrorCode code = Gl.GetError();

            if (code != ErrorCode.NoError)
            {
                throw new Exception(string.Format("OpenGL Draw error on stage {0}: {1}", stage, code.ToString()));
            }
        }
        protected virtual void Renderer_ContextCreated_Wrap(RenderThread sender)
        {
            GlVersion ver = GlVersion.Parse(Gl.GetString(StringName.Version));
            ContextCreationEventArgs args = new ContextCreationEventArgs(ver.Api, ver.Version, ver.ToString(), ver.Profile, Gl.GetString(StringName.Vendor));

            Gl.GetError();

            Renderer_ContextCreated(sender, args);
        }