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

Graphics.Vulkan.Marshal.Internal

Description

This module is not part of auto-generated code based on vk.xml. Instead, it is hand-written to provide common types and classes.

DANGER! This is an internal module; it can change a lot between package versions; it provides low-level functions, most of which have user-friendly analogues.

Synopsis

Documentation

class VulkanMarshalPrim a where Source #

This class gives low-level access to memory location occupied by Vulkan data.

Meant for internal use only.

Methods

unsafeAddr :: a -> Addr# Source #

Get address of vulkan structure. Note, the address is only valid as long as a given vulkan structure exists. Structures created with newVkData are stored in pinned byte arrays, so their memory is maintained by Haskell GC.

unsafeByteArray :: a -> ByteArray# Source #

Get a ByteArray# that keeps the data.

Note, the data structure does not necessarily starts at zero offset.

unsafeFromByteArrayOffset :: Int# -> ByteArray# -> a Source #

Combine a vulkan structure from ByteArray and an offset in this array.

Instances

Instances details
VulkanMarshalPrim VkAcquireNextImageInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.AcquireNextImageInfoKHR

VulkanMarshalPrim VkApplicationInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ApplicationInfo

VulkanMarshalPrim VkCommandPoolCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Command

VulkanMarshalPrim VkCommandBufferInheritanceInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Command

VulkanMarshalPrim VkCommandBufferBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Command

VulkanMarshalPrim VkCommandBufferAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Command

VulkanMarshalPrim VkComponentMapping Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ComponentMapping

VulkanMarshalPrim VkCopyDescriptorSet Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.CopyDescriptorSet

VulkanMarshalPrim VkDebugUtilsLabelEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DebugUtilsLabelEXT

VulkanMarshalPrim VkDebugUtilsObjectNameInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DebugUtilsObjectNameInfoEXT

VulkanMarshalPrim VkDebugUtilsMessengerCallbackDataEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCallbackDataEXT

VulkanMarshalPrim VkAllocationCallbacks Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.AllocationCallbacks

VulkanMarshalPrim VkDescriptorUpdateTemplateEntry Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorUpdateTemplateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetVariableDescriptorCountLayoutSupportEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetVariableDescriptorCountAllocateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetLayoutSupport Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetLayoutCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetLayoutBindingFlagsCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetLayoutBinding Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorSetAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorPoolSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorPoolCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorImageInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDescriptorBufferInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Descriptor

VulkanMarshalPrim VkDispatchIndirectCommand Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DispatchIndirectCommand

VulkanMarshalPrim VkDrawIndirectCommand Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DrawInd

VulkanMarshalPrim VkDrawIndexedIndirectCommand Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DrawInd

VulkanMarshalPrim VkEventCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.EventCreateInfo

VulkanMarshalPrim VkExtensionProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ExtensionProperties

VulkanMarshalPrim VkExtent3D Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Extent

VulkanMarshalPrim VkExtent2D Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Extent

VulkanMarshalPrim VkFenceGetFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Fence

VulkanMarshalPrim VkFenceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Fence

VulkanMarshalPrim VkFormatProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.FormatProperties

VulkanMarshalPrim VkFormatProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.FormatProperties

VulkanMarshalPrim VkFramebufferCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.FramebufferCreateInfo

VulkanMarshalPrim VkIndirectCommandsTokenNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.IndirectCommands

VulkanMarshalPrim VkIndirectCommandsLayoutTokenNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.IndirectCommands

VulkanMarshalPrim VkIndirectCommandsLayoutCreateInfoNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.IndirectCommands

VulkanMarshalPrim VkCmdReserveSpaceForCommandsInfoNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Cmd

VulkanMarshalPrim VkCmdProcessCommandsInfoNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Cmd

VulkanMarshalPrim VkInputAttachmentAspectReference Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.InputAttachmentAspectReference

VulkanMarshalPrim VkInstanceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.InstanceCreateInfo

VulkanMarshalPrim VkDebugUtilsMessengerCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DebugUtilsMessengerCreateInfoEXT

VulkanMarshalPrim VkDebugUtilsObjectTagInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Debug

VulkanMarshalPrim VkDebugReportCallbackCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Debug

VulkanMarshalPrim VkDebugMarkerObjectTagInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Debug

VulkanMarshalPrim VkDebugMarkerObjectNameInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Debug

VulkanMarshalPrim VkDebugMarkerMarkerInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Debug

VulkanMarshalPrim VkLayerProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.LayerProperties

VulkanMarshalPrim VkMappedMemoryRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.MappedMemoryRange

VulkanMarshalPrim VkMemoryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryRequirements2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryRequirements Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryHostPointerPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryHeap Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryGetFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryFdPropertiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryDedicatedRequirements Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryDedicatedAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryBarrier Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkMemoryAllocateFlagsInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Memory

VulkanMarshalPrim VkImportSemaphoreFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Import

VulkanMarshalPrim VkImportMemoryHostPointerInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Import

VulkanMarshalPrim VkImportMemoryFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Import

VulkanMarshalPrim VkImportFenceFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Import

VulkanMarshalPrim VkMultisamplePropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.MultisamplePropertiesEXT

VulkanMarshalPrim VkObjectTableVertexBufferEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTablePushConstantEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTablePipelineEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTableIndexBufferEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTableEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTableDescriptorSetEntryNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkObjectTableCreateInfoNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ObjectTable

VulkanMarshalPrim VkOffset3D Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Offset

VulkanMarshalPrim VkOffset2D Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Offset

VulkanMarshalPrim VkImageViewUsageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageViewCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageSwapchainCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageSubresourceRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageSubresourceLayers Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageSubresource Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageSparseMemoryRequirementsInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageResolve Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImagePlaneMemoryRequirementsInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageMemoryRequirementsInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageMemoryBarrier Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageFormatProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageFormatProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageFormatListCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageCopy Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkImageBlit Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Image

VulkanMarshalPrim VkBufferViewCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkBufferMemoryRequirementsInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkBufferMemoryBarrier Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkBufferImageCopy Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkBufferCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkBufferCopy Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Buffer

VulkanMarshalPrim VkExternalSemaphoreProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalMemoryProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalMemoryImageCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalMemoryImageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalMemoryBufferCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalImageFormatPropertiesNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalImageFormatProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalFenceProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkExternalBufferProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.External

VulkanMarshalPrim VkDedicatedAllocationMemoryAllocateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DedicatedAllocation

VulkanMarshalPrim VkDedicatedAllocationImageCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DedicatedAllocation

VulkanMarshalPrim VkDedicatedAllocationBufferCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.DedicatedAllocation

VulkanMarshalPrim VkPastPresentationTimingGOOGLE Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PastPresentationTimingGOOGLE

VulkanMarshalPrim VkPhysicalDeviceFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDeviceFeatures

VulkanMarshalPrim VkPushConstantRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PushConstantRange

VulkanMarshalPrim VkQueryPoolCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.QueryPoolCreateInfo

VulkanMarshalPrim VkQueueFamilyProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.QueueFamilyProperties

VulkanMarshalPrim VkQueueFamilyProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.QueueFamilyProperties

VulkanMarshalPrim VkRectLayerKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Rect

VulkanMarshalPrim VkRect2D Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Rect

VulkanMarshalPrim VkPresentTimesInfoGOOGLE Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Present

VulkanMarshalPrim VkPresentTimeGOOGLE Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Present

VulkanMarshalPrim VkPresentRegionsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Present

VulkanMarshalPrim VkPresentRegionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Present

VulkanMarshalPrim VkPresentInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Present

VulkanMarshalPrim VkDisplaySurfaceCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayPropertiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayPresentInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayPowerInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayPlanePropertiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayPlaneCapabilitiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayModePropertiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayModeParametersKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayModeCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkDisplayEventInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Display

VulkanMarshalPrim VkClearValue Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Clear

VulkanMarshalPrim VkClearRect Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Clear

VulkanMarshalPrim VkClearDepthStencilValue Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Clear

VulkanMarshalPrim VkClearColorValue Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Clear

VulkanMarshalPrim VkClearAttachment Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Clear

VulkanMarshalPrim VkRefreshCycleDurationGOOGLE Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RefreshCycleDurationGOOGLE

VulkanMarshalPrim VkSampleLocationsInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SampleLocation

VulkanMarshalPrim VkSampleLocationEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SampleLocation

VulkanMarshalPrim VkAttachmentSampleLocationsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Attachment

VulkanMarshalPrim VkAttachmentReference Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Attachment

VulkanMarshalPrim VkAttachmentDescription Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Attachment

VulkanMarshalPrim VkSamplerYcbcrConversionInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sampler

VulkanMarshalPrim VkSamplerYcbcrConversionImageFormatProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sampler

VulkanMarshalPrim VkSamplerYcbcrConversionCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sampler

VulkanMarshalPrim VkSamplerReductionModeCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sampler

VulkanMarshalPrim VkSamplerCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sampler

VulkanMarshalPrim VkSemaphoreGetFdInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Semaphore

VulkanMarshalPrim VkSemaphoreCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Semaphore

VulkanMarshalPrim VkExportSemaphoreCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Export

VulkanMarshalPrim VkExportMemoryAllocateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Export

VulkanMarshalPrim VkExportMemoryAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Export

VulkanMarshalPrim VkExportFenceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Export

VulkanMarshalPrim VkShaderStatisticsInfoAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Shader

VulkanMarshalPrim VkShaderResourceUsageAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Shader

VulkanMarshalPrim VkShaderModuleValidationCacheCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Shader

VulkanMarshalPrim VkShaderModuleCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Shader

VulkanMarshalPrim VkSparseMemoryBind Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageOpaqueMemoryBindInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageMemoryRequirements2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageMemoryRequirements Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageMemoryBindInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageMemoryBind Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageFormatProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseImageFormatProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkSparseBufferMemoryBindInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Sparse

VulkanMarshalPrim VkBindSparseInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindImagePlaneMemoryInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindImageMemorySwapchainInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindImageMemoryInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindImageMemoryDeviceGroupInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindBufferMemoryInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkBindBufferMemoryDeviceGroupInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Bind

VulkanMarshalPrim VkSpecializationMapEntry Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Specialization

VulkanMarshalPrim VkSpecializationInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Specialization

VulkanMarshalPrim VkStencilOpState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.StencilOpState

VulkanMarshalPrim VkSubmitInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SubmitInfo

VulkanMarshalPrim VkProtectedSubmitInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ProtectedSubmitInfo

VulkanMarshalPrim VkSubpassSampleLocationsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Subpass

VulkanMarshalPrim VkSubpassDescription Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Subpass

VulkanMarshalPrim VkSubpassDependency Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Subpass

VulkanMarshalPrim VkRenderPassSampleLocationsBeginInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RenderPass

VulkanMarshalPrim VkRenderPassMultiviewCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RenderPass

VulkanMarshalPrim VkRenderPassInputAttachmentAspectCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RenderPass

VulkanMarshalPrim VkRenderPassCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RenderPass

VulkanMarshalPrim VkRenderPassBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.RenderPass

VulkanMarshalPrim VkSubresourceLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SubresourceLayout

VulkanMarshalPrim VkSurfaceFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Surface

VulkanMarshalPrim VkSurfaceFormat2KHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Surface

VulkanMarshalPrim VkSurfaceCapabilitiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Surface

VulkanMarshalPrim VkSurfaceCapabilities2KHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Surface

VulkanMarshalPrim VkSurfaceCapabilities2EXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Surface

VulkanMarshalPrim VkSharedPresentSurfaceCapabilitiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SharedPresentSurfaceCapabilitiesKHR

VulkanMarshalPrim VkSwapchainCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SwapchainC

VulkanMarshalPrim VkSwapchainCounterCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.SwapchainC

VulkanMarshalPrim VkDeviceQueueInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceQueueGlobalPriorityCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceQueueCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupSwapchainCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupSubmitInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupRenderPassBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupPresentInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupPresentCapabilitiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupDeviceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupCommandBufferBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGroupBindSparseInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGeneratedCommandsLimitsNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceGeneratedCommandsFeaturesNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceEventInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkDeviceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Device

VulkanMarshalPrim VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceVariablePointerFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSurfaceInfo2KHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSubgroupProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSparseProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSparseImageFormatInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceShaderDrawParameterFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceShaderCorePropertiesAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSamplerYcbcrConversionFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceSampleLocationsPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDevicePushDescriptorPropertiesKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceProtectedMemoryProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceProtectedMemoryFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDevicePointClippingProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMultiviewProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMultiviewFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMemoryProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMemoryProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceMaintenance3Properties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceLimits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceImageFormatInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceIDProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceGroupProperties Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceFeatures2 Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceExternalSemaphoreInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceExternalMemoryHostPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceExternalImageFormatInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceExternalFenceInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceExternalBufferInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceDiscardRectanglePropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceDescriptorIndexingPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceDescriptorIndexingFeaturesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceConservativeRasterizationPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkPhysicalDevice16BitStorageFeatures Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.PhysicalDevice

VulkanMarshalPrim VkTextureLODGatherFormatPropertiesAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.TextureLODGatherFormatPropertiesAMD

VulkanMarshalPrim VkValidationFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Validation

VulkanMarshalPrim VkValidationCacheCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Validation

VulkanMarshalPrim VkVertexInputBindingDivisorDescriptionEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.VertexInput

VulkanMarshalPrim VkVertexInputBindingDescription Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.VertexInput

VulkanMarshalPrim VkVertexInputAttributeDescription Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.VertexInput

VulkanMarshalPrim VkViewportWScalingNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Viewport

VulkanMarshalPrim VkViewportSwizzleNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Viewport

VulkanMarshalPrim VkViewport Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Viewport

VulkanMarshalPrim VkPipelineViewportWScalingStateCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineViewportSwizzleStateCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineViewportStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineVertexInputStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineVertexInputDivisorStateCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineTessellationStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineTessellationDomainOriginStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineShaderStageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineSampleLocationsStateCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineRasterizationStateRasterizationOrderAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineRasterizationStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineRasterizationConservativeStateCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineMultisampleStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineLayoutCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineInputAssemblyStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineDynamicStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineDiscardRectangleStateCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineDepthStencilStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineCoverageToColorStateCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineCoverageModulationStateCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineColorBlendStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineColorBlendAttachmentState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineColorBlendAdvancedStateCreateInfoEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkPipelineCacheCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkGraphicsPipelineCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.Pipeline

VulkanMarshalPrim VkComputePipelineCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.ComputePipelineCreateInfo

VulkanMarshalPrim VkWriteDescriptorSet Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.WriteDescriptorSet

VulkanMarshalPrim VkXYColorEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.XYColorEXT

VulkanMarshalPrim VkHdrMetadataEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Struct.HdrMetadataEXT

fromForeignPtr# :: forall a. (Storable a, VulkanMarshalPrim a) => ForeignPtr a -> IO a Source #

Create a ByteArray#-based type from ForeignPtr. Try to not copy data, but do it if necessary.

toForeignPtr# :: VulkanMarshalPrim a => a -> IO (ForeignPtr a) Source #

Create a ForeignPtr referencing the structure without copying data.

toPlainForeignPtr# :: VulkanMarshalPrim a => a -> IO (ForeignPtr a) Source #

Create a ForeignPtr referencing the structure without copying data. This version of a pointer carries no finalizers.

It is not possible to add a finalizer to a ForeignPtr created with toPlainForeignPtr. Attempts to add a finalizer to a ForeignPtr created this way, or to finalize such a pointer, will throw an exception.

touchVkData# :: VulkanMarshalPrim a => a -> IO () Source #

Make sure the region of memory is not collected at this moment in time.

cmpBytes# :: Int -> Addr# -> Addr# -> Ordering Source #

Internal function used to implement Eq and Ord instances for Vulkan structs. Compares first n bytes of two memory areas.

Uses lexicographic ordering (c memcmp inside).

This is a helper that should be used in VulkanMarshal instances only.

newVkData# :: forall a. (Storable a, VulkanMarshalPrim a) => (Ptr a -> IO ()) -> IO a Source #

mallocVkDataArray# :: forall a. (Storable a, VulkanMarshalPrim a) => Int -> IO (Ptr a, [a]) Source #

peekVkData# :: forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> IO a Source #

pokeVkData# :: forall a. (Storable a, VulkanMarshalPrim a) => Ptr a -> a -> IO () Source #