public static extern void vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, ref VkAllocationCallbacks pAllocator);
		public static extern VkResult vkCreateSwapchainKHR(VkDevice device, VkSwapchainCreateInfoKHR* pCreateInfo, ref VkAllocationCallbacks pAllocator, VkSwapchainKHR* pSwapchain);
		public static extern VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR* pCreateInfo, ref VkAllocationCallbacks pAllocator, VkSurfaceKHR* pSurface);
		public static extern void vkDestroyDebugReportCallbackEXT(VkInstance instance,
		   VkDebugReportCallbackEXT callback, ref VkAllocationCallbacks pAllocator);
		public static extern VkResult vkCreateDebugReportCallbackEXT(VkInstance instance,
			ref VkDebugReportCallbackCreateInfoEXT pCreateInfo, ref  VkAllocationCallbacks pAllocator,
			VkDebugReportCallbackEXT* pCallback);
		public static extern void vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, ref VkAllocationCallbacks pAllocator);