public static extern VkResult vkCreateWin32SurfaceKHR(
     [In, NativeTypeName("VkInstance")] IntPtr instance,
     [In] VkWin32SurfaceCreateInfoKHR *pCreateInfo,
     [In, Optional] VkAllocationCallbacks *pAllocator,
     [Out, NativeTypeName("VkSurfaceKHR")] IntPtr *pSurface
     );
Beispiel #2
0
 public static unsafe VkResult vkCreateWin32SurfaceKHR(VkInstance instance, VkWin32SurfaceCreateInfoKHR *pCreateInfo, VkAllocationCallbacks *pAllocator, out VkSurfaceKHR pSurface)
 {
     return(vkCreateWin32SurfaceKHR_ptr(instance, pCreateInfo, pAllocator, out pSurface));
 }
Beispiel #3
0
 public static extern VkResult vkCreateSwapchainKHR(
     [In, NativeTypeName("VkDevice")] IntPtr device,
     [In] VkSwapchainCreateInfoKHR *pCreateInfo,
     [In, Optional] VkAllocationCallbacks *pAllocator,
     [Out, NativeTypeName("VkSwapchainKHR")] IntPtr *pSwapchain
     );
Beispiel #4
0
 public static extern void vkDestroySwapchainKHR(
     [In, NativeTypeName("VkDevice")] IntPtr device,
     [In, NativeTypeName("VkSwapchainKHR")] IntPtr swapchain,
     [In, Optional] VkAllocationCallbacks *pAllocator
     );
Beispiel #5
0
        // Command: 136
        /// <summary>vkCreateSemaphore - Create a new queue semaphore object
        /// </summary>
        /// <param name="pCreateInfo"> pCreateInfo is a pointer to an instance of the
        /// VkSemaphoreCreateInfo structure which contains information about
        /// how the semaphore is to be created.</param>
        /// <param name="pAllocator"> pAllocator controls host memory allocation as described in the
        /// Memory Allocation chapter.</param>
        public VkSemaphore CreateSemaphore(VkSemaphoreCreateInfo *pCreateInfo = null, VkAllocationCallbacks *pAllocator = null)
        {
            VkSemaphore semaphore;

            if (pCreateInfo == null)
            {
                var info = new VkSemaphoreCreateInfo {
                    sType = VkStructureType.SemaphoreCreateInfo
                };
                pCreateInfo = &info;
            }

            vkAPI.vkCreateSemaphore(this, pCreateInfo, pAllocator, &semaphore);

            return(semaphore);
        }