/// <summary> /// Allocate GL resources or GL states. /// </summary> /// <param name="sender"> /// The <see cref="object"/> that has rasied the event. /// </param> /// <param name="e"> /// The <see cref="GlControlEventArgs"/> that specifies the event arguments. /// </param> private void RenderControl_ContextCreated(object sender, GlControlEventArgs e) { GlControl glControl = (GlControl)sender; // GL Debugging if (Gl.CurrentExtensions != null && Gl.CurrentExtensions.DebugOutput_ARB) { Gl.DebugMessageCallback(GLDebugProc, IntPtr.Zero); Gl.DebugMessageControl(DebugSource.DontCare, DebugType.DontCare, DebugSeverity.DontCare, 0, null, true); } _renderer = _rendererFactory.Create(Gl.CurrentVersion); _renderer.Create(); ContextCreated?.Invoke(sender, e); Gl.ClearColor(0.0f, 0.4f, 0.6f, 1.0f); // Uses multisampling, if available if (Gl.CurrentVersion != null && Gl.CurrentVersion.Api == KhronosVersion.ApiGl && glControl.MultisampleBits > 0) { Gl.Enable(EnableCap.Multisample); } }
/// <summary> /// Raise the event <see cref="ContextCreated"/>. /// </summary> protected virtual void OnContextCreated() { ContextCreated?.Invoke(this, new NativeWindowEventArgs(DeviceContext, GLContext)); _IsContextCreated = true; }
internal void OnContextCreated(int frameId) { ContextCreated?.Invoke(this, new BrowserContextCreatedEventArgs(this, frameId)); }
protected virtual void OnContextCreated() { ContextCreated?.Invoke(this); }
/// <summary> /// Passes a <see cref="HttpContext" /> to the <see cref="ContextCreated" /> event /// </summary> /// <param name="ctx">the context</param> protected void PassContext(HttpContext ctx) { ContextCreated?.Invoke(this, new ContextEventArgs(ctx)); }
public static void OnContextCreated() { UpdateViewPort(true); Stage.SetRequiresRedraw(); ContextCreated?.Invoke(); }