public static extern VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR* pCreateInfo, ref VkAllocationCallbacks pAllocator, VkSurfaceKHR* pSurface);
		public static extern VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR* pCreateInfo, IntPtr pAllocator, VkSurfaceKHR* pSurface);
Esempio n. 3
0
		public virtual IntPtr CreateSurface() {
			VkWin32SurfaceCreateInfoKHR CreateInfo = new VkWin32SurfaceCreateInfoKHR();
			CreateInfo.sType = VkStructureType.VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
			CreateInfo.hinstance = HINSTANCE;
			CreateInfo.hwnd = HWND;

			IntPtr Surf = IntPtr.Zero;
			Vulkan.vkCreateWin32SurfaceKHR(VkInstance, &CreateInfo, IntPtr.Zero, &Surf).Throw();

			return Surface = Surf;
		}