| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.Vulkan.Ext.VK_KHR_get_memory_requirements2
Synopsis
- 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 :: FlagType) = 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 :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectBitmask a
- pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectBitmask a
- newtype VkImageCreateBitmask (a :: FlagType) = 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 :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a
- pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: 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 :: FlagType) = 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 :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a
- pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: 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 :: FlagType) = 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 :: VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatBitmask a
- pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatBitmask a
- newtype VkSparseMemoryBindBitmask (a :: FlagType) = 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 :: 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 :: (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;Constructors
| VkBufferCopy# Addr# ByteArray# |
Instances
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;Constructors
| VkBufferCreateInfo# Addr# ByteArray# |
Instances
data VkBufferImageCopy Source #
typedef struct VkBufferImageCopy {
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
VkImageSubresourceLayers imageSubresource;
VkOffset3D imageOffset;
VkExtent3D imageExtent;
} VkBufferImageCopy;Constructors
| VkBufferImageCopy# Addr# ByteArray# |
Instances
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;Constructors
| VkBufferMemoryBarrier# Addr# ByteArray# |
Instances
data VkBufferMemoryRequirementsInfo2 Source #
typedef struct VkBufferMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkBuffer buffer;
} VkBufferMemoryRequirementsInfo2;Constructors
| VkBufferMemoryRequirementsInfo2# Addr# ByteArray# |
Instances
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;Constructors
| VkBufferViewCreateInfo# Addr# ByteArray# |
Instances
data VkImageBlit Source #
typedef struct VkImageBlit {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffsets[2];
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffsets[2];
} VkImageBlit;Constructors
| VkImageBlit# Addr# ByteArray# |
Instances
data VkImageCopy Source #
typedef struct VkImageCopy {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageCopy;Constructors
| VkImageCopy# Addr# ByteArray# |
Instances
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;Constructors
| VkImageCreateInfo# Addr# ByteArray# |
Instances
data VkImageFormatListCreateInfoKHR Source #
typedef struct VkImageFormatListCreateInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t viewFormatCount;
const VkFormat* pViewFormats;
} VkImageFormatListCreateInfoKHR;Constructors
| VkImageFormatListCreateInfoKHR# Addr# ByteArray# |
Instances
data VkImageFormatProperties Source #
typedef struct VkImageFormatProperties {
VkExtent3D maxExtent;
uint32_t maxMipLevels;
uint32_t maxArrayLayers;
VkSampleCountFlags sampleCounts;
VkDeviceSize maxResourceSize;
} VkImageFormatProperties;Constructors
| VkImageFormatProperties# Addr# ByteArray# |
Instances
data VkImageFormatProperties2 Source #
typedef struct VkImageFormatProperties2 {
VkStructureType sType;
void* pNext;
VkImageFormatProperties imageFormatProperties;
} VkImageFormatProperties2;Constructors
| VkImageFormatProperties2# Addr# ByteArray# |
Instances
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;Constructors
| VkImageMemoryBarrier# Addr# ByteArray# |
Instances
data VkImageMemoryRequirementsInfo2 Source #
typedef struct VkImageMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageMemoryRequirementsInfo2;Constructors
| VkImageMemoryRequirementsInfo2# Addr# ByteArray# |
Instances
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
Constructors
| VkImagePlaneMemoryRequirementsInfo# Addr# ByteArray# |
Instances
type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo Source #
Alias for VkImagePlaneMemoryRequirementsInfo
data VkImageResolve Source #
typedef struct VkImageResolve {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageResolve;Constructors
| VkImageResolve# Addr# ByteArray# |
Instances
data VkImageSparseMemoryRequirementsInfo2 Source #
typedef struct VkImageSparseMemoryRequirementsInfo2 {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageSparseMemoryRequirementsInfo2;VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org
Constructors
| VkImageSparseMemoryRequirementsInfo2# Addr# ByteArray# |
Instances
type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2 Source #
Alias for VkImageSparseMemoryRequirementsInfo2
data VkImageSubresource Source #
typedef struct VkImageSubresource {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t arrayLayer;
} VkImageSubresource;Constructors
| VkImageSubresource# Addr# ByteArray# |
Instances
data VkImageSubresourceLayers Source #
typedef struct VkImageSubresourceLayers {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceLayers;Constructors
| VkImageSubresourceLayers# Addr# ByteArray# |
Instances
data VkImageSubresourceRange Source #
typedef struct VkImageSubresourceRange {
VkImageAspectFlags aspectMask;
uint32_t baseMipLevel;
uint32_t levelCount;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceRange;Constructors
| VkImageSubresourceRange# Addr# ByteArray# |
Instances
data VkImageSwapchainCreateInfoKHR Source #
typedef struct VkImageSwapchainCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
} VkImageSwapchainCreateInfoKHR;Constructors
| VkImageSwapchainCreateInfoKHR# Addr# ByteArray# |
Instances
data VkImageViewCreateInfo Source #
typedef struct VkImageViewCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageViewCreateFlags flags;
VkImage image;
VkImageViewType viewType;
VkFormat format;
VkComponentMapping components;
VkImageSubresourceRange subresourceRange;
} VkImageViewCreateInfo;Constructors
| VkImageViewCreateInfo# Addr# ByteArray# |
Instances
data VkImageViewUsageCreateInfo Source #
typedef struct VkImageViewUsageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageUsageFlags usage;
} VkImageViewUsageCreateInfo;Constructors
| VkImageViewUsageCreateInfo# Addr# ByteArray# |
Instances
type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo Source #
Alias for VkImageViewUsageCreateInfo
data VkMemoryAllocateFlagsInfo Source #
typedef struct VkMemoryAllocateFlagsInfo {
VkStructureType sType;
const void* pNext;
VkMemoryAllocateFlags flags;
uint32_t deviceMask;
} VkMemoryAllocateFlagsInfo;Constructors
| VkMemoryAllocateFlagsInfo# Addr# ByteArray# |
Instances
type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo Source #
Alias for VkMemoryAllocateFlagsInfo
data VkMemoryAllocateInfo Source #
typedef struct VkMemoryAllocateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceSize allocationSize;
uint32_t memoryTypeIndex;
} VkMemoryAllocateInfo;Constructors
| VkMemoryAllocateInfo# Addr# ByteArray# |
Instances
data VkMemoryBarrier Source #
typedef struct VkMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
} VkMemoryBarrier;Constructors
| VkMemoryBarrier# Addr# ByteArray# |
Instances
data VkMemoryDedicatedAllocateInfo Source #
typedef struct VkMemoryDedicatedAllocateInfo {
VkStructureType sType;
const void* pNext;
VkImage image;
VkBuffer buffer;
} VkMemoryDedicatedAllocateInfo;Constructors
| VkMemoryDedicatedAllocateInfo# Addr# ByteArray# |
Instances
type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo Source #
Alias for VkMemoryDedicatedAllocateInfo
data VkMemoryDedicatedRequirements Source #
typedef struct VkMemoryDedicatedRequirements {
VkStructureType sType;
void* pNext;
VkBool32 prefersDedicatedAllocation;
VkBool32 requiresDedicatedAllocation;
} VkMemoryDedicatedRequirements;Constructors
| VkMemoryDedicatedRequirements# Addr# ByteArray# |
Instances
type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements Source #
Alias for VkMemoryDedicatedRequirements
data VkMemoryFdPropertiesKHR Source #
typedef struct VkMemoryFdPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryFdPropertiesKHR;Constructors
| VkMemoryFdPropertiesKHR# Addr# ByteArray# |
Instances
data VkMemoryGetFdInfoKHR Source #
typedef struct VkMemoryGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetFdInfoKHR;Constructors
| VkMemoryGetFdInfoKHR# Addr# ByteArray# |
Instances
data VkMemoryHeap Source #
typedef struct VkMemoryHeap {
VkDeviceSize size;
VkMemoryHeapFlags flags;
} VkMemoryHeap;Constructors
| VkMemoryHeap# Addr# ByteArray# |
Instances
data VkMemoryHostPointerPropertiesEXT Source #
typedef struct VkMemoryHostPointerPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryHostPointerPropertiesEXT;VkMemoryHostPointerPropertiesEXT registry at www.khronos.org
Constructors
| VkMemoryHostPointerPropertiesEXT# Addr# ByteArray# |
Instances
data VkMemoryRequirements Source #
typedef struct VkMemoryRequirements {
VkDeviceSize size;
VkDeviceSize alignment;
uint32_t memoryTypeBits;
} VkMemoryRequirements;Constructors
| VkMemoryRequirements# Addr# ByteArray# |
Instances
data VkMemoryRequirements2 Source #
typedef struct VkMemoryRequirements2 {
VkStructureType sType;
void* pNext;
VkMemoryRequirements memoryRequirements;
} VkMemoryRequirements2;Constructors
| VkMemoryRequirements2# Addr# ByteArray# |
Instances
type VkMemoryRequirements2KHR = VkMemoryRequirements2 Source #
Alias for VkMemoryRequirements2
data VkMemoryType Source #
typedef struct VkMemoryType {
VkMemoryPropertyFlags propertyFlags;
uint32_t heapIndex;
} VkMemoryType;Constructors
| VkMemoryType# Addr# ByteArray# |
Instances
data VkSparseBufferMemoryBindInfo Source #
typedef struct VkSparseBufferMemoryBindInfo {
VkBuffer buffer;
uint32_t bindCount;
const VkSparseMemoryBind* pBinds;
} VkSparseBufferMemoryBindInfo;Constructors
| VkSparseBufferMemoryBindInfo# Addr# ByteArray# |
Instances
data VkSparseImageFormatProperties Source #
typedef struct VkSparseImageFormatProperties {
VkImageAspectFlags aspectMask;
VkExtent3D imageGranularity;
VkSparseImageFormatFlags flags;
} VkSparseImageFormatProperties;Constructors
| VkSparseImageFormatProperties# Addr# ByteArray# |
Instances
data VkSparseImageFormatProperties2 Source #
typedef struct VkSparseImageFormatProperties2 {
VkStructureType sType;
void* pNext;
VkSparseImageFormatProperties properties;
} VkSparseImageFormatProperties2;Constructors
| VkSparseImageFormatProperties2# Addr# ByteArray# |
Instances
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;Constructors
| VkSparseImageMemoryBind# Addr# ByteArray# |
Instances
data VkSparseImageMemoryBindInfo Source #
typedef struct VkSparseImageMemoryBindInfo {
VkImage image;
uint32_t bindCount;
const VkSparseImageMemoryBind* pBinds;
} VkSparseImageMemoryBindInfo;Constructors
| VkSparseImageMemoryBindInfo# Addr# ByteArray# |
Instances
data VkSparseImageMemoryRequirements Source #
typedef struct VkSparseImageMemoryRequirements {
VkSparseImageFormatProperties formatProperties;
uint32_t imageMipTailFirstLod;
VkDeviceSize imageMipTailSize;
VkDeviceSize imageMipTailOffset;
VkDeviceSize imageMipTailStride;
} VkSparseImageMemoryRequirements;Constructors
| VkSparseImageMemoryRequirements# Addr# ByteArray# |
Instances
data VkSparseImageMemoryRequirements2 Source #
typedef struct VkSparseImageMemoryRequirements2 {
VkStructureType sType;
void* pNext;
VkSparseImageMemoryRequirements memoryRequirements;
} VkSparseImageMemoryRequirements2;VkSparseImageMemoryRequirements2 registry at www.khronos.org
Constructors
| VkSparseImageMemoryRequirements2# Addr# ByteArray# |
Instances
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
Constructors
| VkSparseImageOpaqueMemoryBindInfo# Addr# ByteArray# |
Instances
data VkSparseMemoryBind Source #
typedef struct VkSparseMemoryBind {
VkDeviceSize resourceOffset;
VkDeviceSize size;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlagsflags;
} VkSparseMemoryBind;Constructors
| VkSparseMemoryBind# Addr# ByteArray# |
Instances
type VkGetImageMemoryRequirements2KHR = "vkGetImageMemoryRequirements2KHR" Source #
pattern VkGetImageMemoryRequirements2KHR :: CString Source #
type HS_vkGetImageMemoryRequirements2KHR Source #
Arguments
| = 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 #
Arguments
| = 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 #
Arguments
| = 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
Instances
newtype VkDeviceSize Source #
Constructors
| VkDeviceSize Word64 |
Instances
Instances
newtype VkSampleMask Source #
Constructors
| VkSampleMask Word32 |
Instances
newtype VkImageAspectBitmask (a :: FlagType) Source #
Constructors
| VkImageAspectBitmask VkFlags |
Instances
pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit Source #
pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask Source #
pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectBitmask a Source #
bitpos = 0
pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectBitmask a Source #
bitpos = 1
pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectBitmask a Source #
bitpos = 2
pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectBitmask a Source #
bitpos = 3
newtype VkImageCreateBitmask (a :: FlagType) Source #
Constructors
| VkImageCreateBitmask VkFlags |
Instances
pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit Source #
pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask Source #
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a Source #
Image should support sparse backing
bitpos = 0
pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a Source #
Image should support sparse backing with partial residency
bitpos = 1
pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: 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 :: VkImageCreateBitmask a Source #
Allows image views to have different format than the base image
bitpos = 3
pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a Source #
Allows creating image views with cube type from the created image
bitpos = 4
newtype VkImageLayout Source #
type = enum
Constructors
| VkImageLayout Int32 |
Instances
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
Constructors
| VkImageTiling Int32 |
Instances
pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling Source #
pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling Source #
newtype VkImageType Source #
type = enum
Constructors
| VkImageType Int32 |
Instances
pattern VK_IMAGE_TYPE_1D :: VkImageType Source #
pattern VK_IMAGE_TYPE_2D :: VkImageType Source #
pattern VK_IMAGE_TYPE_3D :: VkImageType Source #
newtype VkImageUsageBitmask (a :: FlagType) Source #
Constructors
| VkImageUsageBitmask VkFlags |
Instances
pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit Source #
pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask Source #
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a Source #
Can be used as a source of transfer operations
bitpos = 0
pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a Source #
Can be used as a destination of transfer operations
bitpos = 1
pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a Source #
Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)
bitpos = 2
pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a Source #
Can be used as storage image (STORAGE_IMAGE descriptor type)
bitpos = 3
pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a Source #
Can be used as framebuffer color attachment
bitpos = 4
pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a Source #
Can be used as framebuffer depth/stencil attachment
bitpos = 5
pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a Source #
Image data not needed outside of rendering
bitpos = 6
pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a Source #
Can be used as framebuffer input attachment
bitpos = 7
newtype VkImageViewType Source #
type = enum
Constructors
| VkImageViewType Int32 |
Instances
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 :: FlagType) Source #
Constructors
| VkSparseImageFormatBitmask VkFlags |
Instances
pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit Source #
pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask Source #
pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: 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 :: 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 :: VkSparseImageFormatBitmask a Source #
Image uses a non-standard sparse image block dimensions
bitpos = 2
newtype VkSparseMemoryBindBitmask (a :: FlagType) Source #
Constructors
| VkSparseMemoryBindBitmask VkFlags |
Instances
pattern VkSparseMemoryBindFlagBits :: VkFlags -> VkSparseMemoryBindBitmask FlagBit Source #
pattern VkSparseMemoryBindFlags :: VkFlags -> VkSparseMemoryBindBitmask FlagMask Source #
pattern VK_SPARSE_MEMORY_BIND_METADATA_BIT :: VkSparseMemoryBindBitmask a Source #
Operation binds resource metadata to memory
bitpos = 0
newtype VkStructureType Source #
Constructors
| VkStructureType Int32 |
Instances
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;Constructors
| VkExtent2D# Addr# ByteArray# |
Instances
data VkExtent3D Source #
typedef struct VkExtent3D {
uint32_t width;
uint32_t height;
uint32_t depth;
} VkExtent3D;Constructors
| VkExtent3D# Addr# ByteArray# |
Instances
pattern VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: (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 # | |
Associated Types type VkProcType "vkGetBufferMemoryRequirements2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtr :: FunPtr (VkProcType "vkGetBufferMemoryRequirements2KHR") -> VkProcType "vkGetBufferMemoryRequirements2KHR" Source # | |
| VulkanProc "vkGetImageMemoryRequirements2KHR" Source # | |
Associated Types type VkProcType "vkGetImageMemoryRequirements2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtr :: FunPtr (VkProcType "vkGetImageMemoryRequirements2KHR") -> VkProcType "vkGetImageMemoryRequirements2KHR" Source # | |
| VulkanProc "vkGetImageSparseMemoryRequirements2KHR" Source # | |
Associated Types type VkProcType "vkGetImageSparseMemoryRequirements2KHR" Source # Methods vkProcSymbol :: CString Source # unwrapVkProcPtr :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements2KHR") -> VkProcType "vkGetImageSparseMemoryRequirements2KHR" Source # | |