vulkan-1.5.1.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.DeviceInitialization

Contents

Synopsis

VkPhysicalDeviceType

vkGetPhysicalDeviceImageFormatProperties

data VkPhysicalDeviceLimits #

Constructors

VkPhysicalDeviceLimits 

Fields

vkEnumeratePhysicalDevices

vkGetDeviceProcAddr

vkCreateInstance

VkFormatFeatureFlags

newtype VkFormatFeatureFlagBits #

Instances

Eq VkFormatFeatureFlagBits # 
Read VkFormatFeatureFlagBits # 
Show VkFormatFeatureFlagBits # 
Storable VkFormatFeatureFlagBits # 
Bits VkFormatFeatureFlagBits # 
FiniteBits VkFormatFeatureFlagBits # 

type VkFormatFeatureFlags = VkFormatFeatureFlagBits #

Alias for VkFormatFeatureFlagBits

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureFlagBits #

Format can be used for sampled images (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureFlagBits #

Format can be used for storage images (STORAGE_IMAGE descriptor type)

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureFlagBits #

Format supports atomic operations in case it's used for storage images

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits #

Format can be used for uniform texel buffers (TBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits #

Format can be used for storage texel buffers (IBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureFlagBits #

Format supports atomic operations in case it's used for storage texel buffers

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureFlagBits #

Format can be used for vertex buffers (VBOs)

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureFlagBits #

Format can be used for color attachment images

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureFlagBits #

Format supports blending in case it's used for color attachment images

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureFlagBits #

Format can be used for depth/stencil attachment images

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureFlagBits #

Format can be used as the source image of blits with vkCmdBlitImage

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureFlagBits #

Format can be used as the destination image of blits with vkCmdBlitImage

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureFlagBits #

Format can be filtered with VK_FILTER_LINEAR when being sampled

VkMemoryHeapFlags

newtype VkMemoryHeapFlagBits #

Instances

Eq VkMemoryHeapFlagBits # 
Read VkMemoryHeapFlagBits # 
Show VkMemoryHeapFlagBits # 
Storable VkMemoryHeapFlagBits # 
Bits VkMemoryHeapFlagBits # 
FiniteBits VkMemoryHeapFlagBits # 

type VkMemoryHeapFlags = VkMemoryHeapFlagBits #

Alias for VkMemoryHeapFlagBits

pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapFlagBits #

If set, heap represents device memory

vkGetPhysicalDeviceFeatures

vkGetPhysicalDeviceMemoryProperties

vkGetPhysicalDeviceQueueFamilyProperties

vkGetInstanceProcAddr

VkMemoryPropertyFlags

newtype VkMemoryPropertyFlagBits #

Instances

Eq VkMemoryPropertyFlagBits # 
Read VkMemoryPropertyFlagBits # 
Show VkMemoryPropertyFlagBits # 
Storable VkMemoryPropertyFlagBits # 
Bits VkMemoryPropertyFlagBits # 
FiniteBits VkMemoryPropertyFlagBits # 

type VkMemoryPropertyFlags = VkMemoryPropertyFlagBits #

Alias for VkMemoryPropertyFlagBits

pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyFlagBits #

If otherwise stated, then allocate memory on device

pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyFlagBits #

Memory will have io coherency. If not set, application may need to use vkFlushMappedMemoryRanges and vkInvalidateMappedMemoryRanges to flushinvalidate host cache

pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyFlagBits #

Memory will be cached by the host

pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyFlagBits #

Memory may be allocated by the driver when it is required

vkDestroyInstance

VkQueueFlags

newtype VkQueueFlagBits #

Constructors

VkQueueFlagBits VkFlags 

Instances

Eq VkQueueFlagBits # 
Read VkQueueFlagBits # 
Show VkQueueFlagBits # 
Storable VkQueueFlagBits # 
Bits VkQueueFlagBits # 
FiniteBits VkQueueFlagBits # 

type VkQueueFlags = VkQueueFlagBits #

Alias for VkQueueFlagBits

pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueFlagBits #

Queue supports graphics operations

pattern VK_QUEUE_COMPUTE_BIT :: VkQueueFlagBits #

Queue supports compute operations

pattern VK_QUEUE_TRANSFER_BIT :: VkQueueFlagBits #

Queue supports transfer operations

pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueFlagBits #

Queue supports sparse resource memory management operations

vkGetPhysicalDeviceProperties

VkInstanceCreateFlags

vkGetPhysicalDeviceFormatProperties