Safe Haskell | Safe-Inferred |
---|---|
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 support for 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. The links to APIs defined by the extension are to stubs that only include generated content such as API declarations and implicit valid usage statements.
New Object Types
New Commands
New Structures
New Enum Constants
NVX_BINARY_IMPORT_SPEC_VERSION
Extending
DebugReportObjectTypeEXT
:Extending
ObjectType
:Extending
StructureType
:
Stub API References
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX)
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX)
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import VkResult vkCreateCuFunctionNVX( VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction);
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
pCreateInfo
must be a valid pointer to a validCuFunctionCreateInfoNVX
structure - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
pFunction
must be a valid pointer to aCuFunctionNVX
handle
Return Codes
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import typedef struct VkCuFunctionCreateInfoNVX { VkStructureType sType; const void* pNext; VkCuModuleNVX module; const char* pName; } VkCuFunctionCreateInfoNVX;
Valid Usage (Implicit)
-
sType
must beSTRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
-
pNext
must beNULL
-
module
must be a validCuModuleNVX
handle -
pName
must be a null-terminated UTF-8 string
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import void vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator);
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
function
must be a validCuFunctionNVX
handle - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
function
must have been created, allocated, or retrieved fromdevice
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import VkResult vkCreateCuModuleNVX( VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule);
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
pCreateInfo
must be a valid pointer to a validCuModuleCreateInfoNVX
structure - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
pModule
must be a valid pointer to aCuModuleNVX
handle
Return Codes
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import typedef struct VkCuModuleCreateInfoNVX { VkStructureType sType; const void* pNext; size_t dataSize; const void* pData; } VkCuModuleCreateInfoNVX;
Valid Usage (Implicit)
-
sType
must beSTRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
-
pNext
must beNULL
-
pData
must be a valid pointer to an array ofdataSize
bytes -
dataSize
must be greater than0
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import void vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator);
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
module
must be a validCuModuleNVX
handle - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
module
must have been created, allocated, or retrieved fromdevice
There is currently no specification language written for this command. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo);
Valid Usage (Implicit)
-
commandBuffer
must be a validCommandBuffer
handle
-
pLaunchInfo
must be a valid pointer to a validCuLaunchInfoNVX
structure -
commandBuffer
must be in the recording state - The
CommandPool
thatcommandBuffer
was allocated from must support graphics, or compute operations - This command must only be called outside of a video coding scope
Host Synchronization
- Host access to the
CommandPool
thatcommandBuffer
was allocated from must be externally synchronized
Command Properties
'
Command Buffer Levels | Render Pass Scope | Video Coding Scope | Supported Queue Types | Command Type |
---|---|---|---|---|
Primary Secondary | Both | Outside | Graphics Compute | Action |
There is currently no specification language written for this type. This section acts only as placeholder and to avoid dead links in the specification and reference pages.
// Provided by VK_NVX_binary_import typedef struct VkCuLaunchInfoNVX { VkStructureType sType; const void* pNext; VkCuFunctionNVX function; uint32_t gridDimX; uint32_t gridDimY; uint32_t gridDimZ; uint32_t blockDimX; uint32_t blockDimY; uint32_t blockDimZ; uint32_t sharedMemBytes; size_t paramCount; const void* const * pParams; size_t extraCount; const void* const * pExtras; } VkCuLaunchInfoNVX;
Valid Usage (Implicit)
-
sType
must beSTRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
-
pNext
must beNULL
-
function
must be a validCuFunctionNVX
handle - If
paramCount
is not0
,pParams
must be a valid pointer to an array ofparamCount
bytes - If
extraCount
is not0
,pExtras
must be a valid pointer to an array ofextraCount
bytes
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 #
vkCreateCuModuleNVX - Stub description of vkCreateCuModuleNVX
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
pCreateInfo
must be a valid pointer to a validCuModuleCreateInfoNVX
structure - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
pModule
must be a valid pointer to aCuModuleNVX
handle
Return Codes
See Also
VK_NVX_binary_import,
AllocationCallbacks
,
CuModuleCreateInfoNVX
, CuModuleNVX
,
Device
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 #
vkCreateCuFunctionNVX - Stub description of vkCreateCuFunctionNVX
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
pCreateInfo
must be a valid pointer to a validCuFunctionCreateInfoNVX
structure - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
pFunction
must be a valid pointer to aCuFunctionNVX
handle
Return Codes
See Also
VK_NVX_binary_import,
AllocationCallbacks
,
CuFunctionCreateInfoNVX
, CuFunctionNVX
,
Device
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 #
vkDestroyCuModuleNVX - Stub description of vkDestroyCuModuleNVX
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
module
must be a validCuModuleNVX
handle - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
module
must have been created, allocated, or retrieved fromdevice
See Also
VK_NVX_binary_import,
AllocationCallbacks
,
CuModuleNVX
, Device
destroyCuFunctionNVX :: forall io. MonadIO io => Device -> CuFunctionNVX -> ("allocator" ::: Maybe AllocationCallbacks) -> io () Source #
vkDestroyCuFunctionNVX - Stub description of vkDestroyCuFunctionNVX
Valid Usage (Implicit)
-
device
must be a validDevice
handle
-
function
must be a validCuFunctionNVX
handle - If
pAllocator
is notNULL
,pAllocator
must be a valid pointer to a validAllocationCallbacks
structure -
function
must have been created, allocated, or retrieved fromdevice
See Also
VK_NVX_binary_import,
AllocationCallbacks
,
CuFunctionNVX
,
Device
cmdCuLaunchKernelNVX :: forall io. MonadIO io => CommandBuffer -> CuLaunchInfoNVX -> io () Source #
vkCmdCuLaunchKernelNVX - Stub description of vkCmdCuLaunchKernelNVX
Valid Usage (Implicit)
-
commandBuffer
must be a validCommandBuffer
handle
-
pLaunchInfo
must be a valid pointer to a validCuLaunchInfoNVX
structure -
commandBuffer
must be in the recording state - The
CommandPool
thatcommandBuffer
was allocated from must support graphics, or compute operations - This command must only be called outside of a video coding scope
Host Synchronization
- Host access to the
CommandPool
thatcommandBuffer
was allocated from must be externally synchronized
Command Properties
'
Command Buffer Levels | Render Pass Scope | Video Coding Scope | Supported Queue Types | Command Type |
---|---|---|---|---|
Primary Secondary | Both | Outside | Graphics Compute | Action |
See Also
data CuModuleCreateInfoNVX Source #
VkCuModuleCreateInfoNVX - Stub description of VkCuModuleCreateInfoNVX
Valid Usage (Implicit)
See Also
Instances
data CuFunctionCreateInfoNVX Source #
VkCuFunctionCreateInfoNVX - Stub description of VkCuFunctionCreateInfoNVX
Valid Usage (Implicit)
See Also
VK_NVX_binary_import,
CuModuleNVX
,
StructureType
, createCuFunctionNVX
CuFunctionCreateInfoNVX | |
|
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 #
VkCuLaunchInfoNVX - Stub description of VkCuLaunchInfoNVX
Valid Usage (Implicit)
-
sType
must beSTRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
-
pNext
must beNULL
-
function
must be a validCuFunctionNVX
handle - If
paramCount
is not0
,pParams
must be a valid pointer to an array ofparamCount
bytes - If
extraCount
is not0
,pExtras
must be a valid pointer to an array ofextraCount
bytes
See Also
VK_NVX_binary_import,
CuFunctionNVX
,
StructureType
,
cmdCuLaunchKernelNVX
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 #
VkCuModuleNVX - Stub description of VkCuModuleNVX
See Also
VK_NVX_binary_import,
CuFunctionCreateInfoNVX
,
createCuModuleNVX
,
destroyCuModuleNVX
Instances
newtype CuFunctionNVX Source #
VkCuFunctionNVX - Stub description of VkCuFunctionNVX
See Also
VK_NVX_binary_import,
CuLaunchInfoNVX
,
createCuFunctionNVX
,
destroyCuFunctionNVX
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