示例#1
0
        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));
        }
示例#2
0
        public static void EventLoop(GLFWwindow window, Action <GLFWLoop> loopCode)
        {
            GLFWLoop loop = new GLFWLoop();

            GameLoop.Run(
                window.GetHandle(),
                () => !(loop.m_BreakLoop || window.ShouldClose),
                () => loopCode(loop)
                );
        }
示例#3
0
 public static void glfwDestroyWindow(GLFWwindow window)
 {
     window.Dispose();
 }
示例#4
0
 public static void EventLoop(GLFWwindow window, Action loopCode)
 {
     GameLoop.Run(window.GetHandle(), () => !window.ShouldClose, loopCode);
 }
示例#5
0
        public static GLFWwindow glfwCreateWindow(int width, int height, string title, object p1, object p2)
        {
            var ret = new GLFWwindow(width, height, title);

            return(ret);
        }
示例#6
0
 public static bool glfwWindowShouldClose(GLFWwindow window)
 {
     return(window.ShouldClose);
 }
示例#7
0
 public static void glfwSetKeyCallback(GLFWwindow window, GlfwKeyCallbackDelegate onKey)
 {
     window.SetKeyCallback(onKey);
 }
示例#8
0
 public static void glfwSetWindowSizeCallback(GLFWwindow window, GlfwWindowSizeCallbackDelegate onWindowResized)
 {
     window.SetSizeCallback(onWindowResized);
 }
示例#9
0
 public static void glfwGetWindowSize(GLFWwindow window, out int width, out int height)
 {
     window.GetSize(out width, out height);
 }
示例#10
0
 public static object glfwGetWindowUserPointer(GLFWwindow window)
 {
     return(window.m_userData);
 }
示例#11
0
 public static void glfwSetWindowUserPointer(GLFWwindow window, object userData)
 {
     window.m_userData = userData;
 }