C Specification

To create a CUDA function, call:

// Provided by VK_NV_cuda_kernel_launch
VkResult vkCreateCudaFunctionNV(
    VkDevice                                    device,
    const VkCudaFunctionCreateInfoNV*           pCreateInfo,
    const VkAllocationCallbacks*                pAllocator,
    VkCudaFunctionNV*                           pFunction);

Parameters

  • 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.

Description

Valid Usage (Implicit)
  • VUID-vkCreateCudaFunctionNV-device-parameter
    device must be a valid VkDevice handle

  • 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

Return Codes
On success, this command returns
  • VK_SUCCESS

On failure, this command returns
  • VK_ERROR_INITIALIZATION_FAILED

  • VK_ERROR_OUT_OF_HOST_MEMORY

See Also

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.

Copyright 2014-2024 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0