vulkan-3.10.2: Bindings to the Vulkan graphics API.
Safe HaskellNone
LanguageHaskell2010

Vulkan.Extensions.VK_NVX_binary_import

Description

Name

VK_NVX_binary_import - device extension

VK_NVX_binary_import

Name String
VK_NVX_binary_import
Extension Type
Device extension
Registered Extension Number
30
Revision
1
Extension and Version Dependencies
  • Requires Vulkan 1.0
Contact

Other Extension Metadata

Last Modified Date
2021-04-09
Contributors
  • Eric Werness, NVIDIA
  • Liam Middlebrook, NVIDIA

Description

This extension allows applications to import CuBIN binaries and execute them.

New Object Types

New Commands

New Structures

New Enum Constants

Version History

  • Revision 1, 2021-04-09 (Eric Werness)

    • Internal revisions

See Also

CuFunctionCreateInfoNVX, CuFunctionNVX, CuLaunchInfoNVX, CuModuleCreateInfoNVX, CuModuleNVX, cmdCuLaunchKernelNVX, createCuFunctionNVX, createCuModuleNVX, destroyCuFunctionNVX, destroyCuModuleNVX

Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

Synopsis

Documentation

withCuModuleNVX :: forall io r. MonadIO io => Device -> CuModuleCreateInfoNVX -> Maybe AllocationCallbacks -> (io CuModuleNVX -> (CuModuleNVX -> io ()) -> r) -> r Source #

A convenience wrapper to make a compatible pair of calls to createCuModuleNVX and destroyCuModuleNVX

To ensure that destroyCuModuleNVX is always called: pass bracket (or the allocate function from your favourite resource management library) as the last argument. To just extract the pair pass (,) as the last argument.

withCuFunctionNVX :: forall io r. MonadIO io => Device -> CuFunctionCreateInfoNVX -> Maybe AllocationCallbacks -> (io CuFunctionNVX -> (CuFunctionNVX -> io ()) -> r) -> r Source #

A convenience wrapper to make a compatible pair of calls to createCuFunctionNVX and destroyCuFunctionNVX

To ensure that destroyCuFunctionNVX is always called: pass bracket (or the allocate function from your favourite resource management library) as the last argument. To just extract the pair pass (,) as the last argument.

destroyCuModuleNVX :: forall io. MonadIO io => Device -> CuModuleNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io () Source #

destroyCuFunctionNVX :: forall io. MonadIO io => Device -> CuFunctionNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io () Source #

data CuModuleCreateInfoNVX Source #

Constructors

CuModuleCreateInfoNVX 

Fields

Instances

Instances details
Show CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Storable CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

FromCStruct CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

ToCStruct CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Zero CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

data CuLaunchInfoNVX Source #

Instances

Instances details
Eq CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Show CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Storable CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

FromCStruct CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

ToCStruct CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Zero CuLaunchInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

pattern NVX_BINARY_IMPORT_SPEC_VERSION :: forall a. Integral a => a Source #

type NVX_BINARY_IMPORT_EXTENSION_NAME = "VK_NVX_binary_import" Source #

pattern NVX_BINARY_IMPORT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a Source #

newtype CuModuleNVX Source #

Constructors

CuModuleNVX Word64 

Instances

Instances details
Eq CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype CuFunctionNVX Source #

Constructors

CuFunctionNVX Word64 

Instances

Instances details
Eq CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Storable CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Zero CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

HasObjectType CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

IsHandle CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DebugReportObjectTypeEXT Source #

VkDebugReportObjectTypeEXT - Specify the type of an object handle

Description

'

DebugReportObjectTypeEXT Vulkan Handle Type
DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT Unknown/Undefined Handle
DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT Instance
DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT PhysicalDevice
DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT Device
DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT Queue
DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT Semaphore
DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT CommandBuffer
DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT Fence
DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT DeviceMemory
DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT Buffer
DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT Image
DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT Event
DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT QueryPool
DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT BufferView
DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT ImageView
DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT ShaderModule
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT PipelineCache
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT PipelineLayout
DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT RenderPass
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT Pipeline
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT DescriptorSetLayout
DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT Sampler
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT DescriptorPool
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT DescriptorSet
DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT Framebuffer
DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT CommandPool
DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT SurfaceKHR
DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT SwapchainKHR
DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT DebugReportCallbackEXT
DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT DisplayKHR
DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT DisplayModeKHR
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT DescriptorUpdateTemplate

DebugReportObjectTypeEXT and Vulkan Handle Relationship

Note

The primary expected use of ERROR_VALIDATION_FAILED_EXT is for validation layer testing. It is not expected that an application would see this error code during normal use of the validation layers.

See Also

DebugMarkerObjectNameInfoEXT, DebugMarkerObjectTagInfoEXT, debugReportMessageEXT

Bundled Patterns

pattern DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT :: DebugReportObjectTypeEXT 

Instances

Instances details
Eq DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report

Ord DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report

Read DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report

Show DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report

Storable DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report

Zero DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report