private static void InvokeInRenderThread(RenderEventDelegate del, int data) { // Can we do this? No, unless can keep the del non-GC-ed before execution. IntPtr ptr = Marshal.GetFunctionPointerForDelegate(del); GL.IssuePluginEvent(ptr, data); }
protected IntPtr RegisterRenderCallback(RenderEventDelegate callback) { RenderEventFuncPtr = Marshal.GetFunctionPointerForDelegate(callback); MonoHookNativeInterop.SetRenderEventCallback(RenderEventFuncPtr); return(MonoHookNativeInterop.GetRenderEventFunc(RenderEventFuncID.ManagedCodeRenderEvent)); }