Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data VkBufferCopy = VkBufferCopy# Addr# ByteArray#
- data VkBufferCreateInfo = VkBufferCreateInfo# Addr# ByteArray#
- data VkBufferImageCopy = VkBufferImageCopy# Addr# ByteArray#
- data VkBufferMemoryBarrier = VkBufferMemoryBarrier# Addr# ByteArray#
- data VkBufferMemoryRequirementsInfo2 = VkBufferMemoryRequirementsInfo2# Addr# ByteArray#
- type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2
- data VkBufferViewCreateInfo = VkBufferViewCreateInfo# Addr# ByteArray#
- data VkImageBlit = VkImageBlit# Addr# ByteArray#
- data VkImageCopy = VkImageCopy# Addr# ByteArray#
- data VkImageCreateInfo = VkImageCreateInfo# Addr# ByteArray#
- data VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfoKHR# Addr# ByteArray#
- data VkImageFormatProperties = VkImageFormatProperties# Addr# ByteArray#
- data VkImageFormatProperties2 = VkImageFormatProperties2# Addr# ByteArray#
- type VkImageFormatProperties2KHR = VkImageFormatProperties2
- data VkImageMemoryBarrier = VkImageMemoryBarrier# Addr# ByteArray#
- data VkImageMemoryRequirementsInfo2 = VkImageMemoryRequirementsInfo2# Addr# ByteArray#
- type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2
- data VkImagePlaneMemoryRequirementsInfo = VkImagePlaneMemoryRequirementsInfo# Addr# ByteArray#
- type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo
- data VkImageResolve = VkImageResolve# Addr# ByteArray#
- data VkImageSparseMemoryRequirementsInfo2 = VkImageSparseMemoryRequirementsInfo2# Addr# ByteArray#
- type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2
- data VkImageSubresource = VkImageSubresource# Addr# ByteArray#
- data VkImageSubresourceLayers = VkImageSubresourceLayers# Addr# ByteArray#
- data VkImageSubresourceRange = VkImageSubresourceRange# Addr# ByteArray#
- data VkImageSwapchainCreateInfoKHR = VkImageSwapchainCreateInfoKHR# Addr# ByteArray#
- data VkImageViewCreateInfo = VkImageViewCreateInfo# Addr# ByteArray#
- data VkImageViewUsageCreateInfo = VkImageViewUsageCreateInfo# Addr# ByteArray#
- type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo
- data VkMemoryAllocateFlagsInfo = VkMemoryAllocateFlagsInfo# Addr# ByteArray#
- type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo
- data VkMemoryAllocateInfo = VkMemoryAllocateInfo# Addr# ByteArray#
- data VkMemoryBarrier = VkMemoryBarrier# Addr# ByteArray#
- data VkMemoryDedicatedAllocateInfo = VkMemoryDedicatedAllocateInfo# Addr# ByteArray#
- type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo
- data VkMemoryDedicatedRequirements = VkMemoryDedicatedRequirements# Addr# ByteArray#
- type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements
- data VkMemoryFdPropertiesKHR = VkMemoryFdPropertiesKHR# Addr# ByteArray#
- data VkMemoryGetFdInfoKHR = VkMemoryGetFdInfoKHR# Addr# ByteArray#
- data VkMemoryHeap = VkMemoryHeap# Addr# ByteArray#
- data VkMemoryHostPointerPropertiesEXT = VkMemoryHostPointerPropertiesEXT# Addr# ByteArray#
- data VkMemoryRequirements = VkMemoryRequirements# Addr# ByteArray#
- data VkMemoryRequirements2 = VkMemoryRequirements2# Addr# ByteArray#
- type VkMemoryRequirements2KHR = VkMemoryRequirements2
- data VkMemoryType = VkMemoryType# Addr# ByteArray#
- data VkSparseBufferMemoryBindInfo = VkSparseBufferMemoryBindInfo# Addr# ByteArray#
- data VkSparseImageFormatProperties = VkSparseImageFormatProperties# Addr# ByteArray#
- data VkSparseImageFormatProperties2 = VkSparseImageFormatProperties2# Addr# ByteArray#
- type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2
- data VkSparseImageMemoryBind = VkSparseImageMemoryBind# Addr# ByteArray#
- data VkSparseImageMemoryBindInfo = VkSparseImageMemoryBindInfo# Addr# ByteArray#
- data VkSparseImageMemoryRequirements = VkSparseImageMemoryRequirements# Addr# ByteArray#
- data VkSparseImageMemoryRequirements2 = VkSparseImageMemoryRequirements2# Addr# ByteArray#
- type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2
- data VkSparseImageOpaqueMemoryBindInfo = VkSparseImageOpaqueMemoryBindInfo# Addr# ByteArray#
- data VkSparseMemoryBind = VkSparseMemoryBind# Addr# ByteArray#
- type VkGetImageMemoryRequirements2KHR = "vkGetImageMemoryRequirements2KHR"
- pattern VkGetImageMemoryRequirements2KHR :: CString
- type HS_vkGetImageMemoryRequirements2KHR = VkDevice -> Ptr VkImageMemoryRequirementsInfo2 -> Ptr VkMemoryRequirements2 -> IO ()
- type PFN_vkGetImageMemoryRequirements2KHR = FunPtr HS_vkGetImageMemoryRequirements2KHR
- type VkGetBufferMemoryRequirements2KHR = "vkGetBufferMemoryRequirements2KHR"
- pattern VkGetBufferMemoryRequirements2KHR :: CString
- type HS_vkGetBufferMemoryRequirements2KHR = VkDevice -> Ptr VkBufferMemoryRequirementsInfo2 -> Ptr VkMemoryRequirements2 -> IO ()
- type PFN_vkGetBufferMemoryRequirements2KHR = FunPtr HS_vkGetBufferMemoryRequirements2KHR
- type VkGetImageSparseMemoryRequirements2KHR = "vkGetImageSparseMemoryRequirements2KHR"
- pattern VkGetImageSparseMemoryRequirements2KHR :: CString
- type HS_vkGetImageSparseMemoryRequirements2KHR = VkDevice -> Ptr VkImageSparseMemoryRequirementsInfo2 -> Ptr Word32 -> Ptr VkSparseImageMemoryRequirements2 -> IO ()
- type PFN_vkGetImageSparseMemoryRequirements2KHR = FunPtr HS_vkGetImageSparseMemoryRequirements2KHR
- module Graphics.Vulkan.Marshal
- newtype VkBool32 = VkBool32 Word32
- newtype VkDeviceSize = VkDeviceSize Word64
- newtype VkFlags = VkFlags Word32
- newtype VkSampleMask = VkSampleMask Word32
- newtype VkImageAspectBitmask a = VkImageAspectBitmask VkFlags
- type VkImageAspectFlags = VkImageAspectBitmask FlagMask
- type VkImageAspectFlagBits = VkImageAspectBitmask FlagBit
- pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit
- pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask
- pattern VK_IMAGE_ASPECT_COLOR_BIT :: forall a. VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_DEPTH_BIT :: forall a. VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_STENCIL_BIT :: forall a. VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_METADATA_BIT :: forall a. VkImageAspectBitmask a
- newtype VkImageCreateBitmask a = VkImageCreateBitmask VkFlags
- type VkImageCreateFlags = VkImageCreateBitmask FlagMask
- type VkImageCreateFlagBits = VkImageCreateBitmask FlagBit
- pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit
- pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask
- pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: forall a. VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: forall a. VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: forall a. VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: forall a. VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: forall a. VkImageCreateBitmask a
- newtype VkImageLayout = VkImageLayout Int32
- pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout
- pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout
- newtype VkImageTiling = VkImageTiling Int32
- pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
- pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
- newtype VkImageType = VkImageType Int32
- pattern VK_IMAGE_TYPE_1D :: VkImageType
- pattern VK_IMAGE_TYPE_2D :: VkImageType
- pattern VK_IMAGE_TYPE_3D :: VkImageType
- newtype VkImageUsageBitmask a = VkImageUsageBitmask VkFlags
- type VkImageUsageFlags = VkImageUsageBitmask FlagMask
- type VkImageUsageFlagBits = VkImageUsageBitmask FlagBit
- pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit
- pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask
- pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_SAMPLED_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_STORAGE_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a
- newtype VkImageViewType = VkImageViewType Int32
- pattern VK_IMAGE_VIEW_TYPE_1D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_2D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_3D :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_CUBE :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_1D_ARRAY :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_2D_ARRAY :: VkImageViewType
- pattern VK_IMAGE_VIEW_TYPE_CUBE_ARRAY :: VkImageViewType
- newtype VkSparseImageFormatBitmask a = VkSparseImageFormatBitmask VkFlags
- type VkSparseImageFormatFlags = VkSparseImageFormatBitmask FlagMask
- type VkSparseImageFormatFlagBits = VkSparseImageFormatBitmask FlagBit
- pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit
- pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask
- pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: forall a. VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: forall a. VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: forall a. VkSparseImageFormatBitmask a
- newtype VkSparseMemoryBindBitmask a = VkSparseMemoryBindBitmask VkFlags
- type VkSparseMemoryBindFlags = VkSparseMemoryBindBitmask FlagMask
- type VkSparseMemoryBindFlagBits = VkSparseMemoryBindBitmask FlagBit
- pattern VkSparseMemoryBindFlagBits :: VkFlags -> VkSparseMemoryBindBitmask FlagBit
- pattern VkSparseMemoryBindFlags :: VkFlags -> VkSparseMemoryBindBitmask FlagMask
- pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: forall a. VkSparseMemoryBindBitmask a
- newtype VkStructureType = VkStructureType Int32
- 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
- pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType
- type VkBuffer = VkPtr VkBuffer_T
- data VkBuffer_T
- type VkBufferView = VkPtr VkBufferView_T
- data VkBufferView_T
- type VkCommandBuffer = Ptr VkCommandBuffer_T
- data VkCommandBuffer_T
- type VkCommandPool = VkPtr VkCommandPool_T
- data VkCommandPool_T
- type VkDebugReportCallbackEXT = VkPtr VkDebugReportCallbackEXT_T
- data VkDebugReportCallbackEXT_T
- type VkDebugUtilsMessengerEXT = VkPtr VkDebugUtilsMessengerEXT_T
- data VkDebugUtilsMessengerEXT_T
- type VkDescriptorPool = VkPtr VkDescriptorPool_T
- data VkDescriptorPool_T
- type VkDescriptorSet = VkPtr VkDescriptorSet_T
- data VkDescriptorSet_T
- type VkDescriptorSetLayout = VkPtr VkDescriptorSetLayout_T
- data VkDescriptorSetLayout_T
- type VkDescriptorUpdateTemplate = VkPtr VkDescriptorUpdateTemplate_T
- data VkDescriptorUpdateTemplate_T
- type VkDescriptorUpdateTemplateKHR = VkPtr VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplateKHR_T
- type VkDevice = Ptr VkDevice_T
- data VkDevice_T
- type VkDeviceMemory = VkPtr VkDeviceMemory_T
- data VkDeviceMemory_T
- type VkDisplayKHR = VkPtr VkDisplayKHR_T
- data VkDisplayKHR_T
- type VkDisplayModeKHR = VkPtr VkDisplayModeKHR_T
- data VkDisplayModeKHR_T
- type VkEvent = VkPtr VkEvent_T
- data VkEvent_T
- type VkFence = VkPtr VkFence_T
- data VkFence_T
- type VkFramebuffer = VkPtr VkFramebuffer_T
- data VkFramebuffer_T
- type VkImage = VkPtr VkImage_T
- data VkImage_T
- type VkImageView = VkPtr VkImageView_T
- data VkImageView_T
- type VkIndirectCommandsLayoutNVX = VkPtr VkIndirectCommandsLayoutNVX_T
- data VkIndirectCommandsLayoutNVX_T
- type VkInstance = Ptr VkInstance_T
- data VkInstance_T
- type VkObjectTableNVX = VkPtr VkObjectTableNVX_T
- data VkObjectTableNVX_T
- type VkPhysicalDevice = Ptr VkPhysicalDevice_T
- data VkPhysicalDevice_T
- type VkPipeline = VkPtr VkPipeline_T
- data VkPipeline_T
- type VkPipelineCache = VkPtr VkPipelineCache_T
- data VkPipelineCache_T
- type VkPipelineLayout = VkPtr VkPipelineLayout_T
- data VkPipelineLayout_T
- type VkQueryPool = VkPtr VkQueryPool_T
- data VkQueryPool_T
- type VkQueue = Ptr VkQueue_T
- data VkQueue_T
- type VkRenderPass = VkPtr VkRenderPass_T
- data VkRenderPass_T
- type VkSampler = VkPtr VkSampler_T
- data VkSampler_T
- type VkSamplerYcbcrConversion = VkPtr VkSamplerYcbcrConversion_T
- data VkSamplerYcbcrConversion_T
- type VkSamplerYcbcrConversionKHR = VkPtr VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversionKHR_T
- type VkSemaphore = VkPtr VkSemaphore_T
- data VkSemaphore_T
- type VkShaderModule = VkPtr VkShaderModule_T
- data VkShaderModule_T
- type VkSurfaceKHR = VkPtr VkSurfaceKHR_T
- data VkSurfaceKHR_T
- type VkSwapchainKHR = VkPtr VkSwapchainKHR_T
- data VkSwapchainKHR_T
- type VkValidationCacheEXT = VkPtr VkValidationCacheEXT_T
- data VkValidationCacheEXT_T
- data VkExtent2D = VkExtent2D# Addr# ByteArray#
- data VkExtent3D = VkExtent3D# Addr# ByteArray#
- type VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1
- pattern VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: forall a. (Num a, Eq a) => a
- type VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2"
- pattern VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME :: CString
- pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR :: VkStructureType
Vulkan extension: VK_KHR_get_memory_requirements2
supported: vulkan
contact: Jason Ekstrand
jekstrand@
author: KHR
type: device
Extension number: 147
data VkBufferCopy Source #
typedef struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy;
data VkBufferCreateInfo Source #
typedef struct VkBufferCreateInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkBufferCreateInfo;
data VkBufferImageCopy Source #
typedef struct VkBufferImageCopy { VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkBufferImageCopy;
data VkBufferMemoryBarrier Source #
typedef struct VkBufferMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; } VkBufferMemoryBarrier;
data VkBufferMemoryRequirementsInfo2 Source #
typedef struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferMemoryRequirementsInfo2;
type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2 Source #
Alias for VkBufferMemoryRequirementsInfo2
data VkBufferViewCreateInfo Source #
typedef struct VkBufferViewCreateInfo { VkStructureType sType; const void* pNext; VkBufferViewCreateFlagsflags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; } VkBufferViewCreateInfo;
data VkImageBlit Source #
typedef struct VkImageBlit { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit;
data VkImageCopy Source #
typedef struct VkImageCopy { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy;
data VkImageCreateInfo Source #
typedef struct VkImageCreateInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format; VkExtent3D extent; uint32_t mipLevels; uint32_t arrayLayers; VkSampleCountFlagBits samples; VkImageTiling tiling; VkImageUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkImageLayout initialLayout; } VkImageCreateInfo;
data VkImageFormatListCreateInfoKHR Source #
typedef struct VkImageFormatListCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfoKHR;
data VkImageFormatProperties Source #
typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties;
data VkImageFormatProperties2 Source #
typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2;
type VkImageFormatProperties2KHR = VkImageFormatProperties2 Source #
Alias for VkImageFormatProperties2
data VkImageMemoryBarrier Source #
typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier;
data VkImageMemoryRequirementsInfo2 Source #
typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2;
type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2 Source #
Alias for VkImageMemoryRequirementsInfo2
data VkImagePlaneMemoryRequirementsInfo Source #
typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo;
VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org
type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo Source #
Alias for VkImagePlaneMemoryRequirementsInfo
data VkImageResolve Source #
typedef struct VkImageResolve { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve;
data VkImageSparseMemoryRequirementsInfo2 Source #
typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2;
VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org
type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2 Source #
Alias for VkImageSparseMemoryRequirementsInfo2
data VkImageSubresource Source #
typedef struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; } VkImageSubresource;
data VkImageSubresourceLayers Source #
typedef struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceLayers;
data VkImageSubresourceRange Source #
typedef struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceRange;
data VkImageSwapchainCreateInfoKHR Source #
typedef struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; } VkImageSwapchainCreateInfoKHR;
data VkImageViewCreateInfo Source #
typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo;
data VkImageViewUsageCreateInfo Source #
typedef struct VkImageViewUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags usage; } VkImageViewUsageCreateInfo;
type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo Source #
Alias for VkImageViewUsageCreateInfo
data VkMemoryAllocateFlagsInfo Source #
typedef struct VkMemoryAllocateFlagsInfo { VkStructureType sType; const void* pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; } VkMemoryAllocateFlagsInfo;
type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo Source #
Alias for VkMemoryAllocateFlagsInfo
data VkMemoryAllocateInfo Source #
typedef struct VkMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; } VkMemoryAllocateInfo;
data VkMemoryBarrier Source #
typedef struct VkMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; } VkMemoryBarrier;
data VkMemoryDedicatedAllocateInfo Source #
typedef struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkMemoryDedicatedAllocateInfo;
type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo Source #
Alias for VkMemoryDedicatedAllocateInfo
data VkMemoryDedicatedRequirements Source #
typedef struct VkMemoryDedicatedRequirements { VkStructureType sType; void* pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; } VkMemoryDedicatedRequirements;
type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements Source #
Alias for VkMemoryDedicatedRequirements
data VkMemoryFdPropertiesKHR Source #
typedef struct VkMemoryFdPropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryFdPropertiesKHR;
data VkMemoryGetFdInfoKHR Source #
typedef struct VkMemoryGetFdInfoKHR { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetFdInfoKHR;
data VkMemoryHeap Source #
typedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap;
Eq VkMemoryHeap Source # | |
Ord VkMemoryHeap Source # | |
Show VkMemoryHeap Source # | |
Storable VkMemoryHeap Source # | |
VulkanMarshalPrim VkMemoryHeap Source # | |
VulkanMarshal VkMemoryHeap Source # | |
CanWriteField "flags" VkMemoryHeap Source # | |
CanWriteField "size" VkMemoryHeap Source # | |
CanReadField "flags" VkMemoryHeap Source # | |
CanReadField "size" VkMemoryHeap Source # | |
HasField "flags" VkMemoryHeap Source # | |
HasField "size" VkMemoryHeap Source # | |
type StructFields VkMemoryHeap Source # | |
type CUnionType VkMemoryHeap Source # | |
type ReturnedOnly VkMemoryHeap Source # | |
type StructExtends VkMemoryHeap Source # | |
type FieldType "flags" VkMemoryHeap Source # | |
type FieldType "size" VkMemoryHeap Source # | |
type FieldOptional "flags" VkMemoryHeap Source # | |
type FieldOptional "size" VkMemoryHeap Source # | |
type FieldOffset "flags" VkMemoryHeap Source # | |
type FieldOffset "size" VkMemoryHeap Source # | |
type FieldIsArray "flags" VkMemoryHeap Source # | |
type FieldIsArray "size" VkMemoryHeap Source # | |
data VkMemoryHostPointerPropertiesEXT Source #
typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT;
VkMemoryHostPointerPropertiesEXT registry at www.khronos.org
data VkMemoryRequirements Source #
typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements;
data VkMemoryRequirements2 Source #
typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2;
type VkMemoryRequirements2KHR = VkMemoryRequirements2 Source #
Alias for VkMemoryRequirements2
data VkMemoryType Source #
typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType;
data VkSparseBufferMemoryBindInfo Source #
typedef struct VkSparseBufferMemoryBindInfo { VkBuffer buffer; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseBufferMemoryBindInfo;
data VkSparseImageFormatProperties Source #
typedef struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask; VkExtent3D imageGranularity; VkSparseImageFormatFlags flags; } VkSparseImageFormatProperties;
data VkSparseImageFormatProperties2 Source #
typedef struct VkSparseImageFormatProperties2 { VkStructureType sType; void* pNext; VkSparseImageFormatProperties properties; } VkSparseImageFormatProperties2;
type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2 Source #
Alias for VkSparseImageFormatProperties2
data VkSparseImageMemoryBind Source #
typedef struct VkSparseImageMemoryBind { VkImageSubresource subresource; VkOffset3D offset; VkExtent3D extent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseImageMemoryBind;
data VkSparseImageMemoryBindInfo Source #
typedef struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseImageMemoryBind* pBinds; } VkSparseImageMemoryBindInfo;
data VkSparseImageMemoryRequirements Source #
typedef struct VkSparseImageMemoryRequirements { VkSparseImageFormatProperties formatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; } VkSparseImageMemoryRequirements;
data VkSparseImageMemoryRequirements2 Source #
typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2;
VkSparseImageMemoryRequirements2 registry at www.khronos.org
type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2 Source #
Alias for VkSparseImageMemoryRequirements2
data VkSparseImageOpaqueMemoryBindInfo Source #
typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo;
VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org
data VkSparseMemoryBind Source #
typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlagsflags; } VkSparseMemoryBind;
type VkGetImageMemoryRequirements2KHR = "vkGetImageMemoryRequirements2KHR" Source #
pattern VkGetImageMemoryRequirements2KHR :: CString Source #
type HS_vkGetImageMemoryRequirements2KHR Source #
= VkDevice | device |
-> Ptr VkImageMemoryRequirementsInfo2 | pInfo |
-> Ptr VkMemoryRequirements2 | pMemoryRequirements |
-> IO () |
This is an alias for vkGetImageMemoryRequirements2
.
void vkGetImageMemoryRequirements2KHR ( VkDevice device , const VkImageMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements )
vkGetImageMemoryRequirements2KHR registry at www.khronos.org
type VkGetBufferMemoryRequirements2KHR = "vkGetBufferMemoryRequirements2KHR" Source #
pattern VkGetBufferMemoryRequirements2KHR :: CString Source #
type HS_vkGetBufferMemoryRequirements2KHR Source #
= VkDevice | device |
-> Ptr VkBufferMemoryRequirementsInfo2 | pInfo |
-> Ptr VkMemoryRequirements2 | pMemoryRequirements |
-> IO () |
This is an alias for vkGetBufferMemoryRequirements2
.
void vkGetBufferMemoryRequirements2KHR ( VkDevice device , const VkBufferMemoryRequirementsInfo2* pInfo , VkMemoryRequirements2* pMemoryRequirements )
vkGetBufferMemoryRequirements2KHR registry at www.khronos.org
type VkGetImageSparseMemoryRequirements2KHR = "vkGetImageSparseMemoryRequirements2KHR" Source #
pattern VkGetImageSparseMemoryRequirements2KHR :: CString Source #
type HS_vkGetImageSparseMemoryRequirements2KHR Source #
= VkDevice | device |
-> Ptr VkImageSparseMemoryRequirementsInfo2 | pInfo |
-> Ptr Word32 | pSparseMemoryRequirementCount |
-> Ptr VkSparseImageMemoryRequirements2 | pSparseMemoryRequirements |
-> IO () |
This is an alias for vkGetImageSparseMemoryRequirements2
.
void vkGetImageSparseMemoryRequirements2KHR ( VkDevice device , const VkImageSparseMemoryRequirementsInfo2* pInfo , uint32_t* pSparseMemoryRequirementCount , VkSparseImageMemoryRequirements2* pSparseMemoryRequirements )
vkGetImageSparseMemoryRequirements2KHR registry at www.khronos.org
type PFN_vkGetImageSparseMemoryRequirements2KHR = FunPtr HS_vkGetImageSparseMemoryRequirements2KHR Source #
module Graphics.Vulkan.Marshal
newtype VkDeviceSize Source #
newtype VkSampleMask Source #
newtype VkImageAspectBitmask a Source #
pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit Source #
pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask Source #
pattern VK_IMAGE_ASPECT_COLOR_BIT :: forall a. VkImageAspectBitmask a Source #
bitpos = 0
pattern VK_IMAGE_ASPECT_DEPTH_BIT :: forall a. VkImageAspectBitmask a Source #
bitpos = 1
pattern VK_IMAGE_ASPECT_STENCIL_BIT :: forall a. VkImageAspectBitmask a Source #
bitpos = 2
pattern VK_IMAGE_ASPECT_METADATA_BIT :: forall a. VkImageAspectBitmask a Source #
bitpos = 3
newtype VkImageCreateBitmask a Source #
pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit Source #
pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask Source #
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: forall a. VkImageCreateBitmask a Source #
Image should support sparse backing
bitpos = 0
pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: forall a. VkImageCreateBitmask a Source #
Image should support sparse backing with partial residency
bitpos = 1
pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: forall a. VkImageCreateBitmask a Source #
Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images
bitpos = 2
pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: forall a. VkImageCreateBitmask a Source #
Allows image views to have different format than the base image
bitpos = 3
pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: forall a. VkImageCreateBitmask a Source #
Allows creating image views with cube type from the created image
bitpos = 4
newtype VkImageLayout Source #
type = enum
pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout Source #
Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)
pattern VK_IMAGE_LAYOUT_GENERAL :: VkImageLayout Source #
General layout when image can be used for any kind of access
pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is only used for color attachment read/write
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is only used for depthstencil attachment readwrite
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is used for read only depth/stencil attachment and shader access
pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is used for read only shader access
pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is used only as source of transfer operations
pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout Source #
Optimal layout when image is used only as destination of transfer operations
pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout Source #
Initial layout used when the data is populated by the CPU
newtype VkImageTiling Source #
type = enum
pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling Source #
pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling Source #
newtype VkImageType Source #
type = enum
pattern VK_IMAGE_TYPE_1D :: VkImageType Source #
pattern VK_IMAGE_TYPE_2D :: VkImageType Source #
pattern VK_IMAGE_TYPE_3D :: VkImageType Source #
newtype VkImageUsageBitmask a Source #
pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit Source #
pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask Source #
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as a source of transfer operations
bitpos = 0
pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as a destination of transfer operations
bitpos = 1
pattern VK_IMAGE_USAGE_SAMPLED_BIT :: forall a. VkImageUsageBitmask a Source #
Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)
bitpos = 2
pattern VK_IMAGE_USAGE_STORAGE_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as storage image (STORAGE_IMAGE descriptor type)
bitpos = 3
pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as framebuffer color attachment
bitpos = 4
pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as framebuffer depth/stencil attachment
bitpos = 5
pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #
Image data not needed outside of rendering
bitpos = 6
pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: forall a. VkImageUsageBitmask a Source #
Can be used as framebuffer input attachment
bitpos = 7
newtype VkImageViewType Source #
type = enum
pattern VK_IMAGE_VIEW_TYPE_1D :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_2D :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_3D :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_CUBE :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_1D_ARRAY :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_2D_ARRAY :: VkImageViewType Source #
pattern VK_IMAGE_VIEW_TYPE_CUBE_ARRAY :: VkImageViewType Source #
newtype VkSparseImageFormatBitmask a Source #
pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit Source #
pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask Source #
pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: forall a. VkSparseImageFormatBitmask a Source #
Image uses a single mip tail region for all array layers
bitpos = 0
pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: forall a. VkSparseImageFormatBitmask a Source #
Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels.
bitpos = 1
pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: forall a. VkSparseImageFormatBitmask a Source #
Image uses a non-standard sparse image block dimensions
bitpos = 2
newtype VkSparseMemoryBindBitmask a Source #
pattern VkSparseMemoryBindFlagBits :: VkFlags -> VkSparseMemoryBindBitmask FlagBit Source #
pattern VkSparseMemoryBindFlags :: VkFlags -> VkSparseMemoryBindBitmask FlagMask Source #
pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: forall a. VkSparseMemoryBindBitmask a Source #
Operation binds resource metadata to memory
bitpos = 0
newtype VkStructureType Source #
pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType Source #
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType Source #
pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType Source #
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType Source #
pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType Source #
Reserved for internal use by the loader, layers, and ICDs
pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType Source #
Reserved for internal use by the loader, layers, and ICDs
type VkBuffer = VkPtr VkBuffer_T Source #
data VkBuffer_T Source #
Opaque data type referenced by VkBuffer
type VkBufferView = VkPtr VkBufferView_T Source #
data VkBufferView_T Source #
Opaque data type referenced by VkBufferView
type VkCommandBuffer = Ptr VkCommandBuffer_T Source #
data VkCommandBuffer_T Source #
Opaque data type referenced by VkCommandBuffer
type VkCommandPool = VkPtr VkCommandPool_T Source #
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 VkDescriptorPool_T Source #
Opaque data type referenced by VkDescriptorPool
type VkDescriptorSet = VkPtr VkDescriptorSet_T Source #
data VkDescriptorSet_T Source #
Opaque data type referenced by VkDescriptorSet
data VkDescriptorSetLayout_T Source #
Opaque data type referenced by VkDescriptorSetLayout
data VkDescriptorUpdateTemplate_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplate
data VkDescriptorUpdateTemplateKHR_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplateKHR
type VkDevice = Ptr VkDevice_T Source #
data VkDevice_T Source #
Opaque data type referenced by VkDevice
type VkDeviceMemory = VkPtr VkDeviceMemory_T Source #
data VkDeviceMemory_T Source #
Opaque data type referenced by VkDeviceMemory
type VkDisplayKHR = VkPtr VkDisplayKHR_T Source #
data VkDisplayKHR_T Source #
Opaque data type referenced by VkDisplayKHR
data VkDisplayModeKHR_T Source #
Opaque data type referenced by VkDisplayModeKHR
type VkFramebuffer = VkPtr VkFramebuffer_T Source #
data VkFramebuffer_T Source #
Opaque data type referenced by VkFramebuffer
type VkImageView = VkPtr VkImageView_T Source #
data VkImageView_T Source #
Opaque data type referenced by VkImageView
data VkIndirectCommandsLayoutNVX_T Source #
Opaque data type referenced by VkIndirectCommandsLayoutNVX
type VkInstance = Ptr VkInstance_T Source #
data VkInstance_T Source #
Opaque data type referenced by VkInstance
data VkObjectTableNVX_T Source #
Opaque data type referenced by VkObjectTableNVX
type VkPhysicalDevice = Ptr VkPhysicalDevice_T Source #
data VkPhysicalDevice_T Source #
Opaque data type referenced by VkPhysicalDevice
type VkPipeline = VkPtr VkPipeline_T Source #
data VkPipeline_T Source #
Opaque data type referenced by VkPipeline
type VkPipelineCache = VkPtr VkPipelineCache_T Source #
data VkPipelineCache_T Source #
Opaque data type referenced by VkPipelineCache
data VkPipelineLayout_T Source #
Opaque data type referenced by VkPipelineLayout
type VkQueryPool = VkPtr VkQueryPool_T Source #
data VkQueryPool_T Source #
Opaque data type referenced by VkQueryPool
type VkRenderPass = VkPtr VkRenderPass_T Source #
data VkRenderPass_T Source #
Opaque data type referenced by VkRenderPass
type VkSampler = VkPtr VkSampler_T Source #
data VkSampler_T Source #
Opaque data type referenced by VkSampler
data VkSamplerYcbcrConversion_T Source #
Opaque data type referenced by VkSamplerYcbcrConversion
data VkSamplerYcbcrConversionKHR_T Source #
Opaque data type referenced by VkSamplerYcbcrConversionKHR
type VkSemaphore = VkPtr VkSemaphore_T Source #
data VkSemaphore_T Source #
Opaque data type referenced by VkSemaphore
type VkShaderModule = VkPtr VkShaderModule_T Source #
data VkShaderModule_T Source #
Opaque data type referenced by VkShaderModule
type VkSurfaceKHR = VkPtr VkSurfaceKHR_T Source #
data VkSurfaceKHR_T Source #
Opaque data type referenced by VkSurfaceKHR
type VkSwapchainKHR = VkPtr VkSwapchainKHR_T Source #
data VkSwapchainKHR_T Source #
Opaque data type referenced by VkSwapchainKHR
data VkValidationCacheEXT_T Source #
Opaque data type referenced by VkValidationCacheEXT
data VkExtent2D Source #
typedef struct VkExtent2D { uint32_t width; uint32_t height; } VkExtent2D;
Eq VkExtent2D Source # | |
Ord VkExtent2D Source # | |
Show VkExtent2D Source # | |
Storable VkExtent2D Source # | |
VulkanMarshalPrim VkExtent2D Source # | |
VulkanMarshal VkExtent2D Source # | |
CanWriteField "height" VkExtent2D Source # | |
CanWriteField "width" VkExtent2D Source # | |
CanReadField "height" VkExtent2D Source # | |
CanReadField "width" VkExtent2D Source # | |
HasField "height" VkExtent2D Source # | |
HasField "width" VkExtent2D Source # | |
type StructFields VkExtent2D Source # | |
type CUnionType VkExtent2D Source # | |
type ReturnedOnly VkExtent2D Source # | |
type StructExtends VkExtent2D Source # | |
type FieldType "height" VkExtent2D Source # | |
type FieldType "width" VkExtent2D Source # | |
type FieldOptional "height" VkExtent2D Source # | |
type FieldOptional "width" VkExtent2D Source # | |
type FieldOffset "height" VkExtent2D Source # | |
type FieldOffset "width" VkExtent2D Source # | |
type FieldIsArray "height" VkExtent2D Source # | |
type FieldIsArray "width" VkExtent2D Source # | |
data VkExtent3D Source #
typedef struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; } VkExtent3D;
pattern VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #
type VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2" Source #
Orphan instances
VulkanProc "vkGetBufferMemoryRequirements2KHR" Source # | |
VulkanProc "vkGetImageMemoryRequirements2KHR" Source # | |
VulkanProc "vkGetImageSparseMemoryRequirements2KHR" Source # | |