Trait vulkanalia::vk::NvCudaKernelLaunchExtension
source · pub trait NvCudaKernelLaunchExtension: DeviceV1_0 {
const METADATA: Extension = NV_CUDA_KERNEL_LAUNCH_EXTENSION;
// Provided methods
unsafe fn cmd_cuda_launch_kernel_nv(
&self,
command_buffer: CommandBuffer,
launch_info: &CudaLaunchInfoNV
) { ... }
unsafe fn create_cuda_function_nv(
&self,
create_info: &CudaFunctionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaFunctionNV> { ... }
unsafe fn create_cuda_module_nv(
&self,
create_info: &CudaModuleCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaModuleNV> { ... }
unsafe fn destroy_cuda_function_nv(
&self,
function: CudaFunctionNV,
allocator: Option<&AllocationCallbacks>
) { ... }
unsafe fn destroy_cuda_module_nv(
&self,
module: CudaModuleNV,
allocator: Option<&AllocationCallbacks>
) { ... }
unsafe fn get_cuda_module_cache_nv(
&self,
module: CudaModuleNV
) -> VkResult<Vec<u8>> { ... }
}
Expand description
https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_NV_cuda_kernel_launch.html
§WARNING
This is a provisional extension. Provisional extensions are not guaranteed to be backwards compatible and are not intended to be used in production applications.
Provided Associated Constants§
Provided Methods§
sourceunsafe fn cmd_cuda_launch_kernel_nv(
&self,
command_buffer: CommandBuffer,
launch_info: &CudaLaunchInfoNV
)
unsafe fn cmd_cuda_launch_kernel_nv( &self, command_buffer: CommandBuffer, launch_info: &CudaLaunchInfoNV )
sourceunsafe fn create_cuda_function_nv(
&self,
create_info: &CudaFunctionCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaFunctionNV>
unsafe fn create_cuda_function_nv( &self, create_info: &CudaFunctionCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<CudaFunctionNV>
sourceunsafe fn create_cuda_module_nv(
&self,
create_info: &CudaModuleCreateInfoNV,
allocator: Option<&AllocationCallbacks>
) -> VkResult<CudaModuleNV>
unsafe fn create_cuda_module_nv( &self, create_info: &CudaModuleCreateInfoNV, allocator: Option<&AllocationCallbacks> ) -> VkResult<CudaModuleNV>
sourceunsafe fn destroy_cuda_function_nv(
&self,
function: CudaFunctionNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cuda_function_nv( &self, function: CudaFunctionNV, allocator: Option<&AllocationCallbacks> )
sourceunsafe fn destroy_cuda_module_nv(
&self,
module: CudaModuleNV,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_cuda_module_nv( &self, module: CudaModuleNV, allocator: Option<&AllocationCallbacks> )
Object Safety§
This trait is not object safe.