protected override bool OnRender(Gdk.GLContext context) { // Clear the screen RendererManager.ClearScreen(); // Render the game _editorGame.Render(); // We are done return(true); }
protected override Gdk.GLContext OnCreateContext() { // Create a new GLContext for the window Gdk.GLContext context = Window.CreateGlContext(); // Configure the context context.DebugEnabled = true; context.ForwardCompatible = false; // We are done return(context); }
private bool InternalRender(Gdk.GLContext context) { RenderNativeDelegate unmanaged = class_abi.BaseOverride <RenderNativeDelegate>(this.LookupGType(), "render"); if (unmanaged == null) { return(false); } bool __result = unmanaged(this.Handle, context == null ? IntPtr.Zero : context.Handle); return(__result); }
private bool InternalRender(Gdk.GLContext context) { RenderNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("render")); unmanaged = (RenderNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RenderNativeDelegate)); } if (unmanaged == null) { return(false); } bool __result = unmanaged(this.Handle, context == null ? IntPtr.Zero : context.Handle); return(__result); }
protected virtual bool OnRender(Gdk.GLContext context) { return(InternalRender(context)); }