Function Prototype

vkCreateCudaFunctionNV

Creates a new CUDA function object

To create a CUDA function, call:

VkResult vkCreateCudaFunctionNV(
    VkDevice device,
    const VkCudaFunctionCreateInfoNV* pCreateInfo,
    const VkAllocationCallbacks* pAllocator,
    VkCudaFunctionNV* pFunction);
  • device is the logical device that creates the shader module.
  • pCreateInfo is a pointer to a VkCudaFunctionCreateInfoNV structure.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.
  • pFunction is a pointer to a VkCudaFunctionNV handle in which the resulting CUDA function object is returned.

Valid Usage (Implicit)

VUID-vkCreateCudaFunctionNV-pCreateInfo-parameter

pCreateInfo must be a valid pointer to a valid VkCudaFunctionCreateInfoNV structure

VUID-vkCreateCudaFunctionNV-pAllocator-parameter

If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure

VUID-vkCreateCudaFunctionNV-pFunction-parameter

pFunction must be a valid pointer to a VkCudaFunctionNV handle