Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype VkBool32 = VkBool32 Int32
- pattern VK_FALSE :: VkBool32
- pattern VK_TRUE :: VkBool32
- newtype VkFormat = VkFormat Int32
- pattern VK_FORMAT_UNDEFINED :: VkFormat
- pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat
- pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat
- pattern VK_FORMAT_R8_UNORM :: VkFormat
- pattern VK_FORMAT_R8_SNORM :: VkFormat
- pattern VK_FORMAT_R8_USCALED :: VkFormat
- pattern VK_FORMAT_R8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8_UINT :: VkFormat
- pattern VK_FORMAT_R8_SINT :: VkFormat
- pattern VK_FORMAT_R8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8B8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat
- pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8_UINT :: VkFormat
- pattern VK_FORMAT_B8G8R8_SINT :: VkFormat
- pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat
- pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat
- pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat
- pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat
- pattern VK_FORMAT_R16_UNORM :: VkFormat
- pattern VK_FORMAT_R16_SNORM :: VkFormat
- pattern VK_FORMAT_R16_USCALED :: VkFormat
- pattern VK_FORMAT_R16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16_UINT :: VkFormat
- pattern VK_FORMAT_R16_SINT :: VkFormat
- pattern VK_FORMAT_R16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16B16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat
- pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32_UINT :: VkFormat
- pattern VK_FORMAT_R32_SINT :: VkFormat
- pattern VK_FORMAT_R32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32B32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32B32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat
- pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64_UINT :: VkFormat
- pattern VK_FORMAT_R64_SINT :: VkFormat
- pattern VK_FORMAT_R64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64B64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64B64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat
- pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat
- pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat
- pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat
- pattern VK_FORMAT_D16_UNORM :: VkFormat
- pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat
- pattern VK_FORMAT_D32_SFLOAT :: VkFormat
- pattern VK_FORMAT_S8_UINT :: VkFormat
- pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat
- pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat
- pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat
- pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat
- pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat
- pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat
- pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat
- newtype VkResult = VkResult Int32
- pattern VK_SUCCESS :: VkResult
- pattern VK_NOT_READY :: VkResult
- pattern VK_TIMEOUT :: VkResult
- pattern VK_EVENT_SET :: VkResult
- pattern VK_EVENT_RESET :: VkResult
- pattern VK_INCOMPLETE :: VkResult
- pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult
- pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult
- pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult
- pattern VK_ERROR_DEVICE_LOST :: VkResult
- pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult
- pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult
- pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult
- pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult
- pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult
- pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult
- pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult
- pattern VK_ERROR_FRAGMENTED_POOL :: VkResult
- 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
- newtype VkObjectType = VkObjectType Int32
- pattern VK_OBJECT_TYPE_UNKNOWN :: VkObjectType
- pattern VK_OBJECT_TYPE_INSTANCE :: VkObjectType
- pattern VK_OBJECT_TYPE_PHYSICAL_DEVICE :: VkObjectType
- pattern VK_OBJECT_TYPE_DEVICE :: VkObjectType
- pattern VK_OBJECT_TYPE_QUEUE :: VkObjectType
- pattern VK_OBJECT_TYPE_SEMAPHORE :: VkObjectType
- pattern VK_OBJECT_TYPE_COMMAND_BUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_FENCE :: VkObjectType
- pattern VK_OBJECT_TYPE_DEVICE_MEMORY :: VkObjectType
- pattern VK_OBJECT_TYPE_BUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_IMAGE :: VkObjectType
- pattern VK_OBJECT_TYPE_EVENT :: VkObjectType
- pattern VK_OBJECT_TYPE_QUERY_POOL :: VkObjectType
- pattern VK_OBJECT_TYPE_BUFFER_VIEW :: VkObjectType
- pattern VK_OBJECT_TYPE_IMAGE_VIEW :: VkObjectType
- pattern VK_OBJECT_TYPE_SHADER_MODULE :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE_CACHE :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE_LAYOUT :: VkObjectType
- pattern VK_OBJECT_TYPE_RENDER_PASS :: VkObjectType
- pattern VK_OBJECT_TYPE_PIPELINE :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: VkObjectType
- pattern VK_OBJECT_TYPE_SAMPLER :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_POOL :: VkObjectType
- pattern VK_OBJECT_TYPE_DESCRIPTOR_SET :: VkObjectType
- pattern VK_OBJECT_TYPE_FRAMEBUFFER :: VkObjectType
- pattern VK_OBJECT_TYPE_COMMAND_POOL :: VkObjectType
- type VkFlags = Word32
Documentation
VkBool32 - Vulkan boolean type
Description
VK_TRUE
represents a boolean True (integer 1) value, and
VK_FALSE
a boolean False (integer 0) value.
All values returned from a Vulkan implementation in a VkBool32
will be
either VK_TRUE
or VK_FALSE
.
Applications must not pass any other values than VK_TRUE
or
VK_FALSE
into a Vulkan implementation where a VkBool32
is expected.
See Also
VkCommandBufferInheritanceInfo
,
VkDedicatedAllocationBufferCreateInfoNV
,
VkDedicatedAllocationImageCreateInfoNV
,
VkDescriptorSetLayoutSupport
,
VkDeviceGeneratedCommandsFeaturesNVX
,
VkDisplayPresentInfoKHR
,
VkDisplayPropertiesKHR
,
VkMemoryDedicatedRequirements
,
VkPhysicalDevice16BitStorageFeatures
,
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
,
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
,
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
,
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
,
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
,
VkPhysicalDeviceFeatures
,
VkPhysicalDeviceGroupProperties
,
VkPhysicalDeviceIDProperties
,
VkPhysicalDeviceLimits
,
VkPhysicalDeviceMultiviewFeatures
,
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
,
VkPhysicalDeviceProtectedMemoryFeatures
,
VkPhysicalDeviceProtectedMemoryProperties
,
VkPhysicalDeviceSampleLocationsPropertiesEXT
,
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
,
VkPhysicalDeviceSamplerYcbcrConversionFeatures
,
VkPhysicalDeviceShaderDrawParameterFeatures
,
VkPhysicalDeviceSparseProperties
,
VkPhysicalDeviceSubgroupProperties
,
VkPhysicalDeviceVariablePointerFeatures
,
VkPipelineColorBlendAdvancedStateCreateInfoEXT
,
VkPipelineColorBlendAttachmentState
,
VkPipelineColorBlendStateCreateInfo
,
VkPipelineCoverageModulationStateCreateInfoNV
,
VkPipelineCoverageToColorStateCreateInfoNV
,
VkPipelineDepthStencilStateCreateInfo
,
VkPipelineInputAssemblyStateCreateInfo
,
VkPipelineMultisampleStateCreateInfo
,
VkPipelineRasterizationStateCreateInfo
,
VkPipelineSampleLocationsStateCreateInfoEXT
,
VkPipelineViewportWScalingStateCreateInfoNV
,
VkProtectedSubmitInfo
,
VkSamplerCreateInfo
,
VkSamplerYcbcrConversionCreateInfo
,
VkSwapchainCreateInfoKHR
,
VkTextureLODGatherFormatPropertiesAMD
,
vkGetPhysicalDeviceSurfaceSupportKHR
,
vkWaitForFences
Instances
Eq VkBool32 Source # | |
Ord VkBool32 Source # | |
Read VkBool32 Source # | |
Show VkBool32 Source # | |
Storable VkBool32 Source # | |
VkFormat - Available image formats
See Also
VkAndroidHardwareBufferFormatPropertiesANDROID
,
VkAttachmentDescription
,
VkBufferViewCreateInfo
,
VkImageCreateInfo
,
VkImageFormatListCreateInfoKHR
,
VkImageViewCreateInfo
,
VkPhysicalDeviceImageFormatInfo2
,
VkPhysicalDeviceSparseImageFormatInfo2
,
VkSamplerYcbcrConversionCreateInfo
,
VkSurfaceFormatKHR
,
VkSwapchainCreateInfoKHR
,
VkVertexInputAttributeDescription
,
vkGetPhysicalDeviceExternalImageFormatPropertiesNV
,
vkGetPhysicalDeviceFormatProperties
,
vkGetPhysicalDeviceFormatProperties2
,
vkGetPhysicalDeviceFormatProperties2KHR
,
vkGetPhysicalDeviceImageFormatProperties
,
vkGetPhysicalDeviceSparseImageFormatProperties
Instances
Eq VkFormat Source # | |
Ord VkFormat Source # | |
Read VkFormat Source # | |
Show VkFormat Source # | |
Storable VkFormat Source # | |
pattern VK_FORMAT_UNDEFINED :: VkFormat Source #
VK_FORMAT_UNDEFINED
specifies that the format is not specified.
pattern VK_FORMAT_R4G4_UNORM_PACK8 :: VkFormat Source #
VK_FORMAT_R4G4_UNORM_PACK8
specifies a two-component, 8-bit packed
unsigned normalized format that has a 4-bit R component in bits 4..7,
and a 4-bit G component in bits 0..3.
pattern VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_R4G4B4A4_UNORM_PACK16
specifies a four-component, 16-bit
packed unsigned normalized format that has a 4-bit R component in bits
12..15, a 4-bit G component in bits 8..11, a 4-bit B component in bits
4..7, and a 4-bit A component in bits 0..3.
pattern VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_B4G4R4A4_UNORM_PACK16
specifies a four-component, 16-bit
packed unsigned normalized format that has a 4-bit B component in bits
12..15, a 4-bit G component in bits 8..11, a 4-bit R component in bits
4..7, and a 4-bit A component in bits 0..3.
pattern VK_FORMAT_R5G6B5_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_R5G6B5_UNORM_PACK16
specifies a three-component, 16-bit
packed unsigned normalized format that has a 5-bit R component in bits
11..15, a 6-bit G component in bits 5..10, and a 5-bit B component in
bits 0..4.
pattern VK_FORMAT_B5G6R5_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_B5G6R5_UNORM_PACK16
specifies a three-component, 16-bit
packed unsigned normalized format that has a 5-bit B component in bits
11..15, a 6-bit G component in bits 5..10, and a 5-bit R component in
bits 0..4.
pattern VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_R5G5B5A1_UNORM_PACK16
specifies a four-component, 16-bit
packed unsigned normalized format that has a 5-bit R component in bits
11..15, a 5-bit G component in bits 6..10, a 5-bit B component in bits
1..5, and a 1-bit A component in bit 0.
pattern VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_B5G5R5A1_UNORM_PACK16
specifies a four-component, 16-bit
packed unsigned normalized format that has a 5-bit B component in bits
11..15, a 5-bit G component in bits 6..10, a 5-bit R component in bits
1..5, and a 1-bit A component in bit 0.
pattern VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: VkFormat Source #
VK_FORMAT_A1R5G5B5_UNORM_PACK16
specifies a four-component, 16-bit
packed unsigned normalized format that has a 1-bit A component in bit
15, a 5-bit R component in bits 10..14, a 5-bit G component in bits
5..9, and a 5-bit B component in bits 0..4.
pattern VK_FORMAT_R8_UNORM :: VkFormat Source #
VK_FORMAT_R8_UNORM
specifies a one-component, 8-bit unsigned
normalized format that has a single 8-bit R component.
pattern VK_FORMAT_R8_SNORM :: VkFormat Source #
VK_FORMAT_R8_SNORM
specifies a one-component, 8-bit signed normalized
format that has a single 8-bit R component.
pattern VK_FORMAT_R8_USCALED :: VkFormat Source #
VK_FORMAT_R8_USCALED
specifies a one-component, 8-bit unsigned scaled
integer format that has a single 8-bit R component.
pattern VK_FORMAT_R8_SSCALED :: VkFormat Source #
VK_FORMAT_R8_SSCALED
specifies a one-component, 8-bit signed scaled
integer format that has a single 8-bit R component.
pattern VK_FORMAT_R8_UINT :: VkFormat Source #
VK_FORMAT_R8_UINT
specifies a one-component, 8-bit unsigned integer
format that has a single 8-bit R component.
pattern VK_FORMAT_R8_SINT :: VkFormat Source #
VK_FORMAT_R8_SINT
specifies a one-component, 8-bit signed integer
format that has a single 8-bit R component.
pattern VK_FORMAT_R8_SRGB :: VkFormat Source #
VK_FORMAT_R8_SRGB
specifies a one-component, 8-bit unsigned normalized
format that has a single 8-bit R component stored with sRGB nonlinear
encoding.
pattern VK_FORMAT_R8G8_UNORM :: VkFormat Source #
VK_FORMAT_R8G8_UNORM
specifies a two-component, 16-bit unsigned
normalized format that has an 8-bit R component in byte 0, and an 8-bit
G component in byte 1.
pattern VK_FORMAT_R8G8_SNORM :: VkFormat Source #
VK_FORMAT_R8G8_SNORM
specifies a two-component, 16-bit signed
normalized format that has an 8-bit R component in byte 0, and an 8-bit
G component in byte 1.
pattern VK_FORMAT_R8G8_USCALED :: VkFormat Source #
VK_FORMAT_R8G8_USCALED
specifies a two-component, 16-bit unsigned
scaled integer format that has an 8-bit R component in byte 0, and an
8-bit G component in byte 1.
pattern VK_FORMAT_R8G8_SSCALED :: VkFormat Source #
VK_FORMAT_R8G8_SSCALED
specifies a two-component, 16-bit signed scaled
integer format that has an 8-bit R component in byte 0, and an 8-bit G
component in byte 1.
pattern VK_FORMAT_R8G8_UINT :: VkFormat Source #
VK_FORMAT_R8G8_UINT
specifies a two-component, 16-bit unsigned integer
format that has an 8-bit R component in byte 0, and an 8-bit G component
in byte 1.
pattern VK_FORMAT_R8G8_SINT :: VkFormat Source #
VK_FORMAT_R8G8_SINT
specifies a two-component, 16-bit signed integer
format that has an 8-bit R component in byte 0, and an 8-bit G component
in byte 1.
pattern VK_FORMAT_R8G8_SRGB :: VkFormat Source #
VK_FORMAT_R8G8_SRGB
specifies a two-component, 16-bit unsigned
normalized format that has an 8-bit R component stored with sRGB
nonlinear encoding in byte 0, and an 8-bit G component stored with sRGB
nonlinear encoding in byte 1.
pattern VK_FORMAT_R8G8B8_UNORM :: VkFormat Source #
VK_FORMAT_R8G8B8_UNORM
specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_SNORM :: VkFormat Source #
VK_FORMAT_R8G8B8_SNORM
specifies a three-component, 24-bit signed
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_USCALED :: VkFormat Source #
VK_FORMAT_R8G8B8_USCALED
specifies a three-component, 24-bit unsigned
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_SSCALED :: VkFormat Source #
VK_FORMAT_R8G8B8_SSCALED
specifies a three-component, 24-bit signed
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_UINT :: VkFormat Source #
VK_FORMAT_R8G8B8_UINT
specifies a three-component, 24-bit unsigned
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_SINT :: VkFormat Source #
VK_FORMAT_R8G8B8_SINT
specifies a three-component, 24-bit signed
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, and an 8-bit B component in byte 2.
pattern VK_FORMAT_R8G8B8_SRGB :: VkFormat Source #
VK_FORMAT_R8G8B8_SRGB
specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit R component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, and an 8-bit B component stored with sRGB
nonlinear encoding in byte 2.
pattern VK_FORMAT_B8G8R8_UNORM :: VkFormat Source #
VK_FORMAT_B8G8R8_UNORM
specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_SNORM :: VkFormat Source #
VK_FORMAT_B8G8R8_SNORM
specifies a three-component, 24-bit signed
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_USCALED :: VkFormat Source #
VK_FORMAT_B8G8R8_USCALED
specifies a three-component, 24-bit unsigned
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_SSCALED :: VkFormat Source #
VK_FORMAT_B8G8R8_SSCALED
specifies a three-component, 24-bit signed
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_UINT :: VkFormat Source #
VK_FORMAT_B8G8R8_UINT
specifies a three-component, 24-bit unsigned
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_SINT :: VkFormat Source #
VK_FORMAT_B8G8R8_SINT
specifies a three-component, 24-bit signed
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, and an 8-bit R component in byte 2.
pattern VK_FORMAT_B8G8R8_SRGB :: VkFormat Source #
VK_FORMAT_B8G8R8_SRGB
specifies a three-component, 24-bit unsigned
normalized format that has an 8-bit B component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, and an 8-bit R component stored with sRGB
nonlinear encoding in byte 2.
pattern VK_FORMAT_R8G8B8A8_UNORM :: VkFormat Source #
VK_FORMAT_R8G8B8A8_UNORM
specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_SNORM :: VkFormat Source #
VK_FORMAT_R8G8B8A8_SNORM
specifies a four-component, 32-bit signed
normalized format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_USCALED :: VkFormat Source #
VK_FORMAT_R8G8B8A8_USCALED
specifies a four-component, 32-bit unsigned
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_SSCALED :: VkFormat Source #
VK_FORMAT_R8G8B8A8_SSCALED
specifies a four-component, 32-bit signed
scaled format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_UINT :: VkFormat Source #
VK_FORMAT_R8G8B8A8_UINT
specifies a four-component, 32-bit unsigned
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_SINT :: VkFormat Source #
VK_FORMAT_R8G8B8A8_SINT
specifies a four-component, 32-bit signed
integer format that has an 8-bit R component in byte 0, an 8-bit G
component in byte 1, an 8-bit B component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_R8G8B8A8_SRGB :: VkFormat Source #
VK_FORMAT_R8G8B8A8_SRGB
specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit R component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, an 8-bit B component stored with sRGB
nonlinear encoding in byte 2, and an 8-bit A component in byte 3.
pattern VK_FORMAT_B8G8R8A8_UNORM :: VkFormat Source #
VK_FORMAT_B8G8R8A8_UNORM
specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_SNORM :: VkFormat Source #
VK_FORMAT_B8G8R8A8_SNORM
specifies a four-component, 32-bit signed
normalized format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_USCALED :: VkFormat Source #
VK_FORMAT_B8G8R8A8_USCALED
specifies a four-component, 32-bit unsigned
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_SSCALED :: VkFormat Source #
VK_FORMAT_B8G8R8A8_SSCALED
specifies a four-component, 32-bit signed
scaled format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_UINT :: VkFormat Source #
VK_FORMAT_B8G8R8A8_UINT
specifies a four-component, 32-bit unsigned
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_SINT :: VkFormat Source #
VK_FORMAT_B8G8R8A8_SINT
specifies a four-component, 32-bit signed
integer format that has an 8-bit B component in byte 0, an 8-bit G
component in byte 1, an 8-bit R component in byte 2, and an 8-bit A
component in byte 3.
pattern VK_FORMAT_B8G8R8A8_SRGB :: VkFormat Source #
VK_FORMAT_B8G8R8A8_SRGB
specifies a four-component, 32-bit unsigned
normalized format that has an 8-bit B component stored with sRGB
nonlinear encoding in byte 0, an 8-bit G component stored with sRGB
nonlinear encoding in byte 1, an 8-bit R component stored with sRGB
nonlinear encoding in byte 2, and an 8-bit A component in byte 3.
pattern VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_UNORM_PACK32
specifies a four-component, 32-bit
packed unsigned normalized format that has an 8-bit A component in bits
24..31, an 8-bit B component in bits 16..23, an 8-bit G component in
bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_SNORM_PACK32
specifies a four-component, 32-bit
packed signed normalized format that has an 8-bit A component in bits
24..31, an 8-bit B component in bits 16..23, an 8-bit G component in
bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_USCALED_PACK32
specifies a four-component, 32-bit
packed unsigned scaled integer format that has an 8-bit A component in
bits 24..31, an 8-bit B component in bits 16..23, an 8-bit G component
in bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
specifies a four-component, 32-bit
packed signed scaled integer format that has an 8-bit A component in
bits 24..31, an 8-bit B component in bits 16..23, an 8-bit G component
in bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_UINT_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_UINT_PACK32
specifies a four-component, 32-bit
packed unsigned integer format that has an 8-bit A component in bits
24..31, an 8-bit B component in bits 16..23, an 8-bit G component in
bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_SINT_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_SINT_PACK32
specifies a four-component, 32-bit
packed signed integer format that has an 8-bit A component in bits
24..31, an 8-bit B component in bits 16..23, an 8-bit G component in
bits 8..15, and an 8-bit R component in bits 0..7.
pattern VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: VkFormat Source #
VK_FORMAT_A8B8G8R8_SRGB_PACK32
specifies a four-component, 32-bit
packed unsigned normalized format that has an 8-bit A component in bits
24..31, an 8-bit B component stored with sRGB nonlinear encoding in bits
16..23, an 8-bit G component stored with sRGB nonlinear encoding in bits
8..15, and an 8-bit R component stored with sRGB nonlinear encoding in
bits 0..7.
pattern VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_UNORM_PACK32
specifies a four-component, 32-bit
packed unsigned normalized format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_SNORM_PACK32
specifies a four-component, 32-bit
packed signed normalized format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_USCALED_PACK32
specifies a four-component,
32-bit packed unsigned scaled integer format that has a 2-bit A
component in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit
G component in bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
specifies a four-component,
32-bit packed signed scaled integer format that has a 2-bit A component
in bits 30..31, a 10-bit R component in bits 20..29, a 10-bit G
component in bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2R10G10B10_UINT_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_UINT_PACK32
specifies a four-component, 32-bit
packed unsigned integer format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2R10G10B10_SINT_PACK32 :: VkFormat Source #
VK_FORMAT_A2R10G10B10_SINT_PACK32
specifies a four-component, 32-bit
packed signed integer format that has a 2-bit A component in bits
30..31, a 10-bit R component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit B component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_UNORM_PACK32
specifies a four-component, 32-bit
packed unsigned normalized format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_SNORM_PACK32
specifies a four-component, 32-bit
packed signed normalized format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_USCALED_PACK32
specifies a four-component,
32-bit packed unsigned scaled integer format that has a 2-bit A
component in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit
G component in bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
specifies a four-component,
32-bit packed signed scaled integer format that has a 2-bit A component
in bits 30..31, a 10-bit B component in bits 20..29, a 10-bit G
component in bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_UINT_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_UINT_PACK32
specifies a four-component, 32-bit
packed unsigned integer format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_A2B10G10R10_SINT_PACK32 :: VkFormat Source #
VK_FORMAT_A2B10G10R10_SINT_PACK32
specifies a four-component, 32-bit
packed signed integer format that has a 2-bit A component in bits
30..31, a 10-bit B component in bits 20..29, a 10-bit G component in
bits 10..19, and a 10-bit R component in bits 0..9.
pattern VK_FORMAT_R16_UNORM :: VkFormat Source #
VK_FORMAT_R16_UNORM
specifies a one-component, 16-bit unsigned
normalized format that has a single 16-bit R component.
pattern VK_FORMAT_R16_SNORM :: VkFormat Source #
VK_FORMAT_R16_SNORM
specifies a one-component, 16-bit signed
normalized format that has a single 16-bit R component.
pattern VK_FORMAT_R16_USCALED :: VkFormat Source #
VK_FORMAT_R16_USCALED
specifies a one-component, 16-bit unsigned
scaled integer format that has a single 16-bit R component.
pattern VK_FORMAT_R16_SSCALED :: VkFormat Source #
VK_FORMAT_R16_SSCALED
specifies a one-component, 16-bit signed scaled
integer format that has a single 16-bit R component.
pattern VK_FORMAT_R16_UINT :: VkFormat Source #
VK_FORMAT_R16_UINT
specifies a one-component, 16-bit unsigned integer
format that has a single 16-bit R component.
pattern VK_FORMAT_R16_SINT :: VkFormat Source #
VK_FORMAT_R16_SINT
specifies a one-component, 16-bit signed integer
format that has a single 16-bit R component.
pattern VK_FORMAT_R16_SFLOAT :: VkFormat Source #
VK_FORMAT_R16_SFLOAT
specifies a one-component, 16-bit signed
floating-point format that has a single 16-bit R component.
pattern VK_FORMAT_R16G16_UNORM :: VkFormat Source #
VK_FORMAT_R16G16_UNORM
specifies a two-component, 32-bit unsigned
normalized format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
pattern VK_FORMAT_R16G16_SNORM :: VkFormat Source #
VK_FORMAT_R16G16_SNORM
specifies a two-component, 32-bit signed
normalized format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
pattern VK_FORMAT_R16G16_USCALED :: VkFormat Source #
VK_FORMAT_R16G16_USCALED
specifies a two-component, 32-bit unsigned
scaled integer format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
pattern VK_FORMAT_R16G16_SSCALED :: VkFormat Source #
VK_FORMAT_R16G16_SSCALED
specifies a two-component, 32-bit signed
scaled integer format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
pattern VK_FORMAT_R16G16_UINT :: VkFormat Source #
VK_FORMAT_R16G16_UINT
specifies a two-component, 32-bit unsigned
integer format that has a 16-bit R component in bytes 0..1, and a 16-bit
G component in bytes 2..3.
pattern VK_FORMAT_R16G16_SINT :: VkFormat Source #
VK_FORMAT_R16G16_SINT
specifies a two-component, 32-bit signed integer
format that has a 16-bit R component in bytes 0..1, and a 16-bit G
component in bytes 2..3.
pattern VK_FORMAT_R16G16_SFLOAT :: VkFormat Source #
VK_FORMAT_R16G16_SFLOAT
specifies a two-component, 32-bit signed
floating-point format that has a 16-bit R component in bytes 0..1, and a
16-bit G component in bytes 2..3.
pattern VK_FORMAT_R16G16B16_UNORM :: VkFormat Source #
VK_FORMAT_R16G16B16_UNORM
specifies a three-component, 48-bit unsigned
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, and a 16-bit B component in bytes 4..5.
pattern VK_FORMAT_R16G16B16_SNORM :: VkFormat Source #
VK_FORMAT_R16G16B16_SNORM
specifies a three-component, 48-bit signed
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, and a 16-bit B component in bytes 4..5.
pattern VK_FORMAT_R16G16B16_USCALED :: VkFormat Source #
VK_FORMAT_R16G16B16_USCALED
specifies a three-component, 48-bit
unsigned scaled integer format that has a 16-bit R component in bytes
0..1, a 16-bit G component in bytes 2..3, and a 16-bit B component in
bytes 4..5.
pattern VK_FORMAT_R16G16B16_SSCALED :: VkFormat Source #
VK_FORMAT_R16G16B16_SSCALED
specifies a three-component, 48-bit signed
scaled integer format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, and a 16-bit B component in bytes
4..5.
pattern VK_FORMAT_R16G16B16_UINT :: VkFormat Source #
VK_FORMAT_R16G16B16_UINT
specifies a three-component, 48-bit unsigned
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, and a 16-bit B component in bytes 4..5.
pattern VK_FORMAT_R16G16B16_SINT :: VkFormat Source #
VK_FORMAT_R16G16B16_SINT
specifies a three-component, 48-bit signed
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, and a 16-bit B component in bytes 4..5.
pattern VK_FORMAT_R16G16B16_SFLOAT :: VkFormat Source #
VK_FORMAT_R16G16B16_SFLOAT
specifies a three-component, 48-bit signed
floating-point format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, and a 16-bit B component in bytes
4..5.
pattern VK_FORMAT_R16G16B16A16_UNORM :: VkFormat Source #
VK_FORMAT_R16G16B16A16_UNORM
specifies a four-component, 64-bit
unsigned normalized format that has a 16-bit R component in bytes 0..1,
a 16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5,
and a 16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_SNORM :: VkFormat Source #
VK_FORMAT_R16G16B16A16_SNORM
specifies a four-component, 64-bit signed
normalized format that has a 16-bit R component in bytes 0..1, a 16-bit
G component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_USCALED :: VkFormat Source #
VK_FORMAT_R16G16B16A16_USCALED
specifies a four-component, 64-bit
unsigned scaled integer format that has a 16-bit R component in bytes
0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes
4..5, and a 16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_SSCALED :: VkFormat Source #
VK_FORMAT_R16G16B16A16_SSCALED
specifies a four-component, 64-bit
signed scaled integer format that has a 16-bit R component in bytes
0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes
4..5, and a 16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_UINT :: VkFormat Source #
VK_FORMAT_R16G16B16A16_UINT
specifies a four-component, 64-bit
unsigned integer format that has a 16-bit R component in bytes 0..1, a
16-bit G component in bytes 2..3, a 16-bit B component in bytes 4..5,
and a 16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_SINT :: VkFormat Source #
VK_FORMAT_R16G16B16A16_SINT
specifies a four-component, 64-bit signed
integer format that has a 16-bit R component in bytes 0..1, a 16-bit G
component in bytes 2..3, a 16-bit B component in bytes 4..5, and a
16-bit A component in bytes 6..7.
pattern VK_FORMAT_R16G16B16A16_SFLOAT :: VkFormat Source #
VK_FORMAT_R16G16B16A16_SFLOAT
specifies a four-component, 64-bit
signed floating-point format that has a 16-bit R component in bytes
0..1, a 16-bit G component in bytes 2..3, a 16-bit B component in bytes
4..5, and a 16-bit A component in bytes 6..7.
pattern VK_FORMAT_R32_UINT :: VkFormat Source #
VK_FORMAT_R32_UINT
specifies a one-component, 32-bit unsigned integer
format that has a single 32-bit R component.
pattern VK_FORMAT_R32_SINT :: VkFormat Source #
VK_FORMAT_R32_SINT
specifies a one-component, 32-bit signed integer
format that has a single 32-bit R component.
pattern VK_FORMAT_R32_SFLOAT :: VkFormat Source #
VK_FORMAT_R32_SFLOAT
specifies a one-component, 32-bit signed
floating-point format that has a single 32-bit R component.
pattern VK_FORMAT_R32G32_UINT :: VkFormat Source #
VK_FORMAT_R32G32_UINT
specifies a two-component, 64-bit unsigned
integer format that has a 32-bit R component in bytes 0..3, and a 32-bit
G component in bytes 4..7.
pattern VK_FORMAT_R32G32_SINT :: VkFormat Source #
VK_FORMAT_R32G32_SINT
specifies a two-component, 64-bit signed integer
format that has a 32-bit R component in bytes 0..3, and a 32-bit G
component in bytes 4..7.
pattern VK_FORMAT_R32G32_SFLOAT :: VkFormat Source #
VK_FORMAT_R32G32_SFLOAT
specifies a two-component, 64-bit signed
floating-point format that has a 32-bit R component in bytes 0..3, and a
32-bit G component in bytes 4..7.
pattern VK_FORMAT_R32G32B32_UINT :: VkFormat Source #
VK_FORMAT_R32G32B32_UINT
specifies a three-component, 96-bit unsigned
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, and a 32-bit B component in bytes 8..11.
pattern VK_FORMAT_R32G32B32_SINT :: VkFormat Source #
VK_FORMAT_R32G32B32_SINT
specifies a three-component, 96-bit signed
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, and a 32-bit B component in bytes 8..11.
pattern VK_FORMAT_R32G32B32_SFLOAT :: VkFormat Source #
VK_FORMAT_R32G32B32_SFLOAT
specifies a three-component, 96-bit signed
floating-point format that has a 32-bit R component in bytes 0..3, a
32-bit G component in bytes 4..7, and a 32-bit B component in bytes
8..11.
pattern VK_FORMAT_R32G32B32A32_UINT :: VkFormat Source #
VK_FORMAT_R32G32B32A32_UINT
specifies a four-component, 128-bit
unsigned integer format that has a 32-bit R component in bytes 0..3, a
32-bit G component in bytes 4..7, a 32-bit B component in bytes 8..11,
and a 32-bit A component in bytes 12..15.
pattern VK_FORMAT_R32G32B32A32_SINT :: VkFormat Source #
VK_FORMAT_R32G32B32A32_SINT
specifies a four-component, 128-bit signed
integer format that has a 32-bit R component in bytes 0..3, a 32-bit G
component in bytes 4..7, a 32-bit B component in bytes 8..11, and a
32-bit A component in bytes 12..15.
pattern VK_FORMAT_R32G32B32A32_SFLOAT :: VkFormat Source #
VK_FORMAT_R32G32B32A32_SFLOAT
specifies a four-component, 128-bit
signed floating-point format that has a 32-bit R component in bytes
0..3, a 32-bit G component in bytes 4..7, a 32-bit B component in bytes
8..11, and a 32-bit A component in bytes 12..15.
pattern VK_FORMAT_R64_UINT :: VkFormat Source #
VK_FORMAT_R64_UINT
specifies a one-component, 64-bit unsigned integer
format that has a single 64-bit R component.
pattern VK_FORMAT_R64_SINT :: VkFormat Source #
VK_FORMAT_R64_SINT
specifies a one-component, 64-bit signed integer
format that has a single 64-bit R component.
pattern VK_FORMAT_R64_SFLOAT :: VkFormat Source #
VK_FORMAT_R64_SFLOAT
specifies a one-component, 64-bit signed
floating-point format that has a single 64-bit R component.
pattern VK_FORMAT_R64G64_UINT :: VkFormat Source #
VK_FORMAT_R64G64_UINT
specifies a two-component, 128-bit unsigned
integer format that has a 64-bit R component in bytes 0..7, and a 64-bit
G component in bytes 8..15.
pattern VK_FORMAT_R64G64_SINT :: VkFormat Source #
VK_FORMAT_R64G64_SINT
specifies a two-component, 128-bit signed
integer format that has a 64-bit R component in bytes 0..7, and a 64-bit
G component in bytes 8..15.
pattern VK_FORMAT_R64G64_SFLOAT :: VkFormat Source #
VK_FORMAT_R64G64_SFLOAT
specifies a two-component, 128-bit signed
floating-point format that has a 64-bit R component in bytes 0..7, and a
64-bit G component in bytes 8..15.
pattern VK_FORMAT_R64G64B64_UINT :: VkFormat Source #
VK_FORMAT_R64G64B64_UINT
specifies a three-component, 192-bit unsigned
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, and a 64-bit B component in bytes 16..23.
pattern VK_FORMAT_R64G64B64_SINT :: VkFormat Source #
VK_FORMAT_R64G64B64_SINT
specifies a three-component, 192-bit signed
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, and a 64-bit B component in bytes 16..23.
pattern VK_FORMAT_R64G64B64_SFLOAT :: VkFormat Source #
VK_FORMAT_R64G64B64_SFLOAT
specifies a three-component, 192-bit signed
floating-point format that has a 64-bit R component in bytes 0..7, a
64-bit G component in bytes 8..15, and a 64-bit B component in bytes
16..23.
pattern VK_FORMAT_R64G64B64A64_UINT :: VkFormat Source #
VK_FORMAT_R64G64B64A64_UINT
specifies a four-component, 256-bit
unsigned integer format that has a 64-bit R component in bytes 0..7, a
64-bit G component in bytes 8..15, a 64-bit B component in bytes 16..23,
and a 64-bit A component in bytes 24..31.
pattern VK_FORMAT_R64G64B64A64_SINT :: VkFormat Source #
VK_FORMAT_R64G64B64A64_SINT
specifies a four-component, 256-bit signed
integer format that has a 64-bit R component in bytes 0..7, a 64-bit G
component in bytes 8..15, a 64-bit B component in bytes 16..23, and a
64-bit A component in bytes 24..31.
pattern VK_FORMAT_R64G64B64A64_SFLOAT :: VkFormat Source #
VK_FORMAT_R64G64B64A64_SFLOAT
specifies a four-component, 256-bit
signed floating-point format that has a 64-bit R component in bytes
0..7, a 64-bit G component in bytes 8..15, a 64-bit B component in bytes
16..23, and a 64-bit A component in bytes 24..31.
pattern VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: VkFormat Source #
VK_FORMAT_B10G11R11_UFLOAT_PACK32
specifies a three-component, 32-bit
packed unsigned floating-point format that has a 10-bit B component in
bits 22..31, an 11-bit G component in bits 11..21, an 11-bit R component
in bits 0..10. See
{html_spec_relative}#fundamentals-fp10
and
{html_spec_relative}#fundamentals-fp11.
pattern VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: VkFormat Source #
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
specifies a three-component, 32-bit
packed unsigned floating-point format that has a 5-bit shared exponent
in bits 27..31, a 9-bit B component mantissa in bits 18..26, a 9-bit G
component mantissa in bits 9..17, and a 9-bit R component mantissa in
bits 0..8.
pattern VK_FORMAT_D16_UNORM :: VkFormat Source #
VK_FORMAT_D16_UNORM
specifies a one-component, 16-bit unsigned
normalized format that has a single 16-bit depth component.
pattern VK_FORMAT_X8_D24_UNORM_PACK32 :: VkFormat Source #
VK_FORMAT_X8_D24_UNORM_PACK32
specifies a two-component, 32-bit format
that has 24 unsigned normalized bits in the depth component and,
optionally:, 8 bits that are unused.
pattern VK_FORMAT_D32_SFLOAT :: VkFormat Source #
VK_FORMAT_D32_SFLOAT
specifies a one-component, 32-bit signed
floating-point format that has 32-bits in the depth component.
pattern VK_FORMAT_S8_UINT :: VkFormat Source #
VK_FORMAT_S8_UINT
specifies a one-component, 8-bit unsigned integer
format that has 8-bits in the stencil component.
pattern VK_FORMAT_D16_UNORM_S8_UINT :: VkFormat Source #
VK_FORMAT_D16_UNORM_S8_UINT
specifies a two-component, 24-bit format
that has 16 unsigned normalized bits in the depth component and 8
unsigned integer bits in the stencil component.
pattern VK_FORMAT_D24_UNORM_S8_UINT :: VkFormat Source #
VK_FORMAT_D24_UNORM_S8_UINT
specifies a two-component, 32-bit packed
format that has 8 unsigned integer bits in the stencil component, and 24
unsigned normalized bits in the depth component.
pattern VK_FORMAT_D32_SFLOAT_S8_UINT :: VkFormat Source #
VK_FORMAT_D32_SFLOAT_S8_UINT
specifies a two-component format that has
32 signed float bits in the depth component and 8 unsigned integer bits
in the stencil component. There are optionally: 24-bits that are unused.
pattern VK_FORMAT_BC1_RGB_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC1_RGB_UNORM_BLOCK
specifies a three-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data. This format has
no alpha and is considered opaque.
pattern VK_FORMAT_BC1_RGB_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_BC1_RGB_SRGB_BLOCK
specifies a three-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data with sRGB
nonlinear encoding. This format has no alpha and is considered opaque.
pattern VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
specifies a four-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data, and provides 1
bit of alpha.
pattern VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
specifies a four-component,
block-compressed format where each 64-bit compressed texel block encodes
a 4×4 rectangle of unsigned normalized RGB texel data with sRGB
nonlinear encoding, and provides 1 bit of alpha.
pattern VK_FORMAT_BC2_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC2_UNORM_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values.
pattern VK_FORMAT_BC2_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_BC2_SRGB_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values with sRGB nonlinear
encoding.
pattern VK_FORMAT_BC3_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC3_UNORM_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values.
pattern VK_FORMAT_BC3_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_BC3_SRGB_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with the first 64 bits encoding
alpha values followed by 64 bits encoding RGB values with sRGB nonlinear
encoding.
pattern VK_FORMAT_BC4_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC4_UNORM_BLOCK
specifies a one-component, block-compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized red texel data.
pattern VK_FORMAT_BC4_SNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC4_SNORM_BLOCK
specifies a one-component, block-compressed
format where each 64-bit compressed texel block encodes a 4×4 rectangle
of signed normalized red texel data.
pattern VK_FORMAT_BC5_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC5_UNORM_BLOCK
specifies a two-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RG texel data with the first 64 bits encoding red
values followed by 64 bits encoding green values.
pattern VK_FORMAT_BC5_SNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC5_SNORM_BLOCK
specifies a two-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of signed normalized RG texel data with the first 64 bits encoding red
values followed by 64 bits encoding green values.
pattern VK_FORMAT_BC6H_UFLOAT_BLOCK :: VkFormat Source #
VK_FORMAT_BC6H_UFLOAT_BLOCK
specifies a three-component,
block-compressed format where each 128-bit compressed texel block
encodes a 4×4 rectangle of unsigned floating-point RGB texel data.
pattern VK_FORMAT_BC6H_SFLOAT_BLOCK :: VkFormat Source #
VK_FORMAT_BC6H_SFLOAT_BLOCK
specifies a three-component,
block-compressed format where each 128-bit compressed texel block
encodes a 4×4 rectangle of signed floating-point RGB texel data.
pattern VK_FORMAT_BC7_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_BC7_UNORM_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data.
pattern VK_FORMAT_BC7_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_BC7_SRGB_BLOCK
specifies a four-component, block-compressed
format where each 128-bit compressed texel block encodes a 4×4 rectangle
of unsigned normalized RGBA texel data with sRGB nonlinear encoding
applied to the RGB components.
pattern VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
specifies a three-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data. This format has no
alpha and is considered opaque.
pattern VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
specifies a three-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data with sRGB nonlinear
encoding. This format has no alpha and is considered opaque.
pattern VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
specifies a four-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data, and provides 1 bit of
alpha.
pattern VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
specifies a four-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized RGB texel data with sRGB nonlinear
encoding, and provides 1 bit of alpha.
pattern VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
specifies a four-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data with the first 64
bits encoding alpha values followed by 64 bits encoding RGB values.
pattern VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
specifies a four-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data with the first 64
bits encoding alpha values followed by 64 bits encoding RGB values with
sRGB nonlinear encoding applied.
pattern VK_FORMAT_EAC_R11_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_EAC_R11_UNORM_BLOCK
specifies a one-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of unsigned normalized red texel data.
pattern VK_FORMAT_EAC_R11_SNORM_BLOCK :: VkFormat Source #
VK_FORMAT_EAC_R11_SNORM_BLOCK
specifies a one-component, ETC2
compressed format where each 64-bit compressed texel block encodes a 4×4
rectangle of signed normalized red texel data.
pattern VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
specifies a two-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RG texel data with the first 64
bits encoding red values followed by 64 bits encoding green values.
pattern VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: VkFormat Source #
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
specifies a two-component, ETC2
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of signed normalized RG texel data with the first 64 bits
encoding red values followed by 64 bits encoding green values.
pattern VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
4×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×4 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×4 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×5 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
5×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×5 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×6 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
6×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×5 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×5 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×6 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×6 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×8 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes an
8×8 rectangle of unsigned normalized RGBA texel data with sRGB nonlinear
encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×5 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×5 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×6 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×6 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×8 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×8 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×10 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
10×10 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×10 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×10 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
pattern VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×12 rectangle of unsigned normalized RGBA texel data.
pattern VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: VkFormat Source #
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
specifies a four-component, ASTC
compressed format where each 128-bit compressed texel block encodes a
12×12 rectangle of unsigned normalized RGBA texel data with sRGB
nonlinear encoding applied to the RGB components.
VkResult - Vulkan command return codes
Description
VK_SUCCESS
Command successfully completed
VK_NOT_READY
A fence or query has not yet completedVK_TIMEOUT
A wait operation has not completed in the specified timeVK_EVENT_SET
An event is signaledVK_EVENT_RESET
An event is unsignaledVK_INCOMPLETE
A return array was too small for the resultVK_SUBOPTIMAL_KHR
A swapchain no longer matches the surface properties exactly, but can still be used to present to the surface successfully.VK_ERROR_OUT_OF_HOST_MEMORY
A host memory allocation has failed.VK_ERROR_OUT_OF_DEVICE_MEMORY
A device memory allocation has failed.VK_ERROR_INITIALIZATION_FAILED
Initialization of an object could not be completed for implementation-specific reasons.VK_ERROR_DEVICE_LOST
The logical or physical device has been lost. See Lost DeviceVK_ERROR_MEMORY_MAP_FAILED
Mapping of a memory object has failed.VK_ERROR_LAYER_NOT_PRESENT
A requested layer is not present or could not be loaded.VK_ERROR_EXTENSION_NOT_PRESENT
A requested extension is not supported.VK_ERROR_FEATURE_NOT_PRESENT
A requested feature is not supported.VK_ERROR_INCOMPATIBLE_DRIVER
The requested version of Vulkan is not supported by the driver or is otherwise incompatible for implementation-specific reasons.VK_ERROR_TOO_MANY_OBJECTS
Too many objects of the type have already been created.VK_ERROR_FORMAT_NOT_SUPPORTED
A requested format is not supported on this device.VK_ERROR_FRAGMENTED_POOL
A pool allocation has failed due to fragmentation of the pool’s memory. This must only be returned if no attempt to allocate host or device memory was made to accomodate the new allocation. This should be returned in preference toVK_ERROR_OUT_OF_POOL_MEMORY
, but only if the implementation is certain that the pool allocation failure was due to fragmentation.VK_ERROR_SURFACE_LOST_KHR
A surface is no longer available.VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
The requested window is already in use by Vulkan or another API in a manner which prevents it from being used again.VK_ERROR_OUT_OF_DATE_KHR
A surface has changed in such a way that it is no longer compatible with the swapchain, and further presentation requests using the swapchain will fail. Applications must query the new surface properties and recreate their swapchain if they wish to continue presenting to the surface.VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
The display used by a swapchain does not use the same presentable image layout, or is incompatible in a way that prevents sharing an image.VK_ERROR_INVALID_SHADER_NV
One or more shaders failed to compile or link. More details are reported back to the application via{html_spec_relative}#VK_EXT_debug_report
if enabled.VK_ERROR_OUT_OF_POOL_MEMORY
A pool memory allocation has failed. This must only be returned if no attempt to allocate host or device memory was made to accomodate the new allocation. If the failure was definitely due to fragmentation of the pool,VK_ERROR_FRAGMENTED_POOL
should be returned instead.VK_ERROR_INVALID_EXTERNAL_HANDLE
An external handle is not a valid handle of the specified type.VK_ERROR_FRAGMENTATION_EXT
A descriptor pool creation has failed due to fragmentation.
If a command returns a run time error, unless otherwise specified any
output parameters will have undefined contents, except that if the
output parameter is a structure with sType
and pNext
fields, those
fields will be unmodified. Any structures chained from pNext
will also
have undefined contents, except that sType
and pNext
will be
unmodified.
Out of memory errors do not damage any currently existing Vulkan objects. Objects that have already been successfully created can still be used by the application.
Performance-critical commands generally do not have return codes. If a
run time error occurs in such commands, the implementation will defer
reporting the error until a specified point. For commands that record
into command buffers (vkCmd*
) run time errors are reported by
vkEndCommandBuffer
.
See Also
No cross-references are available,
VkPresentInfoKHR
Instances
Eq VkResult Source # | |
Ord VkResult Source # | |
Read VkResult Source # | |
Show VkResult Source # | |
Storable VkResult Source # | |
pattern VK_SUCCESS :: VkResult Source #
pattern VK_NOT_READY :: VkResult Source #
pattern VK_TIMEOUT :: VkResult Source #
pattern VK_EVENT_SET :: VkResult Source #
pattern VK_EVENT_RESET :: VkResult Source #
pattern VK_INCOMPLETE :: VkResult Source #
pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult Source #
pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult Source #
pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult Source #
pattern VK_ERROR_DEVICE_LOST :: VkResult Source #
pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult Source #
pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult Source #
pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult Source #
pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult Source #
pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult Source #
pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult Source #
pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult Source #
pattern VK_ERROR_FRAGMENTED_POOL :: VkResult Source #
newtype VkStructureType Source #
VkStructureType - Vulkan structure types (stype
)
Description
Each value corresponds to a particular structure with a sType
member
with a matching name. As a general rule, the name of each
VkStructureType
value is obtained by taking the name of the structure,
stripping the leading Vk
, prefixing each capital letter with _
,
converting the entire resulting string to upper case, and prefixing it
with VK_STRUCTURE_TYPE_
. For example, structures of type
VkImageCreateInfo
correspond to a VkStructureType
of
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
, and thus its sType
member
must equal that when it is passed to the API.
The values VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
and
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
are reserved for internal
use by the loader, and do not have corresponding Vulkan structures in
this Specification.
See Also
VkAcquireNextImageInfoKHR
,
VkAndroidHardwareBufferFormatPropertiesANDROID
,
VkAndroidHardwareBufferPropertiesANDROID
,
VkAndroidHardwareBufferUsageANDROID
,
VkAndroidSurfaceCreateInfoKHR
,
VkApplicationInfo
,
VkBindBufferMemoryDeviceGroupInfo
,
VkBindBufferMemoryInfo
,
VkBindImageMemoryDeviceGroupInfo
,
VkBindImageMemoryInfo
,
VkBindImageMemorySwapchainInfoKHR
,
VkBindImagePlaneMemoryInfo
,
VkBindSparseInfo
,
VkBufferCreateInfo
,
VkBufferMemoryBarrier
,
VkBufferMemoryRequirementsInfo2
,
VkBufferViewCreateInfo
,
VkCmdProcessCommandsInfoNVX
,
VkCmdReserveSpaceForCommandsInfoNVX
,
VkCommandBufferAllocateInfo
,
VkCommandBufferBeginInfo
,
VkCommandBufferInheritanceInfo
,
VkCommandPoolCreateInfo
,
VkComputePipelineCreateInfo
,
VkCopyDescriptorSet
,
VkD3D12FenceSubmitInfoKHR
,
VkDebugMarkerMarkerInfoEXT
,
VkDebugMarkerObjectNameInfoEXT
,
VkDebugMarkerObjectTagInfoEXT
,
VkDebugReportCallbackCreateInfoEXT
,
VkDebugUtilsLabelEXT
,
VkDebugUtilsMessengerCallbackDataEXT
,
VkDebugUtilsMessengerCreateInfoEXT
,
VkDebugUtilsObjectNameInfoEXT
,
VkDebugUtilsObjectTagInfoEXT
,
VkDedicatedAllocationBufferCreateInfoNV
,
VkDedicatedAllocationImageCreateInfoNV
,
VkDedicatedAllocationMemoryAllocateInfoNV
,
VkDescriptorPoolCreateInfo
,
VkDescriptorSetAllocateInfo
,
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT
,
VkDescriptorSetLayoutCreateInfo
,
VkDescriptorSetLayoutSupport
,
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT
,
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT
,
VkDescriptorUpdateTemplateCreateInfo
,
VkDeviceCreateInfo
,
VkDeviceEventInfoEXT
,
VkDeviceGeneratedCommandsFeaturesNVX
,
VkDeviceGeneratedCommandsLimitsNVX
,
VkDeviceGroupBindSparseInfo
,
VkDeviceGroupCommandBufferBeginInfo
,
VkDeviceGroupDeviceCreateInfo
,
VkDeviceGroupPresentCapabilitiesKHR
,
VkDeviceGroupPresentInfoKHR
,
VkDeviceGroupRenderPassBeginInfo
,
VkDeviceGroupSubmitInfo
,
VkDeviceGroupSwapchainCreateInfoKHR
,
VkDeviceQueueCreateInfo
,
VkDeviceQueueGlobalPriorityCreateInfoEXT
,
VkDeviceQueueInfo2
,
VkDisplayEventInfoEXT
,
VkDisplayModeCreateInfoKHR
,
VkDisplayPowerInfoEXT
,
VkDisplayPresentInfoKHR
,
VkDisplaySurfaceCreateInfoKHR
,
VkEventCreateInfo
,
VkExportFenceCreateInfo
,
VkExportFenceWin32HandleInfoKHR
,
VkExportMemoryAllocateInfo
,
VkExportMemoryAllocateInfoNV
,
VkExportMemoryWin32HandleInfoKHR
,
VkExportMemoryWin32HandleInfoNV
,
VkExportSemaphoreCreateInfo
,
VkExportSemaphoreWin32HandleInfoKHR
,
VkExternalBufferProperties
,
VkExternalFenceProperties
,
VkExternalFormatANDROID
,
VkExternalImageFormatProperties
,
VkExternalMemoryBufferCreateInfo
,
VkExternalMemoryImageCreateInfo
,
VkExternalMemoryImageCreateInfoNV
,
VkExternalSemaphoreProperties
,
VkFenceCreateInfo
,
VkFenceGetFdInfoKHR
,
VkFenceGetWin32HandleInfoKHR
,
VkFormatProperties2
,
VkFramebufferCreateInfo
,
VkGraphicsPipelineCreateInfo
,
VkHdrMetadataEXT
,
VkIOSSurfaceCreateInfoMVK
,
VkImageCreateInfo
,
VkImageFormatListCreateInfoKHR
,
VkImageFormatProperties2
,
VkImageMemoryBarrier
,
VkImageMemoryRequirementsInfo2
,
VkImagePlaneMemoryRequirementsInfo
,
VkImageSparseMemoryRequirementsInfo2
,
VkImageSwapchainCreateInfoKHR
,
VkImageViewCreateInfo
,
VkImageViewUsageCreateInfo
,
VkImportAndroidHardwareBufferInfoANDROID
,
VkImportFenceFdInfoKHR
,
VkImportFenceWin32HandleInfoKHR
,
VkImportMemoryFdInfoKHR
,
VkImportMemoryHostPointerInfoEXT
,
VkImportMemoryWin32HandleInfoKHR
,
VkImportMemoryWin32HandleInfoNV
,
VkImportSemaphoreFdInfoKHR
,
VkImportSemaphoreWin32HandleInfoKHR
,
VkIndirectCommandsLayoutCreateInfoNVX
,
VkInstanceCreateInfo
,
VkMacOSSurfaceCreateInfoMVK
,
VkMappedMemoryRange
,
VkMemoryAllocateFlagsInfo
,
VkMemoryAllocateInfo
,
VkMemoryBarrier
,
VkMemoryDedicatedAllocateInfo
,
VkMemoryDedicatedRequirements
,
VkMemoryFdPropertiesKHR
,
VkMemoryGetAndroidHardwareBufferInfoANDROID
,
VkMemoryGetFdInfoKHR
,
VkMemoryGetWin32HandleInfoKHR
,
VkMemoryHostPointerPropertiesEXT
,
VkMemoryRequirements2
,
VkMemoryWin32HandlePropertiesKHR
,
VkMirSurfaceCreateInfoKHR
,
VkMultisamplePropertiesEXT
,
VkObjectTableCreateInfoNVX
,
VkPhysicalDevice16BitStorageFeatures
,
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
,
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
,
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
,
VkPhysicalDeviceDescriptorIndexingFeaturesEXT
,
VkPhysicalDeviceDescriptorIndexingPropertiesEXT
,
VkPhysicalDeviceDiscardRectanglePropertiesEXT
,
VkPhysicalDeviceExternalBufferInfo
,
VkPhysicalDeviceExternalFenceInfo
,
VkPhysicalDeviceExternalImageFormatInfo
,
VkPhysicalDeviceExternalMemoryHostPropertiesEXT
,
VkPhysicalDeviceExternalSemaphoreInfo
,
VkPhysicalDeviceFeatures2
,
VkPhysicalDeviceGroupProperties
,
VkPhysicalDeviceIDProperties
,
VkPhysicalDeviceImageFormatInfo2
,
VkPhysicalDeviceMaintenance3Properties
,
VkPhysicalDeviceMemoryProperties2
,
VkPhysicalDeviceMultiviewFeatures
,
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
,
VkPhysicalDeviceMultiviewProperties
,
VkPhysicalDevicePointClippingProperties
,
VkPhysicalDeviceProperties2
,
VkPhysicalDeviceProtectedMemoryFeatures
,
VkPhysicalDeviceProtectedMemoryProperties
,
VkPhysicalDevicePushDescriptorPropertiesKHR
,
VkPhysicalDeviceSampleLocationsPropertiesEXT
,
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
,
VkPhysicalDeviceSamplerYcbcrConversionFeatures
,
VkPhysicalDeviceShaderCorePropertiesAMD
,
VkPhysicalDeviceShaderDrawParameterFeatures
,
VkPhysicalDeviceSparseImageFormatInfo2
,
VkPhysicalDeviceSubgroupProperties
,
VkPhysicalDeviceSurfaceInfo2KHR
,
VkPhysicalDeviceVariablePointerFeatures
,
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
,
VkPipelineCacheCreateInfo
,
VkPipelineColorBlendAdvancedStateCreateInfoEXT
,
VkPipelineColorBlendStateCreateInfo
,
VkPipelineCoverageModulationStateCreateInfoNV
,
VkPipelineCoverageToColorStateCreateInfoNV
,
VkPipelineDepthStencilStateCreateInfo
,
VkPipelineDiscardRectangleStateCreateInfoEXT
,
VkPipelineDynamicStateCreateInfo
,
VkPipelineInputAssemblyStateCreateInfo
,
VkPipelineLayoutCreateInfo
,
VkPipelineMultisampleStateCreateInfo
,
VkPipelineRasterizationConservativeStateCreateInfoEXT
,
VkPipelineRasterizationStateCreateInfo
,
VkPipelineRasterizationStateRasterizationOrderAMD
,
VkPipelineSampleLocationsStateCreateInfoEXT
,
VkPipelineShaderStageCreateInfo
,
VkPipelineTessellationDomainOriginStateCreateInfo
,
VkPipelineTessellationStateCreateInfo
,
VkPipelineVertexInputDivisorStateCreateInfoEXT
,
VkPipelineVertexInputStateCreateInfo
,
VkPipelineViewportStateCreateInfo
,
VkPipelineViewportSwizzleStateCreateInfoNV
,
VkPipelineViewportWScalingStateCreateInfoNV
,
VkPresentInfoKHR
,
VkPresentRegionsKHR
,
VkPresentTimesInfoGOOGLE
,
VkProtectedSubmitInfo
,
VkQueryPoolCreateInfo
,
VkQueueFamilyProperties2
,
VkRenderPassBeginInfo
,
VkRenderPassCreateInfo
,
VkRenderPassInputAttachmentAspectCreateInfo
,
VkRenderPassMultiviewCreateInfo
,
VkRenderPassSampleLocationsBeginInfoEXT
,
VkSampleLocationsInfoEXT
,
VkSamplerCreateInfo
,
VkSamplerReductionModeCreateInfoEXT
,
VkSamplerYcbcrConversionCreateInfo
,
VkSamplerYcbcrConversionImageFormatProperties
,
VkSamplerYcbcrConversionInfo
,
VkSemaphoreCreateInfo
,
VkSemaphoreGetFdInfoKHR
,
VkSemaphoreGetWin32HandleInfoKHR
,
VkShaderModuleCreateInfo
,
VkShaderModuleValidationCacheCreateInfoEXT
,
VkSharedPresentSurfaceCapabilitiesKHR
,
VkSparseImageFormatProperties2
,
VkSparseImageMemoryRequirements2
,
VkSubmitInfo
,
VkSurfaceCapabilities2EXT
,
VkSurfaceCapabilities2KHR
,
VkSurfaceFormat2KHR
,
VkSwapchainCounterCreateInfoEXT
,
VkSwapchainCreateInfoKHR
,
VkTextureLODGatherFormatPropertiesAMD
,
VkValidationCacheCreateInfoEXT
,
VkValidationFlagsEXT
,
VkViSurfaceCreateInfoNN
,
VkWaylandSurfaceCreateInfoKHR
,
VkWin32KeyedMutexAcquireReleaseInfoKHR
,
VkWin32KeyedMutexAcquireReleaseInfoNV
,
VkWin32SurfaceCreateInfoKHR
,
VkWriteDescriptorSet
,
VkXcbSurfaceCreateInfoKHR
,
VkXlibSurfaceCreateInfoKHR
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 #
newtype VkObjectType Source #
VkObjectType - Specify an enumeration to track object handle types
Description
'
VkObjectType | Vulkan Handle Type |
---|---|
VK_OBJECT_TYPE_UNKNOWN | Unknown/Undefined Handle |
VK_OBJECT_TYPE_INSTANCE | VkInstance |
VK_OBJECT_TYPE_PHYSICAL_DEVICE | VkPhysicalDevice |
VK_OBJECT_TYPE_DEVICE | VkDevice |
VK_OBJECT_TYPE_QUEUE | VkQueue |
VK_OBJECT_TYPE_SEMAPHORE | VkSemaphore |
VK_OBJECT_TYPE_COMMAND_BUFFER | VkCommandBuffer |
VK_OBJECT_TYPE_FENCE | VkFence |
VK_OBJECT_TYPE_DEVICE_MEMORY | VkDeviceMemory |
VK_OBJECT_TYPE_BUFFER | VkBuffer |
VK_OBJECT_TYPE_IMAGE | VkImage |
VK_OBJECT_TYPE_EVENT | VkEvent |
VK_OBJECT_TYPE_QUERY_POOL | VkQueryPool |
VK_OBJECT_TYPE_BUFFER_VIEW | VkBufferView |
VK_OBJECT_TYPE_IMAGE_VIEW | VkImageView |
VK_OBJECT_TYPE_SHADER_MODULE | VkShaderModule |
VK_OBJECT_TYPE_PIPELINE_CACHE | VkPipelineCache |
VK_OBJECT_TYPE_PIPELINE_LAYOUT | VkPipelineLayout |
VK_OBJECT_TYPE_RENDER_PASS | VkRenderPass |
VK_OBJECT_TYPE_PIPELINE | VkPipeline |
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT | VkDescriptorSetLayout |
VK_OBJECT_TYPE_SAMPLER | VkSampler |
VK_OBJECT_TYPE_DESCRIPTOR_POOL | VkDescriptorPool |
VK_OBJECT_TYPE_DESCRIPTOR_SET | VkDescriptorSet |
VK_OBJECT_TYPE_FRAMEBUFFER | VkFramebuffer |
VK_OBJECT_TYPE_COMMAND_POOL | VkCommandPool |
VK_OBJECT_TYPE_SURFACE_KHR | VkSurfaceKHR |
VK_OBJECT_TYPE_SWAPCHAIN_KHR | VkSwapchainKHR |
VK_OBJECT_TYPE_DISPLAY_KHR | VkDisplayKHR |
VK_OBJECT_TYPE_DISPLAY_MODE_KHR | VkDisplayModeKHR |
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT | VkDebugReportCallbackEXT |
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE | VkDescriptorUpdateTemplate |
VK_OBJECT_TYPE_OBJECT_TABLE_NVX | VkObjectTableNVX |
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX | VkIndirectCommandsLayoutNVX |
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT | VkValidationCacheEXT |
VkObjectType and Vulkan Handle Relationship
See Also
Instances
pattern VK_OBJECT_TYPE_UNKNOWN :: VkObjectType Source #
pattern VK_OBJECT_TYPE_INSTANCE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_PHYSICAL_DEVICE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_DEVICE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_QUEUE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_SEMAPHORE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_COMMAND_BUFFER :: VkObjectType Source #
pattern VK_OBJECT_TYPE_FENCE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_DEVICE_MEMORY :: VkObjectType Source #
pattern VK_OBJECT_TYPE_BUFFER :: VkObjectType Source #
pattern VK_OBJECT_TYPE_IMAGE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_EVENT :: VkObjectType Source #
pattern VK_OBJECT_TYPE_QUERY_POOL :: VkObjectType Source #
pattern VK_OBJECT_TYPE_BUFFER_VIEW :: VkObjectType Source #
pattern VK_OBJECT_TYPE_IMAGE_VIEW :: VkObjectType Source #
pattern VK_OBJECT_TYPE_SHADER_MODULE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_PIPELINE_CACHE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_PIPELINE_LAYOUT :: VkObjectType Source #
pattern VK_OBJECT_TYPE_RENDER_PASS :: VkObjectType Source #
pattern VK_OBJECT_TYPE_PIPELINE :: VkObjectType Source #
pattern VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: VkObjectType Source #
pattern VK_OBJECT_TYPE_SAMPLER :: VkObjectType Source #
pattern VK_OBJECT_TYPE_DESCRIPTOR_POOL :: VkObjectType Source #
pattern VK_OBJECT_TYPE_DESCRIPTOR_SET :: VkObjectType Source #
pattern VK_OBJECT_TYPE_FRAMEBUFFER :: VkObjectType Source #
pattern VK_OBJECT_TYPE_COMMAND_POOL :: VkObjectType Source #
type VkFlags = Word32 Source #
VkFlags - Vulkan bitmasks
Description
Bitmasks are passed to many commands and structures to compactly
represent options, but VkFlags
is not used directly in the API.
Instead, a Vk*Flags
type which is an alias of VkFlags
, and whose
name matches the corresponding Vk*FlagBits
that are valid for that
type, is used.