private void QueueFlip(int buffer) { LinuxWindowInfo wnd = WindowInfo as LinuxWindowInfo; if (wnd == null) { throw new InvalidOperationException(); } unsafe { int ret = Drm.ModePageFlip(fd, wnd.DisplayDevice.Id, buffer, PageFlipFlags.FlipEvent, IntPtr.Zero); if (ret < 0) { Debug.Print("[KMS] Failed to enqueue framebuffer flip. Error: {0}", ret); } is_flip_queued = true; } }