vulkan-1.0.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.DeviceInitialization

Contents

Synopsis

VkPhysicalDeviceType

vkGetPhysicalDeviceImageFormatProperties

data VkPhysicalDeviceLimits Source #

Constructors

VkPhysicalDeviceLimits 

Fields

vkEnumeratePhysicalDevices

vkGetDeviceProcAddr

vkCreateInstance

VkFormatFeatureFlags

newtype VkFormatFeatureFlagBits Source #

Instances

Eq VkFormatFeatureFlagBits Source # 
Storable VkFormatFeatureFlagBits Source # 
Bits VkFormatFeatureFlagBits Source # 
FiniteBits VkFormatFeatureFlagBits Source # 

type VkFormatFeatureFlags = VkFormatFeatureFlagBits Source #

Alias for VkFormatFeatureFlagBits

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits Source #

Format can be used for uniform texel buffers (TBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureFlagBits Source #

Format can be used for storage texel buffers (IBOs)

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureFlagBits Source #

Format can be used for vertex buffers (VBOs)

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureFlagBits Source #

Format can be used for color attachment images

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureFlagBits Source #

Format can be used for depth/stencil attachment images

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureFlagBits Source #

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

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureFlagBits Source #

Format can be filtered with VK_FILTER_LINEAR when being sampled

VkMemoryHeapFlags

newtype VkMemoryHeapFlagBits Source #

Instances

Eq VkMemoryHeapFlagBits Source # 
Storable VkMemoryHeapFlagBits Source # 
Bits VkMemoryHeapFlagBits Source # 
FiniteBits VkMemoryHeapFlagBits Source # 

type VkMemoryHeapFlags = VkMemoryHeapFlagBits Source #

Alias for VkMemoryHeapFlagBits

pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapFlagBits Source #

If set, heap represents device memory

vkGetPhysicalDeviceFeatures

vkGetPhysicalDeviceMemoryProperties

vkGetPhysicalDeviceQueueFamilyProperties

vkGetInstanceProcAddr

VkMemoryPropertyFlags

newtype VkMemoryPropertyFlagBits Source #

Instances

Eq VkMemoryPropertyFlagBits Source # 
Storable VkMemoryPropertyFlagBits Source # 
Bits VkMemoryPropertyFlagBits Source # 
FiniteBits VkMemoryPropertyFlagBits Source # 

type VkMemoryPropertyFlags = VkMemoryPropertyFlagBits Source #

Alias for VkMemoryPropertyFlagBits

pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyFlagBits Source #

If otherwise stated, then allocate memory on device

pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyFlagBits Source #

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 Source #

Memory will be cached by the host

pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyFlagBits Source #

Memory may be allocated by the driver when it is required

vkDestroyInstance

VkQueueFlags

newtype VkQueueFlagBits Source #

Constructors

VkQueueFlagBits VkFlags 

Instances

Eq VkQueueFlagBits Source # 
Storable VkQueueFlagBits Source # 
Bits VkQueueFlagBits Source # 
FiniteBits VkQueueFlagBits Source # 

type VkQueueFlags = VkQueueFlagBits Source #

Alias for VkQueueFlagBits

pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueFlagBits Source #

Queue supports graphics operations

pattern VK_QUEUE_COMPUTE_BIT :: VkQueueFlagBits Source #

Queue supports compute operations

pattern VK_QUEUE_TRANSFER_BIT :: VkQueueFlagBits Source #

Queue supports transfer operations

pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueFlagBits Source #

Queue supports sparse resource memory management operations

vkGetPhysicalDeviceProperties

VkInstanceCreateFlags

vkGetPhysicalDeviceFormatProperties