public static void Initialize(IGLContextSource glContextSource) { _gl = GL.GetApi(glContextSource); // FIXME: Debugger currently doesn't like us specifying a callback. if (!Debugger.IsAttached) { Gl.Enable(GLEnum.DebugOutput); Gl.DebugMessageCallback( (source, type, id, severity, length, message, userParam) => OnDebugOutput?.Invoke( (DebugSource)source, (DebugType)type, id, (DebugSeverity)severity, Marshal.PtrToStringAnsi(message, length)), false); } Gl.Enable(EnableCap.CullFace); Gl.CullFace(CullFaceMode.Back); Gl.Enable(EnableCap.DepthTest); Gl.DepthFunc(DepthFunction.Less); Gl.Enable(EnableCap.Blend); Gl.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); }
public static GL GetApi(IGLContextSource contextSource) => GetApi (
public static GL CreateOpenGL(this IGLContextSource src) => GL.GetApi(src);