public static VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow window, VkAllocationCallbacks pAllocator, out VkSurfaceKHR surface) { VkWin32SurfaceCreateInfoKHR pCreateInfo = new VkWin32SurfaceCreateInfoKHR(); pCreateInfo.sType = VkStructureType.VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; pCreateInfo.hwnd = window.GetHandle().Handle; return(Vulkan.vkCreateWin32SurfaceKHR(instance, pCreateInfo, pAllocator, out surface)); }
public static void EventLoop(GLFWwindow window, Action <GLFWLoop> loopCode) { GLFWLoop loop = new GLFWLoop(); GameLoop.Run( window.GetHandle(), () => !(loop.m_BreakLoop || window.ShouldClose), () => loopCode(loop) ); }
public static void glfwDestroyWindow(GLFWwindow window) { window.Dispose(); }
public static void EventLoop(GLFWwindow window, Action loopCode) { GameLoop.Run(window.GetHandle(), () => !window.ShouldClose, loopCode); }
public static GLFWwindow glfwCreateWindow(int width, int height, string title, object p1, object p2) { var ret = new GLFWwindow(width, height, title); return(ret); }
public static bool glfwWindowShouldClose(GLFWwindow window) { return(window.ShouldClose); }
public static void glfwSetKeyCallback(GLFWwindow window, GlfwKeyCallbackDelegate onKey) { window.SetKeyCallback(onKey); }
public static void glfwSetWindowSizeCallback(GLFWwindow window, GlfwWindowSizeCallbackDelegate onWindowResized) { window.SetSizeCallback(onWindowResized); }
public static void glfwGetWindowSize(GLFWwindow window, out int width, out int height) { window.GetSize(out width, out height); }
public static object glfwGetWindowUserPointer(GLFWwindow window) { return(window.m_userData); }
public static void glfwSetWindowUserPointer(GLFWwindow window, object userData) { window.m_userData = userData; }