vulkan-api-1.4.0.0: Low-level low-overhead vulkan api bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_EXT_memory_budget

Synopsis

Documentation

data AHardwareBuffer Source #

struct AHardwareBuffer;

data ANativeWindow Source #

struct ANativeWindow;

data CAMetalLayer Source #

#ifdef __OBJC__
@class CAMetalLayer;
#else
typedef void CAMetalLayer;
#endif

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Instances details
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceAddress Source #

Constructors

VkDeviceAddress Word64 

Instances

Instances details
Bounded VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Instances details
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Instances details
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

(==) :: VkFlags -> VkFlags -> Bool #

(/=) :: VkFlags -> VkFlags -> Bool #

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Instances details
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

type VkMemoryHeap = VkStruct VkMemoryHeap' Source #

typedef struct VkMemoryHeap {
    VkDeviceSize           size;
    VkMemoryHeapFlags      flags;
} VkMemoryHeap;

VkMemoryHeap registry at www.khronos.org

newtype VkMemoryAllocateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryAllocateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryAllocateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

(.&.) :: VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask #

(.|.) :: VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask #

xor :: VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask #

complement :: VkMemoryAllocateBitmask FlagMask -> VkMemoryAllocateBitmask FlagMask #

shift :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

rotate :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

zeroBits :: VkMemoryAllocateBitmask FlagMask #

bit :: Int -> VkMemoryAllocateBitmask FlagMask #

setBit :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

clearBit :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

complementBit :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

testBit :: VkMemoryAllocateBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkMemoryAllocateBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryAllocateBitmask FlagMask -> Int #

isSigned :: VkMemoryAllocateBitmask FlagMask -> Bool #

shiftL :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

unsafeShiftL :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

shiftR :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

unsafeShiftR :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

rotateL :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

rotateR :: VkMemoryAllocateBitmask FlagMask -> Int -> VkMemoryAllocateBitmask FlagMask #

popCount :: VkMemoryAllocateBitmask FlagMask -> Int #

FiniteBits (VkMemoryAllocateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryHeapBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkMemoryHeapFlagBits :: VkFlags -> VkMemoryHeapBitmask FlagBit 
pattern VkMemoryHeapFlags :: VkFlags -> VkMemoryHeapBitmask FlagMask 
pattern VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: VkMemoryHeapBitmask a

If set, heap represents device memory

bitpos = 0

Instances

Instances details
Eq (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryHeapBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryHeapBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

(.&.) :: VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask #

(.|.) :: VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask #

xor :: VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask #

complement :: VkMemoryHeapBitmask FlagMask -> VkMemoryHeapBitmask FlagMask #

shift :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

rotate :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

zeroBits :: VkMemoryHeapBitmask FlagMask #

bit :: Int -> VkMemoryHeapBitmask FlagMask #

setBit :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

clearBit :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

complementBit :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

testBit :: VkMemoryHeapBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkMemoryHeapBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryHeapBitmask FlagMask -> Int #

isSigned :: VkMemoryHeapBitmask FlagMask -> Bool #

shiftL :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

unsafeShiftL :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

shiftR :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

unsafeShiftR :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

rotateL :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

rotateR :: VkMemoryHeapBitmask FlagMask -> Int -> VkMemoryHeapBitmask FlagMask #

popCount :: VkMemoryHeapBitmask FlagMask -> Int #

FiniteBits (VkMemoryHeapBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryOverallocationBehaviorAMD Source #

Instances

Instances details
Enum VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Eq VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable VkMemoryOverallocationBehaviorAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryPropertyBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkMemoryPropertyFlagBits :: VkFlags -> VkMemoryPropertyBitmask FlagBit 
pattern VkMemoryPropertyFlags :: VkFlags -> VkMemoryPropertyBitmask FlagMask 
pattern VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: VkMemoryPropertyBitmask a

If otherwise stated, then allocate memory on device

bitpos = 0

pattern VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: VkMemoryPropertyBitmask a

Memory is mappable by host

bitpos = 1

pattern VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: VkMemoryPropertyBitmask a

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

bitpos = 2

pattern VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: VkMemoryPropertyBitmask a

Memory will be cached by the host

bitpos = 3

pattern VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: VkMemoryPropertyBitmask a

Memory may be allocated by the driver when it is required

bitpos = 4

Instances

Instances details
Eq (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable (VkMemoryPropertyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits (VkMemoryPropertyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

(.&.) :: VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask #

(.|.) :: VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask #

xor :: VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask #

complement :: VkMemoryPropertyBitmask FlagMask -> VkMemoryPropertyBitmask FlagMask #

shift :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

rotate :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

zeroBits :: VkMemoryPropertyBitmask FlagMask #

bit :: Int -> VkMemoryPropertyBitmask FlagMask #

setBit :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

clearBit :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

complementBit :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

testBit :: VkMemoryPropertyBitmask FlagMask -> Int -> Bool #

bitSizeMaybe :: VkMemoryPropertyBitmask FlagMask -> Maybe Int #

bitSize :: VkMemoryPropertyBitmask FlagMask -> Int #

isSigned :: VkMemoryPropertyBitmask FlagMask -> Bool #

shiftL :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

unsafeShiftL :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

shiftR :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

unsafeShiftR :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

rotateL :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

rotateR :: VkMemoryPropertyBitmask FlagMask -> Int -> VkMemoryPropertyBitmask FlagMask #

popCount :: VkMemoryPropertyBitmask FlagMask -> Int #

FiniteBits (VkMemoryPropertyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

newtype VkMemoryAllocateFlagBitsKHR Source #

Instances

Instances details
Enum VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Eq VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Ord VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Read VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Show VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Storable VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Bits VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

Methods

(.&.) :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

(.|.) :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

xor :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

complement :: VkMemoryAllocateFlagBitsKHR -> VkMemoryAllocateFlagBitsKHR #

shift :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotate :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

zeroBits :: VkMemoryAllocateFlagBitsKHR #

bit :: Int -> VkMemoryAllocateFlagBitsKHR #

setBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

clearBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

complementBit :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

testBit :: VkMemoryAllocateFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkMemoryAllocateFlagBitsKHR -> Maybe Int #

bitSize :: VkMemoryAllocateFlagBitsKHR -> Int #

isSigned :: VkMemoryAllocateFlagBitsKHR -> Bool #

shiftL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

unsafeShiftL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

shiftR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

unsafeShiftR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotateL :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

rotateR :: VkMemoryAllocateFlagBitsKHR -> Int -> VkMemoryAllocateFlagBitsKHR #

popCount :: VkMemoryAllocateFlagBitsKHR -> Int #

FiniteBits VkMemoryAllocateFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Memory

type VkMemoryType = VkStruct VkMemoryType' Source #

typedef struct VkMemoryType {
    VkMemoryPropertyFlags  propertyFlags;
    uint32_t               heapIndex;
} VkMemoryType;

VkMemoryType registry at www.khronos.org

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

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

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

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

Reserved for internal use by the loader, layers, and ICDs

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

type VK_EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget" Source #