Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- pattern VK_COLORSPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR
- newtype VkColorComponentBitmask (a :: FlagType) where
- VkColorComponentBitmask VkFlags
- pattern VkColorComponentFlagBits :: VkFlags -> VkColorComponentBitmask FlagBit
- pattern VkColorComponentFlags :: VkFlags -> VkColorComponentBitmask FlagMask
- pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentBitmask a
- pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentBitmask a
- newtype VkColorSpaceKHR where
- type VkColorComponentFlagBits = VkColorComponentBitmask FlagBit
- type VkColorComponentFlags = VkColorComponentBitmask FlagMask
- newtype VkCompositeAlphaBitmaskKHR (a :: FlagType) where
- VkCompositeAlphaBitmaskKHR VkFlags
- pattern VkCompositeAlphaFlagBitsKHR :: VkFlags -> VkCompositeAlphaBitmaskKHR FlagBit
- pattern VkCompositeAlphaFlagsKHR :: VkFlags -> VkCompositeAlphaBitmaskKHR FlagMask
- pattern VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR :: VkCompositeAlphaBitmaskKHR a
- pattern VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR :: VkCompositeAlphaBitmaskKHR a
- pattern VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR :: VkCompositeAlphaBitmaskKHR a
- pattern VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR :: VkCompositeAlphaBitmaskKHR a
- type VkCompositeAlphaFlagBitsKHR = VkCompositeAlphaBitmaskKHR FlagBit
- type VkCompositeAlphaFlagsKHR = VkCompositeAlphaBitmaskKHR FlagMask
- type VkExtent2D = VkStruct VkExtent2D'
- data AHardwareBuffer
- data ANativeWindow
- data CAMetalLayer
- newtype VkBool32 = VkBool32 Word32
- newtype VkDeviceAddress = VkDeviceAddress Word64
- newtype VkDeviceSize = VkDeviceSize Word64
- newtype VkFlags = VkFlags Word32
- newtype VkSampleMask = VkSampleMask Word32
- newtype VkFormat where
- 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 VkFormatFeatureBitmask (a :: FlagType) where
- VkFormatFeatureBitmask VkFlags
- pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit
- pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a
- pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a
- type VkFormatFeatureFlagBits = VkFormatFeatureBitmask FlagBit
- type VkFormatFeatureFlags = VkFormatFeatureBitmask FlagMask
- newtype VkImageAspectBitmask (a :: FlagType) where
- VkImageAspectBitmask VkFlags
- 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) where
- VkImageCreateBitmask VkFlags
- 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 where
- 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 where
- VkImageTiling Int32
- pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling
- pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling
- newtype VkImageType where
- VkImageType Int32
- pattern VK_IMAGE_TYPE_1D :: VkImageType
- pattern VK_IMAGE_TYPE_2D :: VkImageType
- pattern VK_IMAGE_TYPE_3D :: VkImageType
- newtype VkImageUsageBitmask (a :: FlagType) where
- VkImageUsageBitmask VkFlags
- 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 where
- 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
- type VkImageAspectFlagBits = VkImageAspectBitmask FlagBit
- type VkImageAspectFlags = VkImageAspectBitmask FlagMask
- type VkImageCreateFlagBits = VkImageCreateBitmask FlagBit
- type VkImageCreateFlags = VkImageCreateBitmask FlagMask
- type VkImageUsageFlagBits = VkImageUsageBitmask FlagBit
- type VkImageUsageFlags = VkImageUsageBitmask FlagMask
- newtype VkImageViewCreateBitmask (a :: FlagType) where
- type VkImageViewCreateFlagBits = VkImageViewCreateBitmask FlagBit
- type VkImageViewCreateFlags = VkImageViewCreateBitmask FlagMask
- type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR'
- newtype VkStructureType where
- 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 VkSurfaceCapabilities2KHR = VkStruct VkSurfaceCapabilities2KHR'
- type VkSurfaceCapabilitiesKHR = VkStruct VkSurfaceCapabilitiesKHR'
- type VkSurfaceFormat2KHR = VkStruct VkSurfaceFormat2KHR'
- type VkSurfaceFormatKHR = VkStruct VkSurfaceFormatKHR'
- newtype VkSurfaceCounterBitmaskEXT (a :: FlagType) where
- newtype VkSurfaceTransformBitmaskKHR (a :: FlagType) where
- VkSurfaceTransformBitmaskKHR VkFlags
- pattern VkSurfaceTransformFlagBitsKHR :: VkFlags -> VkSurfaceTransformBitmaskKHR FlagBit
- pattern VkSurfaceTransformFlagsKHR :: VkFlags -> VkSurfaceTransformBitmaskKHR FlagMask
- pattern VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- pattern VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR :: VkSurfaceTransformBitmaskKHR a
- type VkSurfaceCounterFlagBitsEXT = VkSurfaceCounterBitmaskEXT FlagBit
- type VkSurfaceCounterFlagsEXT = VkSurfaceCounterBitmaskEXT FlagMask
- type VkSurfaceTransformFlagBitsKHR = VkSurfaceTransformBitmaskKHR FlagBit
- type VkSurfaceTransformFlagsKHR = VkSurfaceTransformBitmaskKHR FlagMask
- type VkGetPhysicalDeviceSurfaceCapabilities2KHR = "vkGetPhysicalDeviceSurfaceCapabilities2KHR"
- pattern VkGetPhysicalDeviceSurfaceCapabilities2KHR :: CString
- type HS_vkGetPhysicalDeviceSurfaceCapabilities2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceSurfaceInfo2KHR -> Ptr VkSurfaceCapabilities2KHR -> IO VkResult
- type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = FunPtr HS_vkGetPhysicalDeviceSurfaceCapabilities2KHR
- type VkGetPhysicalDeviceSurfaceFormats2KHR = "vkGetPhysicalDeviceSurfaceFormats2KHR"
- pattern VkGetPhysicalDeviceSurfaceFormats2KHR :: CString
- type HS_vkGetPhysicalDeviceSurfaceFormats2KHR = VkPhysicalDevice -> Ptr VkPhysicalDeviceSurfaceInfo2KHR -> Ptr Word32 -> Ptr VkSurfaceFormat2KHR -> IO VkResult
- type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = FunPtr HS_vkGetPhysicalDeviceSurfaceFormats2KHR
- module Graphics.Vulkan.Marshal
- newtype VkResult where
- 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
- pattern VK_ERROR_UNKNOWN :: VkResult
- type VkAccelerationStructureKHR = VkPtr VkAccelerationStructureKHR_T
- data VkAccelerationStructureKHR_T
- type VkAccelerationStructureNV = VkPtr VkAccelerationStructureNV_T
- data VkAccelerationStructureNV_T
- type VkBuffer = VkPtr VkBuffer_T
- type VkBufferView = VkPtr VkBufferView_T
- data VkBufferView_T
- data VkBuffer_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 VkDeferredOperationKHR = VkPtr VkDeferredOperationKHR_T
- data VkDeferredOperationKHR_T
- type VkDescriptorPool = VkPtr VkDescriptorPool_T
- data VkDescriptorPool_T
- type VkDescriptorSet = VkPtr VkDescriptorSet_T
- type VkDescriptorSetLayout = VkPtr VkDescriptorSetLayout_T
- data VkDescriptorSetLayout_T
- data VkDescriptorSet_T
- type VkDescriptorUpdateTemplate = VkPtr VkDescriptorUpdateTemplate_T
- type VkDescriptorUpdateTemplateKHR = VkPtr VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplateKHR_T
- data VkDescriptorUpdateTemplate_T
- type VkDevice = Ptr VkDevice_T
- type VkDeviceMemory = VkPtr VkDeviceMemory_T
- data VkDeviceMemory_T
- data VkDevice_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
- type VkImageView = VkPtr VkImageView_T
- data VkImageView_T
- data VkImage_T
- type VkIndirectCommandsLayoutNV = VkPtr VkIndirectCommandsLayoutNV_T
- data VkIndirectCommandsLayoutNV_T
- type VkInstance = Ptr VkInstance_T
- data VkInstance_T
- type VkPerformanceConfigurationINTEL = VkPtr VkPerformanceConfigurationINTEL_T
- data VkPerformanceConfigurationINTEL_T
- type VkPhysicalDevice = Ptr VkPhysicalDevice_T
- data VkPhysicalDevice_T
- type VkPipeline = VkPtr VkPipeline_T
- type VkPipelineCache = VkPtr VkPipelineCache_T
- data VkPipelineCache_T
- type VkPipelineLayout = VkPtr VkPipelineLayout_T
- data VkPipelineLayout_T
- data VkPipeline_T
- type VkPrivateDataSlotEXT = VkPtr VkPrivateDataSlotEXT_T
- data VkPrivateDataSlotEXT_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
- type VkSamplerYcbcrConversion = VkPtr VkSamplerYcbcrConversion_T
- type VkSamplerYcbcrConversionKHR = VkPtr VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversionKHR_T
- data VkSamplerYcbcrConversion_T
- data VkSampler_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
- type VkExtent3D = VkStruct VkExtent3D'
- type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures'
- type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures
- type VkPhysicalDevice4444FormatsFeaturesEXT = VkStruct VkPhysicalDevice4444FormatsFeaturesEXT'
- type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures'
- type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures
- type VkPhysicalDeviceASTCDecodeFeaturesEXT = VkStruct VkPhysicalDeviceASTCDecodeFeaturesEXT'
- type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT'
- type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT'
- type VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT
- type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures'
- type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = VkStruct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT'
- type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures
- type VkPhysicalDeviceCoherentMemoryFeaturesAMD = VkStruct VkPhysicalDeviceCoherentMemoryFeaturesAMD'
- type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkStruct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV'
- type VkPhysicalDeviceConditionalRenderingFeaturesEXT = VkStruct VkPhysicalDeviceConditionalRenderingFeaturesEXT'
- type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT'
- type VkPhysicalDeviceCooperativeMatrixFeaturesNV = VkStruct VkPhysicalDeviceCooperativeMatrixFeaturesNV'
- type VkPhysicalDeviceCooperativeMatrixPropertiesNV = VkStruct VkPhysicalDeviceCooperativeMatrixPropertiesNV'
- type VkPhysicalDeviceCornerSampledImageFeaturesNV = VkStruct VkPhysicalDeviceCornerSampledImageFeaturesNV'
- type VkPhysicalDeviceCoverageReductionModeFeaturesNV = VkStruct VkPhysicalDeviceCoverageReductionModeFeaturesNV'
- type VkPhysicalDeviceCustomBorderColorFeaturesEXT = VkStruct VkPhysicalDeviceCustomBorderColorFeaturesEXT'
- type VkPhysicalDeviceCustomBorderColorPropertiesEXT = VkStruct VkPhysicalDeviceCustomBorderColorPropertiesEXT'
- type VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VkStruct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV'
- type VkPhysicalDeviceDepthClipEnableFeaturesEXT = VkStruct VkPhysicalDeviceDepthClipEnableFeaturesEXT'
- type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties'
- type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties
- type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures'
- type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures
- type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties'
- type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties
- type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV'
- type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV'
- type VkPhysicalDeviceDiagnosticsConfigFeaturesNV = VkStruct VkPhysicalDeviceDiagnosticsConfigFeaturesNV'
- type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT'
- type VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties'
- type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties
- type VkPhysicalDeviceExclusiveScissorFeaturesNV = VkStruct VkPhysicalDeviceExclusiveScissorFeaturesNV'
- type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = VkStruct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT'
- type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo'
- type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo
- type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo'
- type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo
- type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo'
- type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo
- type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT'
- type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo'
- type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo
- type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2'
- type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2
- type VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
- type VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties'
- type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties
- type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT'
- type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT'
- type VkPhysicalDeviceFragmentDensityMapFeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapFeaturesEXT'
- type VkPhysicalDeviceFragmentDensityMapPropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapPropertiesEXT'
- type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkStruct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV'
- type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = VkStruct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT'
- type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties'
- type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties
- type VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures'
- type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures
- type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties'
- type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties
- type VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT'
- type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2'
- type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2
- type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkStruct VkPhysicalDeviceImageRobustnessFeaturesEXT'
- type VkPhysicalDeviceImageViewImageFormatInfoEXT = VkStruct VkPhysicalDeviceImageViewImageFormatInfoEXT'
- type VkPhysicalDeviceImagelessFramebufferFeatures = VkStruct VkPhysicalDeviceImagelessFramebufferFeatures'
- type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures
- type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkStruct VkPhysicalDeviceIndexTypeUint8FeaturesEXT'
- type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockFeaturesEXT'
- type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockPropertiesEXT'
- type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits'
- type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkStruct VkPhysicalDeviceLineRasterizationFeaturesEXT'
- type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceLineRasterizationPropertiesEXT'
- type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties'
- type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties
- type VkPhysicalDeviceMemoryBudgetPropertiesEXT = VkStruct VkPhysicalDeviceMemoryBudgetPropertiesEXT'
- type VkPhysicalDeviceMemoryPriorityFeaturesEXT = VkStruct VkPhysicalDeviceMemoryPriorityFeaturesEXT'
- type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties'
- type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2'
- type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2
- type VkPhysicalDeviceMeshShaderFeaturesNV = VkStruct VkPhysicalDeviceMeshShaderFeaturesNV'
- type VkPhysicalDeviceMeshShaderPropertiesNV = VkStruct VkPhysicalDeviceMeshShaderPropertiesNV'
- type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures'
- type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures
- type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX'
- type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties'
- type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties
- type VkPhysicalDevicePCIBusInfoPropertiesEXT = VkStruct VkPhysicalDevicePCIBusInfoPropertiesEXT'
- type VkPhysicalDevicePerformanceQueryFeaturesKHR = VkStruct VkPhysicalDevicePerformanceQueryFeaturesKHR'
- type VkPhysicalDevicePerformanceQueryPropertiesKHR = VkStruct VkPhysicalDevicePerformanceQueryPropertiesKHR'
- type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkStruct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT'
- type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VkStruct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR'
- type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties'
- type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties
- type VkPhysicalDevicePrivateDataFeaturesEXT = VkStruct VkPhysicalDevicePrivateDataFeaturesEXT'
- type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties'
- type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2'
- type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2
- type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures'
- type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties'
- type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR'
- type VkPhysicalDeviceRayTracingPropertiesNV = VkStruct VkPhysicalDeviceRayTracingPropertiesNV'
- type VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = VkStruct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV'
- type VkPhysicalDeviceRobustness2FeaturesEXT = VkStruct VkPhysicalDeviceRobustness2FeaturesEXT'
- type VkPhysicalDeviceRobustness2PropertiesEXT = VkStruct VkPhysicalDeviceRobustness2PropertiesEXT'
- type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT'
- type VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties'
- type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties
- type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures'
- type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures
- type VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures'
- type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures
- type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures'
- type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
- type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = VkStruct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT'
- type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features'
- type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features
- type VkPhysicalDeviceShaderClockFeaturesKHR = VkStruct VkPhysicalDeviceShaderClockFeaturesKHR'
- type VkPhysicalDeviceShaderCoreProperties2AMD = VkStruct VkPhysicalDeviceShaderCoreProperties2AMD'
- type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD'
- type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkStruct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT'
- type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures
- type VkPhysicalDeviceShaderDrawParametersFeatures = VkStruct VkPhysicalDeviceShaderDrawParametersFeatures'
- type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features'
- type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features
- type VkPhysicalDeviceShaderImageFootprintFeaturesNV = VkStruct VkPhysicalDeviceShaderImageFootprintFeaturesNV'
- type VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VkStruct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL'
- type VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV'
- type VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV'
- type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures'
- type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
- type VkPhysicalDeviceShadingRateImageFeaturesNV = VkStruct VkPhysicalDeviceShadingRateImageFeaturesNV'
- type VkPhysicalDeviceShadingRateImagePropertiesNV = VkStruct VkPhysicalDeviceShadingRateImagePropertiesNV'
- type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2'
- type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2
- type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties'
- type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties'
- type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT'
- type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT'
- type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT'
- type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT'
- type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkStruct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT'
- type VkPhysicalDeviceTimelineSemaphoreFeatures = VkStruct VkPhysicalDeviceTimelineSemaphoreFeatures'
- type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures
- type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties'
- type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties
- type VkPhysicalDeviceToolPropertiesEXT = VkStruct VkPhysicalDeviceToolPropertiesEXT'
- type VkPhysicalDeviceTransformFeedbackFeaturesEXT = VkStruct VkPhysicalDeviceTransformFeedbackFeaturesEXT'
- type VkPhysicalDeviceTransformFeedbackPropertiesEXT = VkStruct VkPhysicalDeviceTransformFeedbackPropertiesEXT'
- type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures'
- type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures
- type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVariablePointersFeatures = VkStruct VkPhysicalDeviceVariablePointersFeatures'
- type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures
- type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT'
- type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT'
- type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features'
- type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties'
- type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features'
- type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties'
- type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures'
- type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures
- type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = VkStruct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT'
- type VkSurfaceCapabilities2EXT = VkStruct VkSurfaceCapabilities2EXT'
- type VkSurfaceProtectedCapabilitiesKHR = VkStruct VkSurfaceProtectedCapabilitiesKHR'
- type VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1
- pattern VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: (Num a, Eq a) => a
- type VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2"
- pattern VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: CString
- pattern VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR :: VkStructureType
- pattern VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR :: VkStructureType
Vulkan extension: VK_KHR_get_surface_capabilities2
supported: vulkan
contact: James Jones
cubanismo@
author: KHR
type: instance
Extension number: 120
Required extensions: VK_KHR_surface
.
Required extensions: VK_KHR_surface
.
pattern VK_COLORSPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR Source #
Backwards-compatible alias containing a typo
newtype VkColorComponentBitmask (a :: FlagType) Source #
pattern VkColorComponentFlagBits :: VkFlags -> VkColorComponentBitmask FlagBit | |
pattern VkColorComponentFlags :: VkFlags -> VkColorComponentBitmask FlagMask | |
pattern VK_COLOR_COMPONENT_R_BIT :: VkColorComponentBitmask a | bitpos = |
pattern VK_COLOR_COMPONENT_G_BIT :: VkColorComponentBitmask a | bitpos = |
pattern VK_COLOR_COMPONENT_B_BIT :: VkColorComponentBitmask a | bitpos = |
pattern VK_COLOR_COMPONENT_A_BIT :: VkColorComponentBitmask a | bitpos = |
Instances
newtype VkColorSpaceKHR Source #
type = enum
pattern VK_COLOR_SPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR |
Instances
newtype VkCompositeAlphaBitmaskKHR (a :: FlagType) Source #
pattern VkCompositeAlphaFlagBitsKHR :: VkFlags -> VkCompositeAlphaBitmaskKHR FlagBit | |
pattern VkCompositeAlphaFlagsKHR :: VkFlags -> VkCompositeAlphaBitmaskKHR FlagMask | |
pattern VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR :: VkCompositeAlphaBitmaskKHR a | bitpos = |
pattern VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR :: VkCompositeAlphaBitmaskKHR a | bitpos = |
pattern VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR :: VkCompositeAlphaBitmaskKHR a | bitpos = |
pattern VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR :: VkCompositeAlphaBitmaskKHR a | bitpos = |
Instances
type VkExtent2D = VkStruct VkExtent2D' Source #
typedef struct VkExtent2D { uint32_t width; uint32_t height; } VkExtent2D;
data AHardwareBuffer Source #
struct AHardwareBuffer;
data ANativeWindow Source #
struct ANativeWindow;
data CAMetalLayer Source #
#ifdef __OBJC__ @class CAMetalLayer; #else typedef void CAMetalLayer; #endif
Instances
newtype VkDeviceAddress Source #
Instances
newtype VkDeviceSize Source #
Instances
Instances
newtype VkSampleMask Source #
Instances
Instances
Enum VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format | |
Eq VkFormat Source # | |
Ord VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format | |
Read VkFormat Source # | |
Show VkFormat Source # | |
Storable VkFormat Source # | |
Defined in Graphics.Vulkan.Types.Enum.Format |
newtype VkFormatFeatureBitmask (a :: FlagType) Source #
pattern VkFormatFeatureFlagBits :: VkFlags -> VkFormatFeatureBitmask FlagBit | |
pattern VkFormatFeatureFlags :: VkFlags -> VkFormatFeatureBitmask FlagMask | |
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureBitmask a | Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = |
pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a | Format can be used for storage images (STORAGE_IMAGE descriptor type) bitpos = |
pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a | Format supports atomic operations in case it is used for storage images bitpos = |
pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for uniform texel buffers (TBOs) bitpos = |
pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for storage texel buffers (IBOs) bitpos = |
pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureBitmask a | Format supports atomic operations in case it is used for storage texel buffers bitpos = |
pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a | Format can be used for vertex buffers (VBOs) bitpos = |
pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a | Format can be used for color attachment images bitpos = |
pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a | Format supports blending in case it is used for color attachment images bitpos = |
pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a | Format can be used for depth/stencil attachment images bitpos = |
pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a | Format can be used as the source image of blits with vkCmdBlitImage bitpos = |
pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a | Format can be used as the destination image of blits with vkCmdBlitImage bitpos = |
pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a | Format can be filtered with VK_FILTER_LINEAR when being sampled bitpos = |
Instances
newtype VkImageAspectBitmask (a :: FlagType) Source #
pattern VkImageAspectFlagBits :: VkFlags -> VkImageAspectBitmask FlagBit | |
pattern VkImageAspectFlags :: VkFlags -> VkImageAspectBitmask FlagMask | |
pattern VK_IMAGE_ASPECT_COLOR_BIT :: VkImageAspectBitmask a | bitpos = |
pattern VK_IMAGE_ASPECT_DEPTH_BIT :: VkImageAspectBitmask a | bitpos = |
pattern VK_IMAGE_ASPECT_STENCIL_BIT :: VkImageAspectBitmask a | bitpos = |
pattern VK_IMAGE_ASPECT_METADATA_BIT :: VkImageAspectBitmask a | bitpos = |
Instances
newtype VkImageCreateBitmask (a :: FlagType) Source #
pattern VkImageCreateFlagBits :: VkFlags -> VkImageCreateBitmask FlagBit | |
pattern VkImageCreateFlags :: VkFlags -> VkImageCreateBitmask FlagMask | |
pattern VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: VkImageCreateBitmask a | Image should support sparse backing bitpos = |
pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a | Image should support sparse backing with partial residency bitpos = |
pattern VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: VkImageCreateBitmask a | Image should support constent data access to physical memory ranges mapped into multiple locations of sparse images bitpos = |
pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a | Allows image views to have different format than the base image bitpos = |
pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a | Allows creating image views with cube type from the created image bitpos = |
Instances
newtype VkImageLayout Source #
type = enum
pattern VK_IMAGE_LAYOUT_UNDEFINED :: VkImageLayout | 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 | General layout when image can be used for any kind of access |
pattern VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: VkImageLayout | Optimal layout when image is only used for color attachment read/write |
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: VkImageLayout | Optimal layout when image is only used for depthstencil attachment readwrite |
pattern VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: VkImageLayout | Optimal layout when image is used for read only depth/stencil attachment and shader access |
pattern VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: VkImageLayout | Optimal layout when image is used for read only shader access |
pattern VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: VkImageLayout | Optimal layout when image is used only as source of transfer operations |
pattern VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: VkImageLayout | Optimal layout when image is used only as destination of transfer operations |
pattern VK_IMAGE_LAYOUT_PREINITIALIZED :: VkImageLayout | Initial layout used when the data is populated by the CPU |
Instances
newtype VkImageTiling Source #
type = enum
pattern VK_IMAGE_TILING_OPTIMAL :: VkImageTiling | |
pattern VK_IMAGE_TILING_LINEAR :: VkImageTiling |
Instances
newtype VkImageType Source #
type = enum
pattern VK_IMAGE_TYPE_1D :: VkImageType | |
pattern VK_IMAGE_TYPE_2D :: VkImageType | |
pattern VK_IMAGE_TYPE_3D :: VkImageType |
Instances
newtype VkImageUsageBitmask (a :: FlagType) Source #
pattern VkImageUsageFlagBits :: VkFlags -> VkImageUsageBitmask FlagBit | |
pattern VkImageUsageFlags :: VkFlags -> VkImageUsageBitmask FlagMask | |
pattern VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: VkImageUsageBitmask a | Can be used as a source of transfer operations bitpos = |
pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a | Can be used as a destination of transfer operations bitpos = |
pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a | Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types) bitpos = |
pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a | Can be used as storage image (STORAGE_IMAGE descriptor type) bitpos = |
pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer color attachment bitpos = |
pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer depth/stencil attachment bitpos = |
pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a | Image data not needed outside of rendering bitpos = |
pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a | Can be used as framebuffer input attachment bitpos = |
Instances
newtype VkImageViewType Source #
type = enum
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 |
Instances
newtype VkImageViewCreateBitmask (a :: FlagType) Source #
pattern VkImageViewCreateFlagBits :: VkFlags -> VkImageViewCreateBitmask FlagBit | |
pattern VkImageViewCreateFlags :: VkFlags -> VkImageViewCreateBitmask FlagMask |
Instances
type VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #
typedef struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; const void* pNext; VkSurfaceKHR surface; } VkPhysicalDeviceSurfaceInfo2KHR;
newtype VkStructureType Source #
Instances
type VkSurfaceCapabilities2KHR = VkStruct VkSurfaceCapabilities2KHR' Source #
typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR;
type VkSurfaceCapabilitiesKHR = VkStruct VkSurfaceCapabilitiesKHR' Source #
typedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; } VkSurfaceCapabilitiesKHR;
type VkSurfaceFormat2KHR = VkStruct VkSurfaceFormat2KHR' Source #
typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR;
type VkSurfaceFormatKHR = VkStruct VkSurfaceFormatKHR' Source #
typedef struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; } VkSurfaceFormatKHR;
newtype VkSurfaceCounterBitmaskEXT (a :: FlagType) Source #
pattern VkSurfaceCounterFlagBitsEXT :: VkFlags -> VkSurfaceCounterBitmaskEXT FlagBit | |
pattern VkSurfaceCounterFlagsEXT :: VkFlags -> VkSurfaceCounterBitmaskEXT FlagMask | |
pattern VK_SURFACE_COUNTER_VBLANK_EXT :: VkSurfaceCounterBitmaskEXT a | bitpos = |
Instances
newtype VkSurfaceTransformBitmaskKHR (a :: FlagType) Source #
Instances
type VkGetPhysicalDeviceSurfaceCapabilities2KHR = "vkGetPhysicalDeviceSurfaceCapabilities2KHR" Source #
pattern VkGetPhysicalDeviceSurfaceCapabilities2KHR :: CString Source #
type HS_vkGetPhysicalDeviceSurfaceCapabilities2KHR Source #
= VkPhysicalDevice | physicalDevice |
-> Ptr VkPhysicalDeviceSurfaceInfo2KHR | pSurfaceInfo |
-> Ptr VkSurfaceCapabilities2KHR | pSurfaceCapabilities |
-> IO VkResult |
Success codes: VK_SUCCESS
.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY
, VK_ERROR_OUT_OF_DEVICE_MEMORY
, VK_ERROR_SURFACE_LOST_KHR
.
VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , VkSurfaceCapabilities2KHR* pSurfaceCapabilities )
vkGetPhysicalDeviceSurfaceCapabilities2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = FunPtr HS_vkGetPhysicalDeviceSurfaceCapabilities2KHR Source #
type VkGetPhysicalDeviceSurfaceFormats2KHR = "vkGetPhysicalDeviceSurfaceFormats2KHR" Source #
pattern VkGetPhysicalDeviceSurfaceFormats2KHR :: CString Source #
type HS_vkGetPhysicalDeviceSurfaceFormats2KHR Source #
= VkPhysicalDevice | physicalDevice |
-> Ptr VkPhysicalDeviceSurfaceInfo2KHR | pSurfaceInfo |
-> Ptr Word32 | pSurfaceFormatCount |
-> Ptr VkSurfaceFormat2KHR | pSurfaceFormats |
-> IO VkResult |
Success codes: VK_SUCCESS
, VK_INCOMPLETE
.
Error codes: VK_ERROR_OUT_OF_HOST_MEMORY
, VK_ERROR_OUT_OF_DEVICE_MEMORY
, VK_ERROR_SURFACE_LOST_KHR
.
VkResult vkGetPhysicalDeviceSurfaceFormats2KHR ( VkPhysicalDevice physicalDevice , const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo , uint32_t* pSurfaceFormatCount , VkSurfaceFormat2KHR* pSurfaceFormats )
vkGetPhysicalDeviceSurfaceFormats2KHR registry at www.khronos.org
type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = FunPtr HS_vkGetPhysicalDeviceSurfaceFormats2KHR Source #
module Graphics.Vulkan.Marshal
pattern VK_SUCCESS :: VkResult | Command completed successfully |
pattern VK_NOT_READY :: VkResult | A fence or query has not yet completed |
pattern VK_TIMEOUT :: VkResult | A wait operation has not completed in the specified time |
pattern VK_EVENT_SET :: VkResult | An event is signaled |
pattern VK_EVENT_RESET :: VkResult | An event is unsignaled |
pattern VK_INCOMPLETE :: VkResult | A return array was too small for the result |
pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult | A host memory allocation has failed |
pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult | A device memory allocation has failed |
pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult | Initialization of a object has failed |
pattern VK_ERROR_DEVICE_LOST :: VkResult | The logical device has been lost. See |
pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult | Mapping of a memory object has failed |
pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult | Layer specified does not exist |
pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult | Extension specified does not exist |
pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult | Requested feature is not available on this device |
pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult | Unable to find a Vulkan driver |
pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult | Too many objects of the type have already been created |
pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult | Requested format is not supported on this device |
pattern VK_ERROR_FRAGMENTED_POOL :: VkResult | A requested pool allocation has failed due to fragmentation of the pool's memory |
pattern VK_ERROR_UNKNOWN :: VkResult | An unknown error has occurred, due to an implementation or application bug |
Instances
Enum VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result | |
Eq VkResult Source # | |
Ord VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result | |
Read VkResult Source # | |
Show VkResult Source # | |
Storable VkResult Source # | |
Defined in Graphics.Vulkan.Types.Enum.Result |
data VkAccelerationStructureKHR_T Source #
Opaque data type referenced by VkAccelerationStructureKHR
data VkAccelerationStructureNV_T Source #
Opaque data type referenced by VkAccelerationStructureNV
type VkBuffer = VkPtr VkBuffer_T Source #
type VkBufferView = VkPtr VkBufferView_T Source #
data VkBufferView_T Source #
Opaque data type referenced by VkBufferView
data VkBuffer_T Source #
Opaque data type referenced by VkBuffer
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 VkDeferredOperationKHR_T Source #
Opaque data type referenced by VkDeferredOperationKHR
data VkDescriptorPool_T Source #
Opaque data type referenced by VkDescriptorPool
type VkDescriptorSet = VkPtr VkDescriptorSet_T Source #
data VkDescriptorSetLayout_T Source #
Opaque data type referenced by VkDescriptorSetLayout
data VkDescriptorSet_T Source #
Opaque data type referenced by VkDescriptorSet
data VkDescriptorUpdateTemplateKHR_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplateKHR
data VkDescriptorUpdateTemplate_T Source #
Opaque data type referenced by VkDescriptorUpdateTemplate
type VkDevice = Ptr VkDevice_T Source #
type VkDeviceMemory = VkPtr VkDeviceMemory_T Source #
data VkDeviceMemory_T Source #
Opaque data type referenced by VkDeviceMemory
data VkDevice_T Source #
Opaque data type referenced by VkDevice
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 VkIndirectCommandsLayoutNV_T Source #
Opaque data type referenced by VkIndirectCommandsLayoutNV
type VkInstance = Ptr VkInstance_T Source #
data VkInstance_T Source #
Opaque data type referenced by VkInstance
data VkPerformanceConfigurationINTEL_T Source #
Opaque data type referenced by VkPerformanceConfigurationINTEL
type VkPhysicalDevice = Ptr VkPhysicalDevice_T Source #
data VkPhysicalDevice_T Source #
Opaque data type referenced by VkPhysicalDevice
type VkPipeline = VkPtr VkPipeline_T Source #
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
data VkPipeline_T Source #
Opaque data type referenced by VkPipeline
data VkPrivateDataSlotEXT_T Source #
Opaque data type referenced by VkPrivateDataSlotEXT
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 VkSamplerYcbcrConversionKHR_T Source #
Opaque data type referenced by VkSamplerYcbcrConversionKHR
data VkSamplerYcbcrConversion_T Source #
Opaque data type referenced by VkSamplerYcbcrConversion
data VkSampler_T Source #
Opaque data type referenced by VkSampler
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
type VkExtent3D = VkStruct VkExtent3D' Source #
typedef struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; } VkExtent3D;
type VkPhysicalDevice16BitStorageFeatures = VkStruct VkPhysicalDevice16BitStorageFeatures' Source #
typedef struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; } VkPhysicalDevice16BitStorageFeatures;
VkPhysicalDevice16BitStorageFeatures registry at www.khronos.org
type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures Source #
Alias for VkPhysicalDevice16BitStorageFeatures
type VkPhysicalDevice4444FormatsFeaturesEXT = VkStruct VkPhysicalDevice4444FormatsFeaturesEXT' Source #
typedef struct VkPhysicalDevice4444FormatsFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 formatA4R4G4B4; VkBool32 formatA4B4G4R4; } VkPhysicalDevice4444FormatsFeaturesEXT;
VkPhysicalDevice4444FormatsFeaturesEXT registry at www.khronos.org
type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures' Source #
typedef struct VkPhysicalDevice8BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; } VkPhysicalDevice8BitStorageFeatures;
VkPhysicalDevice8BitStorageFeatures registry at www.khronos.org
type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures Source #
Alias for VkPhysicalDevice8BitStorageFeatures
type VkPhysicalDeviceASTCDecodeFeaturesEXT = VkStruct VkPhysicalDeviceASTCDecodeFeaturesEXT' Source #
typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 decodeModeSharedExponent; } VkPhysicalDeviceASTCDecodeFeaturesEXT;
VkPhysicalDeviceASTCDecodeFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT' Source #
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 advancedBlendCoherentOperations; } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT = VkStruct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT' Source #
typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { VkStructureType sType; void* pNext; uint32_t advancedBlendMaxColorAttachments; VkBool32 advancedBlendIndependentBlend; VkBool32 advancedBlendNonPremultipliedSrcColor; VkBool32 advancedBlendNonPremultipliedDstColor; VkBool32 advancedBlendCorrelatedOverlap; VkBool32 advancedBlendAllOperations; } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT Source #
type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures' Source #
typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures { VkStructureType sType; void* pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; } VkPhysicalDeviceBufferDeviceAddressFeatures;
VkPhysicalDeviceBufferDeviceAddressFeatures registry at www.khronos.org
type VkPhysicalDeviceBufferDeviceAddressFeaturesEXT = VkStruct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT' Source #
typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR = VkPhysicalDeviceBufferDeviceAddressFeatures Source #
type VkPhysicalDeviceCoherentMemoryFeaturesAMD = VkStruct VkPhysicalDeviceCoherentMemoryFeaturesAMD' Source #
typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { VkStructureType sType; void* pNext; VkBool32 deviceCoherentMemory; } VkPhysicalDeviceCoherentMemoryFeaturesAMD;
VkPhysicalDeviceCoherentMemoryFeaturesAMD registry at www.khronos.org
type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV = VkStruct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV' Source #
typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { VkStructureType sType; void* pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV;
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceConditionalRenderingFeaturesEXT = VkStruct VkPhysicalDeviceConditionalRenderingFeaturesEXT' Source #
typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 conditionalRendering; VkBool32 inheritedConditionalRendering; } VkPhysicalDeviceConditionalRenderingFeaturesEXT;
VkPhysicalDeviceConditionalRenderingFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceConservativeRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceConservativeRasterizationPropertiesEXT' Source #
typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureType sType; void* pNext; float primitiveOverestimationSize; float maxExtraPrimitiveOverestimationSize; float extraPrimitiveOverestimationSizeGranularity; VkBool32 primitiveUnderestimation; VkBool32 conservativePointAndLineRasterization; VkBool32 degenerateTrianglesRasterized; VkBool32 degenerateLinesRasterized; VkBool32 fullyCoveredFragmentShaderInputVariable; VkBool32 conservativeRasterizationPostDepthCoverage; } VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
VkPhysicalDeviceConservativeRasterizationPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceCooperativeMatrixFeaturesNV = VkStruct VkPhysicalDeviceCooperativeMatrixFeaturesNV' Source #
typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { VkStructureType sType; void* pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; } VkPhysicalDeviceCooperativeMatrixFeaturesNV;
VkPhysicalDeviceCooperativeMatrixFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCooperativeMatrixPropertiesNV = VkStruct VkPhysicalDeviceCooperativeMatrixPropertiesNV' Source #
typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { VkStructureType sType; void* pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; } VkPhysicalDeviceCooperativeMatrixPropertiesNV;
VkPhysicalDeviceCooperativeMatrixPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceCornerSampledImageFeaturesNV = VkStruct VkPhysicalDeviceCornerSampledImageFeaturesNV' Source #
typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV { VkStructureType sType; void* pNext; VkBool32 cornerSampledImage; } VkPhysicalDeviceCornerSampledImageFeaturesNV;
VkPhysicalDeviceCornerSampledImageFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCoverageReductionModeFeaturesNV = VkStruct VkPhysicalDeviceCoverageReductionModeFeaturesNV' Source #
typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { VkStructureTypesType; void* pNext; VkBool32 coverageReductionMode; } VkPhysicalDeviceCoverageReductionModeFeaturesNV;
VkPhysicalDeviceCoverageReductionModeFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceCustomBorderColorFeaturesEXT = VkStruct VkPhysicalDeviceCustomBorderColorFeaturesEXT' Source #
typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 customBorderColors; VkBool32 customBorderColorWithoutFormat; } VkPhysicalDeviceCustomBorderColorFeaturesEXT;
VkPhysicalDeviceCustomBorderColorFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceCustomBorderColorPropertiesEXT = VkStruct VkPhysicalDeviceCustomBorderColorPropertiesEXT' Source #
typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxCustomBorderColorSamplers; } VkPhysicalDeviceCustomBorderColorPropertiesEXT;
VkPhysicalDeviceCustomBorderColorPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VkStruct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV' Source #
typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { VkStructureType sType; void* pNext; VkBool32 dedicatedAllocationImageAliasing; } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceDepthClipEnableFeaturesEXT = VkStruct VkPhysicalDeviceDepthClipEnableFeaturesEXT' Source #
typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 depthClipEnable; } VkPhysicalDeviceDepthClipEnableFeaturesEXT;
VkPhysicalDeviceDepthClipEnableFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties' Source #
typedef struct VkPhysicalDeviceDepthStencilResolveProperties { VkStructureType sType; void* pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; } VkPhysicalDeviceDepthStencilResolveProperties;
VkPhysicalDeviceDepthStencilResolveProperties registry at www.khronos.org
type VkPhysicalDeviceDepthStencilResolvePropertiesKHR = VkPhysicalDeviceDepthStencilResolveProperties Source #
type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingFeatures { VkStructureType sType; void* pNext; VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; VkBool32 shaderUniformBufferArrayNonUniformIndexing; VkBool32 shaderSampledImageArrayNonUniformIndexing; VkBool32 shaderStorageBufferArrayNonUniformIndexing; VkBool32 shaderStorageImageArrayNonUniformIndexing; VkBool32 shaderInputAttachmentArrayNonUniformIndexing; VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; VkBool32 descriptorBindingUniformBufferUpdateAfterBind; VkBool32 descriptorBindingSampledImageUpdateAfterBind; VkBool32 descriptorBindingStorageImageUpdateAfterBind; VkBool32 descriptorBindingStorageBufferUpdateAfterBind; VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; VkBool32 descriptorBindingUpdateUnusedWhilePending; VkBool32 descriptorBindingPartiallyBound; VkBool32 descriptorBindingVariableDescriptorCount; VkBool32 runtimeDescriptorArray; } VkPhysicalDeviceDescriptorIndexingFeatures;
VkPhysicalDeviceDescriptorIndexingFeatures registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures Source #
type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties' Source #
typedef struct VkPhysicalDeviceDescriptorIndexingProperties { VkStructureType sType; void* pNext; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; } VkPhysicalDeviceDescriptorIndexingProperties;
VkPhysicalDeviceDescriptorIndexingProperties registry at www.khronos.org
type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkPhysicalDeviceDescriptorIndexingProperties Source #
type VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV' Source #
typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { VkStructureTypesType; void* pNext; VkBool32 deviceGeneratedCommands; } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VkStruct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV' Source #
typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { VkStructureType sType; void* pNext; uint32_t maxGraphicsShaderGroupCount; uint32_t maxIndirectSequenceCount; uint32_t maxIndirectCommandsTokenCount; uint32_t maxIndirectCommandsStreamCount; uint32_t maxIndirectCommandsTokenOffset; uint32_t maxIndirectCommandsStreamStride; uint32_t minSequencesCountBufferOffsetAlignment; uint32_t minSequencesIndexBufferOffsetAlignment; uint32_t minIndirectCommandsBufferOffsetAlignment; } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceDiagnosticsConfigFeaturesNV = VkStruct VkPhysicalDeviceDiagnosticsConfigFeaturesNV' Source #
typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { VkStructureTypesType; void* pNext; VkBool32 diagnosticsConfig; } VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
VkPhysicalDeviceDiagnosticsConfigFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceDiscardRectanglePropertiesEXT = VkStruct VkPhysicalDeviceDiscardRectanglePropertiesEXT' Source #
typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxDiscardRectangles; } VkPhysicalDeviceDiscardRectanglePropertiesEXT;
VkPhysicalDeviceDiscardRectanglePropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties' Source #
typedef struct VkPhysicalDeviceDriverProperties { VkStructureType sType; void* pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; VkConformanceVersion conformanceVersion; } VkPhysicalDeviceDriverProperties;
VkPhysicalDeviceDriverProperties registry at www.khronos.org
type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties Source #
Alias for VkPhysicalDeviceDriverProperties
type VkPhysicalDeviceExclusiveScissorFeaturesNV = VkStruct VkPhysicalDeviceExclusiveScissorFeaturesNV' Source #
typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV { VkStructureType sType; void* pNext; VkBool32 exclusiveScissor; } VkPhysicalDeviceExclusiveScissorFeaturesNV;
VkPhysicalDeviceExclusiveScissorFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceExtendedDynamicStateFeaturesEXT = VkStruct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT' Source #
typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 extendedDynamicState; } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceExternalBufferInfo = VkStruct VkPhysicalDeviceExternalBufferInfo' Source #
typedef struct VkPhysicalDeviceExternalBufferInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalBufferInfo;
VkPhysicalDeviceExternalBufferInfo registry at www.khronos.org
type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo Source #
Alias for VkPhysicalDeviceExternalBufferInfo
type VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo' Source #
typedef struct VkPhysicalDeviceExternalFenceInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalFenceInfo;
VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org
type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo Source #
Alias for VkPhysicalDeviceExternalFenceInfo
type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #
typedef struct VkPhysicalDeviceExternalImageFormatInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalImageFormatInfo;
VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org
type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo Source #
Alias for VkPhysicalDeviceExternalImageFormatInfo
type VkPhysicalDeviceExternalMemoryHostPropertiesEXT = VkStruct VkPhysicalDeviceExternalMemoryHostPropertiesEXT' Source #
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize minImportedHostPointerAlignment; } VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
VkPhysicalDeviceExternalMemoryHostPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfo = VkStruct VkPhysicalDeviceExternalSemaphoreInfo' Source #
typedef struct VkPhysicalDeviceExternalSemaphoreInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalSemaphoreInfo;
VkPhysicalDeviceExternalSemaphoreInfo registry at www.khronos.org
type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo Source #
Alias for VkPhysicalDeviceExternalSemaphoreInfo
type VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #
typedef struct VkPhysicalDeviceFeatures2 { VkStructureType sType; void* pNext; VkPhysicalDeviceFeatures features; } VkPhysicalDeviceFeatures2;
type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2 Source #
Alias for VkPhysicalDeviceFeatures2
type VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties' Source #
typedef struct VkPhysicalDeviceFloatControlsProperties { VkStructureType sType; void* pNext; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; } VkPhysicalDeviceFloatControlsProperties;
VkPhysicalDeviceFloatControlsProperties registry at www.khronos.org
type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties Source #
Alias for VkPhysicalDeviceFloatControlsProperties
type VkPhysicalDeviceFragmentDensityMap2FeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentDensityMapDeferred; } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
VkPhysicalDeviceFragmentDensityMap2FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMap2PropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { VkStructureType sType; void* pNext; VkBool32 subsampledLoads; VkBool32 subsampledCoarseReconstructionEarlyAccess; uint32_t maxSubsampledArrayLayers; uint32_t maxDescriptorSetSubsampledSamplers; } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
VkPhysicalDeviceFragmentDensityMap2PropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMapFeaturesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapFeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentDensityMap; VkBool32 fragmentDensityMapDynamic; VkBool32 fragmentDensityMapNonSubsampledImages; } VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
VkPhysicalDeviceFragmentDensityMapFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentDensityMapPropertiesEXT = VkStruct VkPhysicalDeviceFragmentDensityMapPropertiesEXT' Source #
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D minFragmentDensityTexelSize; VkExtent2D maxFragmentDensityTexelSize; VkBool32 fragmentDensityInvocations; } VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
VkPhysicalDeviceFragmentDensityMapPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV = VkStruct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV' Source #
typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV { VkStructureType sType; void* pNext; VkBool32 fragmentShaderBarycentric; } VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV;
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT = VkStruct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT' Source #
typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentShaderSampleInterlock; VkBool32 fragmentShaderPixelInterlock; VkBool32 fragmentShaderShadingRateInterlock; } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceGroupProperties = VkStruct VkPhysicalDeviceGroupProperties' Source #
typedef struct VkPhysicalDeviceGroupProperties { VkStructureType sType; void* pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; } VkPhysicalDeviceGroupProperties;
type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties Source #
Alias for VkPhysicalDeviceGroupProperties
type VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures' Source #
typedef struct VkPhysicalDeviceHostQueryResetFeatures { VkStructureType sType; void* pNext; VkBool32 hostQueryReset; } VkPhysicalDeviceHostQueryResetFeatures;
VkPhysicalDeviceHostQueryResetFeatures registry at www.khronos.org
type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures Source #
Alias for VkPhysicalDeviceHostQueryResetFeatures
type VkPhysicalDeviceIDProperties = VkStruct VkPhysicalDeviceIDProperties' Source #
typedef struct VkPhysicalDeviceIDProperties { VkStructureType sType; void* pNext; uint8_t deviceUUID[VK_UUID_SIZE]; uint8_t driverUUID[VK_UUID_SIZE]; uint8_t deviceLUID[VK_LUID_SIZE]; uint32_t deviceNodeMask; VkBool32 deviceLUIDValid; } VkPhysicalDeviceIDProperties;
type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties Source #
Alias for VkPhysicalDeviceIDProperties
type VkPhysicalDeviceImageDrmFormatModifierInfoEXT = VkStruct VkPhysicalDeviceImageDrmFormatModifierInfoEXT' Source #
typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { VkStructureType sType; const void* pNext; uint64_t drmFormatModifier; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkPhysicalDeviceImageDrmFormatModifierInfoEXT;
VkPhysicalDeviceImageDrmFormatModifierInfoEXT registry at www.khronos.org
type VkPhysicalDeviceImageFormatInfo2 = VkStruct VkPhysicalDeviceImageFormatInfo2' Source #
typedef struct VkPhysicalDeviceImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; } VkPhysicalDeviceImageFormatInfo2;
VkPhysicalDeviceImageFormatInfo2 registry at www.khronos.org
type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2 Source #
Alias for VkPhysicalDeviceImageFormatInfo2
type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkStruct VkPhysicalDeviceImageRobustnessFeaturesEXT' Source #
typedef struct VkPhysicalDeviceImageRobustnessFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 robustImageAccess; } VkPhysicalDeviceImageRobustnessFeaturesEXT;
VkPhysicalDeviceImageRobustnessFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceImageViewImageFormatInfoEXT = VkStruct VkPhysicalDeviceImageViewImageFormatInfoEXT' Source #
typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT { VkStructureType sType; void* pNext; VkImageViewType imageViewType; } VkPhysicalDeviceImageViewImageFormatInfoEXT;
VkPhysicalDeviceImageViewImageFormatInfoEXT registry at www.khronos.org
type VkPhysicalDeviceImagelessFramebufferFeatures = VkStruct VkPhysicalDeviceImagelessFramebufferFeatures' Source #
typedef struct VkPhysicalDeviceImagelessFramebufferFeatures { VkStructureType sType; void* pNext; VkBool32 imagelessFramebuffer; } VkPhysicalDeviceImagelessFramebufferFeatures;
VkPhysicalDeviceImagelessFramebufferFeatures registry at www.khronos.org
type VkPhysicalDeviceImagelessFramebufferFeaturesKHR = VkPhysicalDeviceImagelessFramebufferFeatures Source #
type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkStruct VkPhysicalDeviceIndexTypeUint8FeaturesEXT' Source #
typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 indexTypeUint8; } VkPhysicalDeviceIndexTypeUint8FeaturesEXT;
VkPhysicalDeviceIndexTypeUint8FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockFeaturesEXT' Source #
typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; } VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
VkPhysicalDeviceInlineUniformBlockFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceInlineUniformBlockPropertiesEXT = VkStruct VkPhysicalDeviceInlineUniformBlockPropertiesEXT' Source #
typedef struct VkPhysicalDeviceInlineUniformBlockPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; } VkPhysicalDeviceInlineUniformBlockPropertiesEXT;
VkPhysicalDeviceInlineUniformBlockPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceLimits = VkStruct VkPhysicalDeviceLimits' Source #
typedef struct VkPhysicalDeviceLimits { uint32_t maxImageDimension1D; uint32_t maxImageDimension2D; uint32_t maxImageDimension3D; uint32_t maxImageDimensionCube; uint32_t maxImageArrayLayers; uint32_t maxTexelBufferElements; uint32_t maxUniformBufferRange; uint32_t maxStorageBufferRange; uint32_t maxPushConstantsSize; uint32_t maxMemoryAllocationCount; uint32_t maxSamplerAllocationCount; VkDeviceSize bufferImageGranularity; VkDeviceSize sparseAddressSpaceSize; uint32_t maxBoundDescriptorSets; uint32_t maxPerStageDescriptorSamplers; uint32_t maxPerStageDescriptorUniformBuffers; uint32_t maxPerStageDescriptorStorageBuffers; uint32_t maxPerStageDescriptorSampledImages; uint32_t maxPerStageDescriptorStorageImages; uint32_t maxPerStageDescriptorInputAttachments; uint32_t maxPerStageResources; uint32_t maxDescriptorSetSamplers; uint32_t maxDescriptorSetUniformBuffers; uint32_t maxDescriptorSetUniformBuffersDynamic; uint32_t maxDescriptorSetStorageBuffers; uint32_t maxDescriptorSetStorageBuffersDynamic; uint32_t maxDescriptorSetSampledImages; uint32_t maxDescriptorSetStorageImages; uint32_t maxDescriptorSetInputAttachments; uint32_t maxVertexInputAttributes; uint32_t maxVertexInputBindings; uint32_t maxVertexInputAttributeOffset; uint32_t maxVertexInputBindingStride; uint32_t maxVertexOutputComponents; uint32_t maxTessellationGenerationLevel; uint32_t maxTessellationPatchSize; uint32_t maxTessellationControlPerVertexInputComponents; uint32_t maxTessellationControlPerVertexOutputComponents; uint32_t maxTessellationControlPerPatchOutputComponents; uint32_t maxTessellationControlTotalOutputComponents; uint32_t maxTessellationEvaluationInputComponents; uint32_t maxTessellationEvaluationOutputComponents; uint32_t maxGeometryShaderInvocations; uint32_t maxGeometryInputComponents; uint32_t maxGeometryOutputComponents; uint32_t maxGeometryOutputVertices; uint32_t maxGeometryTotalOutputComponents; uint32_t maxFragmentInputComponents; uint32_t maxFragmentOutputAttachments; uint32_t maxFragmentDualSrcAttachments; uint32_t maxFragmentCombinedOutputResources; uint32_t maxComputeSharedMemorySize; uint32_t maxComputeWorkGroupCount[3]; uint32_t maxComputeWorkGroupInvocations; uint32_t maxComputeWorkGroupSize[3]; uint32_t subPixelPrecisionBits; uint32_t subTexelPrecisionBits; uint32_t mipmapPrecisionBits; uint32_t maxDrawIndexedIndexValue; uint32_t maxDrawIndirectCount; float maxSamplerLodBias; float maxSamplerAnisotropy; uint32_t maxViewports; uint32_t maxViewportDimensions[2]; float viewportBoundsRange[2]; uint32_t viewportSubPixelBits; size_t minMemoryMapAlignment; VkDeviceSize minTexelBufferOffsetAlignment; VkDeviceSize minUniformBufferOffsetAlignment; VkDeviceSize minStorageBufferOffsetAlignment; int32_t minTexelOffset; uint32_t maxTexelOffset; int32_t minTexelGatherOffset; uint32_t maxTexelGatherOffset; float minInterpolationOffset; float maxInterpolationOffset; uint32_t subPixelInterpolationOffsetBits; uint32_t maxFramebufferWidth; uint32_t maxFramebufferHeight; uint32_t maxFramebufferLayers; VkSampleCountFlags framebufferColorSampleCounts; VkSampleCountFlags framebufferDepthSampleCounts; VkSampleCountFlags framebufferStencilSampleCounts; VkSampleCountFlags framebufferNoAttachmentsSampleCounts; uint32_t maxColorAttachments; VkSampleCountFlags sampledImageColorSampleCounts; VkSampleCountFlags sampledImageIntegerSampleCounts; VkSampleCountFlags sampledImageDepthSampleCounts; VkSampleCountFlags sampledImageStencilSampleCounts; VkSampleCountFlags storageImageSampleCounts; uint32_t maxSampleMaskWords; VkBool32 timestampComputeAndGraphics; float timestampPeriod; uint32_t maxClipDistances; uint32_t maxCullDistances; uint32_t maxCombinedClipAndCullDistances; uint32_t discreteQueuePriorities; float pointSizeRange[2]; float lineWidthRange[2]; float pointSizeGranularity; float lineWidthGranularity; VkBool32 strictLines; VkBool32 standardSampleLocations; VkDeviceSize optimalBufferCopyOffsetAlignment; VkDeviceSize optimalBufferCopyRowPitchAlignment; VkDeviceSize nonCoherentAtomSize; } VkPhysicalDeviceLimits;
type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkStruct VkPhysicalDeviceLineRasterizationFeaturesEXT' Source #
typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; } VkPhysicalDeviceLineRasterizationFeaturesEXT;
VkPhysicalDeviceLineRasterizationFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceLineRasterizationPropertiesEXT = VkStruct VkPhysicalDeviceLineRasterizationPropertiesEXT' Source #
typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT { VkStructureType sType; void* pNext; uint32_t lineSubPixelPrecisionBits; } VkPhysicalDeviceLineRasterizationPropertiesEXT;
VkPhysicalDeviceLineRasterizationPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceMaintenance3Properties = VkStruct VkPhysicalDeviceMaintenance3Properties' Source #
typedef struct VkPhysicalDeviceMaintenance3Properties { VkStructureType sType; void* pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; } VkPhysicalDeviceMaintenance3Properties;
VkPhysicalDeviceMaintenance3Properties registry at www.khronos.org
type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties Source #
Alias for VkPhysicalDeviceMaintenance3Properties
type VkPhysicalDeviceMemoryBudgetPropertiesEXT = VkStruct VkPhysicalDeviceMemoryBudgetPropertiesEXT' Source #
typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; } VkPhysicalDeviceMemoryBudgetPropertiesEXT;
VkPhysicalDeviceMemoryBudgetPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceMemoryPriorityFeaturesEXT = VkStruct VkPhysicalDeviceMemoryPriorityFeaturesEXT' Source #
typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 memoryPriority; } VkPhysicalDeviceMemoryPriorityFeaturesEXT;
VkPhysicalDeviceMemoryPriorityFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceMemoryProperties = VkStruct VkPhysicalDeviceMemoryProperties' Source #
typedef struct VkPhysicalDeviceMemoryProperties { uint32_t memoryTypeCount; VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount; VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; } VkPhysicalDeviceMemoryProperties;
VkPhysicalDeviceMemoryProperties registry at www.khronos.org
type VkPhysicalDeviceMemoryProperties2 = VkStruct VkPhysicalDeviceMemoryProperties2' Source #
typedef struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceMemoryProperties memoryProperties; } VkPhysicalDeviceMemoryProperties2;
VkPhysicalDeviceMemoryProperties2 registry at www.khronos.org
type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2 Source #
Alias for VkPhysicalDeviceMemoryProperties2
type VkPhysicalDeviceMeshShaderFeaturesNV = VkStruct VkPhysicalDeviceMeshShaderFeaturesNV' Source #
typedef struct VkPhysicalDeviceMeshShaderFeaturesNV { VkStructureType sType; void* pNext; VkBool32 taskShader; VkBool32 meshShader; } VkPhysicalDeviceMeshShaderFeaturesNV;
VkPhysicalDeviceMeshShaderFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceMeshShaderPropertiesNV = VkStruct VkPhysicalDeviceMeshShaderPropertiesNV' Source #
typedef struct VkPhysicalDeviceMeshShaderPropertiesNV { VkStructureType sType; void* pNext; uint32_t maxDrawMeshTasksCount; uint32_t maxTaskWorkGroupInvocations; uint32_t maxTaskWorkGroupSize[3]; uint32_t maxTaskTotalMemorySize; uint32_t maxTaskOutputCount; uint32_t maxMeshWorkGroupInvocations; uint32_t maxMeshWorkGroupSize[3]; uint32_t maxMeshTotalMemorySize; uint32_t maxMeshOutputVertices; uint32_t maxMeshOutputPrimitives; uint32_t maxMeshMultiviewViewCount; uint32_t meshOutputPerVertexGranularity; uint32_t meshOutputPerPrimitiveGranularity; } VkPhysicalDeviceMeshShaderPropertiesNV;
VkPhysicalDeviceMeshShaderPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceMultiviewFeatures = VkStruct VkPhysicalDeviceMultiviewFeatures' Source #
typedef struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void* pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; } VkPhysicalDeviceMultiviewFeatures;
VkPhysicalDeviceMultiviewFeatures registry at www.khronos.org
type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures Source #
Alias for VkPhysicalDeviceMultiviewFeatures
type VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VkStruct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX' Source #
typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void* pNext; VkBool32 perViewPositionAllComponents; } VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX registry at www.khronos.org
type VkPhysicalDeviceMultiviewProperties = VkStruct VkPhysicalDeviceMultiviewProperties' Source #
typedef struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void* pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; } VkPhysicalDeviceMultiviewProperties;
VkPhysicalDeviceMultiviewProperties registry at www.khronos.org
type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties Source #
Alias for VkPhysicalDeviceMultiviewProperties
type VkPhysicalDevicePCIBusInfoPropertiesEXT = VkStruct VkPhysicalDevicePCIBusInfoPropertiesEXT' Source #
typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT { VkStructureType sType; void* pNext; uint32_t pciDomain; uint32_t pciBus; uint32_t pciDevice; uint32_t pciFunction; } VkPhysicalDevicePCIBusInfoPropertiesEXT;
VkPhysicalDevicePCIBusInfoPropertiesEXT registry at www.khronos.org
type VkPhysicalDevicePerformanceQueryFeaturesKHR = VkStruct VkPhysicalDevicePerformanceQueryFeaturesKHR' Source #
typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 performanceCounterQueryPools; VkBool32 performanceCounterMultipleQueryPools; } VkPhysicalDevicePerformanceQueryFeaturesKHR;
VkPhysicalDevicePerformanceQueryFeaturesKHR registry at www.khronos.org
type VkPhysicalDevicePerformanceQueryPropertiesKHR = VkStruct VkPhysicalDevicePerformanceQueryPropertiesKHR' Source #
typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR { VkStructureType sType; void* pNext; VkBool32 allowCommandBufferQueryCopies; } VkPhysicalDevicePerformanceQueryPropertiesKHR;
VkPhysicalDevicePerformanceQueryPropertiesKHR registry at www.khronos.org
type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT = VkStruct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT' Source #
typedef struct VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pipelineCreationCacheControl; } VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT;
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT registry at www.khronos.org
type VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VkStruct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR' Source #
typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 pipelineExecutableInfo; } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR registry at www.khronos.org
type VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties' Source #
typedef struct VkPhysicalDevicePointClippingProperties { VkStructureType sType; void* pNext; VkPointClippingBehavior pointClippingBehavior; } VkPhysicalDevicePointClippingProperties;
VkPhysicalDevicePointClippingProperties registry at www.khronos.org
type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties Source #
Alias for VkPhysicalDevicePointClippingProperties
type VkPhysicalDevicePrivateDataFeaturesEXT = VkStruct VkPhysicalDevicePrivateDataFeaturesEXT' Source #
typedef struct VkPhysicalDevicePrivateDataFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 privateData; } VkPhysicalDevicePrivateDataFeaturesEXT;
VkPhysicalDevicePrivateDataFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceProperties = VkStruct VkPhysicalDeviceProperties' Source #
typedef struct VkPhysicalDeviceProperties { uint32_t apiVersion; uint32_t driverVersion; uint32_t vendorID; uint32_t deviceID; VkPhysicalDeviceType deviceType; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; VkPhysicalDeviceLimits limits; VkPhysicalDeviceSparseProperties sparseProperties; } VkPhysicalDeviceProperties;
type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #
typedef struct VkPhysicalDeviceProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceProperties properties; } VkPhysicalDeviceProperties2;
type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2 Source #
Alias for VkPhysicalDeviceProperties2
type VkPhysicalDeviceProtectedMemoryFeatures = VkStruct VkPhysicalDeviceProtectedMemoryFeatures' Source #
typedef struct VkPhysicalDeviceProtectedMemoryFeatures { VkStructureType sType; void* pNext; VkBool32 protectedMemory; } VkPhysicalDeviceProtectedMemoryFeatures;
VkPhysicalDeviceProtectedMemoryFeatures registry at www.khronos.org
type VkPhysicalDeviceProtectedMemoryProperties = VkStruct VkPhysicalDeviceProtectedMemoryProperties' Source #
typedef struct VkPhysicalDeviceProtectedMemoryProperties { VkStructureType sType; void* pNext; VkBool32 protectedNoFault; } VkPhysicalDeviceProtectedMemoryProperties;
VkPhysicalDeviceProtectedMemoryProperties registry at www.khronos.org
type VkPhysicalDevicePushDescriptorPropertiesKHR = VkStruct VkPhysicalDevicePushDescriptorPropertiesKHR' Source #
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { VkStructureType sType; void* pNext; uint32_t maxPushDescriptors; } VkPhysicalDevicePushDescriptorPropertiesKHR;
VkPhysicalDevicePushDescriptorPropertiesKHR registry at www.khronos.org
type VkPhysicalDeviceRayTracingPropertiesNV = VkStruct VkPhysicalDeviceRayTracingPropertiesNV' Source #
typedef struct VkPhysicalDeviceRayTracingPropertiesNV { VkStructureType sType; void* pNext; uint32_t shaderGroupHandleSize; uint32_t maxRecursionDepth; uint32_t maxShaderGroupStride; uint32_t shaderGroupBaseAlignment; uint64_t maxGeometryCount; uint64_t maxInstanceCount; uint64_t maxTriangleCount; uint32_t maxDescriptorSetAccelerationStructures; } VkPhysicalDeviceRayTracingPropertiesNV;
VkPhysicalDeviceRayTracingPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV = VkStruct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV' Source #
typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { VkStructureTypesType; void* pNext; VkBool32 representativeFragmentTest; } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceRobustness2FeaturesEXT = VkStruct VkPhysicalDeviceRobustness2FeaturesEXT' Source #
typedef struct VkPhysicalDeviceRobustness2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 robustBufferAccess2; VkBool32 robustImageAccess2; VkBool32 nullDescriptor; } VkPhysicalDeviceRobustness2FeaturesEXT;
VkPhysicalDeviceRobustness2FeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceRobustness2PropertiesEXT = VkStruct VkPhysicalDeviceRobustness2PropertiesEXT' Source #
typedef struct VkPhysicalDeviceRobustness2PropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize robustStorageBufferAccessSizeAlignment; VkDeviceSize robustUniformBufferAccessSizeAlignment; } VkPhysicalDeviceRobustness2PropertiesEXT;
VkPhysicalDeviceRobustness2PropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceSampleLocationsPropertiesEXT = VkStruct VkPhysicalDeviceSampleLocationsPropertiesEXT' Source #
typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT { VkStructureType sType; void* pNext; VkSampleCountFlags sampleLocationSampleCounts; VkExtent2D maxSampleLocationGridSize; float sampleLocationCoordinateRange[2]; uint32_t sampleLocationSubPixelBits; VkBool32 variableSampleLocations; } VkPhysicalDeviceSampleLocationsPropertiesEXT;
VkPhysicalDeviceSampleLocationsPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties' Source #
typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties { VkStructureType sType; void* pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; } VkPhysicalDeviceSamplerFilterMinmaxProperties;
VkPhysicalDeviceSamplerFilterMinmaxProperties registry at www.khronos.org
type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkPhysicalDeviceSamplerFilterMinmaxProperties Source #
type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures' Source #
typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { VkStructureType sType; void* pNext; VkBool32 samplerYcbcrConversion; } VkPhysicalDeviceSamplerYcbcrConversionFeatures;
VkPhysicalDeviceSamplerYcbcrConversionFeatures registry at www.khronos.org
type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VkPhysicalDeviceSamplerYcbcrConversionFeatures Source #
type VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures' Source #
typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures { VkStructureType sType; void* pNext; VkBool32 scalarBlockLayout; } VkPhysicalDeviceScalarBlockLayoutFeatures;
VkPhysicalDeviceScalarBlockLayoutFeatures registry at www.khronos.org
type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures Source #
type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures' Source #
typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { VkStructureTypesType; void* pNext; VkBool32 separateDepthStencilLayouts; } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures registry at www.khronos.org
type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures Source #
type VkPhysicalDeviceShaderAtomicFloatFeaturesEXT = VkStruct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT' Source #
typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderBufferFloat32Atomics; VkBool32 shaderBufferFloat32AtomicAdd; VkBool32 shaderBufferFloat64Atomics; VkBool32 shaderBufferFloat64AtomicAdd; VkBool32 shaderSharedFloat32Atomics; VkBool32 shaderSharedFloat32AtomicAdd; VkBool32 shaderSharedFloat64Atomics; VkBool32 shaderSharedFloat64AtomicAdd; VkBool32 shaderImageFloat32Atomics; VkBool32 shaderImageFloat32AtomicAdd; VkBool32 sparseImageFloat32Atomics; VkBool32 sparseImageFloat32AtomicAdd; } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features' Source #
typedef struct VkPhysicalDeviceShaderAtomicInt64Features { VkStructureType sType; void* pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; } VkPhysicalDeviceShaderAtomicInt64Features;
VkPhysicalDeviceShaderAtomicInt64Features registry at www.khronos.org
type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features Source #
type VkPhysicalDeviceShaderClockFeaturesKHR = VkStruct VkPhysicalDeviceShaderClockFeaturesKHR' Source #
typedef struct VkPhysicalDeviceShaderClockFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 shaderSubgroupClock; VkBool32 shaderDeviceClock; } VkPhysicalDeviceShaderClockFeaturesKHR;
VkPhysicalDeviceShaderClockFeaturesKHR registry at www.khronos.org
type VkPhysicalDeviceShaderCoreProperties2AMD = VkStruct VkPhysicalDeviceShaderCoreProperties2AMD' Source #
typedef struct VkPhysicalDeviceShaderCoreProperties2AMD { VkStructureType sType; void* pNext; VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; uint32_t activeComputeUnitCount; } VkPhysicalDeviceShaderCoreProperties2AMD;
VkPhysicalDeviceShaderCoreProperties2AMD registry at www.khronos.org
type VkPhysicalDeviceShaderCorePropertiesAMD = VkStruct VkPhysicalDeviceShaderCorePropertiesAMD' Source #
typedef struct VkPhysicalDeviceShaderCorePropertiesAMD { VkStructureType sType; void* pNext; uint32_t shaderEngineCount; uint32_t shaderArraysPerEngineCount; uint32_t computeUnitsPerShaderArray; uint32_t simdPerComputeUnit; uint32_t wavefrontsPerSimd; uint32_t wavefrontSize; uint32_t sgprsPerSimd; uint32_t minSgprAllocation; uint32_t maxSgprAllocation; uint32_t sgprAllocationGranularity; uint32_t vgprsPerSimd; uint32_t minVgprAllocation; uint32_t maxVgprAllocation; uint32_t vgprAllocationGranularity; } VkPhysicalDeviceShaderCorePropertiesAMD;
VkPhysicalDeviceShaderCorePropertiesAMD registry at www.khronos.org
type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VkStruct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT' Source #
typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderDemoteToHelperInvocation; } VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT;
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures Source #
type VkPhysicalDeviceShaderDrawParametersFeatures = VkStruct VkPhysicalDeviceShaderDrawParametersFeatures' Source #
typedef struct VkPhysicalDeviceShaderDrawParametersFeatures { VkStructureType sType; void* pNext; VkBool32 shaderDrawParameters; } VkPhysicalDeviceShaderDrawParametersFeatures;
VkPhysicalDeviceShaderDrawParametersFeatures registry at www.khronos.org
type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features' Source #
typedef struct VkPhysicalDeviceShaderFloat16Int8Features { VkStructureType sType; void* pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; } VkPhysicalDeviceShaderFloat16Int8Features;
VkPhysicalDeviceShaderFloat16Int8Features registry at www.khronos.org
type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features Source #
type VkPhysicalDeviceShaderImageFootprintFeaturesNV = VkStruct VkPhysicalDeviceShaderImageFootprintFeaturesNV' Source #
typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { VkStructureType sType; void* pNext; VkBool32 imageFootprint; } VkPhysicalDeviceShaderImageFootprintFeaturesNV;
VkPhysicalDeviceShaderImageFootprintFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VkStruct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL' Source #
typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { VkStructureType sType; void* pNext; VkBool32 shaderIntegerFunctions2; } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL registry at www.khronos.org
type VkPhysicalDeviceShaderSMBuiltinsFeaturesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV' Source #
typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { VkStructureTypesType; void* pNext; VkBool32 shaderSMBuiltins; } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShaderSMBuiltinsPropertiesNV = VkStruct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV' Source #
typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { VkStructureType sType; void* pNext; uint32_t shaderSMCount; uint32_t shaderWarpsPerSM; } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
VkPhysicalDeviceShaderSMBuiltinsPropertiesNV registry at www.khronos.org
type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures' Source #
typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { VkStructureType sType; void* pNext; VkBool32 shaderSubgroupExtendedTypes; } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures registry at www.khronos.org
type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures Source #
type VkPhysicalDeviceShadingRateImageFeaturesNV = VkStruct VkPhysicalDeviceShadingRateImageFeaturesNV' Source #
typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV { VkStructureType sType; void* pNext; VkBool32 shadingRateImage; VkBool32 shadingRateCoarseSampleOrder; } VkPhysicalDeviceShadingRateImageFeaturesNV;
VkPhysicalDeviceShadingRateImageFeaturesNV registry at www.khronos.org
type VkPhysicalDeviceShadingRateImagePropertiesNV = VkStruct VkPhysicalDeviceShadingRateImagePropertiesNV' Source #
typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV { VkStructureType sType; void* pNext; VkExtent2D shadingRateTexelSize; uint32_t shadingRatePaletteSize; uint32_t shadingRateMaxCoarseSamples; } VkPhysicalDeviceShadingRateImagePropertiesNV;
VkPhysicalDeviceShadingRateImagePropertiesNV registry at www.khronos.org
type VkPhysicalDeviceSparseImageFormatInfo2 = VkStruct VkPhysicalDeviceSparseImageFormatInfo2' Source #
typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; } VkPhysicalDeviceSparseImageFormatInfo2;
VkPhysicalDeviceSparseImageFormatInfo2 registry at www.khronos.org
type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2 Source #
Alias for VkPhysicalDeviceSparseImageFormatInfo2
type VkPhysicalDeviceSparseProperties = VkStruct VkPhysicalDeviceSparseProperties' Source #
typedef struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; } VkPhysicalDeviceSparseProperties;
VkPhysicalDeviceSparseProperties registry at www.khronos.org
type VkPhysicalDeviceSubgroupProperties = VkStruct VkPhysicalDeviceSubgroupProperties' Source #
typedef struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void* pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; } VkPhysicalDeviceSubgroupProperties;
VkPhysicalDeviceSubgroupProperties registry at www.khronos.org
type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT' Source #
typedef struct VkPhysicalDeviceSubgroupSizeControlFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; } VkPhysicalDeviceSubgroupSizeControlFeaturesEXT;
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT = VkStruct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT' Source #
typedef struct VkPhysicalDeviceSubgroupSizeControlPropertiesEXT { VkStructureType sType; void* pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; } VkPhysicalDeviceSubgroupSizeControlPropertiesEXT;
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 texelBufferAlignment; } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT = VkStruct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT' Source #
typedef struct VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; } VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT;
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = VkStruct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 textureCompressionASTC_HDR; } VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphoreFeatures = VkStruct VkPhysicalDeviceTimelineSemaphoreFeatures' Source #
typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { VkStructureType sType; void* pNext; VkBool32 timelineSemaphore; } VkPhysicalDeviceTimelineSemaphoreFeatures;
VkPhysicalDeviceTimelineSemaphoreFeatures registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures Source #
type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties' Source #
typedef struct VkPhysicalDeviceTimelineSemaphoreProperties { VkStructureType sType; void* pNext; uint64_t maxTimelineSemaphoreValueDifference; } VkPhysicalDeviceTimelineSemaphoreProperties;
VkPhysicalDeviceTimelineSemaphoreProperties registry at www.khronos.org
type VkPhysicalDeviceTimelineSemaphorePropertiesKHR = VkPhysicalDeviceTimelineSemaphoreProperties Source #
type VkPhysicalDeviceToolPropertiesEXT = VkStruct VkPhysicalDeviceToolPropertiesEXT' Source #
typedef struct VkPhysicalDeviceToolPropertiesEXT { VkStructureType sType; void* pNext; char name[VK_MAX_EXTENSION_NAME_SIZE]; char version[VK_MAX_EXTENSION_NAME_SIZE]; VkToolPurposeFlagsEXT purposes; char description[VK_MAX_DESCRIPTION_SIZE]; char layer[VK_MAX_EXTENSION_NAME_SIZE]; } VkPhysicalDeviceToolPropertiesEXT;
VkPhysicalDeviceToolPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceTransformFeedbackFeaturesEXT = VkStruct VkPhysicalDeviceTransformFeedbackFeaturesEXT' Source #
typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 transformFeedback; VkBool32 geometryStreams; } VkPhysicalDeviceTransformFeedbackFeaturesEXT;
VkPhysicalDeviceTransformFeedbackFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceTransformFeedbackPropertiesEXT = VkStruct VkPhysicalDeviceTransformFeedbackPropertiesEXT' Source #
typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxTransformFeedbackStreams; uint32_t maxTransformFeedbackBuffers; VkDeviceSize maxTransformFeedbackBufferSize; uint32_t maxTransformFeedbackStreamDataSize; uint32_t maxTransformFeedbackBufferDataSize; uint32_t maxTransformFeedbackBufferDataStride; VkBool32 transformFeedbackQueries; VkBool32 transformFeedbackStreamsLinesTriangles; VkBool32 transformFeedbackRasterizationStreamSelect; VkBool32 transformFeedbackDraw; } VkPhysicalDeviceTransformFeedbackPropertiesEXT;
VkPhysicalDeviceTransformFeedbackPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures' Source #
typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { VkStructureType sType; void* pNext; VkBool32 uniformBufferStandardLayout; } VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
VkPhysicalDeviceUniformBufferStandardLayoutFeatures registry at www.khronos.org
type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VkPhysicalDeviceUniformBufferStandardLayoutFeatures Source #
type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVariablePointersFeatures = VkStruct VkPhysicalDeviceVariablePointersFeatures' Source #
typedef struct VkPhysicalDeviceVariablePointersFeatures { VkStructureType sType; void* pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; } VkPhysicalDeviceVariablePointersFeatures;
VkPhysicalDeviceVariablePointersFeatures registry at www.khronos.org
type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures Source #
Alias for VkPhysicalDeviceVariablePointersFeatures
type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT' Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT;
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT registry at www.khronos.org
type VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT = VkStruct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT' Source #
typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxVertexAttribDivisor; } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT registry at www.khronos.org
type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features' Source #
typedef struct VkPhysicalDeviceVulkan11Features { VkStructureTypesType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; VkBool32 protectedMemory; VkBool32 samplerYcbcrConversion; VkBool32 shaderDrawParameters; } VkPhysicalDeviceVulkan11Features;
VkPhysicalDeviceVulkan11Features registry at www.khronos.org
type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties' Source #
typedef struct VkPhysicalDeviceVulkan11Properties { VkStructureTypesType; void* pNext; uint8_t deviceUUID[VK_UUID_SIZE]; uint8_t driverUUID[VK_UUID_SIZE]; uint8_t deviceLUID[VK_LUID_SIZE]; uint32_t deviceNodeMask; VkBool32 deviceLUIDValid; uint32_t subgroupSize; VkShaderStageFlags subgroupSupportedStages; VkSubgroupFeatureFlags subgroupSupportedOperations; VkBool32 subgroupQuadOperationsInAllStages; VkPointClippingBehavior pointClippingBehavior; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; VkBool32 protectedNoFault; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; } VkPhysicalDeviceVulkan11Properties;
VkPhysicalDeviceVulkan11Properties registry at www.khronos.org
type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features' Source #
typedef struct VkPhysicalDeviceVulkan12Features { VkStructureTypesType; void* pNext; VkBool32 samplerMirrorClampToEdge; VkBool32 drawIndirectCount; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; VkBool32 shaderFloat16; VkBool32 shaderInt8; VkBool32 descriptorIndexing; VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; VkBool32 shaderUniformBufferArrayNonUniformIndexing; VkBool32 shaderSampledImageArrayNonUniformIndexing; VkBool32 shaderStorageBufferArrayNonUniformIndexing; VkBool32 shaderStorageImageArrayNonUniformIndexing; VkBool32 shaderInputAttachmentArrayNonUniformIndexing; VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; VkBool32 descriptorBindingUniformBufferUpdateAfterBind; VkBool32 descriptorBindingSampledImageUpdateAfterBind; VkBool32 descriptorBindingStorageImageUpdateAfterBind; VkBool32 descriptorBindingStorageBufferUpdateAfterBind; VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; VkBool32 descriptorBindingUpdateUnusedWhilePending; VkBool32 descriptorBindingPartiallyBound; VkBool32 descriptorBindingVariableDescriptorCount; VkBool32 runtimeDescriptorArray; VkBool32 samplerFilterMinmax; VkBool32 scalarBlockLayout; VkBool32 imagelessFramebuffer; VkBool32 uniformBufferStandardLayout; VkBool32 shaderSubgroupExtendedTypes; VkBool32 separateDepthStencilLayouts; VkBool32 hostQueryReset; VkBool32 timelineSemaphore; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; VkBool32 shaderOutputViewportIndex; VkBool32 shaderOutputLayer; VkBool32 subgroupBroadcastDynamicId; } VkPhysicalDeviceVulkan12Features;
VkPhysicalDeviceVulkan12Features registry at www.khronos.org
type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties' Source #
typedef struct VkPhysicalDeviceVulkan12Properties { VkStructureTypesType; void* pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; VkConformanceVersion conformanceVersion; VkShaderFloatControlsIndependencedenormBehaviorIndependence; VkShaderFloatControlsIndependenceroundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; uint64_t maxTimelineSemaphoreValueDifference; VkSampleCountFlags framebufferIntegerColorSampleCounts; } VkPhysicalDeviceVulkan12Properties;
VkPhysicalDeviceVulkan12Properties registry at www.khronos.org
type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures' Source #
typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures { VkStructureType sType; void* pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; } VkPhysicalDeviceVulkanMemoryModelFeatures;
VkPhysicalDeviceVulkanMemoryModelFeatures registry at www.khronos.org
type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures Source #
type VkPhysicalDeviceYcbcrImageArraysFeaturesEXT = VkStruct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT' Source #
typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 ycbcrImageArrays; } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT registry at www.khronos.org
type VkSurfaceCapabilities2EXT = VkStruct VkSurfaceCapabilities2EXT' Source #
typedef struct VkSurfaceCapabilities2EXT { VkStructureType sType; void* pNext; uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; } VkSurfaceCapabilities2EXT;
type VkSurfaceProtectedCapabilitiesKHR = VkStruct VkSurfaceProtectedCapabilitiesKHR' Source #
typedef struct VkSurfaceProtectedCapabilitiesKHR { VkStructureType sType; const void* pNext; VkBool32 supportsProtected; } VkSurfaceProtectedCapabilitiesKHR;
VkSurfaceProtectedCapabilitiesKHR registry at www.khronos.org
pattern VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: (Num a, Eq a) => a Source #
type VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2" Source #
Orphan instances
VulkanProc "vkGetPhysicalDeviceSurfaceCapabilities2KHR" Source # | |
type VkProcType "vkGetPhysicalDeviceSurfaceCapabilities2KHR" Source # vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSurfaceCapabilities2KHR") -> VkProcType "vkGetPhysicalDeviceSurfaceCapabilities2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSurfaceCapabilities2KHR") -> VkProcType "vkGetPhysicalDeviceSurfaceCapabilities2KHR" Source # | |
VulkanProc "vkGetPhysicalDeviceSurfaceFormats2KHR" Source # | |
type VkProcType "vkGetPhysicalDeviceSurfaceFormats2KHR" Source # vkProcSymbol :: CString Source # unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSurfaceFormats2KHR") -> VkProcType "vkGetPhysicalDeviceSurfaceFormats2KHR" Source # unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSurfaceFormats2KHR") -> VkProcType "vkGetPhysicalDeviceSurfaceFormats2KHR" Source # |