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.
New Object Types
New Commands
New Structures
New Enum Constants
NVX_BINARY_IMPORT_SPEC_VERSION
Extending
DebugReportObjectTypeEXT
:Extending
ObjectType
:Extending
StructureType
:
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_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
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
DebugMarkerObjectNameInfoEXT
,
DebugMarkerObjectTagInfoEXT
,
debugReportMessageEXT