vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
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
Ratification Status
Not ratified
Extension and Version Dependencies; 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

If VK_EXT_debug_report is supported:

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 valid Device handle

Return Codes

Success
Failure

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)

  • pNext must be NULL
  • module must be a valid CuModuleNVX 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 valid Device handle
  • function must be a valid CuFunctionNVX handle
  • If pAllocator is not NULL, pAllocator must be a valid pointer to a valid AllocationCallbacks structure
  • function must have been created, allocated, or retrieved from device

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 valid Device handle

Return Codes

Success
Failure

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)

  • pNext must be NULL
  • pData must be a valid pointer to an array of dataSize bytes
  • dataSize must be greater than 0

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 valid Device handle
  • module must be a valid CuModuleNVX handle
  • If pAllocator is not NULL, pAllocator must be a valid pointer to a valid AllocationCallbacks structure
  • module must have been created, allocated, or retrieved from device

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)

  • pLaunchInfo must be a valid pointer to a valid CuLaunchInfoNVX structure
  • commandBuffer must be in the recording state
  • The CommandPool that commandBuffer 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 that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer LevelsRender Pass ScopeVideo Coding ScopeSupported Queue TypesCommand Type
Primary SecondaryBoth Outside Graphics ComputeAction

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)

  • pNext must be NULL
  • function must be a valid CuFunctionNVX handle
  • If paramCount is not 0, pParams must be a valid pointer to an array of paramCount bytes
  • If extraCount is not 0, pExtras must be a valid pointer to an array of extraCount 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

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 valid Device handle

Return Codes

Success
Failure

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 valid Device handle

Return Codes

Success
Failure

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 valid Device handle
  • module must be a valid CuModuleNVX handle
  • If pAllocator is not NULL, pAllocator must be a valid pointer to a valid AllocationCallbacks structure
  • module must have been created, allocated, or retrieved from device

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 valid Device handle
  • function must be a valid CuFunctionNVX handle
  • If pAllocator is not NULL, pAllocator must be a valid pointer to a valid AllocationCallbacks structure
  • function must have been created, allocated, or retrieved from device

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)

  • pLaunchInfo must be a valid pointer to a valid CuLaunchInfoNVX structure
  • commandBuffer must be in the recording state
  • The CommandPool that commandBuffer 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 that commandBuffer was allocated from must be externally synchronized

Command Properties

'

Command Buffer LevelsRender Pass ScopeVideo Coding ScopeSupported Queue TypesCommand Type
Primary SecondaryBoth Outside Graphics ComputeAction

See Also

VK_NVX_binary_import, CommandBuffer, CuLaunchInfoNVX

data CuModuleCreateInfoNVX Source #

VkCuModuleCreateInfoNVX - Stub description of VkCuModuleCreateInfoNVX

Valid Usage (Implicit)

See Also

VK_NVX_binary_import, StructureType, createCuModuleNVX

Constructors

CuModuleCreateInfoNVX 

Fields

  • dataSize :: Word64

    dataSize must be greater than 0

  • data' :: Ptr ()

    pData must be a valid pointer to an array of dataSize bytes

Instances

Instances details
Storable CuModuleCreateInfoNVX Source # 
Instance details

Defined in Vulkan.Extensions.VK_NVX_binary_import

Show 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 CuFunctionCreateInfoNVX Source #

VkCuFunctionCreateInfoNVX - Stub description of VkCuFunctionCreateInfoNVX

Valid Usage (Implicit)

See Also

VK_NVX_binary_import, CuModuleNVX, StructureType, createCuFunctionNVX

Constructors

CuFunctionCreateInfoNVX 

Fields

data CuLaunchInfoNVX Source #

VkCuLaunchInfoNVX - Stub description of VkCuLaunchInfoNVX

Valid Usage (Implicit)

  • pNext must be NULL
  • function must be a valid CuFunctionNVX handle
  • If paramCount is not 0, pParams must be a valid pointer to an array of paramCount bytes
  • If extraCount is not 0, pExtras must be a valid pointer to an array of extraCount bytes

See Also

VK_NVX_binary_import, CuFunctionNVX, StructureType, cmdCuLaunchKernelNVX

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

Constructors

CuModuleNVX Word64 

Instances

Instances details
Storable CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Eq CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord 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

Zero CuModuleNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype CuFunctionNVX Source #

VkCuFunctionNVX - Stub description of VkCuFunctionNVX

See Also

VK_NVX_binary_import, CuLaunchInfoNVX, createCuFunctionNVX, destroyCuFunctionNVX

Constructors

CuFunctionNVX Word64 

Instances

Instances details
Storable CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Show CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Eq CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

Ord 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

Zero CuFunctionNVX Source # 
Instance details

Defined in Vulkan.Extensions.Handles

newtype DebugReportObjectTypeEXT Source #

VkDebugReportObjectTypeEXT - Specify the type of an object handle

Description

'

DebugReportObjectTypeEXTVulkan Handle Type
DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXTUnknown/Undefined Handle
DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXTInstance
DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXTPhysicalDevice
DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXTDevice
DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXTQueue
DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXTSemaphore
DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXTCommandBuffer
DEBUG_REPORT_OBJECT_TYPE_FENCE_EXTFence
DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXTDeviceMemory
DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXTBuffer
DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXTImage
DEBUG_REPORT_OBJECT_TYPE_EVENT_EXTEvent
DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXTQueryPool
DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXTBufferView
DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXTImageView
DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXTShaderModule
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXTPipelineCache
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXTPipelineLayout
DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXTRenderPass
DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXTPipeline
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXTDescriptorSetLayout
DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXTSampler
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXTDescriptorPool
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXTDescriptorSet
DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXTFramebuffer
DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXTCommandPool
DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXTSurfaceKHR
DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXTSwapchainKHR
DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXTDebugReportCallbackEXT
DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXTDisplayKHR
DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXTDisplayModeKHR
DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXTDescriptorUpdateTemplate

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

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_BUFFER_COLLECTION_FUCHSIA_EXT :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV :: DebugReportObjectTypeEXT 
pattern DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV :: 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
Storable 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

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

Zero DebugReportObjectTypeEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_report