Safe Haskell | None |
---|---|
Language | Haskell2010 |
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.
Note
There is currently no specification language written for this extension, so although it appears in the Vulkan headers, its interfaces are not summarized here.
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
- createCuModuleNVX :: forall io. MonadIO io => Device -> CuModuleCreateInfoNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io CuModuleNVX
- withCuModuleNVX :: forall io r. MonadIO io => Device -> CuModuleCreateInfoNVX -> Maybe AllocationCallbacks -> (io CuModuleNVX -> (CuModuleNVX -> io ()) -> r) -> r
- createCuFunctionNVX :: forall io. MonadIO io => Device -> CuFunctionCreateInfoNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io CuFunctionNVX
- withCuFunctionNVX :: forall io r. MonadIO io => Device -> CuFunctionCreateInfoNVX -> Maybe AllocationCallbacks -> (io CuFunctionNVX -> (CuFunctionNVX -> io ()) -> r) -> r
- destroyCuModuleNVX :: forall io. MonadIO io => Device -> CuModuleNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io ()
- destroyCuFunctionNVX :: forall io. MonadIO io => Device -> CuFunctionNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io ()
- cmdCuLaunchKernelNVX :: forall io. MonadIO io => CommandBuffer -> CuLaunchInfoNVX -> io ()
- data CuModuleCreateInfoNVX = CuModuleCreateInfoNVX {}
- data CuFunctionCreateInfoNVX = CuFunctionCreateInfoNVX {
- module' :: CuModuleNVX
- name :: ByteString
- data CuLaunchInfoNVX = CuLaunchInfoNVX {}
- type NVX_BINARY_IMPORT_SPEC_VERSION = 1
- pattern NVX_BINARY_IMPORT_SPEC_VERSION :: forall a. Integral a => a
- type NVX_BINARY_IMPORT_EXTENSION_NAME = "VK_NVX_binary_import"
- pattern NVX_BINARY_IMPORT_EXTENSION_NAME :: forall a. (Eq a, IsString a) => a
- newtype CuModuleNVX = CuModuleNVX Word64
- newtype CuFunctionNVX = CuFunctionNVX Word64
- newtype DebugReportObjectTypeEXT where
- DebugReportObjectTypeEXT Int32
- 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_BUFFER_COLLECTION_FUCHSIA_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
Documentation
createCuModuleNVX :: forall io. MonadIO io => Device -> CuModuleCreateInfoNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io CuModuleNVX Source #
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.
createCuFunctionNVX :: forall io. MonadIO io => Device -> CuFunctionCreateInfoNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io CuFunctionNVX Source #
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 #
cmdCuLaunchKernelNVX :: forall io. MonadIO io => CommandBuffer -> CuLaunchInfoNVX -> io () Source #
data CuModuleCreateInfoNVX Source #
Instances
data CuFunctionCreateInfoNVX Source #
Instances
Show CuFunctionCreateInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import showsPrec :: Int -> CuFunctionCreateInfoNVX -> ShowS # show :: CuFunctionCreateInfoNVX -> String # showList :: [CuFunctionCreateInfoNVX] -> ShowS # | |
FromCStruct CuFunctionCreateInfoNVX Source # | |
ToCStruct CuFunctionCreateInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import withCStruct :: CuFunctionCreateInfoNVX -> (Ptr CuFunctionCreateInfoNVX -> IO b) -> IO b Source # pokeCStruct :: Ptr CuFunctionCreateInfoNVX -> CuFunctionCreateInfoNVX -> IO b -> IO b Source # withZeroCStruct :: (Ptr CuFunctionCreateInfoNVX -> IO b) -> IO b Source # pokeZeroCStruct :: Ptr CuFunctionCreateInfoNVX -> IO b -> IO b Source # cStructSize :: Int Source # | |
Zero CuFunctionCreateInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import |
data CuLaunchInfoNVX Source #
Instances
Show CuLaunchInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import showsPrec :: Int -> CuLaunchInfoNVX -> ShowS # show :: CuLaunchInfoNVX -> String # showList :: [CuLaunchInfoNVX] -> ShowS # | |
FromCStruct CuLaunchInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import | |
ToCStruct CuLaunchInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import withCStruct :: CuLaunchInfoNVX -> (Ptr CuLaunchInfoNVX -> IO b) -> IO b Source # pokeCStruct :: Ptr CuLaunchInfoNVX -> CuLaunchInfoNVX -> IO b -> IO b Source # withZeroCStruct :: (Ptr CuLaunchInfoNVX -> IO b) -> IO b Source # pokeZeroCStruct :: Ptr CuLaunchInfoNVX -> IO b -> IO b Source # cStructSize :: Int Source # | |
Zero CuLaunchInfoNVX Source # | |
Defined in Vulkan.Extensions.VK_NVX_binary_import |
type NVX_BINARY_IMPORT_SPEC_VERSION = 1 Source #
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 #
Instances
newtype CuFunctionNVX Source #
Instances
newtype DebugReportObjectTypeEXT Source #
VkDebugReportObjectTypeEXT - Specify the type of an object handle
Description
'
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
VK_EXT_debug_marker,
VK_EXT_debug_report,
DebugMarkerObjectNameInfoEXT
,
DebugMarkerObjectTagInfoEXT
,
debugReportMessageEXT