C Specification
To create a VkSurfaceKHR object for a macOS NSView or
CAMetalLayer, call:
// Provided by VK_MVK_macos_surface
VkResult vkCreateMacOSSurfaceMVK(
    VkInstance                                  instance,
    const VkMacOSSurfaceCreateInfoMVK*          pCreateInfo,
    const VkAllocationCallbacks*                pAllocator,
    VkSurfaceKHR*                               pSurface);Parameters
- 
instanceis the instance with which to associate the surface.
- 
pCreateInfois a pointer to a VkMacOSSurfaceCreateInfoMVK structure containing parameters affecting the creation of the surface object.
- 
pAllocatoris the allocator used for host memory allocated for the surface object when there is no more specific allocator available (see Memory Allocation).
- 
pSurfaceis a pointer to a VkSurfaceKHR handle in which the created surface object is returned.
Description
| Note | The  | 
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.