vulkan-api-1.4.0.0: Low-level low-overhead vulkan api bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_EXT_debug_marker

Synopsis

Vulkan extension: VK_EXT_debug_marker

supported: vulkan

contact: Baldur Karlsson baldurk@

author: Baldur Karlsson

type: device

Extension number: 23

Required extensions: VK_EXT_debug_report.

Required extensions: VK_EXT_debug_report.

type VkDebugMarkerMarkerInfoEXT = VkStruct VkDebugMarkerMarkerInfoEXT' Source #

typedef struct VkDebugMarkerMarkerInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    const char* pMarkerName;
    float            color[4];
} VkDebugMarkerMarkerInfoEXT;

VkDebugMarkerMarkerInfoEXT registry at www.khronos.org

type VkDebugMarkerObjectNameInfoEXT = VkStruct VkDebugMarkerObjectNameInfoEXT' Source #

typedef struct VkDebugMarkerObjectNameInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDebugReportObjectTypeEXT       objectType;
    uint64_t                         object;
    const char* pObjectName;
} VkDebugMarkerObjectNameInfoEXT;

VkDebugMarkerObjectNameInfoEXT registry at www.khronos.org

type VkDebugMarkerObjectTagInfoEXT = VkStruct VkDebugMarkerObjectTagInfoEXT' Source #

typedef struct VkDebugMarkerObjectTagInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDebugReportObjectTypeEXT       objectType;
    uint64_t                         object;
    uint64_t                         tagName;
    size_t                           tagSize;
    const void*        pTag;
} VkDebugMarkerObjectTagInfoEXT;

VkDebugMarkerObjectTagInfoEXT registry at www.khronos.org

newtype VkDebugReportBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkDebugReportBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Ord (VkDebugReportBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Read (VkDebugReportBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Show (VkDebugReportBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Storable (VkDebugReportBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Bits (VkDebugReportBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Methods

(.&.) :: VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask #

(.|.) :: VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask #

xor :: VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask #

complement :: VkDebugReportBitmaskEXT FlagMask -> VkDebugReportBitmaskEXT FlagMask #

shift :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

rotate :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

zeroBits :: VkDebugReportBitmaskEXT FlagMask #

bit :: Int -> VkDebugReportBitmaskEXT FlagMask #

setBit :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

clearBit :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

complementBit :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

testBit :: VkDebugReportBitmaskEXT FlagMask -> Int -> Bool #

bitSizeMaybe :: VkDebugReportBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkDebugReportBitmaskEXT FlagMask -> Int #

isSigned :: VkDebugReportBitmaskEXT FlagMask -> Bool #

shiftL :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

unsafeShiftL :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

shiftR :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

unsafeShiftR :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

rotateL :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

rotateR :: VkDebugReportBitmaskEXT FlagMask -> Int -> VkDebugReportBitmaskEXT FlagMask #

popCount :: VkDebugReportBitmaskEXT FlagMask -> Int #

FiniteBits (VkDebugReportBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

newtype VkDebugReportObjectTypeEXT Source #

Bundled Patterns

pattern VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT :: VkDebugReportObjectTypeEXT 
pattern VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT :: VkDebugReportObjectTypeEXT 

Instances

Instances details
Enum VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Eq VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Ord VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Read VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Show VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Storable VkDebugReportObjectTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

pattern VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT :: VkDebugReportObjectTypeEXT Source #

Backwards-compatible alias containing a typo

pattern VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT :: VkDebugReportObjectTypeEXT Source #

Backwards-compatible alias containing a typo

newtype VkDebugUtilsMessageSeverityBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkDebugUtilsMessageSeverityBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Ord (VkDebugUtilsMessageSeverityBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Read (VkDebugUtilsMessageSeverityBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Show (VkDebugUtilsMessageSeverityBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Storable (VkDebugUtilsMessageSeverityBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Bits (VkDebugUtilsMessageSeverityBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Methods

(.&.) :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

(.|.) :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

xor :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

complement :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

shift :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

rotate :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

zeroBits :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

bit :: Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

setBit :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

clearBit :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

complementBit :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

testBit :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int #

isSigned :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Bool #

shiftL :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

unsafeShiftL :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

shiftR :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

unsafeShiftR :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

rotateL :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

rotateR :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageSeverityBitmaskEXT FlagMask #

popCount :: VkDebugUtilsMessageSeverityBitmaskEXT FlagMask -> Int #

FiniteBits (VkDebugUtilsMessageSeverityBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

newtype VkDebugUtilsMessageTypeBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkDebugUtilsMessageTypeBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Ord (VkDebugUtilsMessageTypeBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Read (VkDebugUtilsMessageTypeBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Show (VkDebugUtilsMessageTypeBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Storable (VkDebugUtilsMessageTypeBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Bits (VkDebugUtilsMessageTypeBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

Methods

(.&.) :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

(.|.) :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

xor :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

complement :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

shift :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

rotate :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

zeroBits :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

bit :: Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

setBit :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

clearBit :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

complementBit :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

testBit :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int #

isSigned :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Bool #

shiftL :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

unsafeShiftL :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

shiftR :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

unsafeShiftR :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

rotateL :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

rotateR :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int -> VkDebugUtilsMessageTypeBitmaskEXT FlagMask #

popCount :: VkDebugUtilsMessageTypeBitmaskEXT FlagMask -> Int #

FiniteBits (VkDebugUtilsMessageTypeBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Debug

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

type VkDebugMarkerSetObjectTagEXT = "vkDebugMarkerSetObjectTagEXT" Source #

type HS_vkDebugMarkerSetObjectTagEXT Source #

Arguments

 = VkDevice

device

-> Ptr VkDebugMarkerObjectTagInfoEXT

pTagInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkDebugMarkerSetObjectTagEXT
    ( VkDevice device
    , const VkDebugMarkerObjectTagInfoEXT* pTagInfo
    )

vkDebugMarkerSetObjectTagEXT registry at www.khronos.org

type VkDebugMarkerSetObjectNameEXT = "vkDebugMarkerSetObjectNameEXT" Source #

type HS_vkDebugMarkerSetObjectNameEXT Source #

Arguments

 = VkDevice

device

-> Ptr VkDebugMarkerObjectNameInfoEXT

pNameInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkDebugMarkerSetObjectNameEXT
    ( VkDevice device
    , const VkDebugMarkerObjectNameInfoEXT* pNameInfo
    )

vkDebugMarkerSetObjectNameEXT registry at www.khronos.org

type VkCmdDebugMarkerBeginEXT = "vkCmdDebugMarkerBeginEXT" Source #

type HS_vkCmdDebugMarkerBeginEXT Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkDebugMarkerMarkerInfoEXT

pMarkerInfo

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdDebugMarkerBeginEXT
    ( VkCommandBuffer commandBuffer
    , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo
    )

vkCmdDebugMarkerBeginEXT registry at www.khronos.org

type VkCmdDebugMarkerEndEXT = "vkCmdDebugMarkerEndEXT" Source #

type HS_vkCmdDebugMarkerEndEXT Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdDebugMarkerEndEXT
    ( VkCommandBuffer commandBuffer
    )

vkCmdDebugMarkerEndEXT registry at www.khronos.org

type VkCmdDebugMarkerInsertEXT = "vkCmdDebugMarkerInsertEXT" Source #

type HS_vkCmdDebugMarkerInsertEXT Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkDebugMarkerMarkerInfoEXT

pMarkerInfo

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdDebugMarkerInsertEXT
    ( VkCommandBuffer commandBuffer
    , const VkDebugMarkerMarkerInfoEXT* pMarkerInfo
    )

vkCmdDebugMarkerInsertEXT registry at www.khronos.org

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

pattern VK_SUCCESS :: VkResult

Command completed successfully

pattern VK_NOT_READY :: VkResult

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult

An event is signaled

pattern VK_EVENT_RESET :: VkResult

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult

A requested pool allocation has failed due to fragmentation of the pool's memory

pattern VK_ERROR_UNKNOWN :: VkResult

An unknown error has occurred, due to an implementation or application bug

Instances

Instances details
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

data VkAccelerationStructureKHR_T Source #

Opaque data type referenced by VkAccelerationStructureKHR

data VkAccelerationStructureNV_T Source #

Opaque data type referenced by VkAccelerationStructureNV

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDeferredOperationKHR_T Source #

Opaque data type referenced by VkDeferredOperationKHR

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNV_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNV

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkPerformanceConfigurationINTEL_T Source #

Opaque data type referenced by VkPerformanceConfigurationINTEL

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPrivateDataSlotEXT_T Source #

Opaque data type referenced by VkPrivateDataSlotEXT

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkDebugReportCallbackCreateInfoEXT = VkStruct VkDebugReportCallbackCreateInfoEXT' Source #

typedef struct VkDebugReportCallbackCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDebugReportFlagsEXT            flags;
    PFN_vkDebugReportCallbackEXT     pfnCallback;
    void*            pUserData;
} VkDebugReportCallbackCreateInfoEXT;

VkDebugReportCallbackCreateInfoEXT registry at www.khronos.org

type VkDebugUtilsObjectTagInfoEXT = VkStruct VkDebugUtilsObjectTagInfoEXT' Source #

typedef struct VkDebugUtilsObjectTagInfoEXT {
    VkStructureType sType;
    const void*                            pNext;
    VkObjectType                           objectType;
    uint64_t                               objectHandle;
    uint64_t                               tagName;
    size_t                                 tagSize;
    const void*              pTag;
} VkDebugUtilsObjectTagInfoEXT;

VkDebugUtilsObjectTagInfoEXT registry at www.khronos.org

type VK_EXT_DEBUG_MARKER_EXTENSION_NAME = "VK_EXT_debug_marker" Source #

Orphan instances

VulkanProc "vkCmdDebugMarkerBeginEXT" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDebugMarkerBeginEXT" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDebugMarkerBeginEXT") -> VkProcType "vkCmdDebugMarkerBeginEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDebugMarkerBeginEXT") -> VkProcType "vkCmdDebugMarkerBeginEXT" Source #

VulkanProc "vkCmdDebugMarkerEndEXT" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDebugMarkerEndEXT" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDebugMarkerEndEXT") -> VkProcType "vkCmdDebugMarkerEndEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDebugMarkerEndEXT") -> VkProcType "vkCmdDebugMarkerEndEXT" Source #

VulkanProc "vkCmdDebugMarkerInsertEXT" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDebugMarkerInsertEXT" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDebugMarkerInsertEXT") -> VkProcType "vkCmdDebugMarkerInsertEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDebugMarkerInsertEXT") -> VkProcType "vkCmdDebugMarkerInsertEXT" Source #

VulkanProc "vkDebugMarkerSetObjectNameEXT" Source # 
Instance details

Associated Types

type VkProcType "vkDebugMarkerSetObjectNameEXT" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDebugMarkerSetObjectNameEXT") -> VkProcType "vkDebugMarkerSetObjectNameEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDebugMarkerSetObjectNameEXT") -> VkProcType "vkDebugMarkerSetObjectNameEXT" Source #

VulkanProc "vkDebugMarkerSetObjectTagEXT" Source # 
Instance details

Associated Types

type VkProcType "vkDebugMarkerSetObjectTagEXT" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDebugMarkerSetObjectTagEXT") -> VkProcType "vkDebugMarkerSetObjectTagEXT" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDebugMarkerSetObjectTagEXT") -> VkProcType "vkDebugMarkerSetObjectTagEXT" Source #