vulkan-api-1.3.0.0: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Core_1_0

Contents

Synopsis

Vulkan core API interface definitions

api = vulkan
name = VK_VERSION_1_0
number = 1.0

Header boilerplate

##include "vk_platform.h"

API version

API constants

newtype VkPipelineBindPoint Source #

Instances
Enum VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineBindPoint Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheHeaderVersion Source #

Instances
Enum VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheHeaderVersion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

complement :: VkPipelineCreateBitmask FlagMask -> VkPipelineCreateBitmask FlagMask #

shift :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotate :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

zeroBits :: VkPipelineCreateBitmask FlagMask #

bit :: Int -> VkPipelineCreateBitmask FlagMask #

setBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

clearBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

complementBit :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

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

bitSizeMaybe :: VkPipelineCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

shiftR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotateL :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

rotateR :: VkPipelineCreateBitmask FlagMask -> Int -> VkPipelineCreateBitmask FlagMask #

popCount :: VkPipelineCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineStageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkPipelineStageFlagBits :: VkFlags -> VkPipelineStageBitmask FlagBit 
pattern VkPipelineStageFlags :: VkFlags -> VkPipelineStageBitmask FlagMask 
pattern VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: VkPipelineStageBitmask a

Before subsequent commands are processed

bitpos = 0

pattern VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: VkPipelineStageBitmask a

Draw/DispatchIndirect command fetch

bitpos = 1

pattern VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VkPipelineStageBitmask a

Vertex/index fetch

bitpos = 2

pattern VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VkPipelineStageBitmask a

Vertex shading

bitpos = 3

pattern VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation control shading

bitpos = 4

pattern VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: VkPipelineStageBitmask a

Tessellation evaluation shading

bitpos = 5

pattern VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: VkPipelineStageBitmask a

Geometry shading

bitpos = 6

pattern VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: VkPipelineStageBitmask a

Fragment shading

bitpos = 7

pattern VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Early fragment (depth and stencil) tests

bitpos = 8

pattern VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: VkPipelineStageBitmask a

Late fragment (depth and stencil) tests

bitpos = 9

pattern VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: VkPipelineStageBitmask a

Color attachment writes

bitpos = 10

pattern VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: VkPipelineStageBitmask a

Compute shading

bitpos = 11

pattern VK_PIPELINE_STAGE_TRANSFER_BIT :: VkPipelineStageBitmask a

Transfer/copy operations

bitpos = 12

pattern VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: VkPipelineStageBitmask a

After previous commands have completed

bitpos = 13

pattern VK_PIPELINE_STAGE_HOST_BIT :: VkPipelineStageBitmask a

Indicates host (CPU) is a source/sink of the dependency

bitpos = 14

pattern VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: VkPipelineStageBitmask a

All stages of the graphics pipeline

bitpos = 15

pattern VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: VkPipelineStageBitmask a

All stages supported on the queue

bitpos = 16

Instances
Eq (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

complement :: VkPipelineStageBitmask FlagMask -> VkPipelineStageBitmask FlagMask #

shift :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotate :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

zeroBits :: VkPipelineStageBitmask FlagMask #

bit :: Int -> VkPipelineStageBitmask FlagMask #

setBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

clearBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

complementBit :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

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

bitSizeMaybe :: VkPipelineStageBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineStageBitmask FlagMask -> Int #

isSigned :: VkPipelineStageBitmask FlagMask -> Bool #

shiftL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

unsafeShiftL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

shiftR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

unsafeShiftR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotateL :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

rotateR :: VkPipelineStageBitmask FlagMask -> Int -> VkPipelineStageBitmask FlagMask #

popCount :: VkPipelineStageBitmask FlagMask -> Int #

FiniteBits (VkPipelineStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCacheCreateFlagBits Source #

Instances
Enum VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits #

complement :: VkPipelineCacheCreateFlagBits -> VkPipelineCacheCreateFlagBits #

shift :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotate :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

zeroBits :: VkPipelineCacheCreateFlagBits #

bit :: Int -> VkPipelineCacheCreateFlagBits #

setBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

clearBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

complementBit :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

testBit :: VkPipelineCacheCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineCacheCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineCacheCreateFlagBits -> Int #

isSigned :: VkPipelineCacheCreateFlagBits -> Bool #

shiftL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

unsafeShiftL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

shiftR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

unsafeShiftR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotateL :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

rotateR :: VkPipelineCacheCreateFlagBits -> Int -> VkPipelineCacheCreateFlagBits #

popCount :: VkPipelineCacheCreateFlagBits -> Int #

FiniteBits VkPipelineCacheCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineColorBlendStateCreateFlagBits Source #

Instances
Enum VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits #

complement :: VkPipelineColorBlendStateCreateFlagBits -> VkPipelineColorBlendStateCreateFlagBits #

shift :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotate :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

zeroBits :: VkPipelineColorBlendStateCreateFlagBits #

bit :: Int -> VkPipelineColorBlendStateCreateFlagBits #

setBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

clearBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

complementBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

testBit :: VkPipelineColorBlendStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineColorBlendStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineColorBlendStateCreateFlagBits -> Int #

isSigned :: VkPipelineColorBlendStateCreateFlagBits -> Bool #

shiftL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

unsafeShiftL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

shiftR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

unsafeShiftR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotateL :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

rotateR :: VkPipelineColorBlendStateCreateFlagBits -> Int -> VkPipelineColorBlendStateCreateFlagBits #

popCount :: VkPipelineColorBlendStateCreateFlagBits -> Int #

FiniteBits VkPipelineColorBlendStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineDepthStencilStateCreateFlagBits Source #

Instances
Enum VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits #

complement :: VkPipelineDepthStencilStateCreateFlagBits -> VkPipelineDepthStencilStateCreateFlagBits #

shift :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotate :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

zeroBits :: VkPipelineDepthStencilStateCreateFlagBits #

bit :: Int -> VkPipelineDepthStencilStateCreateFlagBits #

setBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

clearBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

complementBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

testBit :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineDepthStencilStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineDepthStencilStateCreateFlagBits -> Int #

isSigned :: VkPipelineDepthStencilStateCreateFlagBits -> Bool #

shiftL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

unsafeShiftL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

shiftR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

unsafeShiftR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotateL :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

rotateR :: VkPipelineDepthStencilStateCreateFlagBits -> Int -> VkPipelineDepthStencilStateCreateFlagBits #

popCount :: VkPipelineDepthStencilStateCreateFlagBits -> Int #

FiniteBits VkPipelineDepthStencilStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineDynamicStateCreateFlagBits Source #

Instances
Enum VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits #

complement :: VkPipelineDynamicStateCreateFlagBits -> VkPipelineDynamicStateCreateFlagBits #

shift :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotate :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

zeroBits :: VkPipelineDynamicStateCreateFlagBits #

bit :: Int -> VkPipelineDynamicStateCreateFlagBits #

setBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

clearBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

complementBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

testBit :: VkPipelineDynamicStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineDynamicStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineDynamicStateCreateFlagBits -> Int #

isSigned :: VkPipelineDynamicStateCreateFlagBits -> Bool #

shiftL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

unsafeShiftL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

shiftR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

unsafeShiftR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotateL :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

rotateR :: VkPipelineDynamicStateCreateFlagBits -> Int -> VkPipelineDynamicStateCreateFlagBits #

popCount :: VkPipelineDynamicStateCreateFlagBits -> Int #

FiniteBits VkPipelineDynamicStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineInputAssemblyStateCreateFlagBits Source #

Instances
Enum VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits #

complement :: VkPipelineInputAssemblyStateCreateFlagBits -> VkPipelineInputAssemblyStateCreateFlagBits #

shift :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotate :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

zeroBits :: VkPipelineInputAssemblyStateCreateFlagBits #

bit :: Int -> VkPipelineInputAssemblyStateCreateFlagBits #

setBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

clearBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

complementBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

testBit :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineInputAssemblyStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineInputAssemblyStateCreateFlagBits -> Int #

isSigned :: VkPipelineInputAssemblyStateCreateFlagBits -> Bool #

shiftL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

unsafeShiftL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

shiftR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

unsafeShiftR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotateL :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

rotateR :: VkPipelineInputAssemblyStateCreateFlagBits -> Int -> VkPipelineInputAssemblyStateCreateFlagBits #

popCount :: VkPipelineInputAssemblyStateCreateFlagBits -> Int #

FiniteBits VkPipelineInputAssemblyStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineLayoutCreateFlagBits Source #

Instances
Enum VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits #

complement :: VkPipelineLayoutCreateFlagBits -> VkPipelineLayoutCreateFlagBits #

shift :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotate :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

zeroBits :: VkPipelineLayoutCreateFlagBits #

bit :: Int -> VkPipelineLayoutCreateFlagBits #

setBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

clearBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

complementBit :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

testBit :: VkPipelineLayoutCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineLayoutCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineLayoutCreateFlagBits -> Int #

isSigned :: VkPipelineLayoutCreateFlagBits -> Bool #

shiftL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

unsafeShiftL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

shiftR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

unsafeShiftR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotateL :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

rotateR :: VkPipelineLayoutCreateFlagBits -> Int -> VkPipelineLayoutCreateFlagBits #

popCount :: VkPipelineLayoutCreateFlagBits -> Int #

FiniteBits VkPipelineLayoutCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineMultisampleStateCreateFlagBits Source #

Instances
Enum VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits #

complement :: VkPipelineMultisampleStateCreateFlagBits -> VkPipelineMultisampleStateCreateFlagBits #

shift :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotate :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

zeroBits :: VkPipelineMultisampleStateCreateFlagBits #

bit :: Int -> VkPipelineMultisampleStateCreateFlagBits #

setBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

clearBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

complementBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

testBit :: VkPipelineMultisampleStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineMultisampleStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineMultisampleStateCreateFlagBits -> Int #

isSigned :: VkPipelineMultisampleStateCreateFlagBits -> Bool #

shiftL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

unsafeShiftL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

shiftR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

unsafeShiftR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotateL :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

rotateR :: VkPipelineMultisampleStateCreateFlagBits -> Int -> VkPipelineMultisampleStateCreateFlagBits #

popCount :: VkPipelineMultisampleStateCreateFlagBits -> Int #

FiniteBits VkPipelineMultisampleStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineRasterizationStateCreateFlagBits Source #

Instances
Enum VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits #

complement :: VkPipelineRasterizationStateCreateFlagBits -> VkPipelineRasterizationStateCreateFlagBits #

shift :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotate :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

zeroBits :: VkPipelineRasterizationStateCreateFlagBits #

bit :: Int -> VkPipelineRasterizationStateCreateFlagBits #

setBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

clearBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

complementBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

testBit :: VkPipelineRasterizationStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineRasterizationStateCreateFlagBits -> Int #

isSigned :: VkPipelineRasterizationStateCreateFlagBits -> Bool #

shiftL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

unsafeShiftL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

shiftR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

unsafeShiftR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotateL :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

rotateR :: VkPipelineRasterizationStateCreateFlagBits -> Int -> VkPipelineRasterizationStateCreateFlagBits #

popCount :: VkPipelineRasterizationStateCreateFlagBits -> Int #

FiniteBits VkPipelineRasterizationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineShaderStageCreateFlagBits Source #

Instances
Enum VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits #

complement :: VkPipelineShaderStageCreateFlagBits -> VkPipelineShaderStageCreateFlagBits #

shift :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotate :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

zeroBits :: VkPipelineShaderStageCreateFlagBits #

bit :: Int -> VkPipelineShaderStageCreateFlagBits #

setBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

clearBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

complementBit :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

testBit :: VkPipelineShaderStageCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineShaderStageCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateFlagBits -> Int #

isSigned :: VkPipelineShaderStageCreateFlagBits -> Bool #

shiftL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

unsafeShiftL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

shiftR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

unsafeShiftR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotateL :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

rotateR :: VkPipelineShaderStageCreateFlagBits -> Int -> VkPipelineShaderStageCreateFlagBits #

popCount :: VkPipelineShaderStageCreateFlagBits -> Int #

FiniteBits VkPipelineShaderStageCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineTessellationStateCreateFlagBits Source #

Instances
Enum VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits #

complement :: VkPipelineTessellationStateCreateFlagBits -> VkPipelineTessellationStateCreateFlagBits #

shift :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotate :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

zeroBits :: VkPipelineTessellationStateCreateFlagBits #

bit :: Int -> VkPipelineTessellationStateCreateFlagBits #

setBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

clearBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

complementBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

testBit :: VkPipelineTessellationStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineTessellationStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineTessellationStateCreateFlagBits -> Int #

isSigned :: VkPipelineTessellationStateCreateFlagBits -> Bool #

shiftL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

unsafeShiftL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

shiftR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

unsafeShiftR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotateL :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

rotateR :: VkPipelineTessellationStateCreateFlagBits -> Int -> VkPipelineTessellationStateCreateFlagBits #

popCount :: VkPipelineTessellationStateCreateFlagBits -> Int #

FiniteBits VkPipelineTessellationStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineVertexInputStateCreateFlagBits Source #

Instances
Enum VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits #

complement :: VkPipelineVertexInputStateCreateFlagBits -> VkPipelineVertexInputStateCreateFlagBits #

shift :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotate :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

zeroBits :: VkPipelineVertexInputStateCreateFlagBits #

bit :: Int -> VkPipelineVertexInputStateCreateFlagBits #

setBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

clearBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

complementBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

testBit :: VkPipelineVertexInputStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineVertexInputStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineVertexInputStateCreateFlagBits -> Int #

isSigned :: VkPipelineVertexInputStateCreateFlagBits -> Bool #

shiftL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

unsafeShiftL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

shiftR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

unsafeShiftR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotateL :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

rotateR :: VkPipelineVertexInputStateCreateFlagBits -> Int -> VkPipelineVertexInputStateCreateFlagBits #

popCount :: VkPipelineVertexInputStateCreateFlagBits -> Int #

FiniteBits VkPipelineVertexInputStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineViewportStateCreateFlagBits Source #

Instances
Enum VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits #

complement :: VkPipelineViewportStateCreateFlagBits -> VkPipelineViewportStateCreateFlagBits #

shift :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotate :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

zeroBits :: VkPipelineViewportStateCreateFlagBits #

bit :: Int -> VkPipelineViewportStateCreateFlagBits #

setBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

clearBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

complementBit :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

testBit :: VkPipelineViewportStateCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportStateCreateFlagBits -> Maybe Int #

bitSize :: VkPipelineViewportStateCreateFlagBits -> Int #

isSigned :: VkPipelineViewportStateCreateFlagBits -> Bool #

shiftL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

unsafeShiftL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

shiftR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

unsafeShiftR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotateL :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

rotateR :: VkPipelineViewportStateCreateFlagBits -> Int -> VkPipelineViewportStateCreateFlagBits #

popCount :: VkPipelineViewportStateCreateFlagBits -> Int #

FiniteBits VkPipelineViewportStateCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

pattern VK_LOD_CLAMP_NONE :: (Fractional a, Eq a) => a Source #

pattern VK_TRUE :: (Num a, Eq a) => a Source #

pattern VK_FALSE :: (Num a, Eq a) => a Source #

Device initialization

type VkCreateInstance = "vkCreateInstance" Source #

type HS_vkCreateInstance Source #

Arguments

 = Ptr VkInstanceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkInstance

pInstance

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.

VkResult vkCreateInstance
    ( const VkInstanceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkInstance* pInstance
    )

vkCreateInstance registry at www.khronos.org

vkCreateInstance Source #

Arguments

:: Ptr VkInstanceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkInstance

pInstance

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.

VkResult vkCreateInstance
    ( const VkInstanceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkInstance* pInstance
    )

vkCreateInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL

or less efficient:

myCreateInstance <- vkGetProc @VkCreateInstance

Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.

vkCreateInstanceSafe Source #

Arguments

:: Ptr VkInstanceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkInstance

pInstance

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.

VkResult vkCreateInstance
    ( const VkInstanceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkInstance* pInstance
    )

vkCreateInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL

or less efficient:

myCreateInstance <- vkGetProc @VkCreateInstance

Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.

type VkDestroyInstance = "vkDestroyInstance" Source #

type HS_vkDestroyInstance Source #

Arguments

 = VkInstance

instance

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyInstance
    ( VkInstance instance
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyInstance registry at www.khronos.org

vkDestroyInstance Source #

Arguments

:: VkInstance

instance

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyInstance
    ( VkInstance instance
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance

or less efficient:

myDestroyInstance <- vkGetProc @VkDestroyInstance

Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.

vkDestroyInstanceUnsafe Source #

Arguments

:: VkInstance

instance

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyInstance
    ( VkInstance instance
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance

or less efficient:

myDestroyInstance <- vkGetProc @VkDestroyInstance

Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.

vkDestroyInstanceSafe Source #

Arguments

:: VkInstance

instance

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyInstance
    ( VkInstance instance
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyInstance <- vkGetInstanceProc @VkDestroyInstance vkInstance

or less efficient:

myDestroyInstance <- vkGetProc @VkDestroyInstance

Note: vkDestroyInstanceUnsafe and vkDestroyInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyInstance is an alias of vkDestroyInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyInstanceSafe.

type VkEnumeratePhysicalDevices = "vkEnumeratePhysicalDevices" Source #

type HS_vkEnumeratePhysicalDevices Source #

Arguments

 = VkInstance

instance

-> Ptr Word32

pPhysicalDeviceCount

-> Ptr VkPhysicalDevice

pPhysicalDevices

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDevices
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceCount
    , VkPhysicalDevice* pPhysicalDevices
    )

vkEnumeratePhysicalDevices registry at www.khronos.org

vkEnumeratePhysicalDevices Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceCount

-> Ptr VkPhysicalDevice

pPhysicalDevices

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDevices
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceCount
    , VkPhysicalDevice* pPhysicalDevices
    )

vkEnumeratePhysicalDevices registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance

or less efficient:

myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices

Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.

vkEnumeratePhysicalDevicesUnsafe Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceCount

-> Ptr VkPhysicalDevice

pPhysicalDevices

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDevices
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceCount
    , VkPhysicalDevice* pPhysicalDevices
    )

vkEnumeratePhysicalDevices registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance

or less efficient:

myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices

Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.

vkEnumeratePhysicalDevicesSafe Source #

Arguments

:: VkInstance

instance

-> Ptr Word32

pPhysicalDeviceCount

-> Ptr VkPhysicalDevice

pPhysicalDevices

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED.

VkResult vkEnumeratePhysicalDevices
    ( VkInstance instance
    , uint32_t* pPhysicalDeviceCount
    , VkPhysicalDevice* pPhysicalDevices
    )

vkEnumeratePhysicalDevices registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumeratePhysicalDevices <- vkGetInstanceProc @VkEnumeratePhysicalDevices vkInstance

or less efficient:

myEnumeratePhysicalDevices <- vkGetProc @VkEnumeratePhysicalDevices

Note: vkEnumeratePhysicalDevicesUnsafe and vkEnumeratePhysicalDevicesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumeratePhysicalDevices is an alias of vkEnumeratePhysicalDevicesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumeratePhysicalDevicesSafe.

type VkGetPhysicalDeviceFeatures = "vkGetPhysicalDeviceFeatures" Source #

type HS_vkGetPhysicalDeviceFeatures Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures* pFeatures
    )

vkGetPhysicalDeviceFeatures registry at www.khronos.org

vkGetPhysicalDeviceFeatures Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures* pFeatures
    )

vkGetPhysicalDeviceFeatures registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance

or less efficient:

myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures

Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.

vkGetPhysicalDeviceFeaturesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures* pFeatures
    )

vkGetPhysicalDeviceFeatures registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance

or less efficient:

myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures

Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.

vkGetPhysicalDeviceFeaturesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceFeatures

pFeatures

-> IO () 
void vkGetPhysicalDeviceFeatures
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceFeatures* pFeatures
    )

vkGetPhysicalDeviceFeatures registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFeatures <- vkGetInstanceProc @VkGetPhysicalDeviceFeatures vkInstance

or less efficient:

myGetPhysicalDeviceFeatures <- vkGetProc @VkGetPhysicalDeviceFeatures

Note: vkGetPhysicalDeviceFeaturesUnsafe and vkGetPhysicalDeviceFeaturesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFeatures is an alias of vkGetPhysicalDeviceFeaturesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFeaturesSafe.

type VkGetPhysicalDeviceFormatProperties = "vkGetPhysicalDeviceFormatProperties" Source #

type HS_vkGetPhysicalDeviceFormatProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties registry at www.khronos.org

vkGetPhysicalDeviceFormatProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties

Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.

vkGetPhysicalDeviceFormatPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties

Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.

vkGetPhysicalDeviceFormatPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> Ptr VkFormatProperties

pFormatProperties

-> IO () 
void vkGetPhysicalDeviceFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkFormatProperties* pFormatProperties
    )

vkGetPhysicalDeviceFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceFormatProperties <- vkGetProc @VkGetPhysicalDeviceFormatProperties

Note: vkGetPhysicalDeviceFormatPropertiesUnsafe and vkGetPhysicalDeviceFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceFormatProperties is an alias of vkGetPhysicalDeviceFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceFormatPropertiesSafe.

type VkGetPhysicalDeviceImageFormatProperties = "vkGetPhysicalDeviceImageFormatProperties" Source #

type HS_vkGetPhysicalDeviceImageFormatProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkImageTiling

tiling

-> VkImageUsageFlags

usage

-> VkImageCreateFlags

flags

-> Ptr VkImageFormatProperties

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkImageTiling tiling
    , VkImageUsageFlags usage
    , VkImageCreateFlags flags
    , VkImageFormatProperties* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org

vkGetPhysicalDeviceImageFormatProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkImageTiling

tiling

-> VkImageUsageFlags

usage

-> VkImageCreateFlags

flags

-> Ptr VkImageFormatProperties

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkImageTiling tiling
    , VkImageUsageFlags usage
    , VkImageCreateFlags flags
    , VkImageFormatProperties* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties

Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.

vkGetPhysicalDeviceImageFormatPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkImageTiling

tiling

-> VkImageUsageFlags

usage

-> VkImageCreateFlags

flags

-> Ptr VkImageFormatProperties

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkImageTiling tiling
    , VkImageUsageFlags usage
    , VkImageCreateFlags flags
    , VkImageFormatProperties* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties

Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.

vkGetPhysicalDeviceImageFormatPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkImageTiling

tiling

-> VkImageUsageFlags

usage

-> VkImageCreateFlags

flags

-> Ptr VkImageFormatProperties

pImageFormatProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FORMAT_NOT_SUPPORTED.

VkResult vkGetPhysicalDeviceImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkImageTiling tiling
    , VkImageUsageFlags usage
    , VkImageCreateFlags flags
    , VkImageFormatProperties* pImageFormatProperties
    )

vkGetPhysicalDeviceImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceImageFormatProperties

Note: vkGetPhysicalDeviceImageFormatPropertiesUnsafe and vkGetPhysicalDeviceImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceImageFormatProperties is an alias of vkGetPhysicalDeviceImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceImageFormatPropertiesSafe.

type VkGetPhysicalDeviceProperties = "vkGetPhysicalDeviceProperties" Source #

type HS_vkGetPhysicalDeviceProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties* pProperties
    )

vkGetPhysicalDeviceProperties registry at www.khronos.org

vkGetPhysicalDeviceProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties* pProperties
    )

vkGetPhysicalDeviceProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance

or less efficient:

myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties

Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.

vkGetPhysicalDevicePropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties* pProperties
    )

vkGetPhysicalDeviceProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance

or less efficient:

myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties

Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.

vkGetPhysicalDevicePropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceProperties* pProperties
    )

vkGetPhysicalDeviceProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceProperties <- vkGetInstanceProc @VkGetPhysicalDeviceProperties vkInstance

or less efficient:

myGetPhysicalDeviceProperties <- vkGetProc @VkGetPhysicalDeviceProperties

Note: vkGetPhysicalDevicePropertiesUnsafe and vkGetPhysicalDevicePropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceProperties is an alias of vkGetPhysicalDevicePropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDevicePropertiesSafe.

type VkGetPhysicalDeviceQueueFamilyProperties = "vkGetPhysicalDeviceQueueFamilyProperties" Source #

type HS_vkGetPhysicalDeviceQueueFamilyProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org

vkGetPhysicalDeviceQueueFamilyProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties

Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.

vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties

Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.

vkGetPhysicalDeviceQueueFamilyPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pQueueFamilyPropertyCount

-> Ptr VkQueueFamilyProperties

pQueueFamilyProperties

-> IO () 
void vkGetPhysicalDeviceQueueFamilyProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pQueueFamilyPropertyCount
    , VkQueueFamilyProperties* pQueueFamilyProperties
    )

vkGetPhysicalDeviceQueueFamilyProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetInstanceProc @VkGetPhysicalDeviceQueueFamilyProperties vkInstance

or less efficient:

myGetPhysicalDeviceQueueFamilyProperties <- vkGetProc @VkGetPhysicalDeviceQueueFamilyProperties

Note: vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe and vkGetPhysicalDeviceQueueFamilyPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceQueueFamilyProperties is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceQueueFamilyPropertiesSafe.

type VkGetPhysicalDeviceMemoryProperties = "vkGetPhysicalDeviceMemoryProperties" Source #

type HS_vkGetPhysicalDeviceMemoryProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org

vkGetPhysicalDeviceMemoryProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties

Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.

vkGetPhysicalDeviceMemoryPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties

Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.

vkGetPhysicalDeviceMemoryPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkPhysicalDeviceMemoryProperties

pMemoryProperties

-> IO () 
void vkGetPhysicalDeviceMemoryProperties
    ( VkPhysicalDevice physicalDevice
    , VkPhysicalDeviceMemoryProperties* pMemoryProperties
    )

vkGetPhysicalDeviceMemoryProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceMemoryProperties <- vkGetInstanceProc @VkGetPhysicalDeviceMemoryProperties vkInstance

or less efficient:

myGetPhysicalDeviceMemoryProperties <- vkGetProc @VkGetPhysicalDeviceMemoryProperties

Note: vkGetPhysicalDeviceMemoryPropertiesUnsafe and vkGetPhysicalDeviceMemoryPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceMemoryProperties is an alias of vkGetPhysicalDeviceMemoryPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceMemoryPropertiesSafe.

type VkGetInstanceProcAddr = "vkGetInstanceProcAddr" Source #

type HS_vkGetInstanceProcAddr Source #

Arguments

 = VkInstance

instance

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetInstanceProcAddr
    ( VkInstance instance
    , const char* pName
    )

vkGetInstanceProcAddr registry at www.khronos.org

vkGetInstanceProcAddr Source #

Arguments

:: VkInstance

instance

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetInstanceProcAddr
    ( VkInstance instance
    , const char* pName
    )

vkGetInstanceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance

or less efficient:

myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr

Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.

vkGetInstanceProcAddrUnsafe Source #

Arguments

:: VkInstance

instance

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetInstanceProcAddr
    ( VkInstance instance
    , const char* pName
    )

vkGetInstanceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance

or less efficient:

myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr

Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.

vkGetInstanceProcAddrSafe Source #

Arguments

:: VkInstance

instance

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetInstanceProcAddr
    ( VkInstance instance
    , const char* pName
    )

vkGetInstanceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetInstanceProcAddr <- vkGetInstanceProc @VkGetInstanceProcAddr vkInstance

or less efficient:

myGetInstanceProcAddr <- vkGetProc @VkGetInstanceProcAddr

Note: vkGetInstanceProcAddrUnsafe and vkGetInstanceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetInstanceProcAddr is an alias of vkGetInstanceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetInstanceProcAddrSafe.

type VkGetDeviceProcAddr = "vkGetDeviceProcAddr" Source #

type HS_vkGetDeviceProcAddr Source #

Arguments

 = VkDevice

device

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetDeviceProcAddr
    ( VkDevice device
    , const char* pName
    )

vkGetDeviceProcAddr registry at www.khronos.org

vkGetDeviceProcAddr Source #

Arguments

:: VkDevice

device

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetDeviceProcAddr
    ( VkDevice device
    , const char* pName
    )

vkGetDeviceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice

or less efficient:

myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr

Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.

vkGetDeviceProcAddrUnsafe Source #

Arguments

:: VkDevice

device

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetDeviceProcAddr
    ( VkDevice device
    , const char* pName
    )

vkGetDeviceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice

or less efficient:

myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr

Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.

vkGetDeviceProcAddrSafe Source #

Arguments

:: VkDevice

device

-> CString

pName

-> IO PFN_vkVoidFunction 
PFN_vkVoidFunction vkGetDeviceProcAddr
    ( VkDevice device
    , const char* pName
    )

vkGetDeviceProcAddr registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceProcAddr <- vkGetDeviceProc @VkGetDeviceProcAddr vkDevice

or less efficient:

myGetDeviceProcAddr <- vkGetProc @VkGetDeviceProcAddr

Note: vkGetDeviceProcAddrUnsafe and vkGetDeviceProcAddrSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceProcAddr is an alias of vkGetDeviceProcAddrUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceProcAddrSafe.

newtype VkBool32 Source #

Constructors

VkBool32 Word32 
Instances
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 VkDeviceSize Source #

Constructors

VkDeviceSize Word64 
Instances
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
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
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

newtype VkAndroidSurfaceCreateFlagsKHR Source #

Instances
Enum VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR #

complement :: VkAndroidSurfaceCreateFlagsKHR -> VkAndroidSurfaceCreateFlagsKHR #

shift :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotate :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

zeroBits :: VkAndroidSurfaceCreateFlagsKHR #

bit :: Int -> VkAndroidSurfaceCreateFlagsKHR #

setBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

clearBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

complementBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

testBit :: VkAndroidSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkAndroidSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkAndroidSurfaceCreateFlagsKHR -> Int #

isSigned :: VkAndroidSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

unsafeShiftL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

shiftR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

unsafeShiftR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotateL :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

rotateR :: VkAndroidSurfaceCreateFlagsKHR -> Int -> VkAndroidSurfaceCreateFlagsKHR #

popCount :: VkAndroidSurfaceCreateFlagsKHR -> Int #

FiniteBits VkAndroidSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkBufferViewCreateFlags Source #

Instances
Enum VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkBufferViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkCommandPoolTrimFlags Source #

Instances
Enum VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkCommandPoolTrimFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkCommandPoolTrimFlagsKHR Source #

Instances
Enum VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR #

complement :: VkCommandPoolTrimFlagsKHR -> VkCommandPoolTrimFlagsKHR #

shift :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotate :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

zeroBits :: VkCommandPoolTrimFlagsKHR #

bit :: Int -> VkCommandPoolTrimFlagsKHR #

setBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

clearBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

complementBit :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

testBit :: VkCommandPoolTrimFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkCommandPoolTrimFlagsKHR -> Maybe Int #

bitSize :: VkCommandPoolTrimFlagsKHR -> Int #

isSigned :: VkCommandPoolTrimFlagsKHR -> Bool #

shiftL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

unsafeShiftL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

shiftR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

unsafeShiftR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotateL :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

rotateR :: VkCommandPoolTrimFlagsKHR -> Int -> VkCommandPoolTrimFlagsKHR #

popCount :: VkCommandPoolTrimFlagsKHR -> Int #

FiniteBits VkCommandPoolTrimFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDebugUtilsMessengerCallbackDataFlagsEXT Source #

Instances
Enum VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

complement :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

shift :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotate :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

zeroBits :: VkDebugUtilsMessengerCallbackDataFlagsEXT #

bit :: Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

setBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

clearBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

complementBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

testBit :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Maybe Int #

bitSize :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int #

isSigned :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Bool #

shiftL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

unsafeShiftL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

shiftR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

unsafeShiftR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotateL :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

rotateR :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int -> VkDebugUtilsMessengerCallbackDataFlagsEXT #

popCount :: VkDebugUtilsMessengerCallbackDataFlagsEXT -> Int #

FiniteBits VkDebugUtilsMessengerCallbackDataFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDebugUtilsMessengerCreateFlagsEXT Source #

Instances
Enum VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT #

complement :: VkDebugUtilsMessengerCreateFlagsEXT -> VkDebugUtilsMessengerCreateFlagsEXT #

shift :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotate :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

zeroBits :: VkDebugUtilsMessengerCreateFlagsEXT #

bit :: Int -> VkDebugUtilsMessengerCreateFlagsEXT #

setBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

clearBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

complementBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

testBit :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDebugUtilsMessengerCreateFlagsEXT -> Maybe Int #

bitSize :: VkDebugUtilsMessengerCreateFlagsEXT -> Int #

isSigned :: VkDebugUtilsMessengerCreateFlagsEXT -> Bool #

shiftL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

unsafeShiftL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

shiftR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

unsafeShiftR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotateL :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

rotateR :: VkDebugUtilsMessengerCreateFlagsEXT -> Int -> VkDebugUtilsMessengerCreateFlagsEXT #

popCount :: VkDebugUtilsMessengerCreateFlagsEXT -> Int #

FiniteBits VkDebugUtilsMessengerCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorPoolResetFlags Source #

Instances
Enum VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags #

complement :: VkDescriptorPoolResetFlags -> VkDescriptorPoolResetFlags #

shift :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotate :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

zeroBits :: VkDescriptorPoolResetFlags #

bit :: Int -> VkDescriptorPoolResetFlags #

setBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

clearBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

complementBit :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

testBit :: VkDescriptorPoolResetFlags -> Int -> Bool #

bitSizeMaybe :: VkDescriptorPoolResetFlags -> Maybe Int #

bitSize :: VkDescriptorPoolResetFlags -> Int #

isSigned :: VkDescriptorPoolResetFlags -> Bool #

shiftL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

unsafeShiftL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

shiftR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

unsafeShiftR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotateL :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

rotateR :: VkDescriptorPoolResetFlags -> Int -> VkDescriptorPoolResetFlags #

popCount :: VkDescriptorPoolResetFlags -> Int #

FiniteBits VkDescriptorPoolResetFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorUpdateTemplateCreateFlags Source #

Instances
Enum VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags #

complement :: VkDescriptorUpdateTemplateCreateFlags -> VkDescriptorUpdateTemplateCreateFlags #

shift :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotate :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

zeroBits :: VkDescriptorUpdateTemplateCreateFlags #

bit :: Int -> VkDescriptorUpdateTemplateCreateFlags #

setBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

clearBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

complementBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

testBit :: VkDescriptorUpdateTemplateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateCreateFlags -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateCreateFlags -> Int #

isSigned :: VkDescriptorUpdateTemplateCreateFlags -> Bool #

shiftL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

unsafeShiftL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

shiftR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

unsafeShiftR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotateL :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

rotateR :: VkDescriptorUpdateTemplateCreateFlags -> Int -> VkDescriptorUpdateTemplateCreateFlags #

popCount :: VkDescriptorUpdateTemplateCreateFlags -> Int #

FiniteBits VkDescriptorUpdateTemplateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorUpdateTemplateCreateFlagsKHR Source #

Instances
Enum VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR #

complement :: VkDescriptorUpdateTemplateCreateFlagsKHR -> VkDescriptorUpdateTemplateCreateFlagsKHR #

shift :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotate :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

zeroBits :: VkDescriptorUpdateTemplateCreateFlagsKHR #

bit :: Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

setBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

clearBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

complementBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

testBit :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int #

isSigned :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Bool #

shiftL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

unsafeShiftL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

shiftR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

unsafeShiftR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotateL :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

rotateR :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int -> VkDescriptorUpdateTemplateCreateFlagsKHR #

popCount :: VkDescriptorUpdateTemplateCreateFlagsKHR -> Int #

FiniteBits VkDescriptorUpdateTemplateCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDeviceCreateFlags Source #

Instances
Enum VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkDeviceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDisplayModeCreateFlagsKHR Source #

Instances
Enum VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR #

complement :: VkDisplayModeCreateFlagsKHR -> VkDisplayModeCreateFlagsKHR #

shift :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotate :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

zeroBits :: VkDisplayModeCreateFlagsKHR #

bit :: Int -> VkDisplayModeCreateFlagsKHR #

setBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

clearBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

complementBit :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

testBit :: VkDisplayModeCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDisplayModeCreateFlagsKHR -> Maybe Int #

bitSize :: VkDisplayModeCreateFlagsKHR -> Int #

isSigned :: VkDisplayModeCreateFlagsKHR -> Bool #

shiftL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

unsafeShiftL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

shiftR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

unsafeShiftR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotateL :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

rotateR :: VkDisplayModeCreateFlagsKHR -> Int -> VkDisplayModeCreateFlagsKHR #

popCount :: VkDisplayModeCreateFlagsKHR -> Int #

FiniteBits VkDisplayModeCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDisplaySurfaceCreateFlagsKHR Source #

Instances
Enum VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR #

complement :: VkDisplaySurfaceCreateFlagsKHR -> VkDisplaySurfaceCreateFlagsKHR #

shift :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotate :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

zeroBits :: VkDisplaySurfaceCreateFlagsKHR #

bit :: Int -> VkDisplaySurfaceCreateFlagsKHR #

setBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

clearBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

complementBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

testBit :: VkDisplaySurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkDisplaySurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkDisplaySurfaceCreateFlagsKHR -> Int #

isSigned :: VkDisplaySurfaceCreateFlagsKHR -> Bool #

shiftL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

unsafeShiftL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

shiftR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

unsafeShiftR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotateL :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

rotateR :: VkDisplaySurfaceCreateFlagsKHR -> Int -> VkDisplaySurfaceCreateFlagsKHR #

popCount :: VkDisplaySurfaceCreateFlagsKHR -> Int #

FiniteBits VkDisplaySurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkEventCreateFlags Source #

Instances
Enum VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkEventCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalFenceFeatureFlagsKHR Source #

Instances
Enum VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR #

complement :: VkExternalFenceFeatureFlagsKHR -> VkExternalFenceFeatureFlagsKHR #

shift :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotate :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

zeroBits :: VkExternalFenceFeatureFlagsKHR #

bit :: Int -> VkExternalFenceFeatureFlagsKHR #

setBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

clearBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

complementBit :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

testBit :: VkExternalFenceFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalFenceFeatureFlagsKHR -> Int #

isSigned :: VkExternalFenceFeatureFlagsKHR -> Bool #

shiftL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

unsafeShiftL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

shiftR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

unsafeShiftR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotateL :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

rotateR :: VkExternalFenceFeatureFlagsKHR -> Int -> VkExternalFenceFeatureFlagsKHR #

popCount :: VkExternalFenceFeatureFlagsKHR -> Int #

FiniteBits VkExternalFenceFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalFenceHandleTypeFlagsKHR Source #

Instances
Enum VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR #

complement :: VkExternalFenceHandleTypeFlagsKHR -> VkExternalFenceHandleTypeFlagsKHR #

shift :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotate :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

zeroBits :: VkExternalFenceHandleTypeFlagsKHR #

bit :: Int -> VkExternalFenceHandleTypeFlagsKHR #

setBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

clearBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

complementBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

testBit :: VkExternalFenceHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalFenceHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

shiftR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotateL :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

rotateR :: VkExternalFenceHandleTypeFlagsKHR -> Int -> VkExternalFenceHandleTypeFlagsKHR #

popCount :: VkExternalFenceHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalFenceHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalMemoryFeatureFlagsKHR Source #

Instances
Enum VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR #

complement :: VkExternalMemoryFeatureFlagsKHR -> VkExternalMemoryFeatureFlagsKHR #

shift :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotate :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

zeroBits :: VkExternalMemoryFeatureFlagsKHR #

bit :: Int -> VkExternalMemoryFeatureFlagsKHR #

setBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

clearBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

complementBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

testBit :: VkExternalMemoryFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalMemoryFeatureFlagsKHR -> Int #

isSigned :: VkExternalMemoryFeatureFlagsKHR -> Bool #

shiftL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

unsafeShiftL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

shiftR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

unsafeShiftR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotateL :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

rotateR :: VkExternalMemoryFeatureFlagsKHR -> Int -> VkExternalMemoryFeatureFlagsKHR #

popCount :: VkExternalMemoryFeatureFlagsKHR -> Int #

FiniteBits VkExternalMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalMemoryHandleTypeFlagsKHR Source #

Instances
Enum VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR #

complement :: VkExternalMemoryHandleTypeFlagsKHR -> VkExternalMemoryHandleTypeFlagsKHR #

shift :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotate :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

zeroBits :: VkExternalMemoryHandleTypeFlagsKHR #

bit :: Int -> VkExternalMemoryHandleTypeFlagsKHR #

setBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

clearBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

complementBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

testBit :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalMemoryHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

shiftR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotateL :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

rotateR :: VkExternalMemoryHandleTypeFlagsKHR -> Int -> VkExternalMemoryHandleTypeFlagsKHR #

popCount :: VkExternalMemoryHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalMemoryHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalSemaphoreFeatureFlagsKHR Source #

Instances
Enum VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR #

complement :: VkExternalSemaphoreFeatureFlagsKHR -> VkExternalSemaphoreFeatureFlagsKHR #

shift :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotate :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

zeroBits :: VkExternalSemaphoreFeatureFlagsKHR #

bit :: Int -> VkExternalSemaphoreFeatureFlagsKHR #

setBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

clearBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

complementBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

testBit :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureFlagsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureFlagsKHR -> Int #

isSigned :: VkExternalSemaphoreFeatureFlagsKHR -> Bool #

shiftL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

unsafeShiftL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

shiftR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

unsafeShiftR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotateL :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

rotateR :: VkExternalSemaphoreFeatureFlagsKHR -> Int -> VkExternalSemaphoreFeatureFlagsKHR #

popCount :: VkExternalSemaphoreFeatureFlagsKHR -> Int #

FiniteBits VkExternalSemaphoreFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkExternalSemaphoreHandleTypeFlagsKHR Source #

Instances
Enum VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR #

complement :: VkExternalSemaphoreHandleTypeFlagsKHR -> VkExternalSemaphoreHandleTypeFlagsKHR #

shift :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotate :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

zeroBits :: VkExternalSemaphoreHandleTypeFlagsKHR #

bit :: Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

setBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

clearBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

complementBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

testBit :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeFlagsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int #

isSigned :: VkExternalSemaphoreHandleTypeFlagsKHR -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

unsafeShiftL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

shiftR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

unsafeShiftR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotateL :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

rotateR :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagsKHR #

popCount :: VkExternalSemaphoreHandleTypeFlagsKHR -> Int #

FiniteBits VkExternalSemaphoreHandleTypeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkFenceImportFlagsKHR Source #

Instances
Enum VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkFenceImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkFramebufferCreateFlags Source #

Instances
Enum VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkFramebufferCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkIOSSurfaceCreateFlagsMVK Source #

Instances
Enum VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK #

complement :: VkIOSSurfaceCreateFlagsMVK -> VkIOSSurfaceCreateFlagsMVK #

shift :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotate :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

zeroBits :: VkIOSSurfaceCreateFlagsMVK #

bit :: Int -> VkIOSSurfaceCreateFlagsMVK #

setBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

clearBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

complementBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

testBit :: VkIOSSurfaceCreateFlagsMVK -> Int -> Bool #

bitSizeMaybe :: VkIOSSurfaceCreateFlagsMVK -> Maybe Int #

bitSize :: VkIOSSurfaceCreateFlagsMVK -> Int #

isSigned :: VkIOSSurfaceCreateFlagsMVK -> Bool #

shiftL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

unsafeShiftL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

shiftR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

unsafeShiftR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotateL :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

rotateR :: VkIOSSurfaceCreateFlagsMVK -> Int -> VkIOSSurfaceCreateFlagsMVK #

popCount :: VkIOSSurfaceCreateFlagsMVK -> Int #

FiniteBits VkIOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkImageViewCreateFlags Source #

Instances
Enum VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkImageViewCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkInstanceCreateFlags Source #

Instances
Enum VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkInstanceCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMacOSSurfaceCreateFlagsMVK Source #

Instances
Enum VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK #

complement :: VkMacOSSurfaceCreateFlagsMVK -> VkMacOSSurfaceCreateFlagsMVK #

shift :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotate :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

zeroBits :: VkMacOSSurfaceCreateFlagsMVK #

bit :: Int -> VkMacOSSurfaceCreateFlagsMVK #

setBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

clearBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

complementBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

testBit :: VkMacOSSurfaceCreateFlagsMVK -> Int -> Bool #

bitSizeMaybe :: VkMacOSSurfaceCreateFlagsMVK -> Maybe Int #

bitSize :: VkMacOSSurfaceCreateFlagsMVK -> Int #

isSigned :: VkMacOSSurfaceCreateFlagsMVK -> Bool #

shiftL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

unsafeShiftL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

shiftR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

unsafeShiftR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotateL :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

rotateR :: VkMacOSSurfaceCreateFlagsMVK -> Int -> VkMacOSSurfaceCreateFlagsMVK #

popCount :: VkMacOSSurfaceCreateFlagsMVK -> Int #

FiniteBits VkMacOSSurfaceCreateFlagsMVK Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMemoryAllocateFlagsKHR Source #

Instances
Enum VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkMemoryAllocateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMemoryMapFlags Source #

Instances
Enum VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkMemoryMapFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkMirSurfaceCreateFlagsKHR Source #

Instances
Enum VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR #

complement :: VkMirSurfaceCreateFlagsKHR -> VkMirSurfaceCreateFlagsKHR #

shift :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotate :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

zeroBits :: VkMirSurfaceCreateFlagsKHR #

bit :: Int -> VkMirSurfaceCreateFlagsKHR #

setBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

clearBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

complementBit :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

testBit :: VkMirSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkMirSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkMirSurfaceCreateFlagsKHR -> Int #

isSigned :: VkMirSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

unsafeShiftL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

shiftR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

unsafeShiftR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotateL :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

rotateR :: VkMirSurfaceCreateFlagsKHR -> Int -> VkMirSurfaceCreateFlagsKHR #

popCount :: VkMirSurfaceCreateFlagsKHR -> Int #

FiniteBits VkMirSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPeerMemoryFeatureFlagsKHR Source #

Instances
Enum VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR #

complement :: VkPeerMemoryFeatureFlagsKHR -> VkPeerMemoryFeatureFlagsKHR #

shift :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotate :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

zeroBits :: VkPeerMemoryFeatureFlagsKHR #

bit :: Int -> VkPeerMemoryFeatureFlagsKHR #

setBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

clearBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

complementBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

testBit :: VkPeerMemoryFeatureFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkPeerMemoryFeatureFlagsKHR -> Maybe Int #

bitSize :: VkPeerMemoryFeatureFlagsKHR -> Int #

isSigned :: VkPeerMemoryFeatureFlagsKHR -> Bool #

shiftL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

unsafeShiftL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

shiftR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

unsafeShiftR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotateL :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

rotateR :: VkPeerMemoryFeatureFlagsKHR -> Int -> VkPeerMemoryFeatureFlagsKHR #

popCount :: VkPeerMemoryFeatureFlagsKHR -> Int #

FiniteBits VkPeerMemoryFeatureFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCacheCreateFlags Source #

Instances
Enum VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags #

complement :: VkPipelineCacheCreateFlags -> VkPipelineCacheCreateFlags #

shift :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotate :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

zeroBits :: VkPipelineCacheCreateFlags #

bit :: Int -> VkPipelineCacheCreateFlags #

setBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

clearBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

complementBit :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

testBit :: VkPipelineCacheCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineCacheCreateFlags -> Maybe Int #

bitSize :: VkPipelineCacheCreateFlags -> Int #

isSigned :: VkPipelineCacheCreateFlags -> Bool #

shiftL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

unsafeShiftL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

shiftR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

unsafeShiftR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotateL :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

rotateR :: VkPipelineCacheCreateFlags -> Int -> VkPipelineCacheCreateFlags #

popCount :: VkPipelineCacheCreateFlags -> Int #

FiniteBits VkPipelineCacheCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineColorBlendStateCreateFlags Source #

Instances
Enum VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags #

complement :: VkPipelineColorBlendStateCreateFlags -> VkPipelineColorBlendStateCreateFlags #

shift :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotate :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

zeroBits :: VkPipelineColorBlendStateCreateFlags #

bit :: Int -> VkPipelineColorBlendStateCreateFlags #

setBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

clearBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

complementBit :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

testBit :: VkPipelineColorBlendStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineColorBlendStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineColorBlendStateCreateFlags -> Int #

isSigned :: VkPipelineColorBlendStateCreateFlags -> Bool #

shiftL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

unsafeShiftL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

shiftR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

unsafeShiftR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotateL :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

rotateR :: VkPipelineColorBlendStateCreateFlags -> Int -> VkPipelineColorBlendStateCreateFlags #

popCount :: VkPipelineColorBlendStateCreateFlags -> Int #

FiniteBits VkPipelineColorBlendStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCoverageModulationStateCreateFlagsNV Source #

Instances
Enum VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV #

complement :: VkPipelineCoverageModulationStateCreateFlagsNV -> VkPipelineCoverageModulationStateCreateFlagsNV #

shift :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotate :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

zeroBits :: VkPipelineCoverageModulationStateCreateFlagsNV #

bit :: Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

setBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

clearBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

complementBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

testBit :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineCoverageModulationStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int #

isSigned :: VkPipelineCoverageModulationStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

unsafeShiftL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

shiftR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

unsafeShiftR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotateL :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

rotateR :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int -> VkPipelineCoverageModulationStateCreateFlagsNV #

popCount :: VkPipelineCoverageModulationStateCreateFlagsNV -> Int #

FiniteBits VkPipelineCoverageModulationStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCoverageToColorStateCreateFlagsNV Source #

Instances
Enum VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV #

complement :: VkPipelineCoverageToColorStateCreateFlagsNV -> VkPipelineCoverageToColorStateCreateFlagsNV #

shift :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotate :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

zeroBits :: VkPipelineCoverageToColorStateCreateFlagsNV #

bit :: Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

setBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

clearBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

complementBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

testBit :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineCoverageToColorStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int #

isSigned :: VkPipelineCoverageToColorStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

shiftR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

unsafeShiftR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotateL :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

rotateR :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int -> VkPipelineCoverageToColorStateCreateFlagsNV #

popCount :: VkPipelineCoverageToColorStateCreateFlagsNV -> Int #

FiniteBits VkPipelineCoverageToColorStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDepthStencilStateCreateFlags Source #

Instances
Enum VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags #

complement :: VkPipelineDepthStencilStateCreateFlags -> VkPipelineDepthStencilStateCreateFlags #

shift :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotate :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

zeroBits :: VkPipelineDepthStencilStateCreateFlags #

bit :: Int -> VkPipelineDepthStencilStateCreateFlags #

setBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

clearBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

complementBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

testBit :: VkPipelineDepthStencilStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineDepthStencilStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineDepthStencilStateCreateFlags -> Int #

isSigned :: VkPipelineDepthStencilStateCreateFlags -> Bool #

shiftL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

unsafeShiftL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

shiftR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

unsafeShiftR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotateL :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

rotateR :: VkPipelineDepthStencilStateCreateFlags -> Int -> VkPipelineDepthStencilStateCreateFlags #

popCount :: VkPipelineDepthStencilStateCreateFlags -> Int #

FiniteBits VkPipelineDepthStencilStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDiscardRectangleStateCreateFlagsEXT Source #

Instances
Enum VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

complement :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

shift :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotate :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

zeroBits :: VkPipelineDiscardRectangleStateCreateFlagsEXT #

bit :: Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

setBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

clearBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

complementBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

testBit :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int #

isSigned :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Bool #

shiftL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

unsafeShiftL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

shiftR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

unsafeShiftR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotateL :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

rotateR :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int -> VkPipelineDiscardRectangleStateCreateFlagsEXT #

popCount :: VkPipelineDiscardRectangleStateCreateFlagsEXT -> Int #

FiniteBits VkPipelineDiscardRectangleStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineDynamicStateCreateFlags Source #

Instances
Enum VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags #

complement :: VkPipelineDynamicStateCreateFlags -> VkPipelineDynamicStateCreateFlags #

shift :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotate :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

zeroBits :: VkPipelineDynamicStateCreateFlags #

bit :: Int -> VkPipelineDynamicStateCreateFlags #

setBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

clearBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

complementBit :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

testBit :: VkPipelineDynamicStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineDynamicStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineDynamicStateCreateFlags -> Int #

isSigned :: VkPipelineDynamicStateCreateFlags -> Bool #

shiftL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

unsafeShiftL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

shiftR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

unsafeShiftR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotateL :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

rotateR :: VkPipelineDynamicStateCreateFlags -> Int -> VkPipelineDynamicStateCreateFlags #

popCount :: VkPipelineDynamicStateCreateFlags -> Int #

FiniteBits VkPipelineDynamicStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineInputAssemblyStateCreateFlags Source #

Instances
Enum VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags #

complement :: VkPipelineInputAssemblyStateCreateFlags -> VkPipelineInputAssemblyStateCreateFlags #

shift :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotate :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

zeroBits :: VkPipelineInputAssemblyStateCreateFlags #

bit :: Int -> VkPipelineInputAssemblyStateCreateFlags #

setBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

clearBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

complementBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

testBit :: VkPipelineInputAssemblyStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineInputAssemblyStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineInputAssemblyStateCreateFlags -> Int #

isSigned :: VkPipelineInputAssemblyStateCreateFlags -> Bool #

shiftL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

unsafeShiftL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

shiftR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

unsafeShiftR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotateL :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

rotateR :: VkPipelineInputAssemblyStateCreateFlags -> Int -> VkPipelineInputAssemblyStateCreateFlags #

popCount :: VkPipelineInputAssemblyStateCreateFlags -> Int #

FiniteBits VkPipelineInputAssemblyStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineLayoutCreateFlags Source #

Instances
Enum VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags #

complement :: VkPipelineLayoutCreateFlags -> VkPipelineLayoutCreateFlags #

shift :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotate :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

zeroBits :: VkPipelineLayoutCreateFlags #

bit :: Int -> VkPipelineLayoutCreateFlags #

setBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

clearBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

complementBit :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

testBit :: VkPipelineLayoutCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineLayoutCreateFlags -> Maybe Int #

bitSize :: VkPipelineLayoutCreateFlags -> Int #

isSigned :: VkPipelineLayoutCreateFlags -> Bool #

shiftL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

unsafeShiftL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

shiftR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

unsafeShiftR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotateL :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

rotateR :: VkPipelineLayoutCreateFlags -> Int -> VkPipelineLayoutCreateFlags #

popCount :: VkPipelineLayoutCreateFlags -> Int #

FiniteBits VkPipelineLayoutCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineMultisampleStateCreateFlags Source #

Instances
Enum VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags #

complement :: VkPipelineMultisampleStateCreateFlags -> VkPipelineMultisampleStateCreateFlags #

shift :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotate :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

zeroBits :: VkPipelineMultisampleStateCreateFlags #

bit :: Int -> VkPipelineMultisampleStateCreateFlags #

setBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

clearBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

complementBit :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

testBit :: VkPipelineMultisampleStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineMultisampleStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineMultisampleStateCreateFlags -> Int #

isSigned :: VkPipelineMultisampleStateCreateFlags -> Bool #

shiftL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

unsafeShiftL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

shiftR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

unsafeShiftR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotateL :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

rotateR :: VkPipelineMultisampleStateCreateFlags -> Int -> VkPipelineMultisampleStateCreateFlags #

popCount :: VkPipelineMultisampleStateCreateFlags -> Int #

FiniteBits VkPipelineMultisampleStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineRasterizationConservativeStateCreateFlagsEXT Source #

Instances
Enum VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

complement :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

shift :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotate :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

zeroBits :: VkPipelineRasterizationConservativeStateCreateFlagsEXT #

bit :: Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

setBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

clearBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

complementBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

testBit :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int #

isSigned :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Bool #

shiftL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

unsafeShiftL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

shiftR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

unsafeShiftR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotateL :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

rotateR :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int -> VkPipelineRasterizationConservativeStateCreateFlagsEXT #

popCount :: VkPipelineRasterizationConservativeStateCreateFlagsEXT -> Int #

FiniteBits VkPipelineRasterizationConservativeStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineRasterizationStateCreateFlags Source #

Instances
Enum VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags #

complement :: VkPipelineRasterizationStateCreateFlags -> VkPipelineRasterizationStateCreateFlags #

shift :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotate :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

zeroBits :: VkPipelineRasterizationStateCreateFlags #

bit :: Int -> VkPipelineRasterizationStateCreateFlags #

setBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

clearBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

complementBit :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

testBit :: VkPipelineRasterizationStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineRasterizationStateCreateFlags -> Int #

isSigned :: VkPipelineRasterizationStateCreateFlags -> Bool #

shiftL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

unsafeShiftL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

shiftR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

unsafeShiftR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotateL :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

rotateR :: VkPipelineRasterizationStateCreateFlags -> Int -> VkPipelineRasterizationStateCreateFlags #

popCount :: VkPipelineRasterizationStateCreateFlags -> Int #

FiniteBits VkPipelineRasterizationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineShaderStageCreateFlags Source #

Instances
Enum VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags #

complement :: VkPipelineShaderStageCreateFlags -> VkPipelineShaderStageCreateFlags #

shift :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotate :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

zeroBits :: VkPipelineShaderStageCreateFlags #

bit :: Int -> VkPipelineShaderStageCreateFlags #

setBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

clearBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

complementBit :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

testBit :: VkPipelineShaderStageCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineShaderStageCreateFlags -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateFlags -> Int #

isSigned :: VkPipelineShaderStageCreateFlags -> Bool #

shiftL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

unsafeShiftL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

shiftR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

unsafeShiftR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotateL :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

rotateR :: VkPipelineShaderStageCreateFlags -> Int -> VkPipelineShaderStageCreateFlags #

popCount :: VkPipelineShaderStageCreateFlags -> Int #

FiniteBits VkPipelineShaderStageCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineTessellationStateCreateFlags Source #

Instances
Enum VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags #

complement :: VkPipelineTessellationStateCreateFlags -> VkPipelineTessellationStateCreateFlags #

shift :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotate :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

zeroBits :: VkPipelineTessellationStateCreateFlags #

bit :: Int -> VkPipelineTessellationStateCreateFlags #

setBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

clearBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

complementBit :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

testBit :: VkPipelineTessellationStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineTessellationStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineTessellationStateCreateFlags -> Int #

isSigned :: VkPipelineTessellationStateCreateFlags -> Bool #

shiftL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

unsafeShiftL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

shiftR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

unsafeShiftR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotateL :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

rotateR :: VkPipelineTessellationStateCreateFlags -> Int -> VkPipelineTessellationStateCreateFlags #

popCount :: VkPipelineTessellationStateCreateFlags -> Int #

FiniteBits VkPipelineTessellationStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineVertexInputStateCreateFlags Source #

Instances
Enum VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags #

complement :: VkPipelineVertexInputStateCreateFlags -> VkPipelineVertexInputStateCreateFlags #

shift :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotate :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

zeroBits :: VkPipelineVertexInputStateCreateFlags #

bit :: Int -> VkPipelineVertexInputStateCreateFlags #

setBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

clearBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

complementBit :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

testBit :: VkPipelineVertexInputStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineVertexInputStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineVertexInputStateCreateFlags -> Int #

isSigned :: VkPipelineVertexInputStateCreateFlags -> Bool #

shiftL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

unsafeShiftL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

shiftR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

unsafeShiftR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotateL :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

rotateR :: VkPipelineVertexInputStateCreateFlags -> Int -> VkPipelineVertexInputStateCreateFlags #

popCount :: VkPipelineVertexInputStateCreateFlags -> Int #

FiniteBits VkPipelineVertexInputStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineViewportStateCreateFlags Source #

Instances
Enum VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags #

complement :: VkPipelineViewportStateCreateFlags -> VkPipelineViewportStateCreateFlags #

shift :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotate :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

zeroBits :: VkPipelineViewportStateCreateFlags #

bit :: Int -> VkPipelineViewportStateCreateFlags #

setBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

clearBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

complementBit :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

testBit :: VkPipelineViewportStateCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportStateCreateFlags -> Maybe Int #

bitSize :: VkPipelineViewportStateCreateFlags -> Int #

isSigned :: VkPipelineViewportStateCreateFlags -> Bool #

shiftL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

unsafeShiftL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

shiftR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

unsafeShiftR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotateL :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

rotateR :: VkPipelineViewportStateCreateFlags -> Int -> VkPipelineViewportStateCreateFlags #

popCount :: VkPipelineViewportStateCreateFlags -> Int #

FiniteBits VkPipelineViewportStateCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineViewportSwizzleStateCreateFlagsNV Source #

Instances
Enum VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV #

complement :: VkPipelineViewportSwizzleStateCreateFlagsNV -> VkPipelineViewportSwizzleStateCreateFlagsNV #

shift :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotate :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

zeroBits :: VkPipelineViewportSwizzleStateCreateFlagsNV #

bit :: Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

setBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

clearBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

complementBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

testBit :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int #

isSigned :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

unsafeShiftL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

shiftR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

unsafeShiftR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotateL :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

rotateR :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int -> VkPipelineViewportSwizzleStateCreateFlagsNV #

popCount :: VkPipelineViewportSwizzleStateCreateFlagsNV -> Int #

FiniteBits VkPipelineViewportSwizzleStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkQueryPoolCreateFlags Source #

Instances
Enum VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkQueryPoolCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkRenderPassCreateFlags Source #

Instances
Enum VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkRenderPassCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSamplerCreateFlags Source #

Instances
Enum VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkSamplerCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSemaphoreCreateFlags Source #

Instances
Enum VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkSemaphoreCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSemaphoreImportFlagsKHR Source #

Instances
Enum VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR #

complement :: VkSemaphoreImportFlagsKHR -> VkSemaphoreImportFlagsKHR #

shift :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotate :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

zeroBits :: VkSemaphoreImportFlagsKHR #

bit :: Int -> VkSemaphoreImportFlagsKHR #

setBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

clearBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

complementBit :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

testBit :: VkSemaphoreImportFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreImportFlagsKHR -> Maybe Int #

bitSize :: VkSemaphoreImportFlagsKHR -> Int #

isSigned :: VkSemaphoreImportFlagsKHR -> Bool #

shiftL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

unsafeShiftL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

shiftR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

unsafeShiftR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotateL :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

rotateR :: VkSemaphoreImportFlagsKHR -> Int -> VkSemaphoreImportFlagsKHR #

popCount :: VkSemaphoreImportFlagsKHR -> Int #

FiniteBits VkSemaphoreImportFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkShaderModuleCreateFlags Source #

Instances
Enum VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags #

complement :: VkShaderModuleCreateFlags -> VkShaderModuleCreateFlags #

shift :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotate :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

zeroBits :: VkShaderModuleCreateFlags #

bit :: Int -> VkShaderModuleCreateFlags #

setBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

clearBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

complementBit :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

testBit :: VkShaderModuleCreateFlags -> Int -> Bool #

bitSizeMaybe :: VkShaderModuleCreateFlags -> Maybe Int #

bitSize :: VkShaderModuleCreateFlags -> Int #

isSigned :: VkShaderModuleCreateFlags -> Bool #

shiftL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

unsafeShiftL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

shiftR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

unsafeShiftR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotateL :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

rotateR :: VkShaderModuleCreateFlags -> Int -> VkShaderModuleCreateFlags #

popCount :: VkShaderModuleCreateFlags -> Int #

FiniteBits VkShaderModuleCreateFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkValidationCacheCreateFlagsEXT Source #

Instances
Enum VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT #

complement :: VkValidationCacheCreateFlagsEXT -> VkValidationCacheCreateFlagsEXT #

shift :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotate :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

zeroBits :: VkValidationCacheCreateFlagsEXT #

bit :: Int -> VkValidationCacheCreateFlagsEXT #

setBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

clearBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

complementBit :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

testBit :: VkValidationCacheCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkValidationCacheCreateFlagsEXT -> Maybe Int #

bitSize :: VkValidationCacheCreateFlagsEXT -> Int #

isSigned :: VkValidationCacheCreateFlagsEXT -> Bool #

shiftL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

unsafeShiftL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

shiftR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

unsafeShiftR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotateL :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

rotateR :: VkValidationCacheCreateFlagsEXT -> Int -> VkValidationCacheCreateFlagsEXT #

popCount :: VkValidationCacheCreateFlagsEXT -> Int #

FiniteBits VkValidationCacheCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkViSurfaceCreateFlagsNN Source #

Instances
Enum VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkViSurfaceCreateFlagsNN Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkWaylandSurfaceCreateFlagsKHR Source #

Instances
Enum VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR #

complement :: VkWaylandSurfaceCreateFlagsKHR -> VkWaylandSurfaceCreateFlagsKHR #

shift :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotate :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

zeroBits :: VkWaylandSurfaceCreateFlagsKHR #

bit :: Int -> VkWaylandSurfaceCreateFlagsKHR #

setBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

clearBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

complementBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

testBit :: VkWaylandSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkWaylandSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkWaylandSurfaceCreateFlagsKHR -> Int #

isSigned :: VkWaylandSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

unsafeShiftL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

shiftR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

unsafeShiftR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotateL :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

rotateR :: VkWaylandSurfaceCreateFlagsKHR -> Int -> VkWaylandSurfaceCreateFlagsKHR #

popCount :: VkWaylandSurfaceCreateFlagsKHR -> Int #

FiniteBits VkWaylandSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkWin32SurfaceCreateFlagsKHR Source #

Instances
Enum VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR #

complement :: VkWin32SurfaceCreateFlagsKHR -> VkWin32SurfaceCreateFlagsKHR #

shift :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotate :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

zeroBits :: VkWin32SurfaceCreateFlagsKHR #

bit :: Int -> VkWin32SurfaceCreateFlagsKHR #

setBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

clearBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

complementBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

testBit :: VkWin32SurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkWin32SurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkWin32SurfaceCreateFlagsKHR -> Int #

isSigned :: VkWin32SurfaceCreateFlagsKHR -> Bool #

shiftL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

unsafeShiftL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

shiftR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

unsafeShiftR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotateL :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

rotateR :: VkWin32SurfaceCreateFlagsKHR -> Int -> VkWin32SurfaceCreateFlagsKHR #

popCount :: VkWin32SurfaceCreateFlagsKHR -> Int #

FiniteBits VkWin32SurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkXcbSurfaceCreateFlagsKHR Source #

Instances
Enum VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR #

complement :: VkXcbSurfaceCreateFlagsKHR -> VkXcbSurfaceCreateFlagsKHR #

shift :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotate :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

zeroBits :: VkXcbSurfaceCreateFlagsKHR #

bit :: Int -> VkXcbSurfaceCreateFlagsKHR #

setBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

clearBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

complementBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

testBit :: VkXcbSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkXcbSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkXcbSurfaceCreateFlagsKHR -> Int #

isSigned :: VkXcbSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

unsafeShiftL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

shiftR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

unsafeShiftR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotateL :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

rotateR :: VkXcbSurfaceCreateFlagsKHR -> Int -> VkXcbSurfaceCreateFlagsKHR #

popCount :: VkXcbSurfaceCreateFlagsKHR -> Int #

FiniteBits VkXcbSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkXlibSurfaceCreateFlagsKHR Source #

Instances
Enum VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR #

complement :: VkXlibSurfaceCreateFlagsKHR -> VkXlibSurfaceCreateFlagsKHR #

shift :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotate :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

zeroBits :: VkXlibSurfaceCreateFlagsKHR #

bit :: Int -> VkXlibSurfaceCreateFlagsKHR #

setBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

clearBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

complementBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

testBit :: VkXlibSurfaceCreateFlagsKHR -> Int -> Bool #

bitSizeMaybe :: VkXlibSurfaceCreateFlagsKHR -> Maybe Int #

bitSize :: VkXlibSurfaceCreateFlagsKHR -> Int #

isSigned :: VkXlibSurfaceCreateFlagsKHR -> Bool #

shiftL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

unsafeShiftL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

shiftR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

unsafeShiftR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotateL :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

rotateR :: VkXlibSurfaceCreateFlagsKHR -> Int -> VkXlibSurfaceCreateFlagsKHR #

popCount :: VkXlibSurfaceCreateFlagsKHR -> Int #

FiniteBits VkXlibSurfaceCreateFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkFormat Source #

Vulkan format definitions

type = enum

VkFormat registry at www.khronos.org

Constructors

VkFormat Int32 

Bundled Patterns

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 
Instances
Enum VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Eq VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable VkFormat Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

newtype VkFormatFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

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

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: VkFormatFeatureBitmask a

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

bitpos = 1

pattern VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: VkFormatFeatureBitmask a

Format supports atomic operations in case it is used for storage images

bitpos = 2

pattern VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for uniform texel buffers (TBOs)

bitpos = 3

pattern VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for storage texel buffers (IBOs)

bitpos = 4

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

pattern VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VkFormatFeatureBitmask a

Format can be used for vertex buffers (VBOs)

bitpos = 6

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for color attachment images

bitpos = 7

pattern VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: VkFormatFeatureBitmask a

Format supports blending in case it is used for color attachment images

bitpos = 8

pattern VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkFormatFeatureBitmask a

Format can be used for depth/stencil attachment images

bitpos = 9

pattern VK_FORMAT_FEATURE_BLIT_SRC_BIT :: VkFormatFeatureBitmask a

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

bitpos = 10

pattern VK_FORMAT_FEATURE_BLIT_DST_BIT :: VkFormatFeatureBitmask a

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

bitpos = 11

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: VkFormatFeatureBitmask a

Format can be filtered with VK_FILTER_LINEAR when being sampled

bitpos = 12

Instances
Eq (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Ord (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Read (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Show (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Storable (VkFormatFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Bits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

Methods

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

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

xor :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

complement :: VkFormatFeatureBitmask FlagMask -> VkFormatFeatureBitmask FlagMask #

shift :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotate :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

zeroBits :: VkFormatFeatureBitmask FlagMask #

bit :: Int -> VkFormatFeatureBitmask FlagMask #

setBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

clearBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

complementBit :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkFormatFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkFormatFeatureBitmask FlagMask -> Int #

isSigned :: VkFormatFeatureBitmask FlagMask -> Bool #

shiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

shiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

unsafeShiftR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateL :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

rotateR :: VkFormatFeatureBitmask FlagMask -> Int -> VkFormatFeatureBitmask FlagMask #

popCount :: VkFormatFeatureBitmask FlagMask -> Int #

FiniteBits (VkFormatFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Format

newtype VkImageAspectBitmask (a :: FlagType) Source #

Instances
Eq (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageAspectBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

xor :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

complement :: VkImageAspectBitmask FlagMask -> VkImageAspectBitmask FlagMask #

shift :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotate :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

zeroBits :: VkImageAspectBitmask FlagMask #

bit :: Int -> VkImageAspectBitmask FlagMask #

setBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

clearBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

complementBit :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

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

bitSizeMaybe :: VkImageAspectBitmask FlagMask -> Maybe Int #

bitSize :: VkImageAspectBitmask FlagMask -> Int #

isSigned :: VkImageAspectBitmask FlagMask -> Bool #

shiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

shiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

unsafeShiftR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateL :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

rotateR :: VkImageAspectBitmask FlagMask -> Int -> VkImageAspectBitmask FlagMask #

popCount :: VkImageAspectBitmask FlagMask -> Int #

FiniteBits (VkImageAspectBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageCreateBitmask (a :: FlagType) Source #

Bundled Patterns

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

pattern VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: VkImageCreateBitmask a

Image should support sparse backing with partial residency

bitpos = 1

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

pattern VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: VkImageCreateBitmask a

Allows image views to have different format than the base image

bitpos = 3

pattern VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: VkImageCreateBitmask a

Allows creating image views with cube type from the created image

bitpos = 4

Instances
Eq (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

xor :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

complement :: VkImageCreateBitmask FlagMask -> VkImageCreateBitmask FlagMask #

shift :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotate :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

zeroBits :: VkImageCreateBitmask FlagMask #

bit :: Int -> VkImageCreateBitmask FlagMask #

setBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

clearBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

complementBit :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

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

bitSizeMaybe :: VkImageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageCreateBitmask FlagMask -> Int #

isSigned :: VkImageCreateBitmask FlagMask -> Bool #

shiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

shiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

unsafeShiftR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateL :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

rotateR :: VkImageCreateBitmask FlagMask -> Int -> VkImageCreateBitmask FlagMask #

popCount :: VkImageCreateBitmask FlagMask -> Int #

FiniteBits (VkImageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageLayout Source #

Constructors

VkImageLayout Int32 

Bundled Patterns

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
Enum VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageLayout Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageTiling Source #

Constructors

VkImageTiling Int32 
Instances
Enum VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageTiling Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageType Source #

Constructors

VkImageType Int32 

Bundled Patterns

pattern VK_IMAGE_TYPE_1D :: VkImageType 
pattern VK_IMAGE_TYPE_2D :: VkImageType 
pattern VK_IMAGE_TYPE_3D :: VkImageType 
Instances
Enum VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageUsageBitmask (a :: FlagType) Source #

Bundled Patterns

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

pattern VK_IMAGE_USAGE_TRANSFER_DST_BIT :: VkImageUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_IMAGE_USAGE_SAMPLED_BIT :: VkImageUsageBitmask a

Can be sampled from (SAMPLED_IMAGE and COMBINED_IMAGE_SAMPLER descriptor types)

bitpos = 2

pattern VK_IMAGE_USAGE_STORAGE_BIT :: VkImageUsageBitmask a

Can be used as storage image (STORAGE_IMAGE descriptor type)

bitpos = 3

pattern VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer color attachment

bitpos = 4

pattern VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer depth/stencil attachment

bitpos = 5

pattern VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Image data not needed outside of rendering

bitpos = 6

pattern VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: VkImageUsageBitmask a

Can be used as framebuffer input attachment

bitpos = 7

Instances
Eq (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

xor :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

complement :: VkImageUsageBitmask FlagMask -> VkImageUsageBitmask FlagMask #

shift :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotate :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

zeroBits :: VkImageUsageBitmask FlagMask #

bit :: Int -> VkImageUsageBitmask FlagMask #

setBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

clearBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

complementBit :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

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

bitSizeMaybe :: VkImageUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkImageUsageBitmask FlagMask -> Int #

isSigned :: VkImageUsageBitmask FlagMask -> Bool #

shiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

shiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

unsafeShiftR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateL :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

rotateR :: VkImageUsageBitmask FlagMask -> Int -> VkImageUsageBitmask FlagMask #

popCount :: VkImageUsageBitmask FlagMask -> Int #

FiniteBits (VkImageUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkImageViewType Source #

Constructors

VkImageViewType Int32 
Instances
Enum VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Eq VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable VkImageViewType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

newtype VkInternalAllocationType Source #

Instances
Enum VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Eq VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Ord VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Read VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Show VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

Storable VkInternalAllocationType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.InternalAllocationType

newtype VkMemoryAllocateBitmask (a :: FlagType) Source #

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

newtype VkPhysicalDeviceType Source #

Instances
Enum VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Eq VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Ord VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Read VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Show VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

Storable VkPhysicalDeviceType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PhysicalDeviceType

newtype VkQueueBitmask (a :: FlagType) Source #

Constructors

VkQueueBitmask VkFlags 

Bundled Patterns

pattern VkQueueFlagBits :: VkFlags -> VkQueueBitmask FlagBit 
pattern VkQueueFlags :: VkFlags -> VkQueueBitmask FlagMask 
pattern VK_QUEUE_GRAPHICS_BIT :: VkQueueBitmask a

Queue supports graphics operations

bitpos = 0

pattern VK_QUEUE_COMPUTE_BIT :: VkQueueBitmask a

Queue supports compute operations

bitpos = 1

pattern VK_QUEUE_TRANSFER_BIT :: VkQueueBitmask a

Queue supports transfer operations

bitpos = 2

pattern VK_QUEUE_SPARSE_BINDING_BIT :: VkQueueBitmask a

Queue supports sparse resource memory management operations

bitpos = 3

Instances
Eq (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Ord (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Read (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Show (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Storable (VkQueueBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Bits (VkQueueBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

FiniteBits (VkQueueBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

newtype VkQueueGlobalPriorityEXT Source #

Instances
Enum VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Eq VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Ord VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Read VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Show VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

Storable VkQueueGlobalPriorityEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Queue

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Bundled Patterns

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

Instances
Enum VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Eq VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Ord VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Read VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Show VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

Storable VkResult Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Result

newtype VkSampleCountBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkSampleCountFlagBits :: VkFlags -> VkSampleCountBitmask FlagBit 
pattern VkSampleCountFlags :: VkFlags -> VkSampleCountBitmask FlagMask 
pattern VK_SAMPLE_COUNT_1_BIT :: VkSampleCountBitmask a

Sample count 1 supported

bitpos = 0

pattern VK_SAMPLE_COUNT_2_BIT :: VkSampleCountBitmask a

Sample count 2 supported

bitpos = 1

pattern VK_SAMPLE_COUNT_4_BIT :: VkSampleCountBitmask a

Sample count 4 supported

bitpos = 2

pattern VK_SAMPLE_COUNT_8_BIT :: VkSampleCountBitmask a

Sample count 8 supported

bitpos = 3

pattern VK_SAMPLE_COUNT_16_BIT :: VkSampleCountBitmask a

Sample count 16 supported

bitpos = 4

pattern VK_SAMPLE_COUNT_32_BIT :: VkSampleCountBitmask a

Sample count 32 supported

bitpos = 5

pattern VK_SAMPLE_COUNT_64_BIT :: VkSampleCountBitmask a

Sample count 64 supported

bitpos = 6

Instances
Eq (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Ord (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Read (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Show (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Storable (VkSampleCountBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Bits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

Methods

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

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

xor :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

complement :: VkSampleCountBitmask FlagMask -> VkSampleCountBitmask FlagMask #

shift :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotate :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

zeroBits :: VkSampleCountBitmask FlagMask #

bit :: Int -> VkSampleCountBitmask FlagMask #

setBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

clearBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

complementBit :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

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

bitSizeMaybe :: VkSampleCountBitmask FlagMask -> Maybe Int #

bitSize :: VkSampleCountBitmask FlagMask -> Int #

isSigned :: VkSampleCountBitmask FlagMask -> Bool #

shiftL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

unsafeShiftL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

shiftR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

unsafeShiftR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotateL :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

rotateR :: VkSampleCountBitmask FlagMask -> Int -> VkSampleCountBitmask FlagMask #

popCount :: VkSampleCountBitmask FlagMask -> Int #

FiniteBits (VkSampleCountBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SampleCountFlags

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

newtype VkSystemAllocationScope Source #

Instances
Enum VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Eq VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Ord VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Read VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Show VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

Storable VkSystemAllocationScope Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SystemAllocationScope

newVkAllocationFunction :: HS_vkAllocationFunction -> IO PFN_vkAllocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkDebugReportCallbackEXT :: HS_vkDebugReportCallbackEXT -> IO PFN_vkDebugReportCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkDebugUtilsMessengerCallbackEXT :: HS_vkDebugUtilsMessengerCallbackEXT -> IO PFN_vkDebugUtilsMessengerCallbackEXT Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkFreeFunction :: HS_vkFreeFunction -> IO PFN_vkFreeFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkInternalAllocationNotification :: HS_vkInternalAllocationNotification -> IO PFN_vkInternalAllocationNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkInternalFreeNotification :: HS_vkInternalFreeNotification -> IO PFN_vkInternalFreeNotification Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkReallocationFunction :: HS_vkReallocationFunction -> IO PFN_vkReallocationFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

newVkVoidFunction :: HS_vkVoidFunction -> IO PFN_vkVoidFunction Source #

Wrap haskell function into C-callable FunPtr. Note, you need to free resources after using it.

type PFN_vkAllocationFunction = FunPtr HS_vkAllocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
    void*                                       pUserData,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkDebugReportCallbackEXT = FunPtr HS_vkDebugReportCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)(
    VkDebugReportFlagsEXT                       flags,
    VkDebugReportObjectTypeEXT                  objectType,
    uint64_t                                    object,
    size_t                                      location,
    int32_t                                     messageCode,
    const char*                                 pLayerPrefix,
    const char*                                 pMessage,
    void*                                       pUserData);

type PFN_vkDebugUtilsMessengerCallbackEXT = FunPtr HS_vkDebugUtilsMessengerCallbackEXT Source #

typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
    VkDebugUtilsMessageSeverityFlagBitsEXT           messageSeverity,
    VkDebugUtilsMessageTypeFlagsEXT                  messageType,
    const VkDebugUtilsMessengerCallbackDataEXT*      pCallbackData,
    void*                                            pUserData);

type PFN_vkFreeFunction = FunPtr HS_vkFreeFunction Source #

typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
    void*                                       pUserData,
    void*                                       pMemory);

type PFN_vkInternalAllocationNotification = FunPtr HS_vkInternalAllocationNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkInternalFreeNotification = FunPtr HS_vkInternalFreeNotification Source #

typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
    void*                                       pUserData,
    size_t                                      size,
    VkInternalAllocationType                    allocationType,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkReallocationFunction = FunPtr HS_vkReallocationFunction Source #

typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
    void*                                       pUserData,
    void*                                       pOriginal,
    size_t                                      size,
    size_t                                      alignment,
    VkSystemAllocationScope                     allocationScope);

type PFN_vkVoidFunction = FunPtr HS_vkVoidFunction Source #

typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

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

Opaque data type referenced by VkDescriptorPool

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

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

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

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

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

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

type VkAllocationCallbacks = VkStruct VkAllocationCallbacks' Source #

typedef struct VkAllocationCallbacks {
    void*           pUserData;
    PFN_vkAllocationFunction   pfnAllocation;
    PFN_vkReallocationFunction pfnReallocation;
    PFN_vkFreeFunction    pfnFree;
    PFN_vkInternalAllocationNotification pfnInternalAllocation;
    PFN_vkInternalFreeNotification pfnInternalFree;
} VkAllocationCallbacks;

VkAllocationCallbacks registry at www.khronos.org

type VkApplicationInfo = VkStruct VkApplicationInfo' Source #

typedef struct VkApplicationInfo {
    VkStructureType sType;
    const void*     pNext;
    const char*     pApplicationName;
    uint32_t        applicationVersion;
    const char*     pEngineName;
    uint32_t        engineVersion;
    uint32_t        apiVersion;
} VkApplicationInfo;

VkApplicationInfo registry at www.khronos.org

type VkExtent2D = VkStruct VkExtent2D' Source #

typedef struct VkExtent2D {
    uint32_t        width;
    uint32_t        height;
} VkExtent2D;

VkExtent2D registry at www.khronos.org

type VkExtent3D = VkStruct VkExtent3D' Source #

typedef struct VkExtent3D {
    uint32_t        width;
    uint32_t        height;
    uint32_t        depth;
} VkExtent3D;

VkExtent3D registry at www.khronos.org

type VkFormatProperties = VkStruct VkFormatProperties' Source #

typedef struct VkFormatProperties {
    VkFormatFeatureFlags   linearTilingFeatures;
    VkFormatFeatureFlags   optimalTilingFeatures;
    VkFormatFeatureFlags   bufferFeatures;
} VkFormatProperties;

VkFormatProperties registry at www.khronos.org

type VkFormatProperties2 = VkStruct VkFormatProperties2' Source #

typedef struct VkFormatProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkFormatProperties               formatProperties;
} VkFormatProperties2;

VkFormatProperties2 registry at www.khronos.org

type VkImageBlit = VkStruct VkImageBlit' Source #

typedef struct VkImageBlit {
    VkImageSubresourceLayers srcSubresource;
    VkOffset3D             srcOffsets[2];
    VkImageSubresourceLayers dstSubresource;
    VkOffset3D             dstOffsets[2];
} VkImageBlit;

VkImageBlit registry at www.khronos.org

type VkImageCopy = VkStruct VkImageCopy' Source #

typedef struct VkImageCopy {
    VkImageSubresourceLayers srcSubresource;
    VkOffset3D             srcOffset;
    VkImageSubresourceLayers dstSubresource;
    VkOffset3D             dstOffset;
    VkExtent3D             extent;
} VkImageCopy;

VkImageCopy registry at www.khronos.org

type VkImageCreateInfo = VkStruct VkImageCreateInfo' Source #

typedef struct VkImageCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkImageCreateFlags     flags;
    VkImageType            imageType;
    VkFormat               format;
    VkExtent3D             extent;
    uint32_t               mipLevels;
    uint32_t               arrayLayers;
    VkSampleCountFlagBits  samples;
    VkImageTiling          tiling;
    VkImageUsageFlags      usage;
    VkSharingMode          sharingMode;
    uint32_t               queueFamilyIndexCount;
    const uint32_t*        pQueueFamilyIndices;
    VkImageLayout          initialLayout;
} VkImageCreateInfo;

VkImageCreateInfo registry at www.khronos.org

type VkImageFormatListCreateInfoKHR = VkStruct VkImageFormatListCreateInfoKHR' Source #

typedef struct VkImageFormatListCreateInfoKHR {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               viewFormatCount;
    const VkFormat*      pViewFormats;
} VkImageFormatListCreateInfoKHR;

VkImageFormatListCreateInfoKHR registry at www.khronos.org

type VkImageFormatProperties = VkStruct VkImageFormatProperties' Source #

typedef struct VkImageFormatProperties {
    VkExtent3D             maxExtent;
    uint32_t               maxMipLevels;
    uint32_t               maxArrayLayers;
    VkSampleCountFlags     sampleCounts;
    VkDeviceSize           maxResourceSize;
} VkImageFormatProperties;

VkImageFormatProperties registry at www.khronos.org

type VkImageFormatProperties2 = VkStruct VkImageFormatProperties2' Source #

typedef struct VkImageFormatProperties2 {
    VkStructureType sType;
    void* pNext;
    VkImageFormatProperties          imageFormatProperties;
} VkImageFormatProperties2;

VkImageFormatProperties2 registry at www.khronos.org

type VkImageMemoryBarrier = VkStruct VkImageMemoryBarrier' Source #

typedef struct VkImageMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    VkImageLayout          oldLayout;
    VkImageLayout          newLayout;
    uint32_t               srcQueueFamilyIndex;
    uint32_t               dstQueueFamilyIndex;
    VkImage                image;
    VkImageSubresourceRange subresourceRange;
} VkImageMemoryBarrier;

VkImageMemoryBarrier registry at www.khronos.org

type VkImageMemoryRequirementsInfo2 = VkStruct VkImageMemoryRequirementsInfo2' Source #

typedef struct VkImageMemoryRequirementsInfo2 {
    VkStructureType sType;
    const void*                                                          pNext;
    VkImage                                                              image;
} VkImageMemoryRequirementsInfo2;

VkImageMemoryRequirementsInfo2 registry at www.khronos.org

type VkImagePlaneMemoryRequirementsInfo = VkStruct VkImagePlaneMemoryRequirementsInfo' Source #

typedef struct VkImagePlaneMemoryRequirementsInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImageAspectFlagBits            planeAspect;
} VkImagePlaneMemoryRequirementsInfo;

VkImagePlaneMemoryRequirementsInfo registry at www.khronos.org

type VkImageResolve = VkStruct VkImageResolve' Source #

typedef struct VkImageResolve {
    VkImageSubresourceLayers srcSubresource;
    VkOffset3D             srcOffset;
    VkImageSubresourceLayers dstSubresource;
    VkOffset3D             dstOffset;
    VkExtent3D             extent;
} VkImageResolve;

VkImageResolve registry at www.khronos.org

type VkImageSparseMemoryRequirementsInfo2 = VkStruct VkImageSparseMemoryRequirementsInfo2' Source #

typedef struct VkImageSparseMemoryRequirementsInfo2 {
    VkStructureType sType;
    const void*                                                          pNext;
    VkImage                                                              image;
} VkImageSparseMemoryRequirementsInfo2;

VkImageSparseMemoryRequirementsInfo2 registry at www.khronos.org

type VkImageSubresource = VkStruct VkImageSubresource' Source #

typedef struct VkImageSubresource {
    VkImageAspectFlags     aspectMask;
    uint32_t               mipLevel;
    uint32_t               arrayLayer;
} VkImageSubresource;

VkImageSubresource registry at www.khronos.org

type VkImageSubresourceLayers = VkStruct VkImageSubresourceLayers' Source #

typedef struct VkImageSubresourceLayers {
    VkImageAspectFlags     aspectMask;
    uint32_t               mipLevel;
    uint32_t               baseArrayLayer;
    uint32_t               layerCount;
} VkImageSubresourceLayers;

VkImageSubresourceLayers registry at www.khronos.org

type VkImageSubresourceRange = VkStruct VkImageSubresourceRange' Source #

typedef struct VkImageSubresourceRange {
    VkImageAspectFlags     aspectMask;
    uint32_t               baseMipLevel;
    uint32_t               levelCount;
    uint32_t               baseArrayLayer;
    uint32_t               layerCount;
} VkImageSubresourceRange;

VkImageSubresourceRange registry at www.khronos.org

type VkImageSwapchainCreateInfoKHR = VkStruct VkImageSwapchainCreateInfoKHR' Source #

typedef struct VkImageSwapchainCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainKHR   swapchain;
} VkImageSwapchainCreateInfoKHR;

VkImageSwapchainCreateInfoKHR registry at www.khronos.org

type VkImageViewCreateInfo = VkStruct VkImageViewCreateInfo' Source #

typedef struct VkImageViewCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkImageViewCreateFlags flags;
    VkImage                image;
    VkImageViewType        viewType;
    VkFormat               format;
    VkComponentMapping     components;
    VkImageSubresourceRange subresourceRange;
} VkImageViewCreateInfo;

VkImageViewCreateInfo registry at www.khronos.org

type VkImageViewUsageCreateInfo = VkStruct VkImageViewUsageCreateInfo' Source #

typedef struct VkImageViewUsageCreateInfo {
    VkStructureType sType;
    const void* pNext;
    VkImageUsageFlags usage;
} VkImageViewUsageCreateInfo;

VkImageViewUsageCreateInfo registry at www.khronos.org

type VkInstanceCreateInfo = VkStruct VkInstanceCreateInfo' Source #

typedef struct VkInstanceCreateInfo {
    VkStructureType sType;
    const void*     pNext;
    VkInstanceCreateFlags  flags;
    const VkApplicationInfo* pApplicationInfo;
    uint32_t               enabledLayerCount;
    const char* const*      ppEnabledLayerNames;
    uint32_t               enabledExtensionCount;
    const char* const*      ppEnabledExtensionNames;
} VkInstanceCreateInfo;

VkInstanceCreateInfo registry at www.khronos.org

type VkMemoryAllocateFlagsInfo = VkStruct VkMemoryAllocateFlagsInfo' Source #

typedef struct VkMemoryAllocateFlagsInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkMemoryAllocateFlags flags;
    uint32_t                         deviceMask;
} VkMemoryAllocateFlagsInfo;

VkMemoryAllocateFlagsInfo registry at www.khronos.org

type VkMemoryAllocateInfo = VkStruct VkMemoryAllocateInfo' Source #

typedef struct VkMemoryAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDeviceSize           allocationSize;
    uint32_t               memoryTypeIndex;
} VkMemoryAllocateInfo;

VkMemoryAllocateInfo registry at www.khronos.org

type VkMemoryBarrier = VkStruct VkMemoryBarrier' Source #

typedef struct VkMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
} VkMemoryBarrier;

VkMemoryBarrier registry at www.khronos.org

type VkMemoryDedicatedAllocateInfo = VkStruct VkMemoryDedicatedAllocateInfo' Source #

typedef struct VkMemoryDedicatedAllocateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage          image;
    VkBuffer         buffer;
} VkMemoryDedicatedAllocateInfo;

VkMemoryDedicatedAllocateInfo registry at www.khronos.org

type VkMemoryDedicatedRequirements = VkStruct VkMemoryDedicatedRequirements' Source #

typedef struct VkMemoryDedicatedRequirements {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         prefersDedicatedAllocation;
    VkBool32                         requiresDedicatedAllocation;
} VkMemoryDedicatedRequirements;

VkMemoryDedicatedRequirements registry at www.khronos.org

type VkMemoryFdPropertiesKHR = VkStruct VkMemoryFdPropertiesKHR' Source #

typedef struct VkMemoryFdPropertiesKHR {
    VkStructureType sType;
    void*                            pNext;
    uint32_t                         memoryTypeBits;
} VkMemoryFdPropertiesKHR;

VkMemoryFdPropertiesKHR registry at www.khronos.org

type VkMemoryGetFdInfoKHR = VkStruct VkMemoryGetFdInfoKHR' Source #

typedef struct VkMemoryGetFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceMemory                   memory;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkMemoryGetFdInfoKHR;

VkMemoryGetFdInfoKHR registry at www.khronos.org

type VkMemoryHeap = VkStruct VkMemoryHeap' Source #

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

VkMemoryHeap registry at www.khronos.org

type VkMemoryHostPointerPropertiesEXT = VkStruct VkMemoryHostPointerPropertiesEXT' Source #

typedef struct VkMemoryHostPointerPropertiesEXT {
    VkStructureType sType;
    void* pNext;
    uint32_t memoryTypeBits;
} VkMemoryHostPointerPropertiesEXT;

VkMemoryHostPointerPropertiesEXT registry at www.khronos.org

type VkMemoryRequirements = VkStruct VkMemoryRequirements' Source #

typedef struct VkMemoryRequirements {
    VkDeviceSize           size;
    VkDeviceSize           alignment;
    uint32_t               memoryTypeBits;
} VkMemoryRequirements;

VkMemoryRequirements registry at www.khronos.org

type VkMemoryRequirements2 = VkStruct VkMemoryRequirements2' Source #

typedef struct VkMemoryRequirements2 {
    VkStructureType sType;
    void* pNext;
    VkMemoryRequirements                                                 memoryRequirements;
} VkMemoryRequirements2;

VkMemoryRequirements2 registry at www.khronos.org

type VkMemoryType = VkStruct VkMemoryType' Source #

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

VkMemoryType registry at www.khronos.org

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 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 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 VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingFeaturesEXT' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingFeaturesEXT {
    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;
} VkPhysicalDeviceDescriptorIndexingFeaturesEXT;

VkPhysicalDeviceDescriptorIndexingFeaturesEXT registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingPropertiesEXT = VkStruct VkPhysicalDeviceDescriptorIndexingPropertiesEXT' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingPropertiesEXT {
    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;
} VkPhysicalDeviceDescriptorIndexingPropertiesEXT;

VkPhysicalDeviceDescriptorIndexingPropertiesEXT 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 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 VkPhysicalDeviceExternalFenceInfo = VkStruct VkPhysicalDeviceExternalFenceInfo' Source #

typedef struct VkPhysicalDeviceExternalFenceInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalFenceHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalFenceInfo;

VkPhysicalDeviceExternalFenceInfo registry at www.khronos.org

type VkPhysicalDeviceExternalImageFormatInfo = VkStruct VkPhysicalDeviceExternalImageFormatInfo' Source #

typedef struct VkPhysicalDeviceExternalImageFormatInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkExternalMemoryHandleTypeFlagBits handleType;
} VkPhysicalDeviceExternalImageFormatInfo;

VkPhysicalDeviceExternalImageFormatInfo registry at www.khronos.org

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 VkPhysicalDeviceFeatures2 = VkStruct VkPhysicalDeviceFeatures2' Source #

typedef struct VkPhysicalDeviceFeatures2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceFeatures         features;
} VkPhysicalDeviceFeatures2;

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

VkPhysicalDeviceGroupProperties registry at www.khronos.org

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;

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

VkPhysicalDeviceLimits 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 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 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 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 VkPhysicalDevicePointClippingProperties = VkStruct VkPhysicalDevicePointClippingProperties' Source #

typedef struct VkPhysicalDevicePointClippingProperties {
    VkStructureType sType;
    void*                            pNext;
    VkPointClippingBehavior      pointClippingBehavior;
} VkPhysicalDevicePointClippingProperties;

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

VkPhysicalDeviceProperties registry at www.khronos.org

type VkPhysicalDeviceProperties2 = VkStruct VkPhysicalDeviceProperties2' Source #

typedef struct VkPhysicalDeviceProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkPhysicalDeviceProperties       properties;
} VkPhysicalDeviceProperties2;

VkPhysicalDeviceProperties2 registry at www.khronos.org

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 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 VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VkStruct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT' Source #

typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               filterMinmaxSingleComponentFormats;
    VkBool32               filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;

VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT registry at www.khronos.org

type VkPhysicalDeviceSamplerYcbcrConversionFeatures = VkStruct VkPhysicalDeviceSamplerYcbcrConversionFeatures' Source #

typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         samplerYcbcrConversion;
} VkPhysicalDeviceSamplerYcbcrConversionFeatures;

VkPhysicalDeviceSamplerYcbcrConversionFeatures 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 VkPhysicalDeviceShaderDrawParameterFeatures = VkStruct VkPhysicalDeviceShaderDrawParameterFeatures' Source #

typedef struct VkPhysicalDeviceShaderDrawParameterFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         shaderDrawParameters;
} VkPhysicalDeviceShaderDrawParameterFeatures;

VkPhysicalDeviceShaderDrawParameterFeatures 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 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 VkPhysicalDeviceSurfaceInfo2KHR = VkStruct VkPhysicalDeviceSurfaceInfo2KHR' Source #

typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
    VkStructureType sType;
    const void* pNext;
    VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;

VkPhysicalDeviceSurfaceInfo2KHR registry at www.khronos.org

type VkPhysicalDeviceVariablePointerFeatures = VkStruct VkPhysicalDeviceVariablePointerFeatures' Source #

typedef struct VkPhysicalDeviceVariablePointerFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32                         variablePointersStorageBuffer;
    VkBool32                         variablePointers;
} VkPhysicalDeviceVariablePointerFeatures;

VkPhysicalDeviceVariablePointerFeatures 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 VkPhysicalDeviceFeatures = VkStruct VkPhysicalDeviceFeatures' Source #

typedef struct VkPhysicalDeviceFeatures {
    VkBool32               robustBufferAccess;
    VkBool32               fullDrawIndexUint32;
    VkBool32               imageCubeArray;
    VkBool32               independentBlend;
    VkBool32               geometryShader;
    VkBool32               tessellationShader;
    VkBool32               sampleRateShading;
    VkBool32               dualSrcBlend;
    VkBool32               logicOp;
    VkBool32               multiDrawIndirect;
    VkBool32               drawIndirectFirstInstance;
    VkBool32               depthClamp;
    VkBool32               depthBiasClamp;
    VkBool32               fillModeNonSolid;
    VkBool32               depthBounds;
    VkBool32               wideLines;
    VkBool32               largePoints;
    VkBool32               alphaToOne;
    VkBool32               multiViewport;
    VkBool32               samplerAnisotropy;
    VkBool32               textureCompressionETC2;
    VkBool32               textureCompressionASTC_LDR;
    VkBool32               textureCompressionBC;
    VkBool32               occlusionQueryPrecise;
    VkBool32               pipelineStatisticsQuery;
    VkBool32               vertexPipelineStoresAndAtomics;
    VkBool32               fragmentStoresAndAtomics;
    VkBool32               shaderTessellationAndGeometryPointSize;
    VkBool32               shaderImageGatherExtended;
    VkBool32               shaderStorageImageExtendedFormats;
    VkBool32               shaderStorageImageMultisample;
    VkBool32               shaderStorageImageReadWithoutFormat;
    VkBool32               shaderStorageImageWriteWithoutFormat;
    VkBool32               shaderUniformBufferArrayDynamicIndexing;
    VkBool32               shaderSampledImageArrayDynamicIndexing;
    VkBool32               shaderStorageBufferArrayDynamicIndexing;
    VkBool32               shaderStorageImageArrayDynamicIndexing;
    VkBool32               shaderClipDistance;
    VkBool32               shaderCullDistance;
    VkBool32               shaderFloat64;
    VkBool32               shaderInt64;
    VkBool32               shaderInt16;
    VkBool32               shaderResourceResidency;
    VkBool32               shaderResourceMinLod;
    VkBool32               sparseBinding;
    VkBool32               sparseResidencyBuffer;
    VkBool32               sparseResidencyImage2D;
    VkBool32               sparseResidencyImage3D;
    VkBool32               sparseResidency2Samples;
    VkBool32               sparseResidency4Samples;
    VkBool32               sparseResidency8Samples;
    VkBool32               sparseResidency16Samples;
    VkBool32               sparseResidencyAliased;
    VkBool32               variableMultisampleRate;
    VkBool32               inheritedQueries;
} VkPhysicalDeviceFeatures;

VkPhysicalDeviceFeatures registry at www.khronos.org

type VkQueueFamilyProperties = VkStruct VkQueueFamilyProperties' Source #

typedef struct VkQueueFamilyProperties {
    VkQueueFlags           queueFlags;
    uint32_t               queueCount;
    uint32_t               timestampValidBits;
    VkExtent3D             minImageTransferGranularity;
} VkQueueFamilyProperties;

VkQueueFamilyProperties registry at www.khronos.org

type VkQueueFamilyProperties2 = VkStruct VkQueueFamilyProperties2' Source #

typedef struct VkQueueFamilyProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkQueueFamilyProperties          queueFamilyProperties;
} VkQueueFamilyProperties2;

VkQueueFamilyProperties2 registry at www.khronos.org

Device commands

type VkCreateDevice = "vkCreateDevice" Source #

type HS_vkCreateDevice Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr VkDeviceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDevice

pDevice

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.

VkResult vkCreateDevice
    ( VkPhysicalDevice physicalDevice
    , const VkDeviceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDevice* pDevice
    )

vkCreateDevice registry at www.khronos.org

vkCreateDevice Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkDeviceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDevice

pDevice

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.

VkResult vkCreateDevice
    ( VkPhysicalDevice physicalDevice
    , const VkDeviceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDevice* pDevice
    )

vkCreateDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance

or less efficient:

myCreateDevice <- vkGetProc @VkCreateDevice

Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.

vkCreateDeviceUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkDeviceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDevice

pDevice

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.

VkResult vkCreateDevice
    ( VkPhysicalDevice physicalDevice
    , const VkDeviceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDevice* pDevice
    )

vkCreateDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance

or less efficient:

myCreateDevice <- vkGetProc @VkCreateDevice

Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.

vkCreateDeviceSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr VkDeviceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDevice

pDevice

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_FEATURE_NOT_PRESENT, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_DEVICE_LOST.

VkResult vkCreateDevice
    ( VkPhysicalDevice physicalDevice
    , const VkDeviceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDevice* pDevice
    )

vkCreateDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDevice <- vkGetInstanceProc @VkCreateDevice vkInstance

or less efficient:

myCreateDevice <- vkGetProc @VkCreateDevice

Note: vkCreateDeviceUnsafe and vkCreateDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDevice is an alias of vkCreateDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDeviceSafe.

type VkDestroyDevice = "vkDestroyDevice" Source #

type HS_vkDestroyDevice Source #

Arguments

 = VkDevice

device

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDevice
    ( VkDevice device
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDevice registry at www.khronos.org

vkDestroyDevice Source #

Arguments

:: VkDevice

device

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDevice
    ( VkDevice device
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice

or less efficient:

myDestroyDevice <- vkGetProc @VkDestroyDevice

Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.

vkDestroyDeviceUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDevice
    ( VkDevice device
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice

or less efficient:

myDestroyDevice <- vkGetProc @VkDestroyDevice

Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.

vkDestroyDeviceSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDevice
    ( VkDevice device
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDevice registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDevice <- vkGetDeviceProc @VkDestroyDevice vkDevice

or less efficient:

myDestroyDevice <- vkGetProc @VkDestroyDevice

Note: vkDestroyDeviceUnsafe and vkDestroyDeviceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDevice is an alias of vkDestroyDeviceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDeviceSafe.

newtype VkDeviceEventTypeEXT Source #

Instances
Enum VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Eq VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable VkDeviceEventTypeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceGroupPresentModeBitmaskKHR (a :: FlagType) Source #

Instances
Eq (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable (VkDeviceGroupPresentModeBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits (VkDeviceGroupPresentModeBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Methods

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

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

xor :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

complement :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

shift :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotate :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

zeroBits :: VkDeviceGroupPresentModeBitmaskKHR FlagMask #

bit :: Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

setBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

clearBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

complementBit :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

isSigned :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Bool #

shiftL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

unsafeShiftL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

shiftR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

unsafeShiftR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotateL :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

rotateR :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int -> VkDeviceGroupPresentModeBitmaskKHR FlagMask #

popCount :: VkDeviceGroupPresentModeBitmaskKHR FlagMask -> Int #

FiniteBits (VkDeviceGroupPresentModeBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceCreateFlagBits Source #

Instances
Enum VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Eq VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

FiniteBits VkDeviceCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceQueueCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable (VkDeviceQueueCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits (VkDeviceQueueCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Methods

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

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

xor :: VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask #

complement :: VkDeviceQueueCreateBitmask FlagMask -> VkDeviceQueueCreateBitmask FlagMask #

shift :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotate :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

zeroBits :: VkDeviceQueueCreateBitmask FlagMask #

bit :: Int -> VkDeviceQueueCreateBitmask FlagMask #

setBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

clearBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

complementBit :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDeviceQueueCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDeviceQueueCreateBitmask FlagMask -> Int #

isSigned :: VkDeviceQueueCreateBitmask FlagMask -> Bool #

shiftL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

unsafeShiftL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

shiftR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

unsafeShiftR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotateL :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

rotateR :: VkDeviceQueueCreateBitmask FlagMask -> Int -> VkDeviceQueueCreateBitmask FlagMask #

popCount :: VkDeviceQueueCreateBitmask FlagMask -> Int #

FiniteBits (VkDeviceQueueCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

type VkDeviceCreateInfo = VkStruct VkDeviceCreateInfo' Source #

typedef struct VkDeviceCreateInfo {
    VkStructureType sType;
    const void*     pNext;
    VkDeviceCreateFlags    flags;
    uint32_t        queueCreateInfoCount;
    const VkDeviceQueueCreateInfo* pQueueCreateInfos;
    uint32_t               enabledLayerCount;
    const char* const*      ppEnabledLayerNames;
    uint32_t               enabledExtensionCount;
    const char* const*      ppEnabledExtensionNames;
    const VkPhysicalDeviceFeatures* pEnabledFeatures;
} VkDeviceCreateInfo;

VkDeviceCreateInfo registry at www.khronos.org

type VkDeviceEventInfoEXT = VkStruct VkDeviceEventInfoEXT' Source #

typedef struct VkDeviceEventInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceEventTypeEXT             deviceEvent;
} VkDeviceEventInfoEXT;

VkDeviceEventInfoEXT registry at www.khronos.org

type VkDeviceGeneratedCommandsFeaturesNVX = VkStruct VkDeviceGeneratedCommandsFeaturesNVX' Source #

typedef struct VkDeviceGeneratedCommandsFeaturesNVX {
    VkStructureType sType;
    const void*                      pNext;
    VkBool32                         computeBindingPointSupport;
} VkDeviceGeneratedCommandsFeaturesNVX;

VkDeviceGeneratedCommandsFeaturesNVX registry at www.khronos.org

type VkDeviceGeneratedCommandsLimitsNVX = VkStruct VkDeviceGeneratedCommandsLimitsNVX' Source #

typedef struct VkDeviceGeneratedCommandsLimitsNVX {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         maxIndirectCommandsLayoutTokenCount;
    uint32_t                         maxObjectEntryCounts;
    uint32_t                         minSequenceCountBufferOffsetAlignment;
    uint32_t                         minSequenceIndexBufferOffsetAlignment;
    uint32_t                         minCommandsTokenBufferOffsetAlignment;
} VkDeviceGeneratedCommandsLimitsNVX;

VkDeviceGeneratedCommandsLimitsNVX registry at www.khronos.org

type VkDeviceGroupBindSparseInfo = VkStruct VkDeviceGroupBindSparseInfo' Source #

typedef struct VkDeviceGroupBindSparseInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         resourceDeviceIndex;
    uint32_t                         memoryDeviceIndex;
} VkDeviceGroupBindSparseInfo;

VkDeviceGroupBindSparseInfo registry at www.khronos.org

type VkDeviceGroupCommandBufferBeginInfo = VkStruct VkDeviceGroupCommandBufferBeginInfo' Source #

typedef struct VkDeviceGroupCommandBufferBeginInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         deviceMask;
} VkDeviceGroupCommandBufferBeginInfo;

VkDeviceGroupCommandBufferBeginInfo registry at www.khronos.org

type VkDeviceGroupDeviceCreateInfo = VkStruct VkDeviceGroupDeviceCreateInfo' Source #

typedef struct VkDeviceGroupDeviceCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         physicalDeviceCount;
    const VkPhysicalDevice*  pPhysicalDevices;
} VkDeviceGroupDeviceCreateInfo;

VkDeviceGroupDeviceCreateInfo registry at www.khronos.org

type VkDeviceGroupPresentCapabilitiesKHR = VkStruct VkDeviceGroupPresentCapabilitiesKHR' Source #

typedef struct VkDeviceGroupPresentCapabilitiesKHR {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         presentMask[VK_MAX_DEVICE_GROUP_SIZE];
    VkDeviceGroupPresentModeFlagsKHR modes;
} VkDeviceGroupPresentCapabilitiesKHR;

VkDeviceGroupPresentCapabilitiesKHR registry at www.khronos.org

type VkDeviceGroupPresentInfoKHR = VkStruct VkDeviceGroupPresentInfoKHR' Source #

typedef struct VkDeviceGroupPresentInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         swapchainCount;
    const uint32_t* pDeviceMasks;
    VkDeviceGroupPresentModeFlagBitsKHR mode;
} VkDeviceGroupPresentInfoKHR;

VkDeviceGroupPresentInfoKHR registry at www.khronos.org

type VkDeviceGroupRenderPassBeginInfo = VkStruct VkDeviceGroupRenderPassBeginInfo' Source #

typedef struct VkDeviceGroupRenderPassBeginInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         deviceMask;
    uint32_t         deviceRenderAreaCount;
    const VkRect2D*  pDeviceRenderAreas;
} VkDeviceGroupRenderPassBeginInfo;

VkDeviceGroupRenderPassBeginInfo registry at www.khronos.org

type VkDeviceGroupSubmitInfo = VkStruct VkDeviceGroupSubmitInfo' Source #

typedef struct VkDeviceGroupSubmitInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         waitSemaphoreCount;
    const uint32_t*    pWaitSemaphoreDeviceIndices;
    uint32_t         commandBufferCount;
    const uint32_t*    pCommandBufferDeviceMasks;
    uint32_t         signalSemaphoreCount;
    const uint32_t*  pSignalSemaphoreDeviceIndices;
} VkDeviceGroupSubmitInfo;

VkDeviceGroupSubmitInfo registry at www.khronos.org

type VkDeviceGroupSwapchainCreateInfoKHR = VkStruct VkDeviceGroupSwapchainCreateInfoKHR' Source #

typedef struct VkDeviceGroupSwapchainCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceGroupPresentModeFlagsKHR                         modes;
} VkDeviceGroupSwapchainCreateInfoKHR;

VkDeviceGroupSwapchainCreateInfoKHR registry at www.khronos.org

type VkDeviceQueueCreateInfo = VkStruct VkDeviceQueueCreateInfo' Source #

typedef struct VkDeviceQueueCreateInfo {
    VkStructureType sType;
    const void*     pNext;
    VkDeviceQueueCreateFlags    flags;
    uint32_t        queueFamilyIndex;
    uint32_t        queueCount;
    const float*    pQueuePriorities;
} VkDeviceQueueCreateInfo;

VkDeviceQueueCreateInfo registry at www.khronos.org

type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkStruct VkDeviceQueueGlobalPriorityCreateInfoEXT' Source #

typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
    VkStructureType sType;
    const void*                    pNext;
    VkQueueGlobalPriorityEXT       globalPriority;
} VkDeviceQueueGlobalPriorityCreateInfoEXT;

VkDeviceQueueGlobalPriorityCreateInfoEXT registry at www.khronos.org

type VkDeviceQueueInfo2 = VkStruct VkDeviceQueueInfo2' Source #

typedef struct VkDeviceQueueInfo2 {
    VkStructureType sType;
    const void*                         pNext;
    VkDeviceQueueCreateFlags            flags;
    uint32_t                            queueFamilyIndex;
    uint32_t                            queueIndex;
} VkDeviceQueueInfo2;

VkDeviceQueueInfo2 registry at www.khronos.org

Extension discovery commands

type VkEnumerateInstanceExtensionProperties = "vkEnumerateInstanceExtensionProperties" Source #

type HS_vkEnumerateInstanceExtensionProperties Source #

Arguments

 = CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateInstanceExtensionProperties
    ( const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateInstanceExtensionProperties registry at www.khronos.org

vkEnumerateInstanceExtensionProperties Source #

Arguments

:: CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateInstanceExtensionProperties
    ( const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateInstanceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL

or less efficient:

myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties

Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.

vkEnumerateInstanceExtensionPropertiesUnsafe Source #

Arguments

:: CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateInstanceExtensionProperties
    ( const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateInstanceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL

or less efficient:

myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties

Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.

vkEnumerateInstanceExtensionPropertiesSafe Source #

Arguments

:: CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateInstanceExtensionProperties
    ( const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateInstanceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceExtensionProperties <- vkGetInstanceProc @VkEnumerateInstanceExtensionProperties VK_NULL

or less efficient:

myEnumerateInstanceExtensionProperties <- vkGetProc @VkEnumerateInstanceExtensionProperties

Note: vkEnumerateInstanceExtensionPropertiesUnsafe and vkEnumerateInstanceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceExtensionProperties is an alias of vkEnumerateInstanceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceExtensionPropertiesSafe.

type VkEnumerateDeviceExtensionProperties = "vkEnumerateDeviceExtensionProperties" Source #

type HS_vkEnumerateDeviceExtensionProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateDeviceExtensionProperties
    ( VkPhysicalDevice physicalDevice
    , const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateDeviceExtensionProperties registry at www.khronos.org

vkEnumerateDeviceExtensionProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateDeviceExtensionProperties
    ( VkPhysicalDevice physicalDevice
    , const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateDeviceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance

or less efficient:

myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties

Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.

vkEnumerateDeviceExtensionPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateDeviceExtensionProperties
    ( VkPhysicalDevice physicalDevice
    , const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateDeviceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance

or less efficient:

myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties

Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.

vkEnumerateDeviceExtensionPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> CString

pLayerName

-> Ptr Word32

pPropertyCount

-> Ptr VkExtensionProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_LAYER_NOT_PRESENT.

VkResult vkEnumerateDeviceExtensionProperties
    ( VkPhysicalDevice physicalDevice
    , const char* pLayerName
    , uint32_t* pPropertyCount
    , VkExtensionProperties* pProperties
    )

vkEnumerateDeviceExtensionProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceExtensionProperties <- vkGetInstanceProc @VkEnumerateDeviceExtensionProperties vkInstance

or less efficient:

myEnumerateDeviceExtensionProperties <- vkGetProc @VkEnumerateDeviceExtensionProperties

Note: vkEnumerateDeviceExtensionPropertiesUnsafe and vkEnumerateDeviceExtensionPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceExtensionProperties is an alias of vkEnumerateDeviceExtensionPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceExtensionPropertiesSafe.

type VkExtensionProperties = VkStruct VkExtensionProperties' Source #

typedef struct VkExtensionProperties {
    char            extensionName[VK_MAX_EXTENSION_NAME_SIZE];
    uint32_t        specVersion;
} VkExtensionProperties;

VkExtensionProperties registry at www.khronos.org

Layer discovery commands

type VkEnumerateInstanceLayerProperties = "vkEnumerateInstanceLayerProperties" Source #

type HS_vkEnumerateInstanceLayerProperties Source #

Arguments

 = Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateInstanceLayerProperties
    ( uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateInstanceLayerProperties registry at www.khronos.org

vkEnumerateInstanceLayerProperties Source #

Arguments

:: Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateInstanceLayerProperties
    ( uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateInstanceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL

or less efficient:

myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties

Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.

vkEnumerateInstanceLayerPropertiesUnsafe Source #

Arguments

:: Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateInstanceLayerProperties
    ( uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateInstanceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL

or less efficient:

myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties

Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.

vkEnumerateInstanceLayerPropertiesSafe Source #

Arguments

:: Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateInstanceLayerProperties
    ( uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateInstanceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateInstanceLayerProperties <- vkGetInstanceProc @VkEnumerateInstanceLayerProperties VK_NULL

or less efficient:

myEnumerateInstanceLayerProperties <- vkGetProc @VkEnumerateInstanceLayerProperties

Note: vkEnumerateInstanceLayerPropertiesUnsafe and vkEnumerateInstanceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateInstanceLayerProperties is an alias of vkEnumerateInstanceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateInstanceLayerPropertiesSafe.

type VkEnumerateDeviceLayerProperties = "vkEnumerateDeviceLayerProperties" Source #

type HS_vkEnumerateDeviceLayerProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateDeviceLayerProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateDeviceLayerProperties registry at www.khronos.org

vkEnumerateDeviceLayerProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateDeviceLayerProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateDeviceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance

or less efficient:

myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties

Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.

vkEnumerateDeviceLayerPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateDeviceLayerProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateDeviceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance

or less efficient:

myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties

Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.

vkEnumerateDeviceLayerPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> Ptr Word32

pPropertyCount

-> Ptr VkLayerProperties

pProperties

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEnumerateDeviceLayerProperties
    ( VkPhysicalDevice physicalDevice
    , uint32_t* pPropertyCount
    , VkLayerProperties* pProperties
    )

vkEnumerateDeviceLayerProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEnumerateDeviceLayerProperties <- vkGetInstanceProc @VkEnumerateDeviceLayerProperties vkInstance

or less efficient:

myEnumerateDeviceLayerProperties <- vkGetProc @VkEnumerateDeviceLayerProperties

Note: vkEnumerateDeviceLayerPropertiesUnsafe and vkEnumerateDeviceLayerPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkEnumerateDeviceLayerProperties is an alias of vkEnumerateDeviceLayerPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEnumerateDeviceLayerPropertiesSafe.

type VkLayerProperties = VkStruct VkLayerProperties' Source #

typedef struct VkLayerProperties {
    char            layerName[VK_MAX_EXTENSION_NAME_SIZE];
    uint32_t        specVersion;
    uint32_t        implementationVersion;
    char            description[VK_MAX_DESCRIPTION_SIZE];
} VkLayerProperties;

VkLayerProperties registry at www.khronos.org

queue commands

type VkGetDeviceQueue = "vkGetDeviceQueue" Source #

type HS_vkGetDeviceQueue Source #

Arguments

 = VkDevice

device

-> Word32

queueFamilyIndex

-> Word32

queueIndex

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue
    ( VkDevice device
    , uint32_t queueFamilyIndex
    , uint32_t queueIndex
    , VkQueue* pQueue
    )

vkGetDeviceQueue registry at www.khronos.org

vkGetDeviceQueue Source #

Arguments

:: VkDevice

device

-> Word32

queueFamilyIndex

-> Word32

queueIndex

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue
    ( VkDevice device
    , uint32_t queueFamilyIndex
    , uint32_t queueIndex
    , VkQueue* pQueue
    )

vkGetDeviceQueue registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice

or less efficient:

myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue

Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.

vkGetDeviceQueueUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

queueFamilyIndex

-> Word32

queueIndex

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue
    ( VkDevice device
    , uint32_t queueFamilyIndex
    , uint32_t queueIndex
    , VkQueue* pQueue
    )

vkGetDeviceQueue registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice

or less efficient:

myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue

Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.

vkGetDeviceQueueSafe Source #

Arguments

:: VkDevice

device

-> Word32

queueFamilyIndex

-> Word32

queueIndex

-> Ptr VkQueue

pQueue

-> IO () 
void vkGetDeviceQueue
    ( VkDevice device
    , uint32_t queueFamilyIndex
    , uint32_t queueIndex
    , VkQueue* pQueue
    )

vkGetDeviceQueue registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceQueue <- vkGetDeviceProc @VkGetDeviceQueue vkDevice

or less efficient:

myGetDeviceQueue <- vkGetProc @VkGetDeviceQueue

Note: vkGetDeviceQueueUnsafe and vkGetDeviceQueueSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceQueue is an alias of vkGetDeviceQueueUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceQueueSafe.

type VkQueueSubmit = "vkQueueSubmit" Source #

type HS_vkQueueSubmit Source #

Arguments

 = VkQueue

queue

-> Word32

submitCount

-> Ptr VkSubmitInfo

pSubmits

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueSubmit
    ( VkQueue queue
    , uint32_t submitCount
    , const VkSubmitInfo* pSubmits
    , VkFence fence
    )

vkQueueSubmit registry at www.khronos.org

vkQueueSubmit Source #

Arguments

:: VkQueue

queue

-> Word32

submitCount

-> Ptr VkSubmitInfo

pSubmits

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueSubmit
    ( VkQueue queue
    , uint32_t submitCount
    , const VkSubmitInfo* pSubmits
    , VkFence fence
    )

vkQueueSubmit registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance

or less efficient:

myQueueSubmit <- vkGetProc @VkQueueSubmit

Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.

vkQueueSubmitUnsafe Source #

Arguments

:: VkQueue

queue

-> Word32

submitCount

-> Ptr VkSubmitInfo

pSubmits

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueSubmit
    ( VkQueue queue
    , uint32_t submitCount
    , const VkSubmitInfo* pSubmits
    , VkFence fence
    )

vkQueueSubmit registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance

or less efficient:

myQueueSubmit <- vkGetProc @VkQueueSubmit

Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.

vkQueueSubmitSafe Source #

Arguments

:: VkQueue

queue

-> Word32

submitCount

-> Ptr VkSubmitInfo

pSubmits

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueSubmit
    ( VkQueue queue
    , uint32_t submitCount
    , const VkSubmitInfo* pSubmits
    , VkFence fence
    )

vkQueueSubmit registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueSubmit <- vkGetInstanceProc @VkQueueSubmit vkInstance

or less efficient:

myQueueSubmit <- vkGetProc @VkQueueSubmit

Note: vkQueueSubmitUnsafe and vkQueueSubmitSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueSubmit is an alias of vkQueueSubmitUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueSubmitSafe.

type VkQueueWaitIdle = "vkQueueWaitIdle" Source #

vkQueueWaitIdle Source #

Arguments

:: VkQueue

queue

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueWaitIdle
    ( VkQueue queue
    )

vkQueueWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance

or less efficient:

myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle

Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.

vkQueueWaitIdleUnsafe Source #

Arguments

:: VkQueue

queue

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueWaitIdle
    ( VkQueue queue
    )

vkQueueWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance

or less efficient:

myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle

Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.

vkQueueWaitIdleSafe Source #

Arguments

:: VkQueue

queue

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkQueueWaitIdle
    ( VkQueue queue
    )

vkQueueWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueWaitIdle <- vkGetInstanceProc @VkQueueWaitIdle vkInstance

or less efficient:

myQueueWaitIdle <- vkGetProc @VkQueueWaitIdle

Note: vkQueueWaitIdleUnsafe and vkQueueWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueWaitIdle is an alias of vkQueueWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueWaitIdleSafe.

type VkDeviceWaitIdle = "vkDeviceWaitIdle" Source #

vkDeviceWaitIdle Source #

Arguments

:: VkDevice

device

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkDeviceWaitIdle
    ( VkDevice device
    )

vkDeviceWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice

or less efficient:

myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle

Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.

vkDeviceWaitIdleUnsafe Source #

Arguments

:: VkDevice

device

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkDeviceWaitIdle
    ( VkDevice device
    )

vkDeviceWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice

or less efficient:

myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle

Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.

vkDeviceWaitIdleSafe Source #

Arguments

:: VkDevice

device

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkDeviceWaitIdle
    ( VkDevice device
    )

vkDeviceWaitIdle registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDeviceWaitIdle <- vkGetDeviceProc @VkDeviceWaitIdle vkDevice

or less efficient:

myDeviceWaitIdle <- vkGetProc @VkDeviceWaitIdle

Note: vkDeviceWaitIdleUnsafe and vkDeviceWaitIdleSafe are the unsafe and safe FFI imports of this function, respectively. vkDeviceWaitIdle is an alias of vkDeviceWaitIdleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDeviceWaitIdleSafe.

type VkSubmitInfo = VkStruct VkSubmitInfo' Source #

typedef struct VkSubmitInfo {
    VkStructureType sType;
    const void* pNext;
    uint32_t       waitSemaphoreCount;
    const VkSemaphore*     pWaitSemaphores;
    const VkPipelineStageFlags*           pWaitDstStageMask;
    uint32_t       commandBufferCount;
    const VkCommandBuffer*     pCommandBuffers;
    uint32_t       signalSemaphoreCount;
    const VkSemaphore*     pSignalSemaphores;
} VkSubmitInfo;

VkSubmitInfo registry at www.khronos.org

Memory commands

type VkAllocateMemory = "vkAllocateMemory" Source #

type HS_vkAllocateMemory Source #

Arguments

 = VkDevice

device

-> Ptr VkMemoryAllocateInfo

pAllocateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDeviceMemory

pMemory

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.

VkResult vkAllocateMemory
    ( VkDevice device
    , const VkMemoryAllocateInfo* pAllocateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDeviceMemory* pMemory
    )

vkAllocateMemory registry at www.khronos.org

vkAllocateMemory Source #

Arguments

:: VkDevice

device

-> Ptr VkMemoryAllocateInfo

pAllocateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDeviceMemory

pMemory

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.

VkResult vkAllocateMemory
    ( VkDevice device
    , const VkMemoryAllocateInfo* pAllocateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDeviceMemory* pMemory
    )

vkAllocateMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice

or less efficient:

myAllocateMemory <- vkGetProc @VkAllocateMemory

Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.

vkAllocateMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkMemoryAllocateInfo

pAllocateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDeviceMemory

pMemory

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.

VkResult vkAllocateMemory
    ( VkDevice device
    , const VkMemoryAllocateInfo* pAllocateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDeviceMemory* pMemory
    )

vkAllocateMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice

or less efficient:

myAllocateMemory <- vkGetProc @VkAllocateMemory

Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.

vkAllocateMemorySafe Source #

Arguments

:: VkDevice

device

-> Ptr VkMemoryAllocateInfo

pAllocateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDeviceMemory

pMemory

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS, VK_ERROR_INVALID_EXTERNAL_HANDLE.

VkResult vkAllocateMemory
    ( VkDevice device
    , const VkMemoryAllocateInfo* pAllocateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDeviceMemory* pMemory
    )

vkAllocateMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateMemory <- vkGetDeviceProc @VkAllocateMemory vkDevice

or less efficient:

myAllocateMemory <- vkGetProc @VkAllocateMemory

Note: vkAllocateMemoryUnsafe and vkAllocateMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateMemory is an alias of vkAllocateMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateMemorySafe.

type VkFreeMemory = "vkFreeMemory" Source #

type HS_vkFreeMemory Source #

Arguments

 = VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkFreeMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , const VkAllocationCallbacks* pAllocator
    )

vkFreeMemory registry at www.khronos.org

vkFreeMemory Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkFreeMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , const VkAllocationCallbacks* pAllocator
    )

vkFreeMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice

or less efficient:

myFreeMemory <- vkGetProc @VkFreeMemory

Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.

vkFreeMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkFreeMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , const VkAllocationCallbacks* pAllocator
    )

vkFreeMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice

or less efficient:

myFreeMemory <- vkGetProc @VkFreeMemory

Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.

vkFreeMemorySafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkFreeMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , const VkAllocationCallbacks* pAllocator
    )

vkFreeMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeMemory <- vkGetDeviceProc @VkFreeMemory vkDevice

or less efficient:

myFreeMemory <- vkGetProc @VkFreeMemory

Note: vkFreeMemoryUnsafe and vkFreeMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkFreeMemory is an alias of vkFreeMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeMemorySafe.

type VkMapMemory = "vkMapMemory" Source #

type HS_vkMapMemory Source #

Arguments

 = VkDevice

device

-> VkDeviceMemory

memory

-> VkDeviceSize

offset

-> VkDeviceSize

size

-> VkMemoryMapFlags

flags

-> Ptr (Ptr Void)

ppData

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.

VkResult vkMapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize offset
    , VkDeviceSize size
    , VkMemoryMapFlags flags
    , void** ppData
    )

vkMapMemory registry at www.khronos.org

vkMapMemory Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> VkDeviceSize

offset

-> VkDeviceSize

size

-> VkMemoryMapFlags

flags

-> Ptr (Ptr Void)

ppData

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.

VkResult vkMapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize offset
    , VkDeviceSize size
    , VkMemoryMapFlags flags
    , void** ppData
    )

vkMapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice

or less efficient:

myMapMemory <- vkGetProc @VkMapMemory

Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.

vkMapMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> VkDeviceSize

offset

-> VkDeviceSize

size

-> VkMemoryMapFlags

flags

-> Ptr (Ptr Void)

ppData

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.

VkResult vkMapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize offset
    , VkDeviceSize size
    , VkMemoryMapFlags flags
    , void** ppData
    )

vkMapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice

or less efficient:

myMapMemory <- vkGetProc @VkMapMemory

Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.

vkMapMemorySafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> VkDeviceSize

offset

-> VkDeviceSize

size

-> VkMemoryMapFlags

flags

-> Ptr (Ptr Void)

ppData

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_MEMORY_MAP_FAILED.

VkResult vkMapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize offset
    , VkDeviceSize size
    , VkMemoryMapFlags flags
    , void** ppData
    )

vkMapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMapMemory <- vkGetDeviceProc @VkMapMemory vkDevice

or less efficient:

myMapMemory <- vkGetProc @VkMapMemory

Note: vkMapMemoryUnsafe and vkMapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkMapMemory is an alias of vkMapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMapMemorySafe.

type VkUnmapMemory = "vkUnmapMemory" Source #

type HS_vkUnmapMemory Source #

Arguments

 = VkDevice

device

-> VkDeviceMemory

memory

-> IO () 
void vkUnmapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    )

vkUnmapMemory registry at www.khronos.org

vkUnmapMemory Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> IO () 
void vkUnmapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    )

vkUnmapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice

or less efficient:

myUnmapMemory <- vkGetProc @VkUnmapMemory

Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.

vkUnmapMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> IO () 
void vkUnmapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    )

vkUnmapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice

or less efficient:

myUnmapMemory <- vkGetProc @VkUnmapMemory

Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.

vkUnmapMemorySafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> IO () 
void vkUnmapMemory
    ( VkDevice device
    , VkDeviceMemory memory
    )

vkUnmapMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUnmapMemory <- vkGetDeviceProc @VkUnmapMemory vkDevice

or less efficient:

myUnmapMemory <- vkGetProc @VkUnmapMemory

Note: vkUnmapMemoryUnsafe and vkUnmapMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkUnmapMemory is an alias of vkUnmapMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUnmapMemorySafe.

type VkFlushMappedMemoryRanges = "vkFlushMappedMemoryRanges" Source #

type HS_vkFlushMappedMemoryRanges Source #

Arguments

 = VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFlushMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkFlushMappedMemoryRanges registry at www.khronos.org

vkFlushMappedMemoryRanges Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFlushMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkFlushMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice

or less efficient:

myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges

Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.

vkFlushMappedMemoryRangesUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFlushMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkFlushMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice

or less efficient:

myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges

Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.

vkFlushMappedMemoryRangesSafe Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFlushMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkFlushMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFlushMappedMemoryRanges <- vkGetDeviceProc @VkFlushMappedMemoryRanges vkDevice

or less efficient:

myFlushMappedMemoryRanges <- vkGetProc @VkFlushMappedMemoryRanges

Note: vkFlushMappedMemoryRangesUnsafe and vkFlushMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkFlushMappedMemoryRanges is an alias of vkFlushMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFlushMappedMemoryRangesSafe.

type VkInvalidateMappedMemoryRanges = "vkInvalidateMappedMemoryRanges" Source #

type HS_vkInvalidateMappedMemoryRanges Source #

Arguments

 = VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkInvalidateMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkInvalidateMappedMemoryRanges registry at www.khronos.org

vkInvalidateMappedMemoryRanges Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkInvalidateMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkInvalidateMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice

or less efficient:

myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges

Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.

vkInvalidateMappedMemoryRangesUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkInvalidateMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkInvalidateMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice

or less efficient:

myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges

Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.

vkInvalidateMappedMemoryRangesSafe Source #

Arguments

:: VkDevice

device

-> Word32

memoryRangeCount

-> Ptr VkMappedMemoryRange

pMemoryRanges

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkInvalidateMappedMemoryRanges
    ( VkDevice device
    , uint32_t memoryRangeCount
    , const VkMappedMemoryRange* pMemoryRanges
    )

vkInvalidateMappedMemoryRanges registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myInvalidateMappedMemoryRanges <- vkGetDeviceProc @VkInvalidateMappedMemoryRanges vkDevice

or less efficient:

myInvalidateMappedMemoryRanges <- vkGetProc @VkInvalidateMappedMemoryRanges

Note: vkInvalidateMappedMemoryRangesUnsafe and vkInvalidateMappedMemoryRangesSafe are the unsafe and safe FFI imports of this function, respectively. vkInvalidateMappedMemoryRanges is an alias of vkInvalidateMappedMemoryRangesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkInvalidateMappedMemoryRangesSafe.

type VkGetDeviceMemoryCommitment = "vkGetDeviceMemoryCommitment" Source #

type HS_vkGetDeviceMemoryCommitment Source #

Arguments

 = VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkDeviceSize

pCommittedMemoryInBytes

-> IO () 
void vkGetDeviceMemoryCommitment
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize* pCommittedMemoryInBytes
    )

vkGetDeviceMemoryCommitment registry at www.khronos.org

vkGetDeviceMemoryCommitment Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkDeviceSize

pCommittedMemoryInBytes

-> IO () 
void vkGetDeviceMemoryCommitment
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize* pCommittedMemoryInBytes
    )

vkGetDeviceMemoryCommitment registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice

or less efficient:

myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment

Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.

vkGetDeviceMemoryCommitmentUnsafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkDeviceSize

pCommittedMemoryInBytes

-> IO () 
void vkGetDeviceMemoryCommitment
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize* pCommittedMemoryInBytes
    )

vkGetDeviceMemoryCommitment registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice

or less efficient:

myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment

Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.

vkGetDeviceMemoryCommitmentSafe Source #

Arguments

:: VkDevice

device

-> VkDeviceMemory

memory

-> Ptr VkDeviceSize

pCommittedMemoryInBytes

-> IO () 
void vkGetDeviceMemoryCommitment
    ( VkDevice device
    , VkDeviceMemory memory
    , VkDeviceSize* pCommittedMemoryInBytes
    )

vkGetDeviceMemoryCommitment registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetDeviceMemoryCommitment <- vkGetDeviceProc @VkGetDeviceMemoryCommitment vkDevice

or less efficient:

myGetDeviceMemoryCommitment <- vkGetProc @VkGetDeviceMemoryCommitment

Note: vkGetDeviceMemoryCommitmentUnsafe and vkGetDeviceMemoryCommitmentSafe are the unsafe and safe FFI imports of this function, respectively. vkGetDeviceMemoryCommitment is an alias of vkGetDeviceMemoryCommitmentUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetDeviceMemoryCommitmentSafe.

type VkMappedMemoryRange = VkStruct VkMappedMemoryRange' Source #

typedef struct VkMappedMemoryRange {
    VkStructureType sType;
    const void*            pNext;
    VkDeviceMemory         memory;
    VkDeviceSize           offset;
    VkDeviceSize           size;
} VkMappedMemoryRange;

VkMappedMemoryRange registry at www.khronos.org

Memory management API commands

type VkBindBufferMemory = "vkBindBufferMemory" Source #

type HS_vkBindBufferMemory Source #

Arguments

 = VkDevice

device

-> VkBuffer

buffer

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory
    ( VkDevice device
    , VkBuffer buffer
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindBufferMemory registry at www.khronos.org

vkBindBufferMemory Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory
    ( VkDevice device
    , VkBuffer buffer
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindBufferMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice

or less efficient:

myBindBufferMemory <- vkGetProc @VkBindBufferMemory

Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.

vkBindBufferMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory
    ( VkDevice device
    , VkBuffer buffer
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindBufferMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice

or less efficient:

myBindBufferMemory <- vkGetProc @VkBindBufferMemory

Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.

vkBindBufferMemorySafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindBufferMemory
    ( VkDevice device
    , VkBuffer buffer
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindBufferMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindBufferMemory <- vkGetDeviceProc @VkBindBufferMemory vkDevice

or less efficient:

myBindBufferMemory <- vkGetProc @VkBindBufferMemory

Note: vkBindBufferMemoryUnsafe and vkBindBufferMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindBufferMemory is an alias of vkBindBufferMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindBufferMemorySafe.

type VkBindImageMemory = "vkBindImageMemory" Source #

type HS_vkBindImageMemory Source #

Arguments

 = VkDevice

device

-> VkImage

image

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory
    ( VkDevice device
    , VkImage image
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindImageMemory registry at www.khronos.org

vkBindImageMemory Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory
    ( VkDevice device
    , VkImage image
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindImageMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice

or less efficient:

myBindImageMemory <- vkGetProc @VkBindImageMemory

Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.

vkBindImageMemoryUnsafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory
    ( VkDevice device
    , VkImage image
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindImageMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice

or less efficient:

myBindImageMemory <- vkGetProc @VkBindImageMemory

Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.

vkBindImageMemorySafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> VkDeviceMemory

memory

-> VkDeviceSize

memoryOffset

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBindImageMemory
    ( VkDevice device
    , VkImage image
    , VkDeviceMemory memory
    , VkDeviceSize memoryOffset
    )

vkBindImageMemory registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBindImageMemory <- vkGetDeviceProc @VkBindImageMemory vkDevice

or less efficient:

myBindImageMemory <- vkGetProc @VkBindImageMemory

Note: vkBindImageMemoryUnsafe and vkBindImageMemorySafe are the unsafe and safe FFI imports of this function, respectively. vkBindImageMemory is an alias of vkBindImageMemoryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBindImageMemorySafe.

type VkGetBufferMemoryRequirements = "vkGetBufferMemoryRequirements" Source #

type HS_vkGetBufferMemoryRequirements Source #

Arguments

 = VkDevice

device

-> VkBuffer

buffer

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements
    ( VkDevice device
    , VkBuffer buffer
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetBufferMemoryRequirements registry at www.khronos.org

vkGetBufferMemoryRequirements Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements
    ( VkDevice device
    , VkBuffer buffer
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetBufferMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice

or less efficient:

myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements

Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.

vkGetBufferMemoryRequirementsUnsafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements
    ( VkDevice device
    , VkBuffer buffer
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetBufferMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice

or less efficient:

myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements

Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.

vkGetBufferMemoryRequirementsSafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetBufferMemoryRequirements
    ( VkDevice device
    , VkBuffer buffer
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetBufferMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetBufferMemoryRequirements <- vkGetDeviceProc @VkGetBufferMemoryRequirements vkDevice

or less efficient:

myGetBufferMemoryRequirements <- vkGetProc @VkGetBufferMemoryRequirements

Note: vkGetBufferMemoryRequirementsUnsafe and vkGetBufferMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetBufferMemoryRequirements is an alias of vkGetBufferMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetBufferMemoryRequirementsSafe.

type VkGetImageMemoryRequirements = "vkGetImageMemoryRequirements" Source #

type HS_vkGetImageMemoryRequirements Source #

Arguments

 = VkDevice

device

-> VkImage

image

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements
    ( VkDevice device
    , VkImage image
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetImageMemoryRequirements registry at www.khronos.org

vkGetImageMemoryRequirements Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements
    ( VkDevice device
    , VkImage image
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetImageMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice

or less efficient:

myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements

Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.

vkGetImageMemoryRequirementsUnsafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements
    ( VkDevice device
    , VkImage image
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetImageMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice

or less efficient:

myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements

Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.

vkGetImageMemoryRequirementsSafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkMemoryRequirements

pMemoryRequirements

-> IO () 
void vkGetImageMemoryRequirements
    ( VkDevice device
    , VkImage image
    , VkMemoryRequirements* pMemoryRequirements
    )

vkGetImageMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageMemoryRequirements <- vkGetDeviceProc @VkGetImageMemoryRequirements vkDevice

or less efficient:

myGetImageMemoryRequirements <- vkGetProc @VkGetImageMemoryRequirements

Note: vkGetImageMemoryRequirementsUnsafe and vkGetImageMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageMemoryRequirements is an alias of vkGetImageMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageMemoryRequirementsSafe.

Sparse resource memory management API commands

type VkGetImageSparseMemoryRequirements = "vkGetImageSparseMemoryRequirements" Source #

type HS_vkGetImageSparseMemoryRequirements Source #

Arguments

 = VkDevice

device

-> VkImage

image

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements
    ( VkDevice device
    , VkImage image
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements registry at www.khronos.org

vkGetImageSparseMemoryRequirements Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements
    ( VkDevice device
    , VkImage image
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice

or less efficient:

myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements

Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.

vkGetImageSparseMemoryRequirementsUnsafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements
    ( VkDevice device
    , VkImage image
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice

or less efficient:

myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements

Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.

vkGetImageSparseMemoryRequirementsSafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr Word32

pSparseMemoryRequirementCount

-> Ptr VkSparseImageMemoryRequirements

pSparseMemoryRequirements

-> IO () 
void vkGetImageSparseMemoryRequirements
    ( VkDevice device
    , VkImage image
    , uint32_t* pSparseMemoryRequirementCount
    , VkSparseImageMemoryRequirements* pSparseMemoryRequirements
    )

vkGetImageSparseMemoryRequirements registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSparseMemoryRequirements <- vkGetDeviceProc @VkGetImageSparseMemoryRequirements vkDevice

or less efficient:

myGetImageSparseMemoryRequirements <- vkGetProc @VkGetImageSparseMemoryRequirements

Note: vkGetImageSparseMemoryRequirementsUnsafe and vkGetImageSparseMemoryRequirementsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSparseMemoryRequirements is an alias of vkGetImageSparseMemoryRequirementsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSparseMemoryRequirementsSafe.

type VkGetPhysicalDeviceSparseImageFormatProperties = "vkGetPhysicalDeviceSparseImageFormatProperties" Source #

type HS_vkGetPhysicalDeviceSparseImageFormatProperties Source #

Arguments

 = VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkSampleCountFlagBits

samples

-> VkImageUsageFlags

usage

-> VkImageTiling

tiling

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkSampleCountFlagBits samples
    , VkImageUsageFlags usage
    , VkImageTiling tiling
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org

vkGetPhysicalDeviceSparseImageFormatProperties Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkSampleCountFlagBits

samples

-> VkImageUsageFlags

usage

-> VkImageTiling

tiling

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkSampleCountFlagBits samples
    , VkImageUsageFlags usage
    , VkImageTiling tiling
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties

Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.

vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkSampleCountFlagBits

samples

-> VkImageUsageFlags

usage

-> VkImageTiling

tiling

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkSampleCountFlagBits samples
    , VkImageUsageFlags usage
    , VkImageTiling tiling
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties

Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.

vkGetPhysicalDeviceSparseImageFormatPropertiesSafe Source #

Arguments

:: VkPhysicalDevice

physicalDevice

-> VkFormat

format

-> VkImageType

type

-> VkSampleCountFlagBits

samples

-> VkImageUsageFlags

usage

-> VkImageTiling

tiling

-> Ptr Word32

pPropertyCount

-> Ptr VkSparseImageFormatProperties

pProperties

-> IO () 
void vkGetPhysicalDeviceSparseImageFormatProperties
    ( VkPhysicalDevice physicalDevice
    , VkFormat format
    , VkImageType type
    , VkSampleCountFlagBits samples
    , VkImageUsageFlags usage
    , VkImageTiling tiling
    , uint32_t* pPropertyCount
    , VkSparseImageFormatProperties* pProperties
    )

vkGetPhysicalDeviceSparseImageFormatProperties registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetInstanceProc @VkGetPhysicalDeviceSparseImageFormatProperties vkInstance

or less efficient:

myGetPhysicalDeviceSparseImageFormatProperties <- vkGetProc @VkGetPhysicalDeviceSparseImageFormatProperties

Note: vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe and vkGetPhysicalDeviceSparseImageFormatPropertiesSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPhysicalDeviceSparseImageFormatProperties is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPhysicalDeviceSparseImageFormatPropertiesSafe.

type VkQueueBindSparse = "vkQueueBindSparse" Source #

type HS_vkQueueBindSparse Source #

Arguments

 = VkQueue

queue

-> Word32

bindInfoCount

-> Ptr VkBindSparseInfo

pBindInfo

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

Queues: sparse_binding.

VkResult vkQueueBindSparse
    ( VkQueue queue
    , uint32_t bindInfoCount
    , const VkBindSparseInfo* pBindInfo
    , VkFence fence
    )

vkQueueBindSparse registry at www.khronos.org

vkQueueBindSparse Source #

Arguments

:: VkQueue

queue

-> Word32

bindInfoCount

-> Ptr VkBindSparseInfo

pBindInfo

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

Queues: sparse_binding.

VkResult vkQueueBindSparse
    ( VkQueue queue
    , uint32_t bindInfoCount
    , const VkBindSparseInfo* pBindInfo
    , VkFence fence
    )

vkQueueBindSparse registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance

or less efficient:

myQueueBindSparse <- vkGetProc @VkQueueBindSparse

Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.

vkQueueBindSparseUnsafe Source #

Arguments

:: VkQueue

queue

-> Word32

bindInfoCount

-> Ptr VkBindSparseInfo

pBindInfo

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

Queues: sparse_binding.

VkResult vkQueueBindSparse
    ( VkQueue queue
    , uint32_t bindInfoCount
    , const VkBindSparseInfo* pBindInfo
    , VkFence fence
    )

vkQueueBindSparse registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance

or less efficient:

myQueueBindSparse <- vkGetProc @VkQueueBindSparse

Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.

vkQueueBindSparseSafe Source #

Arguments

:: VkQueue

queue

-> Word32

bindInfoCount

-> Ptr VkBindSparseInfo

pBindInfo

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

Queues: sparse_binding.

VkResult vkQueueBindSparse
    ( VkQueue queue
    , uint32_t bindInfoCount
    , const VkBindSparseInfo* pBindInfo
    , VkFence fence
    )

vkQueueBindSparse registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myQueueBindSparse <- vkGetInstanceProc @VkQueueBindSparse vkInstance

or less efficient:

myQueueBindSparse <- vkGetProc @VkQueueBindSparse

Note: vkQueueBindSparseUnsafe and vkQueueBindSparseSafe are the unsafe and safe FFI imports of this function, respectively. vkQueueBindSparse is an alias of vkQueueBindSparseUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkQueueBindSparseSafe.

newtype VkSparseImageFormatBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkSparseImageFormatFlagBits :: VkFlags -> VkSparseImageFormatBitmask FlagBit 
pattern VkSparseImageFormatFlags :: VkFlags -> VkSparseImageFormatBitmask FlagMask 
pattern VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: VkSparseImageFormatBitmask a

Image uses a single mip tail region for all array layers

bitpos = 0

pattern VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: VkSparseImageFormatBitmask a

Image requires mip level dimensions to be an integer multiple of the sparse image block dimensions for non-tail mip levels.

bitpos = 1

pattern VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: VkSparseImageFormatBitmask a

Image uses a non-standard sparse image block dimensions

bitpos = 2

Instances
Eq (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Ord (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Read (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Show (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Storable (VkSparseImageFormatBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Bits (VkSparseImageFormatBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Methods

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

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

xor :: VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask #

complement :: VkSparseImageFormatBitmask FlagMask -> VkSparseImageFormatBitmask FlagMask #

shift :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotate :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

zeroBits :: VkSparseImageFormatBitmask FlagMask #

bit :: Int -> VkSparseImageFormatBitmask FlagMask #

setBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

clearBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

complementBit :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

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

bitSizeMaybe :: VkSparseImageFormatBitmask FlagMask -> Maybe Int #

bitSize :: VkSparseImageFormatBitmask FlagMask -> Int #

isSigned :: VkSparseImageFormatBitmask FlagMask -> Bool #

shiftL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

unsafeShiftL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

shiftR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

unsafeShiftR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotateL :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

rotateR :: VkSparseImageFormatBitmask FlagMask -> Int -> VkSparseImageFormatBitmask FlagMask #

popCount :: VkSparseImageFormatBitmask FlagMask -> Int #

FiniteBits (VkSparseImageFormatBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

newtype VkSparseMemoryBindBitmask (a :: FlagType) Source #

Instances
Eq (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Ord (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Read (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Show (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Storable (VkSparseMemoryBindBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Bits (VkSparseMemoryBindBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

Methods

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

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

xor :: VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask #

complement :: VkSparseMemoryBindBitmask FlagMask -> VkSparseMemoryBindBitmask FlagMask #

shift :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotate :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

zeroBits :: VkSparseMemoryBindBitmask FlagMask #

bit :: Int -> VkSparseMemoryBindBitmask FlagMask #

setBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

clearBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

complementBit :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

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

bitSizeMaybe :: VkSparseMemoryBindBitmask FlagMask -> Maybe Int #

bitSize :: VkSparseMemoryBindBitmask FlagMask -> Int #

isSigned :: VkSparseMemoryBindBitmask FlagMask -> Bool #

shiftL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

unsafeShiftL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

shiftR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

unsafeShiftR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotateL :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

rotateR :: VkSparseMemoryBindBitmask FlagMask -> Int -> VkSparseMemoryBindBitmask FlagMask #

popCount :: VkSparseMemoryBindBitmask FlagMask -> Int #

FiniteBits (VkSparseMemoryBindBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sparse

type VkBindBufferMemoryDeviceGroupInfo = VkStruct VkBindBufferMemoryDeviceGroupInfo' Source #

typedef struct VkBindBufferMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
} VkBindBufferMemoryDeviceGroupInfo;

VkBindBufferMemoryDeviceGroupInfo registry at www.khronos.org

type VkBindBufferMemoryInfo = VkStruct VkBindBufferMemoryInfo' Source #

typedef struct VkBindBufferMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkBuffer                         buffer;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindBufferMemoryInfo;

VkBindBufferMemoryInfo registry at www.khronos.org

type VkBindImageMemoryDeviceGroupInfo = VkStruct VkBindImageMemoryDeviceGroupInfo' Source #

typedef struct VkBindImageMemoryDeviceGroupInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         deviceIndexCount;
    const uint32_t*  pDeviceIndices;
    uint32_t         splitInstanceBindRegionCount;
    const VkRect2D*  pSplitInstanceBindRegions;
} VkBindImageMemoryDeviceGroupInfo;

VkBindImageMemoryDeviceGroupInfo registry at www.khronos.org

type VkBindImageMemoryInfo = VkStruct VkBindImageMemoryInfo' Source #

typedef struct VkBindImageMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImage                          image;
    VkDeviceMemory                   memory;
    VkDeviceSize                     memoryOffset;
} VkBindImageMemoryInfo;

VkBindImageMemoryInfo registry at www.khronos.org

type VkBindImageMemorySwapchainInfoKHR = VkStruct VkBindImageMemorySwapchainInfoKHR' Source #

typedef struct VkBindImageMemorySwapchainInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainKHR swapchain;
    uint32_t                         imageIndex;
} VkBindImageMemorySwapchainInfoKHR;

VkBindImageMemorySwapchainInfoKHR registry at www.khronos.org

type VkBindImagePlaneMemoryInfo = VkStruct VkBindImagePlaneMemoryInfo' Source #

typedef struct VkBindImagePlaneMemoryInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkImageAspectFlagBits            planeAspect;
} VkBindImagePlaneMemoryInfo;

VkBindImagePlaneMemoryInfo registry at www.khronos.org

type VkBindSparseInfo = VkStruct VkBindSparseInfo' Source #

typedef struct VkBindSparseInfo {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               waitSemaphoreCount;
    const VkSemaphore*     pWaitSemaphores;
    uint32_t               bufferBindCount;
    const VkSparseBufferMemoryBindInfo* pBufferBinds;
    uint32_t               imageOpaqueBindCount;
    const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
    uint32_t               imageBindCount;
    const VkSparseImageMemoryBindInfo* pImageBinds;
    uint32_t               signalSemaphoreCount;
    const VkSemaphore*     pSignalSemaphores;
} VkBindSparseInfo;

VkBindSparseInfo registry at www.khronos.org

type VkOffset2D = VkStruct VkOffset2D' Source #

typedef struct VkOffset2D {
    int32_t        x;
    int32_t        y;
} VkOffset2D;

VkOffset2D registry at www.khronos.org

type VkOffset3D = VkStruct VkOffset3D' Source #

typedef struct VkOffset3D {
    int32_t        x;
    int32_t        y;
    int32_t        z;
} VkOffset3D;

VkOffset3D registry at www.khronos.org

type VkSparseBufferMemoryBindInfo = VkStruct VkSparseBufferMemoryBindInfo' Source #

typedef struct VkSparseBufferMemoryBindInfo {
    VkBuffer buffer;
    uint32_t               bindCount;
    const VkSparseMemoryBind* pBinds;
} VkSparseBufferMemoryBindInfo;

VkSparseBufferMemoryBindInfo registry at www.khronos.org

type VkSparseImageFormatProperties = VkStruct VkSparseImageFormatProperties' Source #

typedef struct VkSparseImageFormatProperties {
    VkImageAspectFlags     aspectMask;
    VkExtent3D             imageGranularity;
    VkSparseImageFormatFlags flags;
} VkSparseImageFormatProperties;

VkSparseImageFormatProperties registry at www.khronos.org

type VkSparseImageFormatProperties2 = VkStruct VkSparseImageFormatProperties2' Source #

typedef struct VkSparseImageFormatProperties2 {
    VkStructureType sType;
    void*                            pNext;
    VkSparseImageFormatProperties    properties;
} VkSparseImageFormatProperties2;

VkSparseImageFormatProperties2 registry at www.khronos.org

type VkSparseImageMemoryBind = VkStruct VkSparseImageMemoryBind' Source #

typedef struct VkSparseImageMemoryBind {
    VkImageSubresource     subresource;
    VkOffset3D             offset;
    VkExtent3D             extent;
    VkDeviceMemory         memory;
    VkDeviceSize           memoryOffset;
    VkSparseMemoryBindFlagsflags;
} VkSparseImageMemoryBind;

VkSparseImageMemoryBind registry at www.khronos.org

type VkSparseImageMemoryBindInfo = VkStruct VkSparseImageMemoryBindInfo' Source #

typedef struct VkSparseImageMemoryBindInfo {
    VkImage image;
    uint32_t               bindCount;
    const VkSparseImageMemoryBind* pBinds;
} VkSparseImageMemoryBindInfo;

VkSparseImageMemoryBindInfo registry at www.khronos.org

type VkSparseImageMemoryRequirements = VkStruct VkSparseImageMemoryRequirements' Source #

typedef struct VkSparseImageMemoryRequirements {
    VkSparseImageFormatProperties formatProperties;
    uint32_t               imageMipTailFirstLod;
    VkDeviceSize           imageMipTailSize;
    VkDeviceSize           imageMipTailOffset;
    VkDeviceSize           imageMipTailStride;
} VkSparseImageMemoryRequirements;

VkSparseImageMemoryRequirements registry at www.khronos.org

type VkSparseImageMemoryRequirements2 = VkStruct VkSparseImageMemoryRequirements2' Source #

typedef struct VkSparseImageMemoryRequirements2 {
    VkStructureType sType;
    void*                                       pNext;
    VkSparseImageMemoryRequirements                                      memoryRequirements;
} VkSparseImageMemoryRequirements2;

VkSparseImageMemoryRequirements2 registry at www.khronos.org

type VkSparseImageOpaqueMemoryBindInfo = VkStruct VkSparseImageOpaqueMemoryBindInfo' Source #

typedef struct VkSparseImageOpaqueMemoryBindInfo {
    VkImage image;
    uint32_t               bindCount;
    const VkSparseMemoryBind* pBinds;
} VkSparseImageOpaqueMemoryBindInfo;

VkSparseImageOpaqueMemoryBindInfo registry at www.khronos.org

type VkSparseMemoryBind = VkStruct VkSparseMemoryBind' Source #

typedef struct VkSparseMemoryBind {
    VkDeviceSize           resourceOffset;
    VkDeviceSize           size;
    VkDeviceMemory         memory;
    VkDeviceSize           memoryOffset;
    VkSparseMemoryBindFlagsflags;
} VkSparseMemoryBind;

VkSparseMemoryBind registry at www.khronos.org

Fence commands

type VkCreateFence = "vkCreateFence" Source #

type HS_vkCreateFence Source #

Arguments

 = VkDevice

device

-> Ptr VkFenceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFence
    ( VkDevice device
    , const VkFenceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkCreateFence registry at www.khronos.org

vkCreateFence Source #

Arguments

:: VkDevice

device

-> Ptr VkFenceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFence
    ( VkDevice device
    , const VkFenceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkCreateFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice

or less efficient:

myCreateFence <- vkGetProc @VkCreateFence

Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.

vkCreateFenceUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkFenceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFence
    ( VkDevice device
    , const VkFenceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkCreateFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice

or less efficient:

myCreateFence <- vkGetProc @VkCreateFence

Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.

vkCreateFenceSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkFenceCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFence

pFence

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFence
    ( VkDevice device
    , const VkFenceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFence* pFence
    )

vkCreateFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFence <- vkGetDeviceProc @VkCreateFence vkDevice

or less efficient:

myCreateFence <- vkGetProc @VkCreateFence

Note: vkCreateFenceUnsafe and vkCreateFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFence is an alias of vkCreateFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFenceSafe.

type VkDestroyFence = "vkDestroyFence" Source #

type HS_vkDestroyFence Source #

Arguments

 = VkDevice

device

-> VkFence

fence

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFence
    ( VkDevice device
    , VkFence fence
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFence registry at www.khronos.org

vkDestroyFence Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFence
    ( VkDevice device
    , VkFence fence
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice

or less efficient:

myDestroyFence <- vkGetProc @VkDestroyFence

Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.

vkDestroyFenceUnsafe Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFence
    ( VkDevice device
    , VkFence fence
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice

or less efficient:

myDestroyFence <- vkGetProc @VkDestroyFence

Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.

vkDestroyFenceSafe Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFence
    ( VkDevice device
    , VkFence fence
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFence registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFence <- vkGetDeviceProc @VkDestroyFence vkDevice

or less efficient:

myDestroyFence <- vkGetProc @VkDestroyFence

Note: vkDestroyFenceUnsafe and vkDestroyFenceSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFence is an alias of vkDestroyFenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFenceSafe.

type VkResetFences = "vkResetFences" Source #

type HS_vkResetFences Source #

Arguments

 = VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    )

vkResetFences registry at www.khronos.org

vkResetFences Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    )

vkResetFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetFences <- vkGetDeviceProc @VkResetFences vkDevice

or less efficient:

myResetFences <- vkGetProc @VkResetFences

Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.

vkResetFencesUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    )

vkResetFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetFences <- vkGetDeviceProc @VkResetFences vkDevice

or less efficient:

myResetFences <- vkGetProc @VkResetFences

Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.

vkResetFencesSafe Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    )

vkResetFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetFences <- vkGetDeviceProc @VkResetFences vkDevice

or less efficient:

myResetFences <- vkGetProc @VkResetFences

Note: vkResetFencesUnsafe and vkResetFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkResetFences is an alias of vkResetFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetFencesSafe.

type VkGetFenceStatus = "vkGetFenceStatus" Source #

type HS_vkGetFenceStatus Source #

Arguments

 = VkDevice

device

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetFenceStatus
    ( VkDevice device
    , VkFence fence
    )

vkGetFenceStatus registry at www.khronos.org

vkGetFenceStatus Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetFenceStatus
    ( VkDevice device
    , VkFence fence
    )

vkGetFenceStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice

or less efficient:

myGetFenceStatus <- vkGetProc @VkGetFenceStatus

Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.

vkGetFenceStatusUnsafe Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetFenceStatus
    ( VkDevice device
    , VkFence fence
    )

vkGetFenceStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice

or less efficient:

myGetFenceStatus <- vkGetProc @VkGetFenceStatus

Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.

vkGetFenceStatusSafe Source #

Arguments

:: VkDevice

device

-> VkFence

fence

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetFenceStatus
    ( VkDevice device
    , VkFence fence
    )

vkGetFenceStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetFenceStatus <- vkGetDeviceProc @VkGetFenceStatus vkDevice

or less efficient:

myGetFenceStatus <- vkGetProc @VkGetFenceStatus

Note: vkGetFenceStatusUnsafe and vkGetFenceStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetFenceStatus is an alias of vkGetFenceStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetFenceStatusSafe.

type VkWaitForFences = "vkWaitForFences" Source #

type HS_vkWaitForFences Source #

Arguments

 = VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> VkBool32

waitAll

-> Word64

timeout

-> IO VkResult 

Success codes: VK_SUCCESS, VK_TIMEOUT.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkWaitForFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    , VkBool32 waitAll
    , uint64_t timeout
    )

vkWaitForFences registry at www.khronos.org

vkWaitForFences Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> VkBool32

waitAll

-> Word64

timeout

-> IO VkResult 

Success codes: VK_SUCCESS, VK_TIMEOUT.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkWaitForFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    , VkBool32 waitAll
    , uint64_t timeout
    )

vkWaitForFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice

or less efficient:

myWaitForFences <- vkGetProc @VkWaitForFences

Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.

vkWaitForFencesUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> VkBool32

waitAll

-> Word64

timeout

-> IO VkResult 

Success codes: VK_SUCCESS, VK_TIMEOUT.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkWaitForFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    , VkBool32 waitAll
    , uint64_t timeout
    )

vkWaitForFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice

or less efficient:

myWaitForFences <- vkGetProc @VkWaitForFences

Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.

vkWaitForFencesSafe Source #

Arguments

:: VkDevice

device

-> Word32

fenceCount

-> Ptr VkFence

pFences

-> VkBool32

waitAll

-> Word64

timeout

-> IO VkResult 

Success codes: VK_SUCCESS, VK_TIMEOUT.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkWaitForFences
    ( VkDevice device
    , uint32_t fenceCount
    , const VkFence* pFences
    , VkBool32 waitAll
    , uint64_t timeout
    )

vkWaitForFences registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myWaitForFences <- vkGetDeviceProc @VkWaitForFences vkDevice

or less efficient:

myWaitForFences <- vkGetProc @VkWaitForFences

Note: vkWaitForFencesUnsafe and vkWaitForFencesSafe are the unsafe and safe FFI imports of this function, respectively. vkWaitForFences is an alias of vkWaitForFencesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkWaitForFencesSafe.

newtype VkFenceCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable (VkFenceCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits (VkFenceCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Methods

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

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

xor :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

complement :: VkFenceCreateBitmask FlagMask -> VkFenceCreateBitmask FlagMask #

shift :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotate :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

zeroBits :: VkFenceCreateBitmask FlagMask #

bit :: Int -> VkFenceCreateBitmask FlagMask #

setBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

clearBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

complementBit :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

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

bitSizeMaybe :: VkFenceCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkFenceCreateBitmask FlagMask -> Int #

isSigned :: VkFenceCreateBitmask FlagMask -> Bool #

shiftL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

unsafeShiftL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

shiftR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

unsafeShiftR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotateL :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

rotateR :: VkFenceCreateBitmask FlagMask -> Int -> VkFenceCreateBitmask FlagMask #

popCount :: VkFenceCreateBitmask FlagMask -> Int #

FiniteBits (VkFenceCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

newtype VkFenceImportBitmask (a :: FlagType) Source #

Instances
Eq (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable (VkFenceImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits (VkFenceImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Methods

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

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

xor :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

complement :: VkFenceImportBitmask FlagMask -> VkFenceImportBitmask FlagMask #

shift :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotate :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

zeroBits :: VkFenceImportBitmask FlagMask #

bit :: Int -> VkFenceImportBitmask FlagMask #

setBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

clearBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

complementBit :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

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

bitSizeMaybe :: VkFenceImportBitmask FlagMask -> Maybe Int #

bitSize :: VkFenceImportBitmask FlagMask -> Int #

isSigned :: VkFenceImportBitmask FlagMask -> Bool #

shiftL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

unsafeShiftL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

shiftR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

unsafeShiftR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotateL :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

rotateR :: VkFenceImportBitmask FlagMask -> Int -> VkFenceImportBitmask FlagMask #

popCount :: VkFenceImportBitmask FlagMask -> Int #

FiniteBits (VkFenceImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

newtype VkFenceImportFlagBitsKHR Source #

Instances
Enum VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Eq VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Ord VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Read VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Show VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Storable VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

Bits VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

FiniteBits VkFenceImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Fence

type VkFenceCreateInfo = VkStruct VkFenceCreateInfo' Source #

typedef struct VkFenceCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkFenceCreateFlags     flags;
} VkFenceCreateInfo;

VkFenceCreateInfo registry at www.khronos.org

type VkFenceGetFdInfoKHR = VkStruct VkFenceGetFdInfoKHR' Source #

typedef struct VkFenceGetFdInfoKHR {
    VkStructureType sType;
    const void*                            pNext;
    VkFence                                fence;
    VkExternalFenceHandleTypeFlagBits   handleType;
} VkFenceGetFdInfoKHR;

VkFenceGetFdInfoKHR registry at www.khronos.org

Queue semaphore commands

type VkCreateSemaphore = "vkCreateSemaphore" Source #

type HS_vkCreateSemaphore Source #

Arguments

 = VkDevice

device

-> Ptr VkSemaphoreCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSemaphore

pSemaphore

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSemaphore
    ( VkDevice device
    , const VkSemaphoreCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSemaphore* pSemaphore
    )

vkCreateSemaphore registry at www.khronos.org

vkCreateSemaphore Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSemaphore

pSemaphore

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSemaphore
    ( VkDevice device
    , const VkSemaphoreCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSemaphore* pSemaphore
    )

vkCreateSemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice

or less efficient:

myCreateSemaphore <- vkGetProc @VkCreateSemaphore

Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.

vkCreateSemaphoreUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSemaphore

pSemaphore

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSemaphore
    ( VkDevice device
    , const VkSemaphoreCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSemaphore* pSemaphore
    )

vkCreateSemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice

or less efficient:

myCreateSemaphore <- vkGetProc @VkCreateSemaphore

Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.

vkCreateSemaphoreSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSemaphore

pSemaphore

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateSemaphore
    ( VkDevice device
    , const VkSemaphoreCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSemaphore* pSemaphore
    )

vkCreateSemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSemaphore <- vkGetDeviceProc @VkCreateSemaphore vkDevice

or less efficient:

myCreateSemaphore <- vkGetProc @VkCreateSemaphore

Note: vkCreateSemaphoreUnsafe and vkCreateSemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSemaphore is an alias of vkCreateSemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSemaphoreSafe.

type VkDestroySemaphore = "vkDestroySemaphore" Source #

type HS_vkDestroySemaphore Source #

Arguments

 = VkDevice

device

-> VkSemaphore

semaphore

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySemaphore
    ( VkDevice device
    , VkSemaphore semaphore
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySemaphore registry at www.khronos.org

vkDestroySemaphore Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySemaphore
    ( VkDevice device
    , VkSemaphore semaphore
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice

or less efficient:

myDestroySemaphore <- vkGetProc @VkDestroySemaphore

Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.

vkDestroySemaphoreUnsafe Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySemaphore
    ( VkDevice device
    , VkSemaphore semaphore
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice

or less efficient:

myDestroySemaphore <- vkGetProc @VkDestroySemaphore

Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.

vkDestroySemaphoreSafe Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySemaphore
    ( VkDevice device
    , VkSemaphore semaphore
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySemaphore registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySemaphore <- vkGetDeviceProc @VkDestroySemaphore vkDevice

or less efficient:

myDestroySemaphore <- vkGetProc @VkDestroySemaphore

Note: vkDestroySemaphoreUnsafe and vkDestroySemaphoreSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySemaphore is an alias of vkDestroySemaphoreUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySemaphoreSafe.

type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo' Source #

typedef struct VkSemaphoreCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphoreCreateFlags flags;
} VkSemaphoreCreateInfo;

VkSemaphoreCreateInfo registry at www.khronos.org

type VkSemaphoreGetFdInfoKHR = VkStruct VkSemaphoreGetFdInfoKHR' Source #

typedef struct VkSemaphoreGetFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSemaphore                      semaphore;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkSemaphoreGetFdInfoKHR;

VkSemaphoreGetFdInfoKHR registry at www.khronos.org

Event commands

type VkCreateEvent = "vkCreateEvent" Source #

type HS_vkCreateEvent Source #

Arguments

 = VkDevice

device

-> Ptr VkEventCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkEvent

pEvent

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateEvent
    ( VkDevice device
    , const VkEventCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkEvent* pEvent
    )

vkCreateEvent registry at www.khronos.org

vkCreateEvent Source #

Arguments

:: VkDevice

device

-> Ptr VkEventCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkEvent

pEvent

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateEvent
    ( VkDevice device
    , const VkEventCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkEvent* pEvent
    )

vkCreateEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice

or less efficient:

myCreateEvent <- vkGetProc @VkCreateEvent

Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe.

vkCreateEventUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkEventCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkEvent

pEvent

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateEvent
    ( VkDevice device
    , const VkEventCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkEvent* pEvent
    )

vkCreateEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice

or less efficient:

myCreateEvent <- vkGetProc @VkCreateEvent

Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe.

vkCreateEventSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkEventCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkEvent

pEvent

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateEvent
    ( VkDevice device
    , const VkEventCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkEvent* pEvent
    )

vkCreateEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateEvent <- vkGetDeviceProc @VkCreateEvent vkDevice

or less efficient:

myCreateEvent <- vkGetProc @VkCreateEvent

Note: vkCreateEventUnsafe and vkCreateEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateEvent is an alias of vkCreateEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateEventSafe.

type VkDestroyEvent = "vkDestroyEvent" Source #

type HS_vkDestroyEvent Source #

Arguments

 = VkDevice

device

-> VkEvent

event

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyEvent
    ( VkDevice device
    , VkEvent event
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyEvent registry at www.khronos.org

vkDestroyEvent Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyEvent
    ( VkDevice device
    , VkEvent event
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice

or less efficient:

myDestroyEvent <- vkGetProc @VkDestroyEvent

Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe.

vkDestroyEventUnsafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyEvent
    ( VkDevice device
    , VkEvent event
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice

or less efficient:

myDestroyEvent <- vkGetProc @VkDestroyEvent

Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe.

vkDestroyEventSafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyEvent
    ( VkDevice device
    , VkEvent event
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyEvent <- vkGetDeviceProc @VkDestroyEvent vkDevice

or less efficient:

myDestroyEvent <- vkGetProc @VkDestroyEvent

Note: vkDestroyEventUnsafe and vkDestroyEventSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyEvent is an alias of vkDestroyEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyEventSafe.

type VkGetEventStatus = "vkGetEventStatus" Source #

type HS_vkGetEventStatus Source #

Arguments

 = VkDevice

device

-> VkEvent

event

-> IO VkResult 

vkGetEventStatus Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_EVENT_SET, VK_EVENT_RESET.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetEventStatus
    ( VkDevice device
    , VkEvent event
    )

vkGetEventStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice

or less efficient:

myGetEventStatus <- vkGetProc @VkGetEventStatus

Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.

vkGetEventStatusUnsafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_EVENT_SET, VK_EVENT_RESET.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetEventStatus
    ( VkDevice device
    , VkEvent event
    )

vkGetEventStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice

or less efficient:

myGetEventStatus <- vkGetProc @VkGetEventStatus

Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.

vkGetEventStatusSafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_EVENT_SET, VK_EVENT_RESET.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetEventStatus
    ( VkDevice device
    , VkEvent event
    )

vkGetEventStatus registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetEventStatus <- vkGetDeviceProc @VkGetEventStatus vkDevice

or less efficient:

myGetEventStatus <- vkGetProc @VkGetEventStatus

Note: vkGetEventStatusUnsafe and vkGetEventStatusSafe are the unsafe and safe FFI imports of this function, respectively. vkGetEventStatus is an alias of vkGetEventStatusUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetEventStatusSafe.

type VkSetEvent = "vkSetEvent" Source #

type HS_vkSetEvent Source #

Arguments

 = VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSetEvent
    ( VkDevice device
    , VkEvent event
    )

vkSetEvent registry at www.khronos.org

vkSetEvent Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSetEvent
    ( VkDevice device
    , VkEvent event
    )

vkSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice

or less efficient:

mySetEvent <- vkGetProc @VkSetEvent

Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.

vkSetEventUnsafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSetEvent
    ( VkDevice device
    , VkEvent event
    )

vkSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice

or less efficient:

mySetEvent <- vkGetProc @VkSetEvent

Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.

vkSetEventSafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSetEvent
    ( VkDevice device
    , VkEvent event
    )

vkSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

mySetEvent <- vkGetDeviceProc @VkSetEvent vkDevice

or less efficient:

mySetEvent <- vkGetProc @VkSetEvent

Note: vkSetEventUnsafe and vkSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkSetEvent is an alias of vkSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkSetEventSafe.

type VkResetEvent = "vkResetEvent" Source #

type HS_vkResetEvent Source #

Arguments

 = VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetEvent
    ( VkDevice device
    , VkEvent event
    )

vkResetEvent registry at www.khronos.org

vkResetEvent Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetEvent
    ( VkDevice device
    , VkEvent event
    )

vkResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice

or less efficient:

myResetEvent <- vkGetProc @VkResetEvent

Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.

vkResetEventUnsafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetEvent
    ( VkDevice device
    , VkEvent event
    )

vkResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice

or less efficient:

myResetEvent <- vkGetProc @VkResetEvent

Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.

vkResetEventSafe Source #

Arguments

:: VkDevice

device

-> VkEvent

event

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetEvent
    ( VkDevice device
    , VkEvent event
    )

vkResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetEvent <- vkGetDeviceProc @VkResetEvent vkDevice

or less efficient:

myResetEvent <- vkGetProc @VkResetEvent

Note: vkResetEventUnsafe and vkResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkResetEvent is an alias of vkResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetEventSafe.

type VkEventCreateInfo = VkStruct VkEventCreateInfo' Source #

typedef struct VkEventCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkEventCreateFlags     flags;
} VkEventCreateInfo;

VkEventCreateInfo registry at www.khronos.org

Query commands

type VkCreateQueryPool = "vkCreateQueryPool" Source #

type HS_vkCreateQueryPool Source #

Arguments

 = VkDevice

device

-> Ptr VkQueryPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkQueryPool

pQueryPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateQueryPool
    ( VkDevice device
    , const VkQueryPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkQueryPool* pQueryPool
    )

vkCreateQueryPool registry at www.khronos.org

vkCreateQueryPool Source #

Arguments

:: VkDevice

device

-> Ptr VkQueryPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkQueryPool

pQueryPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateQueryPool
    ( VkDevice device
    , const VkQueryPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkQueryPool* pQueryPool
    )

vkCreateQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice

or less efficient:

myCreateQueryPool <- vkGetProc @VkCreateQueryPool

Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.

vkCreateQueryPoolUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkQueryPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkQueryPool

pQueryPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateQueryPool
    ( VkDevice device
    , const VkQueryPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkQueryPool* pQueryPool
    )

vkCreateQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice

or less efficient:

myCreateQueryPool <- vkGetProc @VkCreateQueryPool

Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.

vkCreateQueryPoolSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkQueryPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkQueryPool

pQueryPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateQueryPool
    ( VkDevice device
    , const VkQueryPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkQueryPool* pQueryPool
    )

vkCreateQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateQueryPool <- vkGetDeviceProc @VkCreateQueryPool vkDevice

or less efficient:

myCreateQueryPool <- vkGetProc @VkCreateQueryPool

Note: vkCreateQueryPoolUnsafe and vkCreateQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateQueryPool is an alias of vkCreateQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateQueryPoolSafe.

type VkDestroyQueryPool = "vkDestroyQueryPool" Source #

type HS_vkDestroyQueryPool Source #

Arguments

 = VkDevice

device

-> VkQueryPool

queryPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyQueryPool registry at www.khronos.org

vkDestroyQueryPool Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice

or less efficient:

myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool

Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.

vkDestroyQueryPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice

or less efficient:

myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool

Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.

vkDestroyQueryPoolSafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyQueryPool <- vkGetDeviceProc @VkDestroyQueryPool vkDevice

or less efficient:

myDestroyQueryPool <- vkGetProc @VkDestroyQueryPool

Note: vkDestroyQueryPoolUnsafe and vkDestroyQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyQueryPool is an alias of vkDestroyQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyQueryPoolSafe.

type VkGetQueryPoolResults = "vkGetQueryPoolResults" Source #

type HS_vkGetQueryPoolResults Source #

Arguments

 = VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> CSize

dataSize

-> Ptr Void

pData

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetQueryPoolResults
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , size_t dataSize
    , void* pData
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkGetQueryPoolResults registry at www.khronos.org

vkGetQueryPoolResults Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> CSize

dataSize

-> Ptr Void

pData

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetQueryPoolResults
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , size_t dataSize
    , void* pData
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkGetQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice

or less efficient:

myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults

Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.

vkGetQueryPoolResultsUnsafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> CSize

dataSize

-> Ptr Void

pData

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetQueryPoolResults
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , size_t dataSize
    , void* pData
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkGetQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice

or less efficient:

myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults

Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.

vkGetQueryPoolResultsSafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> CSize

dataSize

-> Ptr Void

pData

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_DEVICE_LOST.

VkResult vkGetQueryPoolResults
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , size_t dataSize
    , void* pData
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkGetQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetQueryPoolResults <- vkGetDeviceProc @VkGetQueryPoolResults vkDevice

or less efficient:

myGetQueryPoolResults <- vkGetProc @VkGetQueryPoolResults

Note: vkGetQueryPoolResultsUnsafe and vkGetQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkGetQueryPoolResults is an alias of vkGetQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetQueryPoolResultsSafe.

newtype VkQueryControlBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryControlFlagBits :: VkFlags -> VkQueryControlBitmask FlagBit 
pattern VkQueryControlFlags :: VkFlags -> VkQueryControlBitmask FlagMask 
pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlBitmask a

Require precise results to be collected by the query

bitpos = 0

Instances
Eq (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryControlBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryControlBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask #

complement :: VkQueryControlBitmask FlagMask -> VkQueryControlBitmask FlagMask #

shift :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotate :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

zeroBits :: VkQueryControlBitmask FlagMask #

bit :: Int -> VkQueryControlBitmask FlagMask #

setBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

clearBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

complementBit :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

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

bitSizeMaybe :: VkQueryControlBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryControlBitmask FlagMask -> Int #

isSigned :: VkQueryControlBitmask FlagMask -> Bool #

shiftL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

unsafeShiftL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

shiftR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

unsafeShiftR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotateL :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

rotateR :: VkQueryControlBitmask FlagMask -> Int -> VkQueryControlBitmask FlagMask #

popCount :: VkQueryControlBitmask FlagMask -> Int #

FiniteBits (VkQueryControlBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryPipelineStatisticBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryPipelineStatisticFlagBits :: VkFlags -> VkQueryPipelineStatisticBitmask FlagBit 
pattern VkQueryPipelineStatisticFlags :: VkFlags -> VkQueryPipelineStatisticBitmask FlagMask 
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 0

pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 1

pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 2

pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 3

pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 4

pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 5

pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 6

pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 7

pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 8

pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 9

pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticBitmask a

Optional

bitpos = 10

Instances
Eq (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryPipelineStatisticBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryPipelineStatisticBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask #

complement :: VkQueryPipelineStatisticBitmask FlagMask -> VkQueryPipelineStatisticBitmask FlagMask #

shift :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotate :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

zeroBits :: VkQueryPipelineStatisticBitmask FlagMask #

bit :: Int -> VkQueryPipelineStatisticBitmask FlagMask #

setBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

clearBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

complementBit :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

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

bitSizeMaybe :: VkQueryPipelineStatisticBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryPipelineStatisticBitmask FlagMask -> Int #

isSigned :: VkQueryPipelineStatisticBitmask FlagMask -> Bool #

shiftL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

unsafeShiftL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

shiftR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

unsafeShiftR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotateL :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

rotateR :: VkQueryPipelineStatisticBitmask FlagMask -> Int -> VkQueryPipelineStatisticBitmask FlagMask #

popCount :: VkQueryPipelineStatisticBitmask FlagMask -> Int #

FiniteBits (VkQueryPipelineStatisticBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryResultBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkQueryResultFlagBits :: VkFlags -> VkQueryResultBitmask FlagBit 
pattern VkQueryResultFlags :: VkFlags -> VkQueryResultBitmask FlagMask 
pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultBitmask a

Results of the queries are written to the destination buffer as 64-bit values

bitpos = 0

pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultBitmask a

Results of the queries are waited on before proceeding with the result copy

bitpos = 1

pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultBitmask a

Besides the results of the query, the availability of the results is also written

bitpos = 2

pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultBitmask a

Copy the partial results of the query even if the final results are not available

bitpos = 3

Instances
Eq (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable (VkQueryResultBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits (VkQueryResultBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask #

complement :: VkQueryResultBitmask FlagMask -> VkQueryResultBitmask FlagMask #

shift :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotate :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

zeroBits :: VkQueryResultBitmask FlagMask #

bit :: Int -> VkQueryResultBitmask FlagMask #

setBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

clearBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

complementBit :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

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

bitSizeMaybe :: VkQueryResultBitmask FlagMask -> Maybe Int #

bitSize :: VkQueryResultBitmask FlagMask -> Int #

isSigned :: VkQueryResultBitmask FlagMask -> Bool #

shiftL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

unsafeShiftL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

shiftR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

unsafeShiftR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotateL :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

rotateR :: VkQueryResultBitmask FlagMask -> Int -> VkQueryResultBitmask FlagMask #

popCount :: VkQueryResultBitmask FlagMask -> Int #

FiniteBits (VkQueryResultBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryType Source #

Constructors

VkQueryType Int32 
Instances
Enum VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Eq VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable VkQueryType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

newtype VkQueryPoolCreateFlagBits Source #

Instances
Enum VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Eq VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Ord VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Read VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Show VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Storable VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Bits VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

Methods

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

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

xor :: VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits #

complement :: VkQueryPoolCreateFlagBits -> VkQueryPoolCreateFlagBits #

shift :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotate :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

zeroBits :: VkQueryPoolCreateFlagBits #

bit :: Int -> VkQueryPoolCreateFlagBits #

setBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

clearBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

complementBit :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

testBit :: VkQueryPoolCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkQueryPoolCreateFlagBits -> Maybe Int #

bitSize :: VkQueryPoolCreateFlagBits -> Int #

isSigned :: VkQueryPoolCreateFlagBits -> Bool #

shiftL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

unsafeShiftL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

shiftR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

unsafeShiftR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotateL :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

rotateR :: VkQueryPoolCreateFlagBits -> Int -> VkQueryPoolCreateFlagBits #

popCount :: VkQueryPoolCreateFlagBits -> Int #

FiniteBits VkQueryPoolCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Query

type VkQueryPoolCreateInfo = VkStruct VkQueryPoolCreateInfo' Source #

typedef struct VkQueryPoolCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkQueryPoolCreateFlags flags;
    VkQueryType            queryType;
    uint32_t               queryCount;
    VkQueryPipelineStatisticFlags pipelineStatistics;
} VkQueryPoolCreateInfo;

VkQueryPoolCreateInfo registry at www.khronos.org

Buffer commands

type VkCreateBuffer = "vkCreateBuffer" Source #

type HS_vkCreateBuffer Source #

Arguments

 = VkDevice

device

-> Ptr VkBufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBuffer

pBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBuffer
    ( VkDevice device
    , const VkBufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBuffer* pBuffer
    )

vkCreateBuffer registry at www.khronos.org

vkCreateBuffer Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBuffer

pBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBuffer
    ( VkDevice device
    , const VkBufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBuffer* pBuffer
    )

vkCreateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice

or less efficient:

myCreateBuffer <- vkGetProc @VkCreateBuffer

Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.

vkCreateBufferUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBuffer

pBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBuffer
    ( VkDevice device
    , const VkBufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBuffer* pBuffer
    )

vkCreateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice

or less efficient:

myCreateBuffer <- vkGetProc @VkCreateBuffer

Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.

vkCreateBufferSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBuffer

pBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBuffer
    ( VkDevice device
    , const VkBufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBuffer* pBuffer
    )

vkCreateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBuffer <- vkGetDeviceProc @VkCreateBuffer vkDevice

or less efficient:

myCreateBuffer <- vkGetProc @VkCreateBuffer

Note: vkCreateBufferUnsafe and vkCreateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBuffer is an alias of vkCreateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferSafe.

type VkDestroyBuffer = "vkDestroyBuffer" Source #

type HS_vkDestroyBuffer Source #

Arguments

 = VkDevice

device

-> VkBuffer

buffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBuffer
    ( VkDevice device
    , VkBuffer buffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBuffer registry at www.khronos.org

vkDestroyBuffer Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBuffer
    ( VkDevice device
    , VkBuffer buffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice

or less efficient:

myDestroyBuffer <- vkGetProc @VkDestroyBuffer

Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.

vkDestroyBufferUnsafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBuffer
    ( VkDevice device
    , VkBuffer buffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice

or less efficient:

myDestroyBuffer <- vkGetProc @VkDestroyBuffer

Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.

vkDestroyBufferSafe Source #

Arguments

:: VkDevice

device

-> VkBuffer

buffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBuffer
    ( VkDevice device
    , VkBuffer buffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBuffer <- vkGetDeviceProc @VkDestroyBuffer vkDevice

or less efficient:

myDestroyBuffer <- vkGetProc @VkDestroyBuffer

Note: vkDestroyBufferUnsafe and vkDestroyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBuffer is an alias of vkDestroyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferSafe.

newtype VkBufferCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkBufferCreateFlagBits :: VkFlags -> VkBufferCreateBitmask FlagBit 
pattern VkBufferCreateFlags :: VkFlags -> VkBufferCreateBitmask FlagMask 
pattern VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: VkBufferCreateBitmask a

Buffer should support sparse backing

bitpos = 0

pattern VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: VkBufferCreateBitmask a

Buffer should support sparse backing with partial residency

bitpos = 1

pattern VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: VkBufferCreateBitmask a

Buffer should support constent data access to physical memory ranges mapped into multiple locations of sparse buffers

bitpos = 2

Instances
Eq (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable (VkBufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits (VkBufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask #

complement :: VkBufferCreateBitmask FlagMask -> VkBufferCreateBitmask FlagMask #

shift :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotate :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

zeroBits :: VkBufferCreateBitmask FlagMask #

bit :: Int -> VkBufferCreateBitmask FlagMask #

setBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

clearBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

complementBit :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

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

bitSizeMaybe :: VkBufferCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkBufferCreateBitmask FlagMask -> Int #

isSigned :: VkBufferCreateBitmask FlagMask -> Bool #

shiftL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

unsafeShiftL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

shiftR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

unsafeShiftR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotateL :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

rotateR :: VkBufferCreateBitmask FlagMask -> Int -> VkBufferCreateBitmask FlagMask #

popCount :: VkBufferCreateBitmask FlagMask -> Int #

FiniteBits (VkBufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

newtype VkBufferUsageBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkBufferUsageFlagBits :: VkFlags -> VkBufferUsageBitmask FlagBit 
pattern VkBufferUsageFlags :: VkFlags -> VkBufferUsageBitmask FlagMask 
pattern VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: VkBufferUsageBitmask a

Can be used as a source of transfer operations

bitpos = 0

pattern VK_BUFFER_USAGE_TRANSFER_DST_BIT :: VkBufferUsageBitmask a

Can be used as a destination of transfer operations

bitpos = 1

pattern VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as TBO

bitpos = 2

pattern VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as IBO

bitpos = 3

pattern VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as UBO

bitpos = 4

pattern VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as SSBO

bitpos = 5

pattern VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as source of fixed-function index fetch (index buffer)

bitpos = 6

pattern VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VkBufferUsageBitmask a

Can be used as source of fixed-function vertex fetch (VBO)

bitpos = 7

pattern VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: VkBufferUsageBitmask a

Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)

bitpos = 8

Instances
Eq (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable (VkBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits (VkBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask #

complement :: VkBufferUsageBitmask FlagMask -> VkBufferUsageBitmask FlagMask #

shift :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotate :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

zeroBits :: VkBufferUsageBitmask FlagMask #

bit :: Int -> VkBufferUsageBitmask FlagMask #

setBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

clearBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

complementBit :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

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

bitSizeMaybe :: VkBufferUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkBufferUsageBitmask FlagMask -> Int #

isSigned :: VkBufferUsageBitmask FlagMask -> Bool #

shiftL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

unsafeShiftL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

shiftR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

unsafeShiftR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotateL :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

rotateR :: VkBufferUsageBitmask FlagMask -> Int -> VkBufferUsageBitmask FlagMask #

popCount :: VkBufferUsageBitmask FlagMask -> Int #

FiniteBits (VkBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

newtype VkBufferViewCreateFlagBits Source #

Instances
Enum VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Eq VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Ord VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Read VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Show VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Storable VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Bits VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

Methods

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

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

xor :: VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits #

complement :: VkBufferViewCreateFlagBits -> VkBufferViewCreateFlagBits #

shift :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotate :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

zeroBits :: VkBufferViewCreateFlagBits #

bit :: Int -> VkBufferViewCreateFlagBits #

setBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

clearBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

complementBit :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

testBit :: VkBufferViewCreateFlagBits -> Int -> Bool #

bitSizeMaybe :: VkBufferViewCreateFlagBits -> Maybe Int #

bitSize :: VkBufferViewCreateFlagBits -> Int #

isSigned :: VkBufferViewCreateFlagBits -> Bool #

shiftL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

unsafeShiftL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

shiftR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

unsafeShiftR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotateL :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

rotateR :: VkBufferViewCreateFlagBits -> Int -> VkBufferViewCreateFlagBits #

popCount :: VkBufferViewCreateFlagBits -> Int #

FiniteBits VkBufferViewCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Buffer

newtype VkSharingMode Source #

Constructors

VkSharingMode Int32 
Instances
Enum VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Eq VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Ord VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Read VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Show VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

Storable VkSharingMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SharingMode

type VkBufferCopy = VkStruct VkBufferCopy' Source #

typedef struct VkBufferCopy {
    VkDeviceSize           srcOffset;
    VkDeviceSize           dstOffset;
    VkDeviceSize           size;
} VkBufferCopy;

VkBufferCopy registry at www.khronos.org

type VkBufferCreateInfo = VkStruct VkBufferCreateInfo' Source #

typedef struct VkBufferCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkBufferCreateFlags    flags;
    VkDeviceSize           size;
    VkBufferUsageFlags     usage;
    VkSharingMode          sharingMode;
    uint32_t               queueFamilyIndexCount;
    const uint32_t*        pQueueFamilyIndices;
} VkBufferCreateInfo;

VkBufferCreateInfo registry at www.khronos.org

type VkBufferImageCopy = VkStruct VkBufferImageCopy' Source #

typedef struct VkBufferImageCopy {
    VkDeviceSize           bufferOffset;
    uint32_t               bufferRowLength;
    uint32_t               bufferImageHeight;
    VkImageSubresourceLayers imageSubresource;
    VkOffset3D             imageOffset;
    VkExtent3D             imageExtent;
} VkBufferImageCopy;

VkBufferImageCopy registry at www.khronos.org

type VkBufferMemoryBarrier = VkStruct VkBufferMemoryBarrier' Source #

typedef struct VkBufferMemoryBarrier {
    VkStructureType sType;
    const void*            pNext;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    uint32_t               srcQueueFamilyIndex;
    uint32_t               dstQueueFamilyIndex;
    VkBuffer               buffer;
    VkDeviceSize           offset;
    VkDeviceSize           size;
} VkBufferMemoryBarrier;

VkBufferMemoryBarrier registry at www.khronos.org

type VkBufferMemoryRequirementsInfo2 = VkStruct VkBufferMemoryRequirementsInfo2' Source #

typedef struct VkBufferMemoryRequirementsInfo2 {
    VkStructureType sType;
    const void*                                                          pNext;
    VkBuffer                                                             buffer;
} VkBufferMemoryRequirementsInfo2;

VkBufferMemoryRequirementsInfo2 registry at www.khronos.org

type VkBufferViewCreateInfo = VkStruct VkBufferViewCreateInfo' Source #

typedef struct VkBufferViewCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkBufferViewCreateFlagsflags;
    VkBuffer               buffer;
    VkFormat               format;
    VkDeviceSize           offset;
    VkDeviceSize           range;
} VkBufferViewCreateInfo;

VkBufferViewCreateInfo registry at www.khronos.org

Buffer view commands

type VkCreateBufferView = "vkCreateBufferView" Source #

type HS_vkCreateBufferView Source #

Arguments

 = VkDevice

device

-> Ptr VkBufferViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBufferView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBufferView
    ( VkDevice device
    , const VkBufferViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBufferView* pView
    )

vkCreateBufferView registry at www.khronos.org

vkCreateBufferView Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBufferView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBufferView
    ( VkDevice device
    , const VkBufferViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBufferView* pView
    )

vkCreateBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice

or less efficient:

myCreateBufferView <- vkGetProc @VkCreateBufferView

Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.

vkCreateBufferViewUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBufferView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBufferView
    ( VkDevice device
    , const VkBufferViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBufferView* pView
    )

vkCreateBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice

or less efficient:

myCreateBufferView <- vkGetProc @VkCreateBufferView

Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.

vkCreateBufferViewSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkBufferView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateBufferView
    ( VkDevice device
    , const VkBufferViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkBufferView* pView
    )

vkCreateBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateBufferView <- vkGetDeviceProc @VkCreateBufferView vkDevice

or less efficient:

myCreateBufferView <- vkGetProc @VkCreateBufferView

Note: vkCreateBufferViewUnsafe and vkCreateBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateBufferView is an alias of vkCreateBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateBufferViewSafe.

type VkDestroyBufferView = "vkDestroyBufferView" Source #

type HS_vkDestroyBufferView Source #

Arguments

 = VkDevice

device

-> VkBufferView

bufferView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBufferView
    ( VkDevice device
    , VkBufferView bufferView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBufferView registry at www.khronos.org

vkDestroyBufferView Source #

Arguments

:: VkDevice

device

-> VkBufferView

bufferView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBufferView
    ( VkDevice device
    , VkBufferView bufferView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice

or less efficient:

myDestroyBufferView <- vkGetProc @VkDestroyBufferView

Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.

vkDestroyBufferViewUnsafe Source #

Arguments

:: VkDevice

device

-> VkBufferView

bufferView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBufferView
    ( VkDevice device
    , VkBufferView bufferView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice

or less efficient:

myDestroyBufferView <- vkGetProc @VkDestroyBufferView

Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.

vkDestroyBufferViewSafe Source #

Arguments

:: VkDevice

device

-> VkBufferView

bufferView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyBufferView
    ( VkDevice device
    , VkBufferView bufferView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyBufferView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyBufferView <- vkGetDeviceProc @VkDestroyBufferView vkDevice

or less efficient:

myDestroyBufferView <- vkGetProc @VkDestroyBufferView

Note: vkDestroyBufferViewUnsafe and vkDestroyBufferViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyBufferView is an alias of vkDestroyBufferViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyBufferViewSafe.

Image commands

type VkCreateImage = "vkCreateImage" Source #

type HS_vkCreateImage Source #

Arguments

 = VkDevice

device

-> Ptr VkImageCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImage

pImage

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImage
    ( VkDevice device
    , const VkImageCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImage* pImage
    )

vkCreateImage registry at www.khronos.org

vkCreateImage Source #

Arguments

:: VkDevice

device

-> Ptr VkImageCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImage

pImage

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImage
    ( VkDevice device
    , const VkImageCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImage* pImage
    )

vkCreateImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice

or less efficient:

myCreateImage <- vkGetProc @VkCreateImage

Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.

vkCreateImageUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImage

pImage

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImage
    ( VkDevice device
    , const VkImageCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImage* pImage
    )

vkCreateImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice

or less efficient:

myCreateImage <- vkGetProc @VkCreateImage

Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.

vkCreateImageSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImage

pImage

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImage
    ( VkDevice device
    , const VkImageCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImage* pImage
    )

vkCreateImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImage <- vkGetDeviceProc @VkCreateImage vkDevice

or less efficient:

myCreateImage <- vkGetProc @VkCreateImage

Note: vkCreateImageUnsafe and vkCreateImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImage is an alias of vkCreateImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageSafe.

type VkDestroyImage = "vkDestroyImage" Source #

type HS_vkDestroyImage Source #

Arguments

 = VkDevice

device

-> VkImage

image

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImage
    ( VkDevice device
    , VkImage image
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImage registry at www.khronos.org

vkDestroyImage Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImage
    ( VkDevice device
    , VkImage image
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice

or less efficient:

myDestroyImage <- vkGetProc @VkDestroyImage

Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.

vkDestroyImageUnsafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImage
    ( VkDevice device
    , VkImage image
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice

or less efficient:

myDestroyImage <- vkGetProc @VkDestroyImage

Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.

vkDestroyImageSafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImage
    ( VkDevice device
    , VkImage image
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImage <- vkGetDeviceProc @VkDestroyImage vkDevice

or less efficient:

myDestroyImage <- vkGetProc @VkDestroyImage

Note: vkDestroyImageUnsafe and vkDestroyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImage is an alias of vkDestroyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageSafe.

type VkGetImageSubresourceLayout = "vkGetImageSubresourceLayout" Source #

type HS_vkGetImageSubresourceLayout Source #

Arguments

 = VkDevice

device

-> VkImage

image

-> Ptr VkImageSubresource

pSubresource

-> Ptr VkSubresourceLayout

pLayout

-> IO () 
void vkGetImageSubresourceLayout
    ( VkDevice device
    , VkImage image
    , const VkImageSubresource* pSubresource
    , VkSubresourceLayout* pLayout
    )

vkGetImageSubresourceLayout registry at www.khronos.org

vkGetImageSubresourceLayout Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkImageSubresource

pSubresource

-> Ptr VkSubresourceLayout

pLayout

-> IO () 
void vkGetImageSubresourceLayout
    ( VkDevice device
    , VkImage image
    , const VkImageSubresource* pSubresource
    , VkSubresourceLayout* pLayout
    )

vkGetImageSubresourceLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice

or less efficient:

myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout

Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.

vkGetImageSubresourceLayoutUnsafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkImageSubresource

pSubresource

-> Ptr VkSubresourceLayout

pLayout

-> IO () 
void vkGetImageSubresourceLayout
    ( VkDevice device
    , VkImage image
    , const VkImageSubresource* pSubresource
    , VkSubresourceLayout* pLayout
    )

vkGetImageSubresourceLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice

or less efficient:

myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout

Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.

vkGetImageSubresourceLayoutSafe Source #

Arguments

:: VkDevice

device

-> VkImage

image

-> Ptr VkImageSubresource

pSubresource

-> Ptr VkSubresourceLayout

pLayout

-> IO () 
void vkGetImageSubresourceLayout
    ( VkDevice device
    , VkImage image
    , const VkImageSubresource* pSubresource
    , VkSubresourceLayout* pLayout
    )

vkGetImageSubresourceLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetImageSubresourceLayout <- vkGetDeviceProc @VkGetImageSubresourceLayout vkDevice

or less efficient:

myGetImageSubresourceLayout <- vkGetProc @VkGetImageSubresourceLayout

Note: vkGetImageSubresourceLayoutUnsafe and vkGetImageSubresourceLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkGetImageSubresourceLayout is an alias of vkGetImageSubresourceLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetImageSubresourceLayoutSafe.

type VkSubresourceLayout = VkStruct VkSubresourceLayout' Source #

typedef struct VkSubresourceLayout {
    VkDeviceSize           offset;
    VkDeviceSize           size;
    VkDeviceSize           rowPitch;
    VkDeviceSize           arrayPitch;
    VkDeviceSize           depthPitch;
} VkSubresourceLayout;

VkSubresourceLayout registry at www.khronos.org

Image view commands

type VkCreateImageView = "vkCreateImageView" Source #

type HS_vkCreateImageView Source #

Arguments

 = VkDevice

device

-> Ptr VkImageViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImageView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImageView
    ( VkDevice device
    , const VkImageViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImageView* pView
    )

vkCreateImageView registry at www.khronos.org

vkCreateImageView Source #

Arguments

:: VkDevice

device

-> Ptr VkImageViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImageView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImageView
    ( VkDevice device
    , const VkImageViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImageView* pView
    )

vkCreateImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice

or less efficient:

myCreateImageView <- vkGetProc @VkCreateImageView

Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.

vkCreateImageViewUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImageView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImageView
    ( VkDevice device
    , const VkImageViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImageView* pView
    )

vkCreateImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice

or less efficient:

myCreateImageView <- vkGetProc @VkCreateImageView

Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.

vkCreateImageViewSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkImageViewCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkImageView

pView

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateImageView
    ( VkDevice device
    , const VkImageViewCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkImageView* pView
    )

vkCreateImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateImageView <- vkGetDeviceProc @VkCreateImageView vkDevice

or less efficient:

myCreateImageView <- vkGetProc @VkCreateImageView

Note: vkCreateImageViewUnsafe and vkCreateImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateImageView is an alias of vkCreateImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateImageViewSafe.

type VkDestroyImageView = "vkDestroyImageView" Source #

type HS_vkDestroyImageView Source #

Arguments

 = VkDevice

device

-> VkImageView

imageView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImageView
    ( VkDevice device
    , VkImageView imageView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImageView registry at www.khronos.org

vkDestroyImageView Source #

Arguments

:: VkDevice

device

-> VkImageView

imageView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImageView
    ( VkDevice device
    , VkImageView imageView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice

or less efficient:

myDestroyImageView <- vkGetProc @VkDestroyImageView

Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.

vkDestroyImageViewUnsafe Source #

Arguments

:: VkDevice

device

-> VkImageView

imageView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImageView
    ( VkDevice device
    , VkImageView imageView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice

or less efficient:

myDestroyImageView <- vkGetProc @VkDestroyImageView

Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.

vkDestroyImageViewSafe Source #

Arguments

:: VkDevice

device

-> VkImageView

imageView

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyImageView
    ( VkDevice device
    , VkImageView imageView
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyImageView registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyImageView <- vkGetDeviceProc @VkDestroyImageView vkDevice

or less efficient:

myDestroyImageView <- vkGetProc @VkDestroyImageView

Note: vkDestroyImageViewUnsafe and vkDestroyImageViewSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyImageView is an alias of vkDestroyImageViewUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyImageViewSafe.

newtype VkComponentSwizzle Source #

Instances
Enum VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Eq VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Ord VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Read VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Show VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

Storable VkComponentSwizzle Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ComponentSwizzle

type VkComponentMapping = VkStruct VkComponentMapping' Source #

typedef struct VkComponentMapping {
    VkComponentSwizzle r;
    VkComponentSwizzle g;
    VkComponentSwizzle b;
    VkComponentSwizzle a;
} VkComponentMapping;

VkComponentMapping registry at www.khronos.org

Shader commands

type VkCreateShaderModule = "vkCreateShaderModule" Source #

type HS_vkCreateShaderModule Source #

Arguments

 = VkDevice

device

-> Ptr VkShaderModuleCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkShaderModule

pShaderModule

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateShaderModule
    ( VkDevice device
    , const VkShaderModuleCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkShaderModule* pShaderModule
    )

vkCreateShaderModule registry at www.khronos.org

vkCreateShaderModule Source #

Arguments

:: VkDevice

device

-> Ptr VkShaderModuleCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkShaderModule

pShaderModule

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateShaderModule
    ( VkDevice device
    , const VkShaderModuleCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkShaderModule* pShaderModule
    )

vkCreateShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice

or less efficient:

myCreateShaderModule <- vkGetProc @VkCreateShaderModule

Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.

vkCreateShaderModuleUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkShaderModuleCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkShaderModule

pShaderModule

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateShaderModule
    ( VkDevice device
    , const VkShaderModuleCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkShaderModule* pShaderModule
    )

vkCreateShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice

or less efficient:

myCreateShaderModule <- vkGetProc @VkCreateShaderModule

Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.

vkCreateShaderModuleSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkShaderModuleCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkShaderModule

pShaderModule

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateShaderModule
    ( VkDevice device
    , const VkShaderModuleCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkShaderModule* pShaderModule
    )

vkCreateShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateShaderModule <- vkGetDeviceProc @VkCreateShaderModule vkDevice

or less efficient:

myCreateShaderModule <- vkGetProc @VkCreateShaderModule

Note: vkCreateShaderModuleUnsafe and vkCreateShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateShaderModule is an alias of vkCreateShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateShaderModuleSafe.

type VkDestroyShaderModule = "vkDestroyShaderModule" Source #

type HS_vkDestroyShaderModule Source #

Arguments

 = VkDevice

device

-> VkShaderModule

shaderModule

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyShaderModule
    ( VkDevice device
    , VkShaderModule shaderModule
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyShaderModule registry at www.khronos.org

vkDestroyShaderModule Source #

Arguments

:: VkDevice

device

-> VkShaderModule

shaderModule

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyShaderModule
    ( VkDevice device
    , VkShaderModule shaderModule
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice

or less efficient:

myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule

Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.

vkDestroyShaderModuleUnsafe Source #

Arguments

:: VkDevice

device

-> VkShaderModule

shaderModule

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyShaderModule
    ( VkDevice device
    , VkShaderModule shaderModule
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice

or less efficient:

myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule

Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.

vkDestroyShaderModuleSafe Source #

Arguments

:: VkDevice

device

-> VkShaderModule

shaderModule

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyShaderModule
    ( VkDevice device
    , VkShaderModule shaderModule
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyShaderModule registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyShaderModule <- vkGetDeviceProc @VkDestroyShaderModule vkDevice

or less efficient:

myDestroyShaderModule <- vkGetProc @VkDestroyShaderModule

Note: vkDestroyShaderModuleUnsafe and vkDestroyShaderModuleSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyShaderModule is an alias of vkDestroyShaderModuleUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyShaderModuleSafe.

type VkShaderModuleCreateInfo = VkStruct VkShaderModuleCreateInfo' Source #

typedef struct VkShaderModuleCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkShaderModuleCreateFlags flags;
    size_t                 codeSize;
    const uint32_t*            pCode;
} VkShaderModuleCreateInfo;

VkShaderModuleCreateInfo registry at www.khronos.org

type VkShaderModuleValidationCacheCreateInfoEXT = VkStruct VkShaderModuleValidationCacheCreateInfoEXT' Source #

typedef struct VkShaderModuleValidationCacheCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    VkValidationCacheEXT    validationCache;
} VkShaderModuleValidationCacheCreateInfoEXT;

VkShaderModuleValidationCacheCreateInfoEXT registry at www.khronos.org

type VkShaderResourceUsageAMD = VkStruct VkShaderResourceUsageAMD' Source #

typedef struct VkShaderResourceUsageAMD {
    uint32_t numUsedVgprs;
    uint32_t numUsedSgprs;
    uint32_t ldsSizePerLocalWorkGroup;
    size_t ldsUsageSizeInBytes;
    size_t scratchMemUsageInBytes;
} VkShaderResourceUsageAMD;

VkShaderResourceUsageAMD registry at www.khronos.org

type VkShaderStatisticsInfoAMD = VkStruct VkShaderStatisticsInfoAMD' Source #

typedef struct VkShaderStatisticsInfoAMD {
    VkShaderStageFlags shaderStageMask;
    VkShaderResourceUsageAMD resourceUsage;
    uint32_t numPhysicalVgprs;
    uint32_t numPhysicalSgprs;
    uint32_t numAvailableVgprs;
    uint32_t numAvailableSgprs;
    uint32_t computeWorkGroupSize[3];
} VkShaderStatisticsInfoAMD;

VkShaderStatisticsInfoAMD registry at www.khronos.org

Pipeline Cache commands

type VkCreatePipelineCache = "vkCreatePipelineCache" Source #

type HS_vkCreatePipelineCache Source #

Arguments

 = VkDevice

device

-> Ptr VkPipelineCacheCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineCache

pPipelineCache

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineCache
    ( VkDevice device
    , const VkPipelineCacheCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineCache* pPipelineCache
    )

vkCreatePipelineCache registry at www.khronos.org

vkCreatePipelineCache Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineCacheCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineCache

pPipelineCache

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineCache
    ( VkDevice device
    , const VkPipelineCacheCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineCache* pPipelineCache
    )

vkCreatePipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice

or less efficient:

myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache

Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.

vkCreatePipelineCacheUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineCacheCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineCache

pPipelineCache

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineCache
    ( VkDevice device
    , const VkPipelineCacheCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineCache* pPipelineCache
    )

vkCreatePipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice

or less efficient:

myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache

Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.

vkCreatePipelineCacheSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineCacheCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineCache

pPipelineCache

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineCache
    ( VkDevice device
    , const VkPipelineCacheCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineCache* pPipelineCache
    )

vkCreatePipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineCache <- vkGetDeviceProc @VkCreatePipelineCache vkDevice

or less efficient:

myCreatePipelineCache <- vkGetProc @VkCreatePipelineCache

Note: vkCreatePipelineCacheUnsafe and vkCreatePipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineCache is an alias of vkCreatePipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineCacheSafe.

type VkDestroyPipelineCache = "vkDestroyPipelineCache" Source #

type HS_vkDestroyPipelineCache Source #

Arguments

 = VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineCache
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineCache registry at www.khronos.org

vkDestroyPipelineCache Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineCache
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice

or less efficient:

myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache

Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.

vkDestroyPipelineCacheUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineCache
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice

or less efficient:

myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache

Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.

vkDestroyPipelineCacheSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineCache
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineCache registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineCache <- vkGetDeviceProc @VkDestroyPipelineCache vkDevice

or less efficient:

myDestroyPipelineCache <- vkGetProc @VkDestroyPipelineCache

Note: vkDestroyPipelineCacheUnsafe and vkDestroyPipelineCacheSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineCache is an alias of vkDestroyPipelineCacheUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineCacheSafe.

type VkGetPipelineCacheData = "vkGetPipelineCacheData" Source #

type HS_vkGetPipelineCacheData Source #

Arguments

 = VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr CSize

pDataSize

-> Ptr Void

pData

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkGetPipelineCacheData
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , size_t* pDataSize
    , void* pData
    )

vkGetPipelineCacheData registry at www.khronos.org

vkGetPipelineCacheData Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr CSize

pDataSize

-> Ptr Void

pData

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkGetPipelineCacheData
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , size_t* pDataSize
    , void* pData
    )

vkGetPipelineCacheData registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice

or less efficient:

myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData

Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.

vkGetPipelineCacheDataUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr CSize

pDataSize

-> Ptr Void

pData

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkGetPipelineCacheData
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , size_t* pDataSize
    , void* pData
    )

vkGetPipelineCacheData registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice

or less efficient:

myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData

Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.

vkGetPipelineCacheDataSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Ptr CSize

pDataSize

-> Ptr Void

pData

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkGetPipelineCacheData
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , size_t* pDataSize
    , void* pData
    )

vkGetPipelineCacheData registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetPipelineCacheData <- vkGetDeviceProc @VkGetPipelineCacheData vkDevice

or less efficient:

myGetPipelineCacheData <- vkGetProc @VkGetPipelineCacheData

Note: vkGetPipelineCacheDataUnsafe and vkGetPipelineCacheDataSafe are the unsafe and safe FFI imports of this function, respectively. vkGetPipelineCacheData is an alias of vkGetPipelineCacheDataUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetPipelineCacheDataSafe.

type VkMergePipelineCaches = "vkMergePipelineCaches" Source #

type HS_vkMergePipelineCaches Source #

Arguments

 = VkDevice

device

-> VkPipelineCache

dstCache

-> Word32

srcCacheCount

-> Ptr VkPipelineCache

pSrcCaches

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkMergePipelineCaches
    ( VkDevice device
    , VkPipelineCache dstCache
    , uint32_t srcCacheCount
    , const VkPipelineCache* pSrcCaches
    )

vkMergePipelineCaches registry at www.khronos.org

vkMergePipelineCaches Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

dstCache

-> Word32

srcCacheCount

-> Ptr VkPipelineCache

pSrcCaches

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkMergePipelineCaches
    ( VkDevice device
    , VkPipelineCache dstCache
    , uint32_t srcCacheCount
    , const VkPipelineCache* pSrcCaches
    )

vkMergePipelineCaches registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice

or less efficient:

myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches

Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.

vkMergePipelineCachesUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

dstCache

-> Word32

srcCacheCount

-> Ptr VkPipelineCache

pSrcCaches

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkMergePipelineCaches
    ( VkDevice device
    , VkPipelineCache dstCache
    , uint32_t srcCacheCount
    , const VkPipelineCache* pSrcCaches
    )

vkMergePipelineCaches registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice

or less efficient:

myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches

Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.

vkMergePipelineCachesSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

dstCache

-> Word32

srcCacheCount

-> Ptr VkPipelineCache

pSrcCaches

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkMergePipelineCaches
    ( VkDevice device
    , VkPipelineCache dstCache
    , uint32_t srcCacheCount
    , const VkPipelineCache* pSrcCaches
    )

vkMergePipelineCaches registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myMergePipelineCaches <- vkGetDeviceProc @VkMergePipelineCaches vkDevice

or less efficient:

myMergePipelineCaches <- vkGetProc @VkMergePipelineCaches

Note: vkMergePipelineCachesUnsafe and vkMergePipelineCachesSafe are the unsafe and safe FFI imports of this function, respectively. vkMergePipelineCaches is an alias of vkMergePipelineCachesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkMergePipelineCachesSafe.

type VkGraphicsPipelineCreateInfo = VkStruct VkGraphicsPipelineCreateInfo' Source #

typedef struct VkGraphicsPipelineCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineCreateFlags  flags;
    uint32_t               stageCount;
    const VkPipelineShaderStageCreateInfo* pStages;
    const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
    const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
    const VkPipelineTessellationStateCreateInfo* pTessellationState;
    const VkPipelineViewportStateCreateInfo* pViewportState;
    const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
    const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
    const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
    const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
    const VkPipelineDynamicStateCreateInfo* pDynamicState;
    VkPipelineLayout       layout;
    VkRenderPass           renderPass;
    uint32_t               subpass;
    VkPipeline      basePipelineHandle;
    int32_t                basePipelineIndex;
} VkGraphicsPipelineCreateInfo;

VkGraphicsPipelineCreateInfo registry at www.khronos.org

type VkPipelineCacheCreateInfo = VkStruct VkPipelineCacheCreateInfo' Source #

typedef struct VkPipelineCacheCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineCacheCreateFlags    flags;
    size_t                 initialDataSize;
    const void*            pInitialData;
} VkPipelineCacheCreateInfo;

VkPipelineCacheCreateInfo registry at www.khronos.org

type VkPipelineColorBlendAdvancedStateCreateInfoEXT = VkStruct VkPipelineColorBlendAdvancedStateCreateInfoEXT' Source #

typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    VkBool32               srcPremultiplied;
    VkBool32               dstPremultiplied;
    VkBlendOverlapEXT      blendOverlap;
} VkPipelineColorBlendAdvancedStateCreateInfoEXT;

VkPipelineColorBlendAdvancedStateCreateInfoEXT registry at www.khronos.org

type VkPipelineColorBlendAttachmentState = VkStruct VkPipelineColorBlendAttachmentState' Source #

typedef struct VkPipelineColorBlendAttachmentState {
    VkBool32               blendEnable;
    VkBlendFactor          srcColorBlendFactor;
    VkBlendFactor          dstColorBlendFactor;
    VkBlendOp              colorBlendOp;
    VkBlendFactor          srcAlphaBlendFactor;
    VkBlendFactor          dstAlphaBlendFactor;
    VkBlendOp              alphaBlendOp;
    VkColorComponentFlags  colorWriteMask;
} VkPipelineColorBlendAttachmentState;

VkPipelineColorBlendAttachmentState registry at www.khronos.org

type VkPipelineColorBlendStateCreateInfo = VkStruct VkPipelineColorBlendStateCreateInfo' Source #

typedef struct VkPipelineColorBlendStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineColorBlendStateCreateFlags    flags;
    VkBool32               logicOpEnable;
    VkLogicOp              logicOp;
    uint32_t               attachmentCount;
    const VkPipelineColorBlendAttachmentState* pAttachments;
    float                  blendConstants[4];
} VkPipelineColorBlendStateCreateInfo;

VkPipelineColorBlendStateCreateInfo registry at www.khronos.org

type VkPipelineCoverageModulationStateCreateInfoNV = VkStruct VkPipelineCoverageModulationStateCreateInfoNV' Source #

typedef struct VkPipelineCoverageModulationStateCreateInfoNV {
    VkStructureType sType;
    const void*                                                                      pNext;
    VkPipelineCoverageModulationStateCreateFlagsNV                   flags;
    VkCoverageModulationModeNV                                                       coverageModulationMode;
    VkBool32                                                                         coverageModulationTableEnable;
    uint32_t                                                                         coverageModulationTableCount;
    const float* pCoverageModulationTable;
} VkPipelineCoverageModulationStateCreateInfoNV;

VkPipelineCoverageModulationStateCreateInfoNV registry at www.khronos.org

type VkPipelineCoverageToColorStateCreateInfoNV = VkStruct VkPipelineCoverageToColorStateCreateInfoNV' Source #

typedef struct VkPipelineCoverageToColorStateCreateInfoNV {
    VkStructureType sType;
    const void*                                                                      pNext;
    VkPipelineCoverageToColorStateCreateFlagsNV                    flags;
    VkBool32                         coverageToColorEnable;
    uint32_t         coverageToColorLocation;
} VkPipelineCoverageToColorStateCreateInfoNV;

VkPipelineCoverageToColorStateCreateInfoNV registry at www.khronos.org

type VkPipelineDepthStencilStateCreateInfo = VkStruct VkPipelineDepthStencilStateCreateInfo' Source #

typedef struct VkPipelineDepthStencilStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineDepthStencilStateCreateFlags    flags;
    VkBool32               depthTestEnable;
    VkBool32               depthWriteEnable;
    VkCompareOp            depthCompareOp;
    VkBool32               depthBoundsTestEnable;
    VkBool32               stencilTestEnable;
    VkStencilOpState       front;
    VkStencilOpState       back;
    float                  minDepthBounds;
    float                  maxDepthBounds;
} VkPipelineDepthStencilStateCreateInfo;

VkPipelineDepthStencilStateCreateInfo registry at www.khronos.org

type VkPipelineDiscardRectangleStateCreateInfoEXT = VkStruct VkPipelineDiscardRectangleStateCreateInfoEXT' Source #

typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT {
    VkStructureType sType;
    const void*                                                                      pNext;
    VkPipelineDiscardRectangleStateCreateFlagsEXT                    flags;
    VkDiscardRectangleModeEXT                                                        discardRectangleMode;
    uint32_t                                                         discardRectangleCount;
    const VkRect2D* pDiscardRectangles;
} VkPipelineDiscardRectangleStateCreateInfoEXT;

VkPipelineDiscardRectangleStateCreateInfoEXT registry at www.khronos.org

type VkPipelineDynamicStateCreateInfo = VkStruct VkPipelineDynamicStateCreateInfo' Source #

typedef struct VkPipelineDynamicStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineDynamicStateCreateFlags    flags;
    uint32_t               dynamicStateCount;
    const VkDynamicState*  pDynamicStates;
} VkPipelineDynamicStateCreateInfo;

VkPipelineDynamicStateCreateInfo registry at www.khronos.org

type VkPipelineInputAssemblyStateCreateInfo = VkStruct VkPipelineInputAssemblyStateCreateInfo' Source #

typedef struct VkPipelineInputAssemblyStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineInputAssemblyStateCreateFlags    flags;
    VkPrimitiveTopology    topology;
    VkBool32               primitiveRestartEnable;
} VkPipelineInputAssemblyStateCreateInfo;

VkPipelineInputAssemblyStateCreateInfo registry at www.khronos.org

type VkPipelineLayoutCreateInfo = VkStruct VkPipelineLayoutCreateInfo' Source #

typedef struct VkPipelineLayoutCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineLayoutCreateFlags    flags;
    uint32_t               setLayoutCount;
    const VkDescriptorSetLayout* pSetLayouts;
    uint32_t               pushConstantRangeCount;
    const VkPushConstantRange* pPushConstantRanges;
} VkPipelineLayoutCreateInfo;

VkPipelineLayoutCreateInfo registry at www.khronos.org

type VkPipelineMultisampleStateCreateInfo = VkStruct VkPipelineMultisampleStateCreateInfo' Source #

typedef struct VkPipelineMultisampleStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineMultisampleStateCreateFlags    flags;
    VkSampleCountFlagBits  rasterizationSamples;
    VkBool32               sampleShadingEnable;
    float                  minSampleShading;
    const VkSampleMask*    pSampleMask;
    VkBool32               alphaToCoverageEnable;
    VkBool32               alphaToOneEnable;
} VkPipelineMultisampleStateCreateInfo;

VkPipelineMultisampleStateCreateInfo registry at www.khronos.org

type VkPipelineRasterizationConservativeStateCreateInfoEXT = VkStruct VkPipelineRasterizationConservativeStateCreateInfoEXT' Source #

typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
    VkStructureType sType;
    const void*                                                                      pNext;
    VkPipelineRasterizationConservativeStateCreateFlagsEXT           flags;
    VkConservativeRasterizationModeEXT                                               conservativeRasterizationMode;
    float                                                                            extraPrimitiveOverestimationSize;
} VkPipelineRasterizationConservativeStateCreateInfoEXT;

VkPipelineRasterizationConservativeStateCreateInfoEXT registry at www.khronos.org

type VkPipelineRasterizationStateCreateInfo = VkStruct VkPipelineRasterizationStateCreateInfo' Source #

typedef struct VkPipelineRasterizationStateCreateInfo {
    VkStructureType sType;
    const void* pNext;
    VkPipelineRasterizationStateCreateFlags    flags;
    VkBool32               depthClampEnable;
    VkBool32               rasterizerDiscardEnable;
    VkPolygonMode          polygonMode;
    VkCullModeFlags        cullMode;
    VkFrontFace            frontFace;
    VkBool32               depthBiasEnable;
    float                  depthBiasConstantFactor;
    float                  depthBiasClamp;
    float                  depthBiasSlopeFactor;
    float                  lineWidth;
} VkPipelineRasterizationStateCreateInfo;

VkPipelineRasterizationStateCreateInfo registry at www.khronos.org

type VkPipelineRasterizationStateRasterizationOrderAMD = VkStruct VkPipelineRasterizationStateRasterizationOrderAMD' Source #

typedef struct VkPipelineRasterizationStateRasterizationOrderAMD {
    VkStructureType sType;
    const void*                      pNext;
    VkRasterizationOrderAMD          rasterizationOrder;
} VkPipelineRasterizationStateRasterizationOrderAMD;

VkPipelineRasterizationStateRasterizationOrderAMD registry at www.khronos.org

type VkPipelineSampleLocationsStateCreateInfoEXT = VkStruct VkPipelineSampleLocationsStateCreateInfoEXT' Source #

typedef struct VkPipelineSampleLocationsStateCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkBool32                         sampleLocationsEnable;
    VkSampleLocationsInfoEXT         sampleLocationsInfo;
} VkPipelineSampleLocationsStateCreateInfoEXT;

VkPipelineSampleLocationsStateCreateInfoEXT registry at www.khronos.org

type VkPipelineShaderStageCreateInfo = VkStruct VkPipelineShaderStageCreateInfo' Source #

typedef struct VkPipelineShaderStageCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineShaderStageCreateFlags    flags;
    VkShaderStageFlagBits  stage;
    VkShaderModule         module;
    const char*            pName;
    const VkSpecializationInfo* pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;

VkPipelineShaderStageCreateInfo registry at www.khronos.org

type VkPipelineTessellationDomainOriginStateCreateInfo = VkStruct VkPipelineTessellationDomainOriginStateCreateInfo' Source #

typedef struct VkPipelineTessellationDomainOriginStateCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkTessellationDomainOrigin    domainOrigin;
} VkPipelineTessellationDomainOriginStateCreateInfo;

VkPipelineTessellationDomainOriginStateCreateInfo registry at www.khronos.org

type VkPipelineTessellationStateCreateInfo = VkStruct VkPipelineTessellationStateCreateInfo' Source #

typedef struct VkPipelineTessellationStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineTessellationStateCreateFlags    flags;
    uint32_t               patchControlPoints;
} VkPipelineTessellationStateCreateInfo;

VkPipelineTessellationStateCreateInfo registry at www.khronos.org

type VkPipelineVertexInputDivisorStateCreateInfoEXT = VkStruct VkPipelineVertexInputDivisorStateCreateInfoEXT' Source #

typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT {
    VkStructureType sType;
    const void*                         pNext;
    uint32_t                            vertexBindingDivisorCount;
    const VkVertexInputBindingDivisorDescriptionEXT*      pVertexBindingDivisors;
} VkPipelineVertexInputDivisorStateCreateInfoEXT;

VkPipelineVertexInputDivisorStateCreateInfoEXT registry at www.khronos.org

type VkPipelineVertexInputStateCreateInfo = VkStruct VkPipelineVertexInputStateCreateInfo' Source #

typedef struct VkPipelineVertexInputStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineVertexInputStateCreateFlags    flags;
    uint32_t               vertexBindingDescriptionCount;
    const VkVertexInputBindingDescription* pVertexBindingDescriptions;
    uint32_t               vertexAttributeDescriptionCount;
    const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
} VkPipelineVertexInputStateCreateInfo;

VkPipelineVertexInputStateCreateInfo registry at www.khronos.org

type VkPipelineViewportStateCreateInfo = VkStruct VkPipelineViewportStateCreateInfo' Source #

typedef struct VkPipelineViewportStateCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineViewportStateCreateFlags    flags;
    uint32_t               viewportCount;
    const VkViewport*      pViewports;
    uint32_t               scissorCount;
    const VkRect2D*        pScissors;
} VkPipelineViewportStateCreateInfo;

VkPipelineViewportStateCreateInfo registry at www.khronos.org

type VkPipelineViewportSwizzleStateCreateInfoNV = VkStruct VkPipelineViewportSwizzleStateCreateInfoNV' Source #

typedef struct VkPipelineViewportSwizzleStateCreateInfoNV {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineViewportSwizzleStateCreateFlagsNV    flags;
    uint32_t               viewportCount;
    const VkViewportSwizzleNV*      pViewportSwizzles;
} VkPipelineViewportSwizzleStateCreateInfoNV;

VkPipelineViewportSwizzleStateCreateInfoNV registry at www.khronos.org

type VkPipelineViewportWScalingStateCreateInfoNV = VkStruct VkPipelineViewportWScalingStateCreateInfoNV' Source #

typedef struct VkPipelineViewportWScalingStateCreateInfoNV {
    VkStructureType sType;
    const void*                      pNext;
    VkBool32               viewportWScalingEnable;
    uint32_t               viewportCount;
    const VkViewportWScalingNV*      pViewportWScalings;
} VkPipelineViewportWScalingStateCreateInfoNV;

VkPipelineViewportWScalingStateCreateInfoNV registry at www.khronos.org

Pipeline commands

type VkCreateGraphicsPipelines = "vkCreateGraphicsPipelines" Source #

type HS_vkCreateGraphicsPipelines Source #

Arguments

 = VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkGraphicsPipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateGraphicsPipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkGraphicsPipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateGraphicsPipelines registry at www.khronos.org

vkCreateGraphicsPipelines Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkGraphicsPipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateGraphicsPipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkGraphicsPipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateGraphicsPipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice

or less efficient:

myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines

Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.

vkCreateGraphicsPipelinesUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkGraphicsPipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateGraphicsPipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkGraphicsPipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateGraphicsPipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice

or less efficient:

myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines

Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.

vkCreateGraphicsPipelinesSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkGraphicsPipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateGraphicsPipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkGraphicsPipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateGraphicsPipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateGraphicsPipelines <- vkGetDeviceProc @VkCreateGraphicsPipelines vkDevice

or less efficient:

myCreateGraphicsPipelines <- vkGetProc @VkCreateGraphicsPipelines

Note: vkCreateGraphicsPipelinesUnsafe and vkCreateGraphicsPipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateGraphicsPipelines is an alias of vkCreateGraphicsPipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateGraphicsPipelinesSafe.

type VkCreateComputePipelines = "vkCreateComputePipelines" Source #

type HS_vkCreateComputePipelines Source #

Arguments

 = VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkComputePipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateComputePipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkComputePipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateComputePipelines registry at www.khronos.org

vkCreateComputePipelines Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkComputePipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateComputePipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkComputePipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateComputePipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice

or less efficient:

myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines

Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.

vkCreateComputePipelinesUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkComputePipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateComputePipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkComputePipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateComputePipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice

or less efficient:

myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines

Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.

vkCreateComputePipelinesSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineCache

pipelineCache

-> Word32

createInfoCount

-> Ptr VkComputePipelineCreateInfo

pCreateInfos

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipeline

pPipelines

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INVALID_SHADER_NV.

VkResult vkCreateComputePipelines
    ( VkDevice device
    , VkPipelineCache pipelineCache
    , uint32_t createInfoCount
    , const VkComputePipelineCreateInfo* pCreateInfos
    , const VkAllocationCallbacks* pAllocator
    , VkPipeline* pPipelines
    )

vkCreateComputePipelines registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateComputePipelines <- vkGetDeviceProc @VkCreateComputePipelines vkDevice

or less efficient:

myCreateComputePipelines <- vkGetProc @VkCreateComputePipelines

Note: vkCreateComputePipelinesUnsafe and vkCreateComputePipelinesSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateComputePipelines is an alias of vkCreateComputePipelinesUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateComputePipelinesSafe.

type VkDestroyPipeline = "vkDestroyPipeline" Source #

type HS_vkDestroyPipeline Source #

Arguments

 = VkDevice

device

-> VkPipeline

pipeline

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipeline
    ( VkDevice device
    , VkPipeline pipeline
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipeline registry at www.khronos.org

vkDestroyPipeline Source #

Arguments

:: VkDevice

device

-> VkPipeline

pipeline

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipeline
    ( VkDevice device
    , VkPipeline pipeline
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice

or less efficient:

myDestroyPipeline <- vkGetProc @VkDestroyPipeline

Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.

vkDestroyPipelineUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipeline

pipeline

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipeline
    ( VkDevice device
    , VkPipeline pipeline
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice

or less efficient:

myDestroyPipeline <- vkGetProc @VkDestroyPipeline

Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.

vkDestroyPipelineSafe Source #

Arguments

:: VkDevice

device

-> VkPipeline

pipeline

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipeline
    ( VkDevice device
    , VkPipeline pipeline
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipeline <- vkGetDeviceProc @VkDestroyPipeline vkDevice

or less efficient:

myDestroyPipeline <- vkGetProc @VkDestroyPipeline

Note: vkDestroyPipelineUnsafe and vkDestroyPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipeline is an alias of vkDestroyPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineSafe.

newtype VkBlendFactor Source #

Constructors

VkBlendFactor Int32 
Instances
Enum VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Eq VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Ord VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Read VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Show VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Storable VkBlendFactor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

newtype VkBlendOp Source #

Constructors

VkBlendOp Int32 
Instances
Enum VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Eq VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Ord VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Read VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Show VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Storable VkBlendOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

newtype VkBlendOverlapEXT Source #

Constructors

VkBlendOverlapEXT Int32 
Instances
Enum VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Eq VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Ord VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Read VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Show VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

Storable VkBlendOverlapEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Blend

newtype VkColorComponentBitmask (a :: FlagType) Source #

Instances
Eq (VkColorComponentBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Ord (VkColorComponentBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Read (VkColorComponentBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Show (VkColorComponentBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Storable (VkColorComponentBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Bits (VkColorComponentBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Methods

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

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

xor :: VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask #

complement :: VkColorComponentBitmask FlagMask -> VkColorComponentBitmask FlagMask #

shift :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotate :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

zeroBits :: VkColorComponentBitmask FlagMask #

bit :: Int -> VkColorComponentBitmask FlagMask #

setBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

clearBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

complementBit :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

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

bitSizeMaybe :: VkColorComponentBitmask FlagMask -> Maybe Int #

bitSize :: VkColorComponentBitmask FlagMask -> Int #

isSigned :: VkColorComponentBitmask FlagMask -> Bool #

shiftL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

unsafeShiftL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

shiftR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

unsafeShiftR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotateL :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

rotateR :: VkColorComponentBitmask FlagMask -> Int -> VkColorComponentBitmask FlagMask #

popCount :: VkColorComponentBitmask FlagMask -> Int #

FiniteBits (VkColorComponentBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

newtype VkColorSpaceKHR Source #

Constructors

VkColorSpaceKHR Int32 
Instances
Enum VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Eq VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Ord VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Read VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Show VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

Storable VkColorSpaceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Color

newtype VkCompareOp Source #

Constructors

VkCompareOp Int32 
Instances
Enum VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Eq VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Ord VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Read VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Show VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

Storable VkCompareOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompareOp

newtype VkCullModeBitmask (a :: FlagType) Source #

Instances
Eq (VkCullModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Ord (VkCullModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Read (VkCullModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Show (VkCullModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Storable (VkCullModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Bits (VkCullModeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

Methods

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

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

xor :: VkCullModeBitmask FlagMask -> VkCullModeBitmask FlagMask -> VkCullModeBitmask FlagMask #

complement :: VkCullModeBitmask FlagMask -> VkCullModeBitmask FlagMask #

shift :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

rotate :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

zeroBits :: VkCullModeBitmask FlagMask #

bit :: Int -> VkCullModeBitmask FlagMask #

setBit :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

clearBit :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

complementBit :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

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

bitSizeMaybe :: VkCullModeBitmask FlagMask -> Maybe Int #

bitSize :: VkCullModeBitmask FlagMask -> Int #

isSigned :: VkCullModeBitmask FlagMask -> Bool #

shiftL :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

unsafeShiftL :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

shiftR :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

unsafeShiftR :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

rotateL :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

rotateR :: VkCullModeBitmask FlagMask -> Int -> VkCullModeBitmask FlagMask #

popCount :: VkCullModeBitmask FlagMask -> Int #

FiniteBits (VkCullModeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CullModeFlags

newtype VkDynamicState Source #

Constructors

VkDynamicState Int32 
Instances
Enum VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

Eq VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

Ord VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

Read VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

Show VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

Storable VkDynamicState Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DynamicState

newtype VkFrontFace Source #

Constructors

VkFrontFace Int32 
Instances
Enum VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

Eq VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

Ord VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

Read VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

Show VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

Storable VkFrontFace Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FrontFace

newtype VkLogicOp Source #

Constructors

VkLogicOp Int32 
Instances
Enum VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

Eq VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

Ord VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

Read VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

Show VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

Storable VkLogicOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.LogicOp

newtype VkPolygonMode Source #

Constructors

VkPolygonMode Int32 
Instances
Enum VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

Eq VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

Ord VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

Read VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

Show VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

Storable VkPolygonMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PolygonMode

newtype VkPrimitiveTopology Source #

Instances
Enum VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

Eq VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

Ord VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

Read VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

Show VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

Storable VkPrimitiveTopology Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PrimitiveTopology

newtype VkShaderInfoTypeAMD Source #

Instances
Enum VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Eq VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable VkShaderInfoTypeAMD Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkShaderStageBitmask (a :: FlagType) Source #

Instances
Eq (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable (VkShaderStageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Bits (VkShaderStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Methods

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

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

xor :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

complement :: VkShaderStageBitmask FlagMask -> VkShaderStageBitmask FlagMask #

shift :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotate :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

zeroBits :: VkShaderStageBitmask FlagMask #

bit :: Int -> VkShaderStageBitmask FlagMask #

setBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

clearBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

complementBit :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

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

bitSizeMaybe :: VkShaderStageBitmask FlagMask -> Maybe Int #

bitSize :: VkShaderStageBitmask FlagMask -> Int #

isSigned :: VkShaderStageBitmask FlagMask -> Bool #

shiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

shiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

unsafeShiftR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateL :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

rotateR :: VkShaderStageBitmask FlagMask -> Int -> VkShaderStageBitmask FlagMask #

popCount :: VkShaderStageBitmask FlagMask -> Int #

FiniteBits (VkShaderStageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkStencilFaceBitmask (a :: FlagType) Source #

Instances
Eq (VkStencilFaceBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Ord (VkStencilFaceBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Read (VkStencilFaceBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Show (VkStencilFaceBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Storable (VkStencilFaceBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Bits (VkStencilFaceBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Methods

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

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

xor :: VkStencilFaceBitmask FlagMask -> VkStencilFaceBitmask FlagMask -> VkStencilFaceBitmask FlagMask #

complement :: VkStencilFaceBitmask FlagMask -> VkStencilFaceBitmask FlagMask #

shift :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

rotate :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

zeroBits :: VkStencilFaceBitmask FlagMask #

bit :: Int -> VkStencilFaceBitmask FlagMask #

setBit :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

clearBit :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

complementBit :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

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

bitSizeMaybe :: VkStencilFaceBitmask FlagMask -> Maybe Int #

bitSize :: VkStencilFaceBitmask FlagMask -> Int #

isSigned :: VkStencilFaceBitmask FlagMask -> Bool #

shiftL :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

unsafeShiftL :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

shiftR :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

unsafeShiftR :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

rotateL :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

rotateR :: VkStencilFaceBitmask FlagMask -> Int -> VkStencilFaceBitmask FlagMask #

popCount :: VkStencilFaceBitmask FlagMask -> Int #

FiniteBits (VkStencilFaceBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

newtype VkStencilOp Source #

Constructors

VkStencilOp Int32 
Instances
Enum VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Eq VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Ord VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Read VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Show VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

Storable VkStencilOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Stencil

newtype VkVertexInputRate Source #

Constructors

VkVertexInputRate Int32 
Instances
Enum VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

Eq VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

Ord VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

Read VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

Show VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

Storable VkVertexInputRate Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.VertexInputRate

type VkComputePipelineCreateInfo = VkStruct VkComputePipelineCreateInfo' Source #

typedef struct VkComputePipelineCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineCreateFlags  flags;
    VkPipelineShaderStageCreateInfo stage;
    VkPipelineLayout       layout;
    VkPipeline      basePipelineHandle;
    int32_t                basePipelineIndex;
} VkComputePipelineCreateInfo;

VkComputePipelineCreateInfo registry at www.khronos.org

type VkRect2D = VkStruct VkRect2D' Source #

typedef struct VkRect2D {
    VkOffset2D     offset;
    VkExtent2D     extent;
} VkRect2D;

VkRect2D registry at www.khronos.org

type VkRectLayerKHR = VkStruct VkRectLayerKHR' Source #

typedef struct VkRectLayerKHR {
    VkOffset2D                       offset;
    VkExtent2D                       extent;
    uint32_t                         layer;
} VkRectLayerKHR;

VkRectLayerKHR registry at www.khronos.org

type VkSpecializationInfo = VkStruct VkSpecializationInfo' Source #

typedef struct VkSpecializationInfo {
    uint32_t               mapEntryCount;
    const VkSpecializationMapEntry* pMapEntries;
    size_t                 dataSize;
    const void*            pData;
} VkSpecializationInfo;

VkSpecializationInfo registry at www.khronos.org

type VkSpecializationMapEntry = VkStruct VkSpecializationMapEntry' Source #

typedef struct VkSpecializationMapEntry {
    uint32_t               constantID;
    uint32_t               offset;
    size_t                 size;
} VkSpecializationMapEntry;

VkSpecializationMapEntry registry at www.khronos.org

type VkStencilOpState = VkStruct VkStencilOpState' Source #

typedef struct VkStencilOpState {
    VkStencilOp            failOp;
    VkStencilOp            passOp;
    VkStencilOp            depthFailOp;
    VkCompareOp            compareOp;
    uint32_t               compareMask;
    uint32_t               writeMask;
    uint32_t               reference;
} VkStencilOpState;

VkStencilOpState registry at www.khronos.org

type VkVertexInputAttributeDescription = VkStruct VkVertexInputAttributeDescription' Source #

typedef struct VkVertexInputAttributeDescription {
    uint32_t               location;
    uint32_t               binding;
    VkFormat               format;
    uint32_t               offset;
} VkVertexInputAttributeDescription;

VkVertexInputAttributeDescription registry at www.khronos.org

type VkVertexInputBindingDescription = VkStruct VkVertexInputBindingDescription' Source #

typedef struct VkVertexInputBindingDescription {
    uint32_t               binding;
    uint32_t               stride;
    VkVertexInputRate      inputRate;
} VkVertexInputBindingDescription;

VkVertexInputBindingDescription registry at www.khronos.org

type VkVertexInputBindingDivisorDescriptionEXT = VkStruct VkVertexInputBindingDivisorDescriptionEXT' Source #

typedef struct VkVertexInputBindingDivisorDescriptionEXT {
    uint32_t          binding;
    uint32_t          divisor;
} VkVertexInputBindingDivisorDescriptionEXT;

VkVertexInputBindingDivisorDescriptionEXT registry at www.khronos.org

type VkViewport = VkStruct VkViewport' Source #

typedef struct VkViewport {
    float          x;
    float          y;
    float          width;
    float          height;
    float          minDepth;
    float          maxDepth;
} VkViewport;

VkViewport registry at www.khronos.org

type VkViewportSwizzleNV = VkStruct VkViewportSwizzleNV' Source #

typedef struct VkViewportSwizzleNV {
    VkViewportCoordinateSwizzleNV          x;
    VkViewportCoordinateSwizzleNV          y;
    VkViewportCoordinateSwizzleNV          z;
    VkViewportCoordinateSwizzleNV          w;
} VkViewportSwizzleNV;

VkViewportSwizzleNV registry at www.khronos.org

type VkViewportWScalingNV = VkStruct VkViewportWScalingNV' Source #

typedef struct VkViewportWScalingNV {
    float          xcoeff;
    float          ycoeff;
} VkViewportWScalingNV;

VkViewportWScalingNV registry at www.khronos.org

Pipeline layout commands

type VkCreatePipelineLayout = "vkCreatePipelineLayout" Source #

type HS_vkCreatePipelineLayout Source #

Arguments

 = VkDevice

device

-> Ptr VkPipelineLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineLayout

pPipelineLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineLayout
    ( VkDevice device
    , const VkPipelineLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineLayout* pPipelineLayout
    )

vkCreatePipelineLayout registry at www.khronos.org

vkCreatePipelineLayout Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineLayout

pPipelineLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineLayout
    ( VkDevice device
    , const VkPipelineLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineLayout* pPipelineLayout
    )

vkCreatePipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice

or less efficient:

myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout

Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.

vkCreatePipelineLayoutUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineLayout

pPipelineLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineLayout
    ( VkDevice device
    , const VkPipelineLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineLayout* pPipelineLayout
    )

vkCreatePipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice

or less efficient:

myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout

Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.

vkCreatePipelineLayoutSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkPipelineLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkPipelineLayout

pPipelineLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreatePipelineLayout
    ( VkDevice device
    , const VkPipelineLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkPipelineLayout* pPipelineLayout
    )

vkCreatePipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreatePipelineLayout <- vkGetDeviceProc @VkCreatePipelineLayout vkDevice

or less efficient:

myCreatePipelineLayout <- vkGetProc @VkCreatePipelineLayout

Note: vkCreatePipelineLayoutUnsafe and vkCreatePipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreatePipelineLayout is an alias of vkCreatePipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreatePipelineLayoutSafe.

type VkDestroyPipelineLayout = "vkDestroyPipelineLayout" Source #

type HS_vkDestroyPipelineLayout Source #

Arguments

 = VkDevice

device

-> VkPipelineLayout

pipelineLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineLayout
    ( VkDevice device
    , VkPipelineLayout pipelineLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineLayout registry at www.khronos.org

vkDestroyPipelineLayout Source #

Arguments

:: VkDevice

device

-> VkPipelineLayout

pipelineLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineLayout
    ( VkDevice device
    , VkPipelineLayout pipelineLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice

or less efficient:

myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout

Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.

vkDestroyPipelineLayoutUnsafe Source #

Arguments

:: VkDevice

device

-> VkPipelineLayout

pipelineLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineLayout
    ( VkDevice device
    , VkPipelineLayout pipelineLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice

or less efficient:

myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout

Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.

vkDestroyPipelineLayoutSafe Source #

Arguments

:: VkDevice

device

-> VkPipelineLayout

pipelineLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyPipelineLayout
    ( VkDevice device
    , VkPipelineLayout pipelineLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyPipelineLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyPipelineLayout <- vkGetDeviceProc @VkDestroyPipelineLayout vkDevice

or less efficient:

myDestroyPipelineLayout <- vkGetProc @VkDestroyPipelineLayout

Note: vkDestroyPipelineLayoutUnsafe and vkDestroyPipelineLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyPipelineLayout is an alias of vkDestroyPipelineLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyPipelineLayoutSafe.

type VkPushConstantRange = VkStruct VkPushConstantRange' Source #

typedef struct VkPushConstantRange {
    VkShaderStageFlags     stageFlags;
    uint32_t               offset;
    uint32_t               size;
} VkPushConstantRange;

VkPushConstantRange registry at www.khronos.org

Sampler commands

type VkCreateSampler = "vkCreateSampler" Source #

type HS_vkCreateSampler Source #

Arguments

 = VkDevice

device

-> Ptr VkSamplerCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSampler

pSampler

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.

VkResult vkCreateSampler
    ( VkDevice device
    , const VkSamplerCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSampler* pSampler
    )

vkCreateSampler registry at www.khronos.org

vkCreateSampler Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSampler

pSampler

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.

VkResult vkCreateSampler
    ( VkDevice device
    , const VkSamplerCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSampler* pSampler
    )

vkCreateSampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice

or less efficient:

myCreateSampler <- vkGetProc @VkCreateSampler

Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.

vkCreateSamplerUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSampler

pSampler

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.

VkResult vkCreateSampler
    ( VkDevice device
    , const VkSamplerCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSampler* pSampler
    )

vkCreateSampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice

or less efficient:

myCreateSampler <- vkGetProc @VkCreateSampler

Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.

vkCreateSamplerSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSamplerCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkSampler

pSampler

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_TOO_MANY_OBJECTS.

VkResult vkCreateSampler
    ( VkDevice device
    , const VkSamplerCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkSampler* pSampler
    )

vkCreateSampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateSampler <- vkGetDeviceProc @VkCreateSampler vkDevice

or less efficient:

myCreateSampler <- vkGetProc @VkCreateSampler

Note: vkCreateSamplerUnsafe and vkCreateSamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateSampler is an alias of vkCreateSamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateSamplerSafe.

type VkDestroySampler = "vkDestroySampler" Source #

type HS_vkDestroySampler Source #

Arguments

 = VkDevice

device

-> VkSampler

sampler

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySampler
    ( VkDevice device
    , VkSampler sampler
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySampler registry at www.khronos.org

vkDestroySampler Source #

Arguments

:: VkDevice

device

-> VkSampler

sampler

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySampler
    ( VkDevice device
    , VkSampler sampler
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice

or less efficient:

myDestroySampler <- vkGetProc @VkDestroySampler

Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.

vkDestroySamplerUnsafe Source #

Arguments

:: VkDevice

device

-> VkSampler

sampler

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySampler
    ( VkDevice device
    , VkSampler sampler
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice

or less efficient:

myDestroySampler <- vkGetProc @VkDestroySampler

Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.

vkDestroySamplerSafe Source #

Arguments

:: VkDevice

device

-> VkSampler

sampler

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroySampler
    ( VkDevice device
    , VkSampler sampler
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroySampler registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroySampler <- vkGetDeviceProc @VkDestroySampler vkDevice

or less efficient:

myDestroySampler <- vkGetProc @VkDestroySampler

Note: vkDestroySamplerUnsafe and vkDestroySamplerSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroySampler is an alias of vkDestroySamplerUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroySamplerSafe.

newtype VkBorderColor Source #

Constructors

VkBorderColor Int32 
Instances
Enum VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Eq VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Ord VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Read VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Show VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

Storable VkBorderColor Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BorderColor

newtype VkFilter Source #

Constructors

VkFilter Int32 

Bundled Patterns

pattern VK_FILTER_NEAREST :: VkFilter 
pattern VK_FILTER_LINEAR :: VkFilter 
Instances
Enum VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Eq VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Ord VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Read VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Show VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

Storable VkFilter Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Filter

newtype VkSamplerAddressMode Source #

Instances
Enum VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerAddressMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerMipmapMode Source #

Bundled Patterns

pattern VK_SAMPLER_MIPMAP_MODE_NEAREST :: VkSamplerMipmapMode

Choose nearest mip level

pattern VK_SAMPLER_MIPMAP_MODE_LINEAR :: VkSamplerMipmapMode

Linear filter between mip levels

Instances
Enum VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerMipmapMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerReductionModeEXT Source #

Instances
Enum VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversion Source #

Instances
Enum VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrModelConversion Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrRange Source #

Bundled Patterns

pattern VK_SAMPLER_YCBCR_RANGE_ITU_FULL :: VkSamplerYcbcrRange

Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)

pattern VK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: VkSamplerYcbcrRange

Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240

Instances
Enum VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrRange Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerCreateFlagBits Source #

Instances
Enum VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

FiniteBits VkSamplerCreateFlagBits Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversionKHR Source #

Instances
Enum VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Methods

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

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

xor :: VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR #

complement :: VkSamplerYcbcrModelConversionKHR -> VkSamplerYcbcrModelConversionKHR #

shift :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotate :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

zeroBits :: VkSamplerYcbcrModelConversionKHR #

bit :: Int -> VkSamplerYcbcrModelConversionKHR #

setBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

clearBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

complementBit :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

testBit :: VkSamplerYcbcrModelConversionKHR -> Int -> Bool #

bitSizeMaybe :: VkSamplerYcbcrModelConversionKHR -> Maybe Int #

bitSize :: VkSamplerYcbcrModelConversionKHR -> Int #

isSigned :: VkSamplerYcbcrModelConversionKHR -> Bool #

shiftL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

unsafeShiftL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

shiftR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

unsafeShiftR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotateL :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

rotateR :: VkSamplerYcbcrModelConversionKHR -> Int -> VkSamplerYcbcrModelConversionKHR #

popCount :: VkSamplerYcbcrModelConversionKHR -> Int #

FiniteBits VkSamplerYcbcrModelConversionKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrRangeKHR Source #

Instances
Enum VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

FiniteBits VkSamplerYcbcrRangeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

type VkSamplerCreateInfo = VkStruct VkSamplerCreateInfo' Source #

typedef struct VkSamplerCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSamplerCreateFlags   flags;
    VkFilter               magFilter;
    VkFilter               minFilter;
    VkSamplerMipmapMode    mipmapMode;
    VkSamplerAddressMode   addressModeU;
    VkSamplerAddressMode   addressModeV;
    VkSamplerAddressMode   addressModeW;
    float                  mipLodBias;
    VkBool32               anisotropyEnable;
    float                  maxAnisotropy;
    VkBool32               compareEnable;
    VkCompareOp            compareOp;
    float                  minLod;
    float                  maxLod;
    VkBorderColor          borderColor;
    VkBool32               unnormalizedCoordinates;
} VkSamplerCreateInfo;

VkSamplerCreateInfo registry at www.khronos.org

type VkSamplerReductionModeCreateInfoEXT = VkStruct VkSamplerReductionModeCreateInfoEXT' Source #

typedef struct VkSamplerReductionModeCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    VkSamplerReductionModeEXT reductionMode;
} VkSamplerReductionModeCreateInfoEXT;

VkSamplerReductionModeCreateInfoEXT registry at www.khronos.org

type VkSamplerYcbcrConversionCreateInfo = VkStruct VkSamplerYcbcrConversionCreateInfo' Source #

typedef struct VkSamplerYcbcrConversionCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkFormat                         format;
    VkSamplerYcbcrModelConversion ycbcrModel;
    VkSamplerYcbcrRange           ycbcrRange;
    VkComponentMapping               components;
    VkChromaLocation              xChromaOffset;
    VkChromaLocation              yChromaOffset;
    VkFilter                         chromaFilter;
    VkBool32                         forceExplicitReconstruction;
} VkSamplerYcbcrConversionCreateInfo;

VkSamplerYcbcrConversionCreateInfo registry at www.khronos.org

type VkSamplerYcbcrConversionImageFormatProperties = VkStruct VkSamplerYcbcrConversionImageFormatProperties' Source #

typedef struct VkSamplerYcbcrConversionImageFormatProperties {
    VkStructureType sType;
    void*      pNext;
    uint32_t                         combinedImageSamplerDescriptorCount;
} VkSamplerYcbcrConversionImageFormatProperties;

VkSamplerYcbcrConversionImageFormatProperties registry at www.khronos.org

type VkSamplerYcbcrConversionInfo = VkStruct VkSamplerYcbcrConversionInfo' Source #

typedef struct VkSamplerYcbcrConversionInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkSamplerYcbcrConversion      conversion;
} VkSamplerYcbcrConversionInfo;

VkSamplerYcbcrConversionInfo registry at www.khronos.org

Descriptor set commands

type VkCreateDescriptorSetLayout = "vkCreateDescriptorSetLayout" Source #

type HS_vkCreateDescriptorSetLayout Source #

Arguments

 = VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorSetLayout

pSetLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorSetLayout
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorSetLayout* pSetLayout
    )

vkCreateDescriptorSetLayout registry at www.khronos.org

vkCreateDescriptorSetLayout Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorSetLayout

pSetLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorSetLayout
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorSetLayout* pSetLayout
    )

vkCreateDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice

or less efficient:

myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout

Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.

vkCreateDescriptorSetLayoutUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorSetLayout

pSetLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorSetLayout
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorSetLayout* pSetLayout
    )

vkCreateDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice

or less efficient:

myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout

Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.

vkCreateDescriptorSetLayoutSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetLayoutCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorSetLayout

pSetLayout

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateDescriptorSetLayout
    ( VkDevice device
    , const VkDescriptorSetLayoutCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorSetLayout* pSetLayout
    )

vkCreateDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorSetLayout <- vkGetDeviceProc @VkCreateDescriptorSetLayout vkDevice

or less efficient:

myCreateDescriptorSetLayout <- vkGetProc @VkCreateDescriptorSetLayout

Note: vkCreateDescriptorSetLayoutUnsafe and vkCreateDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorSetLayout is an alias of vkCreateDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorSetLayoutSafe.

type VkDestroyDescriptorSetLayout = "vkDestroyDescriptorSetLayout" Source #

type HS_vkDestroyDescriptorSetLayout Source #

Arguments

 = VkDevice

device

-> VkDescriptorSetLayout

descriptorSetLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorSetLayout
    ( VkDevice device
    , VkDescriptorSetLayout descriptorSetLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorSetLayout registry at www.khronos.org

vkDestroyDescriptorSetLayout Source #

Arguments

:: VkDevice

device

-> VkDescriptorSetLayout

descriptorSetLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorSetLayout
    ( VkDevice device
    , VkDescriptorSetLayout descriptorSetLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice

or less efficient:

myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout

Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.

vkDestroyDescriptorSetLayoutUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorSetLayout

descriptorSetLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorSetLayout
    ( VkDevice device
    , VkDescriptorSetLayout descriptorSetLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice

or less efficient:

myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout

Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.

vkDestroyDescriptorSetLayoutSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorSetLayout

descriptorSetLayout

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorSetLayout
    ( VkDevice device
    , VkDescriptorSetLayout descriptorSetLayout
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorSetLayout registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorSetLayout <- vkGetDeviceProc @VkDestroyDescriptorSetLayout vkDevice

or less efficient:

myDestroyDescriptorSetLayout <- vkGetProc @VkDestroyDescriptorSetLayout

Note: vkDestroyDescriptorSetLayoutUnsafe and vkDestroyDescriptorSetLayoutSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorSetLayout is an alias of vkDestroyDescriptorSetLayoutUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorSetLayoutSafe.

type VkCreateDescriptorPool = "vkCreateDescriptorPool" Source #

type HS_vkCreateDescriptorPool Source #

Arguments

 = VkDevice

device

-> Ptr VkDescriptorPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorPool

pDescriptorPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.

VkResult vkCreateDescriptorPool
    ( VkDevice device
    , const VkDescriptorPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorPool* pDescriptorPool
    )

vkCreateDescriptorPool registry at www.khronos.org

vkCreateDescriptorPool Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorPool

pDescriptorPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.

VkResult vkCreateDescriptorPool
    ( VkDevice device
    , const VkDescriptorPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorPool* pDescriptorPool
    )

vkCreateDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice

or less efficient:

myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool

Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.

vkCreateDescriptorPoolUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorPool

pDescriptorPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.

VkResult vkCreateDescriptorPool
    ( VkDevice device
    , const VkDescriptorPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorPool* pDescriptorPool
    )

vkCreateDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice

or less efficient:

myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool

Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.

vkCreateDescriptorPoolSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDescriptorPool

pDescriptorPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTATION_EXT.

VkResult vkCreateDescriptorPool
    ( VkDevice device
    , const VkDescriptorPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkDescriptorPool* pDescriptorPool
    )

vkCreateDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateDescriptorPool <- vkGetDeviceProc @VkCreateDescriptorPool vkDevice

or less efficient:

myCreateDescriptorPool <- vkGetProc @VkCreateDescriptorPool

Note: vkCreateDescriptorPoolUnsafe and vkCreateDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateDescriptorPool is an alias of vkCreateDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateDescriptorPoolSafe.

type VkDestroyDescriptorPool = "vkDestroyDescriptorPool" Source #

type HS_vkDestroyDescriptorPool Source #

Arguments

 = VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorPool registry at www.khronos.org

vkDestroyDescriptorPool Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice

or less efficient:

myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool

Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.

vkDestroyDescriptorPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice

or less efficient:

myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool

Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.

vkDestroyDescriptorPoolSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyDescriptorPool <- vkGetDeviceProc @VkDestroyDescriptorPool vkDevice

or less efficient:

myDestroyDescriptorPool <- vkGetProc @VkDestroyDescriptorPool

Note: vkDestroyDescriptorPoolUnsafe and vkDestroyDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyDescriptorPool is an alias of vkDestroyDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyDescriptorPoolSafe.

type VkResetDescriptorPool = "vkResetDescriptorPool" Source #

type HS_vkResetDescriptorPool Source #

Arguments

 = VkDevice

device

-> VkDescriptorPool

descriptorPool

-> VkDescriptorPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , VkDescriptorPoolResetFlags flags
    )

vkResetDescriptorPool registry at www.khronos.org

vkResetDescriptorPool Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> VkDescriptorPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , VkDescriptorPoolResetFlags flags
    )

vkResetDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice

or less efficient:

myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool

Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.

vkResetDescriptorPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> VkDescriptorPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , VkDescriptorPoolResetFlags flags
    )

vkResetDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice

or less efficient:

myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool

Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.

vkResetDescriptorPoolSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> VkDescriptorPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetDescriptorPool
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , VkDescriptorPoolResetFlags flags
    )

vkResetDescriptorPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetDescriptorPool <- vkGetDeviceProc @VkResetDescriptorPool vkDevice

or less efficient:

myResetDescriptorPool <- vkGetProc @VkResetDescriptorPool

Note: vkResetDescriptorPoolUnsafe and vkResetDescriptorPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetDescriptorPool is an alias of vkResetDescriptorPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetDescriptorPoolSafe.

type VkAllocateDescriptorSets = "vkAllocateDescriptorSets" Source #

type HS_vkAllocateDescriptorSets Source #

Arguments

 = VkDevice

device

-> Ptr VkDescriptorSetAllocateInfo

pAllocateInfo

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.

VkResult vkAllocateDescriptorSets
    ( VkDevice device
    , const VkDescriptorSetAllocateInfo* pAllocateInfo
    , VkDescriptorSet* pDescriptorSets
    )

vkAllocateDescriptorSets registry at www.khronos.org

vkAllocateDescriptorSets Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetAllocateInfo

pAllocateInfo

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.

VkResult vkAllocateDescriptorSets
    ( VkDevice device
    , const VkDescriptorSetAllocateInfo* pAllocateInfo
    , VkDescriptorSet* pDescriptorSets
    )

vkAllocateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice

or less efficient:

myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets

Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.

vkAllocateDescriptorSetsUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetAllocateInfo

pAllocateInfo

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.

VkResult vkAllocateDescriptorSets
    ( VkDevice device
    , const VkDescriptorSetAllocateInfo* pAllocateInfo
    , VkDescriptorSet* pDescriptorSets
    )

vkAllocateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice

or less efficient:

myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets

Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.

vkAllocateDescriptorSetsSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkDescriptorSetAllocateInfo

pAllocateInfo

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_FRAGMENTED_POOL, VK_ERROR_OUT_OF_POOL_MEMORY.

VkResult vkAllocateDescriptorSets
    ( VkDevice device
    , const VkDescriptorSetAllocateInfo* pAllocateInfo
    , VkDescriptorSet* pDescriptorSets
    )

vkAllocateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateDescriptorSets <- vkGetDeviceProc @VkAllocateDescriptorSets vkDevice

or less efficient:

myAllocateDescriptorSets <- vkGetProc @VkAllocateDescriptorSets

Note: vkAllocateDescriptorSetsUnsafe and vkAllocateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateDescriptorSets is an alias of vkAllocateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateDescriptorSetsSafe.

type VkFreeDescriptorSets = "vkFreeDescriptorSets" Source #

type HS_vkFreeDescriptorSets Source #

Arguments

 = VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFreeDescriptorSets
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    )

vkFreeDescriptorSets registry at www.khronos.org

vkFreeDescriptorSets Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFreeDescriptorSets
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    )

vkFreeDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice

or less efficient:

myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets

Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.

vkFreeDescriptorSetsUnsafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFreeDescriptorSets
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    )

vkFreeDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice

or less efficient:

myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets

Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.

vkFreeDescriptorSetsSafe Source #

Arguments

:: VkDevice

device

-> VkDescriptorPool

descriptorPool

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkFreeDescriptorSets
    ( VkDevice device
    , VkDescriptorPool descriptorPool
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    )

vkFreeDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeDescriptorSets <- vkGetDeviceProc @VkFreeDescriptorSets vkDevice

or less efficient:

myFreeDescriptorSets <- vkGetProc @VkFreeDescriptorSets

Note: vkFreeDescriptorSetsUnsafe and vkFreeDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeDescriptorSets is an alias of vkFreeDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeDescriptorSetsSafe.

type VkUpdateDescriptorSets = "vkUpdateDescriptorSets" Source #

type HS_vkUpdateDescriptorSets Source #

Arguments

 = VkDevice

device

-> Word32

descriptorWriteCount

-> Ptr VkWriteDescriptorSet

pDescriptorWrites

-> Word32

descriptorCopyCount

-> Ptr VkCopyDescriptorSet

pDescriptorCopies

-> IO () 
void vkUpdateDescriptorSets
    ( VkDevice device
    , uint32_t descriptorWriteCount
    , const VkWriteDescriptorSet* pDescriptorWrites
    , uint32_t descriptorCopyCount
    , const VkCopyDescriptorSet* pDescriptorCopies
    )

vkUpdateDescriptorSets registry at www.khronos.org

vkUpdateDescriptorSets Source #

Arguments

:: VkDevice

device

-> Word32

descriptorWriteCount

-> Ptr VkWriteDescriptorSet

pDescriptorWrites

-> Word32

descriptorCopyCount

-> Ptr VkCopyDescriptorSet

pDescriptorCopies

-> IO () 
void vkUpdateDescriptorSets
    ( VkDevice device
    , uint32_t descriptorWriteCount
    , const VkWriteDescriptorSet* pDescriptorWrites
    , uint32_t descriptorCopyCount
    , const VkCopyDescriptorSet* pDescriptorCopies
    )

vkUpdateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice

or less efficient:

myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets

Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.

vkUpdateDescriptorSetsUnsafe Source #

Arguments

:: VkDevice

device

-> Word32

descriptorWriteCount

-> Ptr VkWriteDescriptorSet

pDescriptorWrites

-> Word32

descriptorCopyCount

-> Ptr VkCopyDescriptorSet

pDescriptorCopies

-> IO () 
void vkUpdateDescriptorSets
    ( VkDevice device
    , uint32_t descriptorWriteCount
    , const VkWriteDescriptorSet* pDescriptorWrites
    , uint32_t descriptorCopyCount
    , const VkCopyDescriptorSet* pDescriptorCopies
    )

vkUpdateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice

or less efficient:

myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets

Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.

vkUpdateDescriptorSetsSafe Source #

Arguments

:: VkDevice

device

-> Word32

descriptorWriteCount

-> Ptr VkWriteDescriptorSet

pDescriptorWrites

-> Word32

descriptorCopyCount

-> Ptr VkCopyDescriptorSet

pDescriptorCopies

-> IO () 
void vkUpdateDescriptorSets
    ( VkDevice device
    , uint32_t descriptorWriteCount
    , const VkWriteDescriptorSet* pDescriptorWrites
    , uint32_t descriptorCopyCount
    , const VkCopyDescriptorSet* pDescriptorCopies
    )

vkUpdateDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myUpdateDescriptorSets <- vkGetDeviceProc @VkUpdateDescriptorSets vkDevice

or less efficient:

myUpdateDescriptorSets <- vkGetProc @VkUpdateDescriptorSets

Note: vkUpdateDescriptorSetsUnsafe and vkUpdateDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkUpdateDescriptorSets is an alias of vkUpdateDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkUpdateDescriptorSetsSafe.

newtype VkDescriptorBindingBitmaskEXT (a :: FlagType) Source #

Instances
Eq (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorBindingBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorBindingBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask #

complement :: VkDescriptorBindingBitmaskEXT FlagMask -> VkDescriptorBindingBitmaskEXT FlagMask #

shift :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotate :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

zeroBits :: VkDescriptorBindingBitmaskEXT FlagMask #

bit :: Int -> VkDescriptorBindingBitmaskEXT FlagMask #

setBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

clearBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

complementBit :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

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

bitSizeMaybe :: VkDescriptorBindingBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkDescriptorBindingBitmaskEXT FlagMask -> Int #

isSigned :: VkDescriptorBindingBitmaskEXT FlagMask -> Bool #

shiftL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

unsafeShiftL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

shiftR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

unsafeShiftR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotateL :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

rotateR :: VkDescriptorBindingBitmaskEXT FlagMask -> Int -> VkDescriptorBindingBitmaskEXT FlagMask #

popCount :: VkDescriptorBindingBitmaskEXT FlagMask -> Int #

FiniteBits (VkDescriptorBindingBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorPoolCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

complement :: VkDescriptorPoolCreateBitmask FlagMask -> VkDescriptorPoolCreateBitmask FlagMask #

shift :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotate :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

zeroBits :: VkDescriptorPoolCreateBitmask FlagMask #

bit :: Int -> VkDescriptorPoolCreateBitmask FlagMask #

setBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

clearBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

complementBit :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorPoolCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorPoolCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

shiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateL :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

rotateR :: VkDescriptorPoolCreateBitmask FlagMask -> Int -> VkDescriptorPoolCreateBitmask FlagMask #

popCount :: VkDescriptorPoolCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorType Source #

Constructors

VkDescriptorType Int32 
Instances
Enum VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateType Source #

Bundled Patterns

pattern VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: VkDescriptorUpdateTemplateType

Create descriptor update template for descriptor set updates

Instances
Enum VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) Source #

Instances
Eq (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorSetLayoutCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complement :: VkDescriptorSetLayoutCreateBitmask FlagMask -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shift :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotate :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

zeroBits :: VkDescriptorSetLayoutCreateBitmask FlagMask #

bit :: Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

setBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

clearBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

complementBit :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

isSigned :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Bool #

shiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

shiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

unsafeShiftR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateL :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

rotateR :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int -> VkDescriptorSetLayoutCreateBitmask FlagMask #

popCount :: VkDescriptorSetLayoutCreateBitmask FlagMask -> Int #

FiniteBits (VkDescriptorSetLayoutCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorUpdateTemplateTypeKHR Source #

Instances
Enum VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

complement :: VkDescriptorUpdateTemplateTypeKHR -> VkDescriptorUpdateTemplateTypeKHR #

shift :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotate :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

zeroBits :: VkDescriptorUpdateTemplateTypeKHR #

bit :: Int -> VkDescriptorUpdateTemplateTypeKHR #

setBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

clearBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

complementBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

testBit :: VkDescriptorUpdateTemplateTypeKHR -> Int -> Bool #

bitSizeMaybe :: VkDescriptorUpdateTemplateTypeKHR -> Maybe Int #

bitSize :: VkDescriptorUpdateTemplateTypeKHR -> Int #

isSigned :: VkDescriptorUpdateTemplateTypeKHR -> Bool #

shiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

shiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

unsafeShiftR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateL :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

rotateR :: VkDescriptorUpdateTemplateTypeKHR -> Int -> VkDescriptorUpdateTemplateTypeKHR #

popCount :: VkDescriptorUpdateTemplateTypeKHR -> Int #

FiniteBits VkDescriptorUpdateTemplateTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

type VkCopyDescriptorSet = VkStruct VkCopyDescriptorSet' Source #

typedef struct VkCopyDescriptorSet {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSet        srcSet;
    uint32_t               srcBinding;
    uint32_t               srcArrayElement;
    VkDescriptorSet        dstSet;
    uint32_t               dstBinding;
    uint32_t               dstArrayElement;
    uint32_t               descriptorCount;
} VkCopyDescriptorSet;

VkCopyDescriptorSet registry at www.khronos.org

type VkDescriptorBufferInfo = VkStruct VkDescriptorBufferInfo' Source #

typedef struct VkDescriptorBufferInfo {
    VkBuffer               buffer;
    VkDeviceSize           offset;
    VkDeviceSize           range;
} VkDescriptorBufferInfo;

VkDescriptorBufferInfo registry at www.khronos.org

type VkDescriptorImageInfo = VkStruct VkDescriptorImageInfo' Source #

typedef struct VkDescriptorImageInfo {
    VkSampler       sampler;
    VkImageView     imageView;
    VkImageLayout   imageLayout;
} VkDescriptorImageInfo;

VkDescriptorImageInfo registry at www.khronos.org

type VkDescriptorPoolCreateInfo = VkStruct VkDescriptorPoolCreateInfo' Source #

typedef struct VkDescriptorPoolCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPoolCreateFlags  flags;
    uint32_t               maxSets;
    uint32_t               poolSizeCount;
    const VkDescriptorPoolSize* pPoolSizes;
} VkDescriptorPoolCreateInfo;

VkDescriptorPoolCreateInfo registry at www.khronos.org

type VkDescriptorPoolSize = VkStruct VkDescriptorPoolSize' Source #

typedef struct VkDescriptorPoolSize {
    VkDescriptorType       type;
    uint32_t               descriptorCount;
} VkDescriptorPoolSize;

VkDescriptorPoolSize registry at www.khronos.org

type VkDescriptorSetAllocateInfo = VkStruct VkDescriptorSetAllocateInfo' Source #

typedef struct VkDescriptorSetAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorPool       descriptorPool;
    uint32_t               descriptorSetCount;
    const VkDescriptorSetLayout* pSetLayouts;
} VkDescriptorSetAllocateInfo;

VkDescriptorSetAllocateInfo registry at www.khronos.org

type VkDescriptorSetLayoutBinding = VkStruct VkDescriptorSetLayoutBinding' Source #

typedef struct VkDescriptorSetLayoutBinding {
    uint32_t               binding;
    VkDescriptorType       descriptorType;
    uint32_t descriptorCount;
    VkShaderStageFlags     stageFlags;
    const VkSampler*       pImmutableSamplers;
} VkDescriptorSetLayoutBinding;

VkDescriptorSetLayoutBinding registry at www.khronos.org

type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT' Source #

typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               bindingCount;
    const VkDescriptorBindingFlagsEXT* pBindingFlags;
} VkDescriptorSetLayoutBindingFlagsCreateInfoEXT;

VkDescriptorSetLayoutBindingFlagsCreateInfoEXT registry at www.khronos.org

type VkDescriptorSetLayoutCreateInfo = VkStruct VkDescriptorSetLayoutCreateInfo' Source #

typedef struct VkDescriptorSetLayoutCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSetLayoutCreateFlags    flags;
    uint32_t               bindingCount;
    const VkDescriptorSetLayoutBinding* pBindings;
} VkDescriptorSetLayoutCreateInfo;

VkDescriptorSetLayoutCreateInfo registry at www.khronos.org

type VkDescriptorSetLayoutSupport = VkStruct VkDescriptorSetLayoutSupport' Source #

typedef struct VkDescriptorSetLayoutSupport {
    VkStructureType sType;
    void*            pNext;
    VkBool32         supported;
} VkDescriptorSetLayoutSupport;

VkDescriptorSetLayoutSupport registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT = VkStruct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT' Source #

typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfoEXT {
    VkStructureType sType;
    const void*            pNext;
    uint32_t               descriptorSetCount;
    const uint32_t* pDescriptorCounts;
} VkDescriptorSetVariableDescriptorCountAllocateInfoEXT;

VkDescriptorSetVariableDescriptorCountAllocateInfoEXT registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT' Source #

typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupportEXT {
    VkStructureType sType;
    void*            pNext;
    uint32_t         maxVariableDescriptorCount;
} VkDescriptorSetVariableDescriptorCountLayoutSupportEXT;

VkDescriptorSetVariableDescriptorCountLayoutSupportEXT registry at www.khronos.org

type VkDescriptorUpdateTemplateCreateInfo = VkStruct VkDescriptorUpdateTemplateCreateInfo' Source #

typedef struct VkDescriptorUpdateTemplateCreateInfo {
    VkStructureType sType;
    void*                                   pNext;
    VkDescriptorUpdateTemplateCreateFlags    flags;
    uint32_t                 descriptorUpdateEntryCount;
    const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries;
    VkDescriptorUpdateTemplateType templateType;
    VkDescriptorSetLayout descriptorSetLayout;
    VkPipelineBindPoint pipelineBindPoint;
    VkPipelineLayoutpipelineLayout;
    uint32_t set;
} VkDescriptorUpdateTemplateCreateInfo;

VkDescriptorUpdateTemplateCreateInfo registry at www.khronos.org

type VkDescriptorUpdateTemplateEntry = VkStruct VkDescriptorUpdateTemplateEntry' Source #

typedef struct VkDescriptorUpdateTemplateEntry {
    uint32_t                         dstBinding;
    uint32_t                         dstArrayElement;
    uint32_t                         descriptorCount;
    VkDescriptorType                 descriptorType;
    size_t                           offset;
    size_t                           stride;
} VkDescriptorUpdateTemplateEntry;

VkDescriptorUpdateTemplateEntry registry at www.khronos.org

type VkWriteDescriptorSet = VkStruct VkWriteDescriptorSet' Source #

typedef struct VkWriteDescriptorSet {
    VkStructureType sType;
    const void*            pNext;
    VkDescriptorSet        dstSet;
    uint32_t               dstBinding;
    uint32_t               dstArrayElement;
    uint32_t               descriptorCount;
    VkDescriptorType       descriptorType;
    const VkDescriptorImageInfo* pImageInfo;
    const VkDescriptorBufferInfo* pBufferInfo;
    const VkBufferView*    pTexelBufferView;
} VkWriteDescriptorSet;

VkWriteDescriptorSet registry at www.khronos.org

Pass commands

type VkCreateFramebuffer = "vkCreateFramebuffer" Source #

type HS_vkCreateFramebuffer Source #

Arguments

 = VkDevice

device

-> Ptr VkFramebufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFramebuffer

pFramebuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFramebuffer
    ( VkDevice device
    , const VkFramebufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFramebuffer* pFramebuffer
    )

vkCreateFramebuffer registry at www.khronos.org

vkCreateFramebuffer Source #

Arguments

:: VkDevice

device

-> Ptr VkFramebufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFramebuffer

pFramebuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFramebuffer
    ( VkDevice device
    , const VkFramebufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFramebuffer* pFramebuffer
    )

vkCreateFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice

or less efficient:

myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer

Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.

vkCreateFramebufferUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkFramebufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFramebuffer

pFramebuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFramebuffer
    ( VkDevice device
    , const VkFramebufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFramebuffer* pFramebuffer
    )

vkCreateFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice

or less efficient:

myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer

Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.

vkCreateFramebufferSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkFramebufferCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkFramebuffer

pFramebuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateFramebuffer
    ( VkDevice device
    , const VkFramebufferCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkFramebuffer* pFramebuffer
    )

vkCreateFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateFramebuffer <- vkGetDeviceProc @VkCreateFramebuffer vkDevice

or less efficient:

myCreateFramebuffer <- vkGetProc @VkCreateFramebuffer

Note: vkCreateFramebufferUnsafe and vkCreateFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateFramebuffer is an alias of vkCreateFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateFramebufferSafe.

type VkDestroyFramebuffer = "vkDestroyFramebuffer" Source #

type HS_vkDestroyFramebuffer Source #

Arguments

 = VkDevice

device

-> VkFramebuffer

framebuffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFramebuffer
    ( VkDevice device
    , VkFramebuffer framebuffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFramebuffer registry at www.khronos.org

vkDestroyFramebuffer Source #

Arguments

:: VkDevice

device

-> VkFramebuffer

framebuffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFramebuffer
    ( VkDevice device
    , VkFramebuffer framebuffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice

or less efficient:

myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer

Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.

vkDestroyFramebufferUnsafe Source #

Arguments

:: VkDevice

device

-> VkFramebuffer

framebuffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFramebuffer
    ( VkDevice device
    , VkFramebuffer framebuffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice

or less efficient:

myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer

Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.

vkDestroyFramebufferSafe Source #

Arguments

:: VkDevice

device

-> VkFramebuffer

framebuffer

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyFramebuffer
    ( VkDevice device
    , VkFramebuffer framebuffer
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyFramebuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyFramebuffer <- vkGetDeviceProc @VkDestroyFramebuffer vkDevice

or less efficient:

myDestroyFramebuffer <- vkGetProc @VkDestroyFramebuffer

Note: vkDestroyFramebufferUnsafe and vkDestroyFramebufferSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyFramebuffer is an alias of vkDestroyFramebufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyFramebufferSafe.

type VkCreateRenderPass = "vkCreateRenderPass" Source #

type HS_vkCreateRenderPass Source #

Arguments

 = VkDevice

device

-> Ptr VkRenderPassCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkRenderPass

pRenderPass

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateRenderPass
    ( VkDevice device
    , const VkRenderPassCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass registry at www.khronos.org

vkCreateRenderPass Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkRenderPass

pRenderPass

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateRenderPass
    ( VkDevice device
    , const VkRenderPassCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice

or less efficient:

myCreateRenderPass <- vkGetProc @VkCreateRenderPass

Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.

vkCreateRenderPassUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkRenderPass

pRenderPass

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateRenderPass
    ( VkDevice device
    , const VkRenderPassCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice

or less efficient:

myCreateRenderPass <- vkGetProc @VkCreateRenderPass

Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.

vkCreateRenderPassSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkRenderPass

pRenderPass

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateRenderPass
    ( VkDevice device
    , const VkRenderPassCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateRenderPass <- vkGetDeviceProc @VkCreateRenderPass vkDevice

or less efficient:

myCreateRenderPass <- vkGetProc @VkCreateRenderPass

Note: vkCreateRenderPassUnsafe and vkCreateRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateRenderPass is an alias of vkCreateRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateRenderPassSafe.

type VkDestroyRenderPass = "vkDestroyRenderPass" Source #

type HS_vkDestroyRenderPass Source #

Arguments

 = VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyRenderPass
    ( VkDevice device
    , VkRenderPass renderPass
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyRenderPass registry at www.khronos.org

vkDestroyRenderPass Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyRenderPass
    ( VkDevice device
    , VkRenderPass renderPass
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice

or less efficient:

myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass

Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.

vkDestroyRenderPassUnsafe Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyRenderPass
    ( VkDevice device
    , VkRenderPass renderPass
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice

or less efficient:

myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass

Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.

vkDestroyRenderPassSafe Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyRenderPass
    ( VkDevice device
    , VkRenderPass renderPass
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyRenderPass <- vkGetDeviceProc @VkDestroyRenderPass vkDevice

or less efficient:

myDestroyRenderPass <- vkGetProc @VkDestroyRenderPass

Note: vkDestroyRenderPassUnsafe and vkDestroyRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyRenderPass is an alias of vkDestroyRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyRenderPassSafe.

type VkGetRenderAreaGranularity = "vkGetRenderAreaGranularity" Source #

type HS_vkGetRenderAreaGranularity Source #

Arguments

 = VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkExtent2D

pGranularity

-> IO () 
void vkGetRenderAreaGranularity
    ( VkDevice device
    , VkRenderPass renderPass
    , VkExtent2D* pGranularity
    )

vkGetRenderAreaGranularity registry at www.khronos.org

vkGetRenderAreaGranularity Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkExtent2D

pGranularity

-> IO () 
void vkGetRenderAreaGranularity
    ( VkDevice device
    , VkRenderPass renderPass
    , VkExtent2D* pGranularity
    )

vkGetRenderAreaGranularity registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice

or less efficient:

myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity

Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.

vkGetRenderAreaGranularityUnsafe Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkExtent2D

pGranularity

-> IO () 
void vkGetRenderAreaGranularity
    ( VkDevice device
    , VkRenderPass renderPass
    , VkExtent2D* pGranularity
    )

vkGetRenderAreaGranularity registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice

or less efficient:

myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity

Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.

vkGetRenderAreaGranularitySafe Source #

Arguments

:: VkDevice

device

-> VkRenderPass

renderPass

-> Ptr VkExtent2D

pGranularity

-> IO () 
void vkGetRenderAreaGranularity
    ( VkDevice device
    , VkRenderPass renderPass
    , VkExtent2D* pGranularity
    )

vkGetRenderAreaGranularity registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myGetRenderAreaGranularity <- vkGetDeviceProc @VkGetRenderAreaGranularity vkDevice

or less efficient:

myGetRenderAreaGranularity <- vkGetProc @VkGetRenderAreaGranularity

Note: vkGetRenderAreaGranularityUnsafe and vkGetRenderAreaGranularitySafe are the unsafe and safe FFI imports of this function, respectively. vkGetRenderAreaGranularity is an alias of vkGetRenderAreaGranularityUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkGetRenderAreaGranularitySafe.

newtype VkAccessBitmask (a :: FlagType) Source #

Constructors

VkAccessBitmask VkFlags 

Bundled Patterns

pattern VkAccessFlagBits :: VkFlags -> VkAccessBitmask FlagBit 
pattern VkAccessFlags :: VkFlags -> VkAccessBitmask FlagMask 
pattern VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: VkAccessBitmask a

Controls coherency of indirect command reads

bitpos = 0

pattern VK_ACCESS_INDEX_READ_BIT :: VkAccessBitmask a

Controls coherency of index reads

bitpos = 1

pattern VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VkAccessBitmask a

Controls coherency of vertex attribute reads

bitpos = 2

pattern VK_ACCESS_UNIFORM_READ_BIT :: VkAccessBitmask a

Controls coherency of uniform buffer reads

bitpos = 3

pattern VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of input attachment reads

bitpos = 4

pattern VK_ACCESS_SHADER_READ_BIT :: VkAccessBitmask a

Controls coherency of shader reads

bitpos = 5

pattern VK_ACCESS_SHADER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of shader writes

bitpos = 6

pattern VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of color attachment reads

bitpos = 7

pattern VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of color attachment writes

bitpos = 8

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment reads

bitpos = 9

pattern VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: VkAccessBitmask a

Controls coherency of depth/stencil attachment writes

bitpos = 10

pattern VK_ACCESS_TRANSFER_READ_BIT :: VkAccessBitmask a

Controls coherency of transfer reads

bitpos = 11

pattern VK_ACCESS_TRANSFER_WRITE_BIT :: VkAccessBitmask a

Controls coherency of transfer writes

bitpos = 12

pattern VK_ACCESS_HOST_READ_BIT :: VkAccessBitmask a

Controls coherency of host reads

bitpos = 13

pattern VK_ACCESS_HOST_WRITE_BIT :: VkAccessBitmask a

Controls coherency of host writes

bitpos = 14

pattern VK_ACCESS_MEMORY_READ_BIT :: VkAccessBitmask a

Controls coherency of memory reads

bitpos = 15

pattern VK_ACCESS_MEMORY_WRITE_BIT :: VkAccessBitmask a

Controls coherency of memory writes

bitpos = 16

Instances
Eq (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Ord (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Read (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Show (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Storable (VkAccessBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

Bits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

FiniteBits (VkAccessBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccessFlags

newtype VkAttachmentDescriptionBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkAttachmentDescriptionFlagBits :: VkFlags -> VkAttachmentDescriptionBitmask FlagBit 
pattern VkAttachmentDescriptionFlags :: VkFlags -> VkAttachmentDescriptionBitmask FlagMask 
pattern VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: VkAttachmentDescriptionBitmask a

The attachment may alias physical memory of another attachment in the same render pass

bitpos = 0

Instances
Eq (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable (VkAttachmentDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Bits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Methods

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

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

xor :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

complement :: VkAttachmentDescriptionBitmask FlagMask -> VkAttachmentDescriptionBitmask FlagMask #

shift :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotate :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

zeroBits :: VkAttachmentDescriptionBitmask FlagMask #

bit :: Int -> VkAttachmentDescriptionBitmask FlagMask #

setBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

clearBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

complementBit :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

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

bitSizeMaybe :: VkAttachmentDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkAttachmentDescriptionBitmask FlagMask -> Int #

isSigned :: VkAttachmentDescriptionBitmask FlagMask -> Bool #

shiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

shiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

unsafeShiftR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateL :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

rotateR :: VkAttachmentDescriptionBitmask FlagMask -> Int -> VkAttachmentDescriptionBitmask FlagMask #

popCount :: VkAttachmentDescriptionBitmask FlagMask -> Int #

FiniteBits (VkAttachmentDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentLoadOp Source #

Instances
Enum VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentLoadOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkAttachmentStoreOp Source #

Instances
Enum VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Eq VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Ord VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Read VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Show VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

Storable VkAttachmentStoreOp Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Attachment

newtype VkDependencyBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkDependencyFlagBits :: VkFlags -> VkDependencyBitmask FlagBit 
pattern VkDependencyFlags :: VkFlags -> VkDependencyBitmask FlagMask 
pattern VK_DEPENDENCY_BY_REGION_BIT :: VkDependencyBitmask a

Dependency is per pixel region

bitpos = 0

Instances
Eq (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Ord (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Read (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Show (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Storable (VkDependencyBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Bits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

Methods

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

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

xor :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

complement :: VkDependencyBitmask FlagMask -> VkDependencyBitmask FlagMask #

shift :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotate :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

zeroBits :: VkDependencyBitmask FlagMask #

bit :: Int -> VkDependencyBitmask FlagMask #

setBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

clearBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

complementBit :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

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

bitSizeMaybe :: VkDependencyBitmask FlagMask -> Maybe Int #

bitSize :: VkDependencyBitmask FlagMask -> Int #

isSigned :: VkDependencyBitmask FlagMask -> Bool #

shiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

shiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

unsafeShiftR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateL :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

rotateR :: VkDependencyBitmask FlagMask -> Int -> VkDependencyBitmask FlagMask #

popCount :: VkDependencyBitmask FlagMask -> Int #

FiniteBits (VkDependencyBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DependencyFlags

newtype VkSubpassContents Source #

Constructors

VkSubpassContents Int32 
Instances
Enum VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Eq VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable VkSubpassContents Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

newtype VkSubpassDescriptionBitmask (a :: FlagType) Source #

Instances
Eq (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Ord (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Read (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Show (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Storable (VkSubpassDescriptionBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Bits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

Methods

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

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

xor :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

complement :: VkSubpassDescriptionBitmask FlagMask -> VkSubpassDescriptionBitmask FlagMask #

shift :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotate :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

zeroBits :: VkSubpassDescriptionBitmask FlagMask #

bit :: Int -> VkSubpassDescriptionBitmask FlagMask #

setBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

clearBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

complementBit :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

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

bitSizeMaybe :: VkSubpassDescriptionBitmask FlagMask -> Maybe Int #

bitSize :: VkSubpassDescriptionBitmask FlagMask -> Int #

isSigned :: VkSubpassDescriptionBitmask FlagMask -> Bool #

shiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

shiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

unsafeShiftR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateL :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

rotateR :: VkSubpassDescriptionBitmask FlagMask -> Int -> VkSubpassDescriptionBitmask FlagMask #

popCount :: VkSubpassDescriptionBitmask FlagMask -> Int #

FiniteBits (VkSubpassDescriptionBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Subpass

type VkAttachmentDescription = VkStruct VkAttachmentDescription' Source #

typedef struct VkAttachmentDescription {
    VkAttachmentDescriptionFlags flags;
    VkFormat               format;
    VkSampleCountFlagBits  samples;
    VkAttachmentLoadOp     loadOp;
    VkAttachmentStoreOp    storeOp;
    VkAttachmentLoadOp     stencilLoadOp;
    VkAttachmentStoreOp    stencilStoreOp;
    VkImageLayout          initialLayout;
    VkImageLayout          finalLayout;
} VkAttachmentDescription;

VkAttachmentDescription registry at www.khronos.org

type VkAttachmentReference = VkStruct VkAttachmentReference' Source #

typedef struct VkAttachmentReference {
    uint32_t               attachment;
    VkImageLayout          layout;
} VkAttachmentReference;

VkAttachmentReference registry at www.khronos.org

type VkAttachmentSampleLocationsEXT = VkStruct VkAttachmentSampleLocationsEXT' Source #

typedef struct VkAttachmentSampleLocationsEXT {
    uint32_t                         attachmentIndex;
    VkSampleLocationsInfoEXT         sampleLocationsInfo;
} VkAttachmentSampleLocationsEXT;

VkAttachmentSampleLocationsEXT registry at www.khronos.org

type VkFramebufferCreateInfo = VkStruct VkFramebufferCreateInfo' Source #

typedef struct VkFramebufferCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkFramebufferCreateFlags    flags;
    VkRenderPass           renderPass;
    uint32_t               attachmentCount;
    const VkImageView*     pAttachments;
    uint32_t               width;
    uint32_t               height;
    uint32_t               layers;
} VkFramebufferCreateInfo;

VkFramebufferCreateInfo registry at www.khronos.org

type VkRenderPassBeginInfo = VkStruct VkRenderPassBeginInfo' Source #

typedef struct VkRenderPassBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPass           renderPass;
    VkFramebuffer          framebuffer;
    VkRect2D               renderArea;
    uint32_t               clearValueCount;
    const VkClearValue*    pClearValues;
} VkRenderPassBeginInfo;

VkRenderPassBeginInfo registry at www.khronos.org

type VkRenderPassCreateInfo = VkStruct VkRenderPassCreateInfo' Source #

typedef struct VkRenderPassCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPassCreateFlags    flags;
    uint32_t   attachmentCount;
    const VkAttachmentDescription* pAttachments;
    uint32_t               subpassCount;
    const VkSubpassDescription* pSubpasses;
    uint32_t       dependencyCount;
    const VkSubpassDependency* pDependencies;
} VkRenderPassCreateInfo;

VkRenderPassCreateInfo registry at www.khronos.org

type VkRenderPassInputAttachmentAspectCreateInfo = VkStruct VkRenderPassInputAttachmentAspectCreateInfo' Source #

typedef struct VkRenderPassInputAttachmentAspectCreateInfo {
    VkStructureType sType;
    const void*                     pNext;
    uint32_t                        aspectReferenceCount;
    const VkInputAttachmentAspectReference* pAspectReferences;
} VkRenderPassInputAttachmentAspectCreateInfo;

VkRenderPassInputAttachmentAspectCreateInfo registry at www.khronos.org

type VkRenderPassMultiviewCreateInfo = VkStruct VkRenderPassMultiviewCreateInfo' Source #

typedef struct VkRenderPassMultiviewCreateInfo {
    VkStructureType        sType;
    const void*            pNext;
    uint32_t               subpassCount;
    const uint32_t*     pViewMasks;
    uint32_t               dependencyCount;
    const int32_t*   pViewOffsets;
    uint32_t               correlationMaskCount;
    const uint32_t* pCorrelationMasks;
} VkRenderPassMultiviewCreateInfo;

VkRenderPassMultiviewCreateInfo registry at www.khronos.org

type VkRenderPassSampleLocationsBeginInfoEXT = VkStruct VkRenderPassSampleLocationsBeginInfoEXT' Source #

typedef struct VkRenderPassSampleLocationsBeginInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         attachmentInitialSampleLocationsCount;
    const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations;
    uint32_t         postSubpassSampleLocationsCount;
    const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations;
} VkRenderPassSampleLocationsBeginInfoEXT;

VkRenderPassSampleLocationsBeginInfoEXT registry at www.khronos.org

type VkSubpassDependency = VkStruct VkSubpassDependency' Source #

typedef struct VkSubpassDependency {
    uint32_t               srcSubpass;
    uint32_t               dstSubpass;
    VkPipelineStageFlags   srcStageMask;
    VkPipelineStageFlags   dstStageMask;
    VkAccessFlags          srcAccessMask;
    VkAccessFlags          dstAccessMask;
    VkDependencyFlags      dependencyFlags;
} VkSubpassDependency;

VkSubpassDependency registry at www.khronos.org

type VkSubpassDescription = VkStruct VkSubpassDescription' Source #

typedef struct VkSubpassDescription {
    VkSubpassDescriptionFlags flags;
    VkPipelineBindPoint    pipelineBindPoint;
    uint32_t               inputAttachmentCount;
    const VkAttachmentReference* pInputAttachments;
    uint32_t               colorAttachmentCount;
    const VkAttachmentReference* pColorAttachments;
    const VkAttachmentReference* pResolveAttachments;
    const VkAttachmentReference* pDepthStencilAttachment;
    uint32_t               preserveAttachmentCount;
    const uint32_t* pPreserveAttachments;
} VkSubpassDescription;

VkSubpassDescription registry at www.khronos.org

type VkSubpassSampleLocationsEXT = VkStruct VkSubpassSampleLocationsEXT' Source #

typedef struct VkSubpassSampleLocationsEXT {
    uint32_t                         subpassIndex;
    VkSampleLocationsInfoEXT         sampleLocationsInfo;
} VkSubpassSampleLocationsEXT;

VkSubpassSampleLocationsEXT registry at www.khronos.org

Command pool commands

type VkCreateCommandPool = "vkCreateCommandPool" Source #

type HS_vkCreateCommandPool Source #

Arguments

 = VkDevice

device

-> Ptr VkCommandPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkCommandPool

pCommandPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateCommandPool
    ( VkDevice device
    , const VkCommandPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkCommandPool* pCommandPool
    )

vkCreateCommandPool registry at www.khronos.org

vkCreateCommandPool Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkCommandPool

pCommandPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateCommandPool
    ( VkDevice device
    , const VkCommandPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkCommandPool* pCommandPool
    )

vkCreateCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice

or less efficient:

myCreateCommandPool <- vkGetProc @VkCreateCommandPool

Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.

vkCreateCommandPoolUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkCommandPool

pCommandPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateCommandPool
    ( VkDevice device
    , const VkCommandPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkCommandPool* pCommandPool
    )

vkCreateCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice

or less efficient:

myCreateCommandPool <- vkGetProc @VkCreateCommandPool

Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.

vkCreateCommandPoolSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandPoolCreateInfo

pCreateInfo

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkCommandPool

pCommandPool

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkCreateCommandPool
    ( VkDevice device
    , const VkCommandPoolCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkCommandPool* pCommandPool
    )

vkCreateCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateCommandPool <- vkGetDeviceProc @VkCreateCommandPool vkDevice

or less efficient:

myCreateCommandPool <- vkGetProc @VkCreateCommandPool

Note: vkCreateCommandPoolUnsafe and vkCreateCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateCommandPool is an alias of vkCreateCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateCommandPoolSafe.

type VkDestroyCommandPool = "vkDestroyCommandPool" Source #

type HS_vkDestroyCommandPool Source #

Arguments

 = VkDevice

device

-> VkCommandPool

commandPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyCommandPool registry at www.khronos.org

vkDestroyCommandPool Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice

or less efficient:

myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool

Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.

vkDestroyCommandPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice

or less efficient:

myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool

Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.

vkDestroyCommandPoolSafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myDestroyCommandPool <- vkGetDeviceProc @VkDestroyCommandPool vkDevice

or less efficient:

myDestroyCommandPool <- vkGetProc @VkDestroyCommandPool

Note: vkDestroyCommandPoolUnsafe and vkDestroyCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkDestroyCommandPool is an alias of vkDestroyCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkDestroyCommandPoolSafe.

type VkResetCommandPool = "vkResetCommandPool" Source #

type HS_vkResetCommandPool Source #

Arguments

 = VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolResetFlags flags
    )

vkResetCommandPool registry at www.khronos.org

vkResetCommandPool Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolResetFlags flags
    )

vkResetCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice

or less efficient:

myResetCommandPool <- vkGetProc @VkResetCommandPool

Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.

vkResetCommandPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolResetFlags flags
    )

vkResetCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice

or less efficient:

myResetCommandPool <- vkGetProc @VkResetCommandPool

Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.

vkResetCommandPoolSafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> VkCommandPoolResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandPool
    ( VkDevice device
    , VkCommandPool commandPool
    , VkCommandPoolResetFlags flags
    )

vkResetCommandPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandPool <- vkGetDeviceProc @VkResetCommandPool vkDevice

or less efficient:

myResetCommandPool <- vkGetProc @VkResetCommandPool

Note: vkResetCommandPoolUnsafe and vkResetCommandPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandPool is an alias of vkResetCommandPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandPoolSafe.

newtype VkCommandBufferLevel Source #

Instances
Enum VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Eq VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable VkCommandBufferLevel Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandBufferResetBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandBufferResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandBufferResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask #

complement :: VkCommandBufferResetBitmask FlagMask -> VkCommandBufferResetBitmask FlagMask #

shift :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotate :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

zeroBits :: VkCommandBufferResetBitmask FlagMask #

bit :: Int -> VkCommandBufferResetBitmask FlagMask #

setBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

clearBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

complementBit :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

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

bitSizeMaybe :: VkCommandBufferResetBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandBufferResetBitmask FlagMask -> Int #

isSigned :: VkCommandBufferResetBitmask FlagMask -> Bool #

shiftL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

unsafeShiftL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

shiftR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

unsafeShiftR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotateL :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

rotateR :: VkCommandBufferResetBitmask FlagMask -> Int -> VkCommandBufferResetBitmask FlagMask #

popCount :: VkCommandBufferResetBitmask FlagMask -> Int #

FiniteBits (VkCommandBufferResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandBufferUsageBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandBufferUsageBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask #

complement :: VkCommandBufferUsageBitmask FlagMask -> VkCommandBufferUsageBitmask FlagMask #

shift :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotate :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

zeroBits :: VkCommandBufferUsageBitmask FlagMask #

bit :: Int -> VkCommandBufferUsageBitmask FlagMask #

setBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

clearBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

complementBit :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

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

bitSizeMaybe :: VkCommandBufferUsageBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandBufferUsageBitmask FlagMask -> Int #

isSigned :: VkCommandBufferUsageBitmask FlagMask -> Bool #

shiftL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

unsafeShiftL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

shiftR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

unsafeShiftR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotateL :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

rotateR :: VkCommandBufferUsageBitmask FlagMask -> Int -> VkCommandBufferUsageBitmask FlagMask #

popCount :: VkCommandBufferUsageBitmask FlagMask -> Int #

FiniteBits (VkCommandBufferUsageBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandPoolCreateBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkCommandPoolCreateFlagBits :: VkFlags -> VkCommandPoolCreateBitmask FlagBit 
pattern VkCommandPoolCreateFlags :: VkFlags -> VkCommandPoolCreateBitmask FlagMask 
pattern VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: VkCommandPoolCreateBitmask a

Command buffers have a short lifetime

bitpos = 0

pattern VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: VkCommandPoolCreateBitmask a

Command buffers may release their memory individually

bitpos = 1

Instances
Eq (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandPoolCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask #

complement :: VkCommandPoolCreateBitmask FlagMask -> VkCommandPoolCreateBitmask FlagMask #

shift :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotate :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

zeroBits :: VkCommandPoolCreateBitmask FlagMask #

bit :: Int -> VkCommandPoolCreateBitmask FlagMask #

setBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

clearBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

complementBit :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

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

bitSizeMaybe :: VkCommandPoolCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandPoolCreateBitmask FlagMask -> Int #

isSigned :: VkCommandPoolCreateBitmask FlagMask -> Bool #

shiftL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

unsafeShiftL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

shiftR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

unsafeShiftR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotateL :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

rotateR :: VkCommandPoolCreateBitmask FlagMask -> Int -> VkCommandPoolCreateBitmask FlagMask #

popCount :: VkCommandPoolCreateBitmask FlagMask -> Int #

FiniteBits (VkCommandPoolCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

newtype VkCommandPoolResetBitmask (a :: FlagType) Source #

Instances
Eq (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Ord (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Read (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Show (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Storable (VkCommandPoolResetBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Bits (VkCommandPoolResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

Methods

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

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

xor :: VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask #

complement :: VkCommandPoolResetBitmask FlagMask -> VkCommandPoolResetBitmask FlagMask #

shift :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotate :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

zeroBits :: VkCommandPoolResetBitmask FlagMask #

bit :: Int -> VkCommandPoolResetBitmask FlagMask #

setBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

clearBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

complementBit :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

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

bitSizeMaybe :: VkCommandPoolResetBitmask FlagMask -> Maybe Int #

bitSize :: VkCommandPoolResetBitmask FlagMask -> Int #

isSigned :: VkCommandPoolResetBitmask FlagMask -> Bool #

shiftL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

unsafeShiftL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

shiftR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

unsafeShiftR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotateL :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

rotateR :: VkCommandPoolResetBitmask FlagMask -> Int -> VkCommandPoolResetBitmask FlagMask #

popCount :: VkCommandPoolResetBitmask FlagMask -> Int #

FiniteBits (VkCommandPoolResetBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Command

type VkCommandBufferAllocateInfo = VkStruct VkCommandBufferAllocateInfo' Source #

typedef struct VkCommandBufferAllocateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkCommandPool          commandPool;
    VkCommandBufferLevel   level;
    uint32_t               commandBufferCount;
} VkCommandBufferAllocateInfo;

VkCommandBufferAllocateInfo registry at www.khronos.org

type VkCommandBufferBeginInfo = VkStruct VkCommandBufferBeginInfo' Source #

typedef struct VkCommandBufferBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkCommandBufferUsageFlags  flags;
    const VkCommandBufferInheritanceInfo*       pInheritanceInfo;
} VkCommandBufferBeginInfo;

VkCommandBufferBeginInfo registry at www.khronos.org

type VkCommandBufferInheritanceInfo = VkStruct VkCommandBufferInheritanceInfo' Source #

typedef struct VkCommandBufferInheritanceInfo {
    VkStructureType sType;
    const void*            pNext;
    VkRenderPass    renderPass;
    uint32_t               subpass;
    VkFramebuffer   framebuffer;
    VkBool32               occlusionQueryEnable;
    VkQueryControlFlags    queryFlags;
    VkQueryPipelineStatisticFlags pipelineStatistics;
} VkCommandBufferInheritanceInfo;

VkCommandBufferInheritanceInfo registry at www.khronos.org

type VkCommandPoolCreateInfo = VkStruct VkCommandPoolCreateInfo' Source #

typedef struct VkCommandPoolCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkCommandPoolCreateFlags   flags;
    uint32_t               queueFamilyIndex;
} VkCommandPoolCreateInfo;

VkCommandPoolCreateInfo registry at www.khronos.org

Command buffer commands

type VkAllocateCommandBuffers = "vkAllocateCommandBuffers" Source #

type HS_vkAllocateCommandBuffers Source #

Arguments

 = VkDevice

device

-> Ptr VkCommandBufferAllocateInfo

pAllocateInfo

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkAllocateCommandBuffers
    ( VkDevice device
    , const VkCommandBufferAllocateInfo* pAllocateInfo
    , VkCommandBuffer* pCommandBuffers
    )

vkAllocateCommandBuffers registry at www.khronos.org

vkAllocateCommandBuffers Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandBufferAllocateInfo

pAllocateInfo

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkAllocateCommandBuffers
    ( VkDevice device
    , const VkCommandBufferAllocateInfo* pAllocateInfo
    , VkCommandBuffer* pCommandBuffers
    )

vkAllocateCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice

or less efficient:

myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers

Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.

vkAllocateCommandBuffersUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandBufferAllocateInfo

pAllocateInfo

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkAllocateCommandBuffers
    ( VkDevice device
    , const VkCommandBufferAllocateInfo* pAllocateInfo
    , VkCommandBuffer* pCommandBuffers
    )

vkAllocateCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice

or less efficient:

myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers

Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.

vkAllocateCommandBuffersSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkCommandBufferAllocateInfo

pAllocateInfo

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkAllocateCommandBuffers
    ( VkDevice device
    , const VkCommandBufferAllocateInfo* pAllocateInfo
    , VkCommandBuffer* pCommandBuffers
    )

vkAllocateCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myAllocateCommandBuffers <- vkGetDeviceProc @VkAllocateCommandBuffers vkDevice

or less efficient:

myAllocateCommandBuffers <- vkGetProc @VkAllocateCommandBuffers

Note: vkAllocateCommandBuffersUnsafe and vkAllocateCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkAllocateCommandBuffers is an alias of vkAllocateCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkAllocateCommandBuffersSafe.

type VkFreeCommandBuffers = "vkFreeCommandBuffers" Source #

type HS_vkFreeCommandBuffers Source #

Arguments

 = VkDevice

device

-> VkCommandPool

commandPool

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 
void vkFreeCommandBuffers
    ( VkDevice device
    , VkCommandPool commandPool
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkFreeCommandBuffers registry at www.khronos.org

vkFreeCommandBuffers Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 
void vkFreeCommandBuffers
    ( VkDevice device
    , VkCommandPool commandPool
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkFreeCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice

or less efficient:

myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers

Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.

vkFreeCommandBuffersUnsafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 
void vkFreeCommandBuffers
    ( VkDevice device
    , VkCommandPool commandPool
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkFreeCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice

or less efficient:

myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers

Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.

vkFreeCommandBuffersSafe Source #

Arguments

:: VkDevice

device

-> VkCommandPool

commandPool

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 
void vkFreeCommandBuffers
    ( VkDevice device
    , VkCommandPool commandPool
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkFreeCommandBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myFreeCommandBuffers <- vkGetDeviceProc @VkFreeCommandBuffers vkDevice

or less efficient:

myFreeCommandBuffers <- vkGetProc @VkFreeCommandBuffers

Note: vkFreeCommandBuffersUnsafe and vkFreeCommandBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkFreeCommandBuffers is an alias of vkFreeCommandBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkFreeCommandBuffersSafe.

type VkBeginCommandBuffer = "vkBeginCommandBuffer" Source #

type HS_vkBeginCommandBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkCommandBufferBeginInfo

pBeginInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBeginCommandBuffer
    ( VkCommandBuffer commandBuffer
    , const VkCommandBufferBeginInfo* pBeginInfo
    )

vkBeginCommandBuffer registry at www.khronos.org

vkBeginCommandBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkCommandBufferBeginInfo

pBeginInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBeginCommandBuffer
    ( VkCommandBuffer commandBuffer
    , const VkCommandBufferBeginInfo* pBeginInfo
    )

vkBeginCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance

or less efficient:

myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer

Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.

vkBeginCommandBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkCommandBufferBeginInfo

pBeginInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBeginCommandBuffer
    ( VkCommandBuffer commandBuffer
    , const VkCommandBufferBeginInfo* pBeginInfo
    )

vkBeginCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance

or less efficient:

myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer

Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.

vkBeginCommandBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkCommandBufferBeginInfo

pBeginInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkBeginCommandBuffer
    ( VkCommandBuffer commandBuffer
    , const VkCommandBufferBeginInfo* pBeginInfo
    )

vkBeginCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myBeginCommandBuffer <- vkGetInstanceProc @VkBeginCommandBuffer vkInstance

or less efficient:

myBeginCommandBuffer <- vkGetProc @VkBeginCommandBuffer

Note: vkBeginCommandBufferUnsafe and vkBeginCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkBeginCommandBuffer is an alias of vkBeginCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkBeginCommandBufferSafe.

type VkEndCommandBuffer = "vkEndCommandBuffer" Source #

type HS_vkEndCommandBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEndCommandBuffer
    ( VkCommandBuffer commandBuffer
    )

vkEndCommandBuffer registry at www.khronos.org

vkEndCommandBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEndCommandBuffer
    ( VkCommandBuffer commandBuffer
    )

vkEndCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance

or less efficient:

myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer

Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.

vkEndCommandBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEndCommandBuffer
    ( VkCommandBuffer commandBuffer
    )

vkEndCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance

or less efficient:

myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer

Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.

vkEndCommandBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkEndCommandBuffer
    ( VkCommandBuffer commandBuffer
    )

vkEndCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myEndCommandBuffer <- vkGetInstanceProc @VkEndCommandBuffer vkInstance

or less efficient:

myEndCommandBuffer <- vkGetProc @VkEndCommandBuffer

Note: vkEndCommandBufferUnsafe and vkEndCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkEndCommandBuffer is an alias of vkEndCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkEndCommandBufferSafe.

type VkResetCommandBuffer = "vkResetCommandBuffer" Source #

type HS_vkResetCommandBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkCommandBufferResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandBuffer
    ( VkCommandBuffer commandBuffer
    , VkCommandBufferResetFlags flags
    )

vkResetCommandBuffer registry at www.khronos.org

vkResetCommandBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkCommandBufferResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandBuffer
    ( VkCommandBuffer commandBuffer
    , VkCommandBufferResetFlags flags
    )

vkResetCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance

or less efficient:

myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer

Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.

vkResetCommandBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkCommandBufferResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandBuffer
    ( VkCommandBuffer commandBuffer
    , VkCommandBufferResetFlags flags
    )

vkResetCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance

or less efficient:

myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer

Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.

vkResetCommandBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkCommandBufferResetFlags

flags

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkResetCommandBuffer
    ( VkCommandBuffer commandBuffer
    , VkCommandBufferResetFlags flags
    )

vkResetCommandBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myResetCommandBuffer <- vkGetInstanceProc @VkResetCommandBuffer vkInstance

or less efficient:

myResetCommandBuffer <- vkGetProc @VkResetCommandBuffer

Note: vkResetCommandBufferUnsafe and vkResetCommandBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkResetCommandBuffer is an alias of vkResetCommandBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkResetCommandBufferSafe.

Command buffer building commands

type VkCmdBindPipeline = "vkCmdBindPipeline" Source #

type HS_vkCmdBindPipeline Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipeline

pipeline

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindPipeline
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipeline pipeline
    )

vkCmdBindPipeline registry at www.khronos.org

vkCmdBindPipeline Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipeline

pipeline

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindPipeline
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipeline pipeline
    )

vkCmdBindPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance

or less efficient:

myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline

Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.

vkCmdBindPipelineUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipeline

pipeline

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindPipeline
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipeline pipeline
    )

vkCmdBindPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance

or less efficient:

myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline

Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.

vkCmdBindPipelineSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipeline

pipeline

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindPipeline
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipeline pipeline
    )

vkCmdBindPipeline registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindPipeline <- vkGetInstanceProc @VkCmdBindPipeline vkInstance

or less efficient:

myCmdBindPipeline <- vkGetProc @VkCmdBindPipeline

Note: vkCmdBindPipelineUnsafe and vkCmdBindPipelineSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindPipeline is an alias of vkCmdBindPipelineUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindPipelineSafe.

type VkCmdSetViewport = "vkCmdSetViewport" Source #

type HS_vkCmdSetViewport Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

firstViewport

-> Word32

viewportCount

-> Ptr VkViewport

pViewports

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetViewport
    ( VkCommandBuffer commandBuffer
    , uint32_t firstViewport
    , uint32_t viewportCount
    , const VkViewport* pViewports
    )

vkCmdSetViewport registry at www.khronos.org

vkCmdSetViewport Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstViewport

-> Word32

viewportCount

-> Ptr VkViewport

pViewports

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetViewport
    ( VkCommandBuffer commandBuffer
    , uint32_t firstViewport
    , uint32_t viewportCount
    , const VkViewport* pViewports
    )

vkCmdSetViewport registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance

or less efficient:

myCmdSetViewport <- vkGetProc @VkCmdSetViewport

Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.

vkCmdSetViewportUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstViewport

-> Word32

viewportCount

-> Ptr VkViewport

pViewports

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetViewport
    ( VkCommandBuffer commandBuffer
    , uint32_t firstViewport
    , uint32_t viewportCount
    , const VkViewport* pViewports
    )

vkCmdSetViewport registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance

or less efficient:

myCmdSetViewport <- vkGetProc @VkCmdSetViewport

Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.

vkCmdSetViewportSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstViewport

-> Word32

viewportCount

-> Ptr VkViewport

pViewports

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetViewport
    ( VkCommandBuffer commandBuffer
    , uint32_t firstViewport
    , uint32_t viewportCount
    , const VkViewport* pViewports
    )

vkCmdSetViewport registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetViewport <- vkGetInstanceProc @VkCmdSetViewport vkInstance

or less efficient:

myCmdSetViewport <- vkGetProc @VkCmdSetViewport

Note: vkCmdSetViewportUnsafe and vkCmdSetViewportSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetViewport is an alias of vkCmdSetViewportUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetViewportSafe.

type VkCmdSetScissor = "vkCmdSetScissor" Source #

type HS_vkCmdSetScissor Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

firstScissor

-> Word32

scissorCount

-> Ptr VkRect2D

pScissors

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetScissor
    ( VkCommandBuffer commandBuffer
    , uint32_t firstScissor
    , uint32_t scissorCount
    , const VkRect2D* pScissors
    )

vkCmdSetScissor registry at www.khronos.org

vkCmdSetScissor Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstScissor

-> Word32

scissorCount

-> Ptr VkRect2D

pScissors

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetScissor
    ( VkCommandBuffer commandBuffer
    , uint32_t firstScissor
    , uint32_t scissorCount
    , const VkRect2D* pScissors
    )

vkCmdSetScissor registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance

or less efficient:

myCmdSetScissor <- vkGetProc @VkCmdSetScissor

Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.

vkCmdSetScissorUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstScissor

-> Word32

scissorCount

-> Ptr VkRect2D

pScissors

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetScissor
    ( VkCommandBuffer commandBuffer
    , uint32_t firstScissor
    , uint32_t scissorCount
    , const VkRect2D* pScissors
    )

vkCmdSetScissor registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance

or less efficient:

myCmdSetScissor <- vkGetProc @VkCmdSetScissor

Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.

vkCmdSetScissorSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstScissor

-> Word32

scissorCount

-> Ptr VkRect2D

pScissors

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetScissor
    ( VkCommandBuffer commandBuffer
    , uint32_t firstScissor
    , uint32_t scissorCount
    , const VkRect2D* pScissors
    )

vkCmdSetScissor registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetScissor <- vkGetInstanceProc @VkCmdSetScissor vkInstance

or less efficient:

myCmdSetScissor <- vkGetProc @VkCmdSetScissor

Note: vkCmdSetScissorUnsafe and vkCmdSetScissorSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetScissor is an alias of vkCmdSetScissorUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetScissorSafe.

type VkCmdSetLineWidth = "vkCmdSetLineWidth" Source #

type HS_vkCmdSetLineWidth Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetLineWidth
    ( VkCommandBuffer commandBuffer
    , float lineWidth
    )

vkCmdSetLineWidth registry at www.khronos.org

vkCmdSetLineWidth Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetLineWidth
    ( VkCommandBuffer commandBuffer
    , float lineWidth
    )

vkCmdSetLineWidth registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance

or less efficient:

myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth

Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.

vkCmdSetLineWidthUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> IO () 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY, VK_ERROR_INITIALIZATION_FAILED, VK_ERROR_LAYER_NOT_PRESENT, VK_ERROR_EXTENSION_NOT_PRESENT, VK_ERROR_INCOMPATIBLE_DRIVER.

VkResult vkCreateInstance
    ( const VkInstanceCreateInfo* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkInstance* pInstance
    )

vkCreateInstance registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCreateInstance <- vkGetInstanceProc @VkCreateInstance VK_NULL

or less efficient:

myCreateInstance <- vkGetProc @VkCreateInstance

Note: vkCreateInstanceUnsafe and vkCreateInstanceSafe are the unsafe and safe FFI imports of this function, respectively. vkCreateInstance is an alias of vkCreateInstanceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCreateInstanceSafe.

Queues: graphics.

Renderpass: both

void vkCmdSetLineWidth
    ( VkCommandBuffer commandBuffer
    , float lineWidth
    )

vkCmdSetLineWidth registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance

or less efficient:

myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth

Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.

vkCmdSetLineWidthSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetLineWidth
    ( VkCommandBuffer commandBuffer
    , float lineWidth
    )

vkCmdSetLineWidth registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetLineWidth <- vkGetInstanceProc @VkCmdSetLineWidth vkInstance

or less efficient:

myCmdSetLineWidth <- vkGetProc @VkCmdSetLineWidth

Note: vkCmdSetLineWidthUnsafe and vkCmdSetLineWidthSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetLineWidth is an alias of vkCmdSetLineWidthUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetLineWidthSafe.

type VkCmdSetDepthBias = "vkCmdSetDepthBias" Source #

type HS_vkCmdSetDepthBias Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBias
    ( VkCommandBuffer commandBuffer
    , float depthBiasConstantFactor
    , float depthBiasClamp
    , float depthBiasSlopeFactor
    )

vkCmdSetDepthBias registry at www.khronos.org

vkCmdSetDepthBias Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBias
    ( VkCommandBuffer commandBuffer
    , float depthBiasConstantFactor
    , float depthBiasClamp
    , float depthBiasSlopeFactor
    )

vkCmdSetDepthBias registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance

or less efficient:

myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias

Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.

vkCmdSetDepthBiasUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBias
    ( VkCommandBuffer commandBuffer
    , float depthBiasConstantFactor
    , float depthBiasClamp
    , float depthBiasSlopeFactor
    )

vkCmdSetDepthBias registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance

or less efficient:

myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias

Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.

vkCmdSetDepthBiasSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBias
    ( VkCommandBuffer commandBuffer
    , float depthBiasConstantFactor
    , float depthBiasClamp
    , float depthBiasSlopeFactor
    )

vkCmdSetDepthBias registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBias <- vkGetInstanceProc @VkCmdSetDepthBias vkInstance

or less efficient:

myCmdSetDepthBias <- vkGetProc @VkCmdSetDepthBias

Note: vkCmdSetDepthBiasUnsafe and vkCmdSetDepthBiasSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBias is an alias of vkCmdSetDepthBiasUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBiasSafe.

type VkCmdSetBlendConstants = "vkCmdSetBlendConstants" Source #

type HS_vkCmdSetBlendConstants Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr Float

blendConstants

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetBlendConstants
    ( VkCommandBuffer commandBuffer
    , const float blendConstants[4]
    )

vkCmdSetBlendConstants registry at www.khronos.org

vkCmdSetBlendConstants Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr Float

blendConstants

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetBlendConstants
    ( VkCommandBuffer commandBuffer
    , const float blendConstants[4]
    )

vkCmdSetBlendConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance

or less efficient:

myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants

Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.

vkCmdSetBlendConstantsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr Float

blendConstants

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetBlendConstants
    ( VkCommandBuffer commandBuffer
    , const float blendConstants[4]
    )

vkCmdSetBlendConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance

or less efficient:

myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants

Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.

vkCmdSetBlendConstantsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr Float

blendConstants

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetBlendConstants
    ( VkCommandBuffer commandBuffer
    , const float blendConstants[4]
    )

vkCmdSetBlendConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetBlendConstants <- vkGetInstanceProc @VkCmdSetBlendConstants vkInstance

or less efficient:

myCmdSetBlendConstants <- vkGetProc @VkCmdSetBlendConstants

Note: vkCmdSetBlendConstantsUnsafe and vkCmdSetBlendConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetBlendConstants is an alias of vkCmdSetBlendConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetBlendConstantsSafe.

type VkCmdSetDepthBounds = "vkCmdSetDepthBounds" Source #

type HS_vkCmdSetDepthBounds Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBounds
    ( VkCommandBuffer commandBuffer
    , float minDepthBounds
    , float maxDepthBounds
    )

vkCmdSetDepthBounds registry at www.khronos.org

vkCmdSetDepthBounds Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBounds
    ( VkCommandBuffer commandBuffer
    , float minDepthBounds
    , float maxDepthBounds
    )

vkCmdSetDepthBounds registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance

or less efficient:

myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds

Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.

vkCmdSetDepthBoundsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBounds
    ( VkCommandBuffer commandBuffer
    , float minDepthBounds
    , float maxDepthBounds
    )

vkCmdSetDepthBounds registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance

or less efficient:

myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds

Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.

vkCmdSetDepthBoundsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Float 
-> Float 
-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetDepthBounds
    ( VkCommandBuffer commandBuffer
    , float minDepthBounds
    , float maxDepthBounds
    )

vkCmdSetDepthBounds registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetDepthBounds <- vkGetInstanceProc @VkCmdSetDepthBounds vkInstance

or less efficient:

myCmdSetDepthBounds <- vkGetProc @VkCmdSetDepthBounds

Note: vkCmdSetDepthBoundsUnsafe and vkCmdSetDepthBoundsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetDepthBounds is an alias of vkCmdSetDepthBoundsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetDepthBoundsSafe.

type VkCmdSetStencilCompareMask = "vkCmdSetStencilCompareMask" Source #

type HS_vkCmdSetStencilCompareMask Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

compareMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilCompareMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t compareMask
    )

vkCmdSetStencilCompareMask registry at www.khronos.org

vkCmdSetStencilCompareMask Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

compareMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilCompareMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t compareMask
    )

vkCmdSetStencilCompareMask registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstance

or less efficient:

myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask

Note: vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.

vkCmdSetStencilCompareMaskUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

compareMask

-> IO () 

vkCmdSetStencilCompareMaskSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

compareMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilCompareMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t compareMask
    )

vkCmdSetStencilCompareMask registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilCompareMask <- vkGetInstanceProc @VkCmdSetStencilCompareMask vkInstance

or less efficient:

myCmdSetStencilCompareMask <- vkGetProc @VkCmdSetStencilCompareMask

Note: vkCmdSetStencilCompareMaskUnsafe and vkCmdSetStencilCompareMaskSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilCompareMask is an alias of vkCmdSetStencilCompareMaskUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilCompareMaskSafe.

type VkCmdSetStencilWriteMask = "vkCmdSetStencilWriteMask" Source #

type HS_vkCmdSetStencilWriteMask Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

writeMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilWriteMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t writeMask
    )

vkCmdSetStencilWriteMask registry at www.khronos.org

vkCmdSetStencilWriteMask Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

writeMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilWriteMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t writeMask
    )

vkCmdSetStencilWriteMask registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance

or less efficient:

myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask

Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.

vkCmdSetStencilWriteMaskUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

writeMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilWriteMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t writeMask
    )

vkCmdSetStencilWriteMask registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance

or less efficient:

myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask

Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.

vkCmdSetStencilWriteMaskSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

writeMask

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilWriteMask
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t writeMask
    )

vkCmdSetStencilWriteMask registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilWriteMask <- vkGetInstanceProc @VkCmdSetStencilWriteMask vkInstance

or less efficient:

myCmdSetStencilWriteMask <- vkGetProc @VkCmdSetStencilWriteMask

Note: vkCmdSetStencilWriteMaskUnsafe and vkCmdSetStencilWriteMaskSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilWriteMask is an alias of vkCmdSetStencilWriteMaskUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilWriteMaskSafe.

type VkCmdSetStencilReference = "vkCmdSetStencilReference" Source #

type HS_vkCmdSetStencilReference Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

reference

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilReference
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t reference
    )

vkCmdSetStencilReference registry at www.khronos.org

vkCmdSetStencilReference Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

reference

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilReference
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t reference
    )

vkCmdSetStencilReference registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance

or less efficient:

myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference

Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.

vkCmdSetStencilReferenceUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

reference

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilReference
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t reference
    )

vkCmdSetStencilReference registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance

or less efficient:

myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference

Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.

vkCmdSetStencilReferenceSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkStencilFaceFlags

faceMask

-> Word32

reference

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdSetStencilReference
    ( VkCommandBuffer commandBuffer
    , VkStencilFaceFlags faceMask
    , uint32_t reference
    )

vkCmdSetStencilReference registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetStencilReference <- vkGetInstanceProc @VkCmdSetStencilReference vkInstance

or less efficient:

myCmdSetStencilReference <- vkGetProc @VkCmdSetStencilReference

Note: vkCmdSetStencilReferenceUnsafe and vkCmdSetStencilReferenceSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetStencilReference is an alias of vkCmdSetStencilReferenceUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetStencilReferenceSafe.

type VkCmdBindDescriptorSets = "vkCmdBindDescriptorSets" Source #

type HS_vkCmdBindDescriptorSets Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipelineLayout

layout

-> Word32

firstSet

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> Word32

dynamicOffsetCount

-> Ptr Word32

pDynamicOffsets

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindDescriptorSets
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipelineLayout layout
    , uint32_t firstSet
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    , uint32_t dynamicOffsetCount
    , const uint32_t* pDynamicOffsets
    )

vkCmdBindDescriptorSets registry at www.khronos.org

vkCmdBindDescriptorSets Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipelineLayout

layout

-> Word32

firstSet

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> Word32

dynamicOffsetCount

-> Ptr Word32

pDynamicOffsets

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindDescriptorSets
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipelineLayout layout
    , uint32_t firstSet
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    , uint32_t dynamicOffsetCount
    , const uint32_t* pDynamicOffsets
    )

vkCmdBindDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance

or less efficient:

myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets

Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.

vkCmdBindDescriptorSetsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipelineLayout

layout

-> Word32

firstSet

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> Word32

dynamicOffsetCount

-> Ptr Word32

pDynamicOffsets

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindDescriptorSets
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipelineLayout layout
    , uint32_t firstSet
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    , uint32_t dynamicOffsetCount
    , const uint32_t* pDynamicOffsets
    )

vkCmdBindDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance

or less efficient:

myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets

Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.

vkCmdBindDescriptorSetsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineBindPoint

pipelineBindPoint

-> VkPipelineLayout

layout

-> Word32

firstSet

-> Word32

descriptorSetCount

-> Ptr VkDescriptorSet

pDescriptorSets

-> Word32

dynamicOffsetCount

-> Ptr Word32

pDynamicOffsets

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBindDescriptorSets
    ( VkCommandBuffer commandBuffer
    , VkPipelineBindPoint pipelineBindPoint
    , VkPipelineLayout layout
    , uint32_t firstSet
    , uint32_t descriptorSetCount
    , const VkDescriptorSet* pDescriptorSets
    , uint32_t dynamicOffsetCount
    , const uint32_t* pDynamicOffsets
    )

vkCmdBindDescriptorSets registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindDescriptorSets <- vkGetInstanceProc @VkCmdBindDescriptorSets vkInstance

or less efficient:

myCmdBindDescriptorSets <- vkGetProc @VkCmdBindDescriptorSets

Note: vkCmdBindDescriptorSetsUnsafe and vkCmdBindDescriptorSetsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindDescriptorSets is an alias of vkCmdBindDescriptorSetsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindDescriptorSetsSafe.

type VkCmdBindIndexBuffer = "vkCmdBindIndexBuffer" Source #

type HS_vkCmdBindIndexBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkIndexType

indexType

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindIndexBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkIndexType indexType
    )

vkCmdBindIndexBuffer registry at www.khronos.org

vkCmdBindIndexBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkIndexType

indexType

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindIndexBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkIndexType indexType
    )

vkCmdBindIndexBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance

or less efficient:

myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer

Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.

vkCmdBindIndexBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkIndexType

indexType

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindIndexBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkIndexType indexType
    )

vkCmdBindIndexBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance

or less efficient:

myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer

Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.

vkCmdBindIndexBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkIndexType

indexType

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindIndexBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkIndexType indexType
    )

vkCmdBindIndexBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindIndexBuffer <- vkGetInstanceProc @VkCmdBindIndexBuffer vkInstance

or less efficient:

myCmdBindIndexBuffer <- vkGetProc @VkCmdBindIndexBuffer

Note: vkCmdBindIndexBufferUnsafe and vkCmdBindIndexBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindIndexBuffer is an alias of vkCmdBindIndexBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindIndexBufferSafe.

type VkCmdBindVertexBuffers = "vkCmdBindVertexBuffers" Source #

type HS_vkCmdBindVertexBuffers Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

firstBinding

-> Word32

bindingCount

-> Ptr VkBuffer

pBuffers

-> Ptr VkDeviceSize

pOffsets

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindVertexBuffers
    ( VkCommandBuffer commandBuffer
    , uint32_t firstBinding
    , uint32_t bindingCount
    , const VkBuffer* pBuffers
    , const VkDeviceSize* pOffsets
    )

vkCmdBindVertexBuffers registry at www.khronos.org

vkCmdBindVertexBuffers Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstBinding

-> Word32

bindingCount

-> Ptr VkBuffer

pBuffers

-> Ptr VkDeviceSize

pOffsets

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindVertexBuffers
    ( VkCommandBuffer commandBuffer
    , uint32_t firstBinding
    , uint32_t bindingCount
    , const VkBuffer* pBuffers
    , const VkDeviceSize* pOffsets
    )

vkCmdBindVertexBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance

or less efficient:

myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers

Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.

vkCmdBindVertexBuffersUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstBinding

-> Word32

bindingCount

-> Ptr VkBuffer

pBuffers

-> Ptr VkDeviceSize

pOffsets

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindVertexBuffers
    ( VkCommandBuffer commandBuffer
    , uint32_t firstBinding
    , uint32_t bindingCount
    , const VkBuffer* pBuffers
    , const VkDeviceSize* pOffsets
    )

vkCmdBindVertexBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance

or less efficient:

myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers

Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.

vkCmdBindVertexBuffersSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

firstBinding

-> Word32

bindingCount

-> Ptr VkBuffer

pBuffers

-> Ptr VkDeviceSize

pOffsets

-> IO () 

Queues: graphics.

Renderpass: both

void vkCmdBindVertexBuffers
    ( VkCommandBuffer commandBuffer
    , uint32_t firstBinding
    , uint32_t bindingCount
    , const VkBuffer* pBuffers
    , const VkDeviceSize* pOffsets
    )

vkCmdBindVertexBuffers registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBindVertexBuffers <- vkGetInstanceProc @VkCmdBindVertexBuffers vkInstance

or less efficient:

myCmdBindVertexBuffers <- vkGetProc @VkCmdBindVertexBuffers

Note: vkCmdBindVertexBuffersUnsafe and vkCmdBindVertexBuffersSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBindVertexBuffers is an alias of vkCmdBindVertexBuffersUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBindVertexBuffersSafe.

type VkCmdDraw = "vkCmdDraw" Source #

type HS_vkCmdDraw Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

vertexCount

-> Word32

instanceCount

-> Word32

firstVertex

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDraw
    ( VkCommandBuffer commandBuffer
    , uint32_t vertexCount
    , uint32_t instanceCount
    , uint32_t firstVertex
    , uint32_t firstInstance
    )

vkCmdDraw registry at www.khronos.org

vkCmdDraw Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

vertexCount

-> Word32

instanceCount

-> Word32

firstVertex

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDraw
    ( VkCommandBuffer commandBuffer
    , uint32_t vertexCount
    , uint32_t instanceCount
    , uint32_t firstVertex
    , uint32_t firstInstance
    )

vkCmdDraw registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance

or less efficient:

myCmdDraw <- vkGetProc @VkCmdDraw

Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawSafe.

vkCmdDrawUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

vertexCount

-> Word32

instanceCount

-> Word32

firstVertex

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDraw
    ( VkCommandBuffer commandBuffer
    , uint32_t vertexCount
    , uint32_t instanceCount
    , uint32_t firstVertex
    , uint32_t firstInstance
    )

vkCmdDraw registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance

or less efficient:

myCmdDraw <- vkGetProc @VkCmdDraw

Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawSafe.

vkCmdDrawSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

vertexCount

-> Word32

instanceCount

-> Word32

firstVertex

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDraw
    ( VkCommandBuffer commandBuffer
    , uint32_t vertexCount
    , uint32_t instanceCount
    , uint32_t firstVertex
    , uint32_t firstInstance
    )

vkCmdDraw registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDraw <- vkGetInstanceProc @VkCmdDraw vkInstance

or less efficient:

myCmdDraw <- vkGetProc @VkCmdDraw

Note: vkCmdDrawUnsafe and vkCmdDrawSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDraw is an alias of vkCmdDrawUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawSafe.

type VkCmdDrawIndexed = "vkCmdDrawIndexed" Source #

type HS_vkCmdDrawIndexed Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

indexCount

-> Word32

instanceCount

-> Word32

firstIndex

-> Int32

vertexOffset

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexed
    ( VkCommandBuffer commandBuffer
    , uint32_t indexCount
    , uint32_t instanceCount
    , uint32_t firstIndex
    , int32_t vertexOffset
    , uint32_t firstInstance
    )

vkCmdDrawIndexed registry at www.khronos.org

vkCmdDrawIndexed Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

indexCount

-> Word32

instanceCount

-> Word32

firstIndex

-> Int32

vertexOffset

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexed
    ( VkCommandBuffer commandBuffer
    , uint32_t indexCount
    , uint32_t instanceCount
    , uint32_t firstIndex
    , int32_t vertexOffset
    , uint32_t firstInstance
    )

vkCmdDrawIndexed registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance

or less efficient:

myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed

Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.

vkCmdDrawIndexedUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

indexCount

-> Word32

instanceCount

-> Word32

firstIndex

-> Int32

vertexOffset

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexed
    ( VkCommandBuffer commandBuffer
    , uint32_t indexCount
    , uint32_t instanceCount
    , uint32_t firstIndex
    , int32_t vertexOffset
    , uint32_t firstInstance
    )

vkCmdDrawIndexed registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance

or less efficient:

myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed

Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.

vkCmdDrawIndexedSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

indexCount

-> Word32

instanceCount

-> Word32

firstIndex

-> Int32

vertexOffset

-> Word32

firstInstance

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexed
    ( VkCommandBuffer commandBuffer
    , uint32_t indexCount
    , uint32_t instanceCount
    , uint32_t firstIndex
    , int32_t vertexOffset
    , uint32_t firstInstance
    )

vkCmdDrawIndexed registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexed <- vkGetInstanceProc @VkCmdDrawIndexed vkInstance

or less efficient:

myCmdDrawIndexed <- vkGetProc @VkCmdDrawIndexed

Note: vkCmdDrawIndexedUnsafe and vkCmdDrawIndexedSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexed is an alias of vkCmdDrawIndexedUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedSafe.

type VkCmdDrawIndirect = "vkCmdDrawIndirect" Source #

type HS_vkCmdDrawIndirect Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndirect registry at www.khronos.org

vkCmdDrawIndirect Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance

or less efficient:

myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect

Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.

vkCmdDrawIndirectUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance

or less efficient:

myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect

Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.

vkCmdDrawIndirectSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndirect <- vkGetInstanceProc @VkCmdDrawIndirect vkInstance

or less efficient:

myCmdDrawIndirect <- vkGetProc @VkCmdDrawIndirect

Note: vkCmdDrawIndirectUnsafe and vkCmdDrawIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndirect is an alias of vkCmdDrawIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndirectSafe.

type VkCmdDrawIndexedIndirect = "vkCmdDrawIndexedIndirect" Source #

type HS_vkCmdDrawIndexedIndirect Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirect registry at www.khronos.org

vkCmdDrawIndexedIndirect Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance

or less efficient:

myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect

Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.

vkCmdDrawIndexedIndirectUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance

or less efficient:

myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect

Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.

vkCmdDrawIndexedIndirectSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> Word32

drawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , uint32_t drawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDrawIndexedIndirect <- vkGetInstanceProc @VkCmdDrawIndexedIndirect vkInstance

or less efficient:

myCmdDrawIndexedIndirect <- vkGetProc @VkCmdDrawIndexedIndirect

Note: vkCmdDrawIndexedIndirectUnsafe and vkCmdDrawIndexedIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDrawIndexedIndirect is an alias of vkCmdDrawIndexedIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDrawIndexedIndirectSafe.

type VkCmdDispatch = "vkCmdDispatch" Source #

type HS_vkCmdDispatch Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatch
    ( VkCommandBuffer commandBuffer
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatch registry at www.khronos.org

vkCmdDispatch Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatch
    ( VkCommandBuffer commandBuffer
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatch registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance

or less efficient:

myCmdDispatch <- vkGetProc @VkCmdDispatch

Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.

vkCmdDispatchUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatch
    ( VkCommandBuffer commandBuffer
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatch registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance

or less efficient:

myCmdDispatch <- vkGetProc @VkCmdDispatch

Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.

vkCmdDispatchSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

groupCountX

-> Word32

groupCountY

-> Word32

groupCountZ

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatch
    ( VkCommandBuffer commandBuffer
    , uint32_t groupCountX
    , uint32_t groupCountY
    , uint32_t groupCountZ
    )

vkCmdDispatch registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatch <- vkGetInstanceProc @VkCmdDispatch vkInstance

or less efficient:

myCmdDispatch <- vkGetProc @VkCmdDispatch

Note: vkCmdDispatchUnsafe and vkCmdDispatchSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatch is an alias of vkCmdDispatchUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchSafe.

type VkCmdDispatchIndirect = "vkCmdDispatchIndirect" Source #

type HS_vkCmdDispatchIndirect Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatchIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    )

vkCmdDispatchIndirect registry at www.khronos.org

vkCmdDispatchIndirect Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatchIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    )

vkCmdDispatchIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance

or less efficient:

myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect

Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.

vkCmdDispatchIndirectUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatchIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    )

vkCmdDispatchIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance

or less efficient:

myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect

Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.

vkCmdDispatchIndirectSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> IO () 

Queues: compute.

Renderpass: outside

Pipeline: compute

void vkCmdDispatchIndirect
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    )

vkCmdDispatchIndirect registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdDispatchIndirect <- vkGetInstanceProc @VkCmdDispatchIndirect vkInstance

or less efficient:

myCmdDispatchIndirect <- vkGetProc @VkCmdDispatchIndirect

Note: vkCmdDispatchIndirectUnsafe and vkCmdDispatchIndirectSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdDispatchIndirect is an alias of vkCmdDispatchIndirectUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdDispatchIndirectSafe.

type VkCmdCopyBuffer = "vkCmdCopyBuffer" Source #

type HS_vkCmdCopyBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferCopy* pRegions
    )

vkCmdCopyBuffer registry at www.khronos.org

vkCmdCopyBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferCopy* pRegions
    )

vkCmdCopyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance

or less efficient:

myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer

Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.

vkCmdCopyBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferCopy* pRegions
    )

vkCmdCopyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance

or less efficient:

myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer

Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.

vkCmdCopyBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferCopy* pRegions
    )

vkCmdCopyBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBuffer <- vkGetInstanceProc @VkCmdCopyBuffer vkInstance

or less efficient:

myCmdCopyBuffer <- vkGetProc @VkCmdCopyBuffer

Note: vkCmdCopyBufferUnsafe and vkCmdCopyBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBuffer is an alias of vkCmdCopyBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferSafe.

type VkCmdCopyImage = "vkCmdCopyImage" Source #

type HS_vkCmdCopyImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageCopy* pRegions
    )

vkCmdCopyImage registry at www.khronos.org

vkCmdCopyImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageCopy* pRegions
    )

vkCmdCopyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance

or less efficient:

myCmdCopyImage <- vkGetProc @VkCmdCopyImage

Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.

vkCmdCopyImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageCopy* pRegions
    )

vkCmdCopyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance

or less efficient:

myCmdCopyImage <- vkGetProc @VkCmdCopyImage

Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.

vkCmdCopyImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageCopy* pRegions
    )

vkCmdCopyImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImage <- vkGetInstanceProc @VkCmdCopyImage vkInstance

or less efficient:

myCmdCopyImage <- vkGetProc @VkCmdCopyImage

Note: vkCmdCopyImageUnsafe and vkCmdCopyImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImage is an alias of vkCmdCopyImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageSafe.

type VkCmdBlitImage = "vkCmdBlitImage" Source #

type HS_vkCmdBlitImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageBlit

pRegions

-> VkFilter

filter

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdBlitImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageBlit* pRegions
    , VkFilter filter
    )

vkCmdBlitImage registry at www.khronos.org

vkCmdBlitImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageBlit

pRegions

-> VkFilter

filter

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdBlitImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageBlit* pRegions
    , VkFilter filter
    )

vkCmdBlitImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance

or less efficient:

myCmdBlitImage <- vkGetProc @VkCmdBlitImage

Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.

vkCmdBlitImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageBlit

pRegions

-> VkFilter

filter

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdBlitImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageBlit* pRegions
    , VkFilter filter
    )

vkCmdBlitImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance

or less efficient:

myCmdBlitImage <- vkGetProc @VkCmdBlitImage

Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.

vkCmdBlitImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageBlit

pRegions

-> VkFilter

filter

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdBlitImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageBlit* pRegions
    , VkFilter filter
    )

vkCmdBlitImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBlitImage <- vkGetInstanceProc @VkCmdBlitImage vkInstance

or less efficient:

myCmdBlitImage <- vkGetProc @VkCmdBlitImage

Note: vkCmdBlitImageUnsafe and vkCmdBlitImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBlitImage is an alias of vkCmdBlitImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBlitImageSafe.

type VkCmdCopyBufferToImage = "vkCmdCopyBufferToImage" Source #

type HS_vkCmdCopyBufferToImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBufferToImage
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyBufferToImage registry at www.khronos.org

vkCmdCopyBufferToImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBufferToImage
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyBufferToImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance

or less efficient:

myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage

Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.

vkCmdCopyBufferToImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBufferToImage
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyBufferToImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance

or less efficient:

myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage

Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.

vkCmdCopyBufferToImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

srcBuffer

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyBufferToImage
    ( VkCommandBuffer commandBuffer
    , VkBuffer srcBuffer
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyBufferToImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyBufferToImage <- vkGetInstanceProc @VkCmdCopyBufferToImage vkInstance

or less efficient:

myCmdCopyBufferToImage <- vkGetProc @VkCmdCopyBufferToImage

Note: vkCmdCopyBufferToImageUnsafe and vkCmdCopyBufferToImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyBufferToImage is an alias of vkCmdCopyBufferToImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyBufferToImageSafe.

type VkCmdCopyImageToBuffer = "vkCmdCopyImageToBuffer" Source #

type HS_vkCmdCopyImageToBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImageToBuffer
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyImageToBuffer registry at www.khronos.org

vkCmdCopyImageToBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImageToBuffer
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyImageToBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance

or less efficient:

myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer

Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.

vkCmdCopyImageToBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImageToBuffer
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyImageToBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance

or less efficient:

myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer

Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.

vkCmdCopyImageToBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkBuffer

dstBuffer

-> Word32

regionCount

-> Ptr VkBufferImageCopy

pRegions

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyImageToBuffer
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkBuffer dstBuffer
    , uint32_t regionCount
    , const VkBufferImageCopy* pRegions
    )

vkCmdCopyImageToBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyImageToBuffer <- vkGetInstanceProc @VkCmdCopyImageToBuffer vkInstance

or less efficient:

myCmdCopyImageToBuffer <- vkGetProc @VkCmdCopyImageToBuffer

Note: vkCmdCopyImageToBufferUnsafe and vkCmdCopyImageToBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyImageToBuffer is an alias of vkCmdCopyImageToBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyImageToBufferSafe.

type VkCmdUpdateBuffer = "vkCmdUpdateBuffer" Source #

type HS_vkCmdUpdateBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

dataSize

-> Ptr Void

pData

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdUpdateBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize dataSize
    , const void* pData
    )

vkCmdUpdateBuffer registry at www.khronos.org

vkCmdUpdateBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

dataSize

-> Ptr Void

pData

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdUpdateBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize dataSize
    , const void* pData
    )

vkCmdUpdateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance

or less efficient:

myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer

Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.

vkCmdUpdateBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

dataSize

-> Ptr Void

pData

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdUpdateBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize dataSize
    , const void* pData
    )

vkCmdUpdateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance

or less efficient:

myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer

Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.

vkCmdUpdateBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

dataSize

-> Ptr Void

pData

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdUpdateBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize dataSize
    , const void* pData
    )

vkCmdUpdateBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdUpdateBuffer <- vkGetInstanceProc @VkCmdUpdateBuffer vkInstance

or less efficient:

myCmdUpdateBuffer <- vkGetProc @VkCmdUpdateBuffer

Note: vkCmdUpdateBufferUnsafe and vkCmdUpdateBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdUpdateBuffer is an alias of vkCmdUpdateBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdUpdateBufferSafe.

type VkCmdFillBuffer = "vkCmdFillBuffer" Source #

type HS_vkCmdFillBuffer Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

size

-> Word32

data

-> IO () 

transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdFillBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize size
    , uint32_t data
    )

vkCmdFillBuffer registry at www.khronos.org

vkCmdFillBuffer Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

size

-> Word32

data

-> IO () 

transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdFillBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize size
    , uint32_t data
    )

vkCmdFillBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance

or less efficient:

myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer

Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.

vkCmdFillBufferUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

size

-> Word32

data

-> IO () 

transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdFillBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize size
    , uint32_t data
    )

vkCmdFillBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance

or less efficient:

myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer

Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.

vkCmdFillBufferSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

size

-> Word32

data

-> IO () 

transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification

Queues: transfer, graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdFillBuffer
    ( VkCommandBuffer commandBuffer
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize size
    , uint32_t data
    )

vkCmdFillBuffer registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdFillBuffer <- vkGetInstanceProc @VkCmdFillBuffer vkInstance

or less efficient:

myCmdFillBuffer <- vkGetProc @VkCmdFillBuffer

Note: vkCmdFillBufferUnsafe and vkCmdFillBufferSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdFillBuffer is an alias of vkCmdFillBufferUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdFillBufferSafe.

type VkCmdClearColorImage = "vkCmdClearColorImage" Source #

type HS_vkCmdClearColorImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearColorValue

pColor

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdClearColorImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearColorValue* pColor
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearColorImage registry at www.khronos.org

vkCmdClearColorImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearColorValue

pColor

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdClearColorImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearColorValue* pColor
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearColorImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance

or less efficient:

myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage

Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.

vkCmdClearColorImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearColorValue

pColor

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdClearColorImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearColorValue* pColor
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearColorImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance

or less efficient:

myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage

Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.

vkCmdClearColorImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearColorValue

pColor

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdClearColorImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearColorValue* pColor
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearColorImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearColorImage <- vkGetInstanceProc @VkCmdClearColorImage vkInstance

or less efficient:

myCmdClearColorImage <- vkGetProc @VkCmdClearColorImage

Note: vkCmdClearColorImageUnsafe and vkCmdClearColorImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearColorImage is an alias of vkCmdClearColorImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearColorImageSafe.

type VkCmdClearDepthStencilImage = "vkCmdClearDepthStencilImage" Source #

type HS_vkCmdClearDepthStencilImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearDepthStencilValue

pDepthStencil

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdClearDepthStencilImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearDepthStencilValue* pDepthStencil
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearDepthStencilImage registry at www.khronos.org

vkCmdClearDepthStencilImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearDepthStencilValue

pDepthStencil

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdClearDepthStencilImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearDepthStencilValue* pDepthStencil
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearDepthStencilImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance

or less efficient:

myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage

Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.

vkCmdClearDepthStencilImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearDepthStencilValue

pDepthStencil

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdClearDepthStencilImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearDepthStencilValue* pDepthStencil
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearDepthStencilImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance

or less efficient:

myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage

Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.

vkCmdClearDepthStencilImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

image

-> VkImageLayout

imageLayout

-> Ptr VkClearDepthStencilValue

pDepthStencil

-> Word32

rangeCount

-> Ptr VkImageSubresourceRange

pRanges

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdClearDepthStencilImage
    ( VkCommandBuffer commandBuffer
    , VkImage image
    , VkImageLayout imageLayout
    , const VkClearDepthStencilValue* pDepthStencil
    , uint32_t rangeCount
    , const VkImageSubresourceRange* pRanges
    )

vkCmdClearDepthStencilImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearDepthStencilImage <- vkGetInstanceProc @VkCmdClearDepthStencilImage vkInstance

or less efficient:

myCmdClearDepthStencilImage <- vkGetProc @VkCmdClearDepthStencilImage

Note: vkCmdClearDepthStencilImageUnsafe and vkCmdClearDepthStencilImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearDepthStencilImage is an alias of vkCmdClearDepthStencilImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearDepthStencilImageSafe.

type VkCmdClearAttachments = "vkCmdClearAttachments" Source #

type HS_vkCmdClearAttachments Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

attachmentCount

-> Ptr VkClearAttachment

pAttachments

-> Word32

rectCount

-> Ptr VkClearRect

pRects

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdClearAttachments
    ( VkCommandBuffer commandBuffer
    , uint32_t attachmentCount
    , const VkClearAttachment* pAttachments
    , uint32_t rectCount
    , const VkClearRect* pRects
    )

vkCmdClearAttachments registry at www.khronos.org

vkCmdClearAttachments Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

attachmentCount

-> Ptr VkClearAttachment

pAttachments

-> Word32

rectCount

-> Ptr VkClearRect

pRects

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdClearAttachments
    ( VkCommandBuffer commandBuffer
    , uint32_t attachmentCount
    , const VkClearAttachment* pAttachments
    , uint32_t rectCount
    , const VkClearRect* pRects
    )

vkCmdClearAttachments registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance

or less efficient:

myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments

Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.

vkCmdClearAttachmentsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

attachmentCount

-> Ptr VkClearAttachment

pAttachments

-> Word32

rectCount

-> Ptr VkClearRect

pRects

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdClearAttachments
    ( VkCommandBuffer commandBuffer
    , uint32_t attachmentCount
    , const VkClearAttachment* pAttachments
    , uint32_t rectCount
    , const VkClearRect* pRects
    )

vkCmdClearAttachments registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance

or less efficient:

myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments

Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.

vkCmdClearAttachmentsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

attachmentCount

-> Ptr VkClearAttachment

pAttachments

-> Word32

rectCount

-> Ptr VkClearRect

pRects

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdClearAttachments
    ( VkCommandBuffer commandBuffer
    , uint32_t attachmentCount
    , const VkClearAttachment* pAttachments
    , uint32_t rectCount
    , const VkClearRect* pRects
    )

vkCmdClearAttachments registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdClearAttachments <- vkGetInstanceProc @VkCmdClearAttachments vkInstance

or less efficient:

myCmdClearAttachments <- vkGetProc @VkCmdClearAttachments

Note: vkCmdClearAttachmentsUnsafe and vkCmdClearAttachmentsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdClearAttachments is an alias of vkCmdClearAttachmentsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdClearAttachmentsSafe.

type VkCmdResolveImage = "vkCmdResolveImage" Source #

type HS_vkCmdResolveImage Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageResolve

pRegions

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdResolveImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageResolve* pRegions
    )

vkCmdResolveImage registry at www.khronos.org

vkCmdResolveImage Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageResolve

pRegions

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdResolveImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageResolve* pRegions
    )

vkCmdResolveImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance

or less efficient:

myCmdResolveImage <- vkGetProc @VkCmdResolveImage

Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.

vkCmdResolveImageUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageResolve

pRegions

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdResolveImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageResolve* pRegions
    )

vkCmdResolveImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance

or less efficient:

myCmdResolveImage <- vkGetProc @VkCmdResolveImage

Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.

vkCmdResolveImageSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkImage

srcImage

-> VkImageLayout

srcImageLayout

-> VkImage

dstImage

-> VkImageLayout

dstImageLayout

-> Word32

regionCount

-> Ptr VkImageResolve

pRegions

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: transfer

void vkCmdResolveImage
    ( VkCommandBuffer commandBuffer
    , VkImage srcImage
    , VkImageLayout srcImageLayout
    , VkImage dstImage
    , VkImageLayout dstImageLayout
    , uint32_t regionCount
    , const VkImageResolve* pRegions
    )

vkCmdResolveImage registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResolveImage <- vkGetInstanceProc @VkCmdResolveImage vkInstance

or less efficient:

myCmdResolveImage <- vkGetProc @VkCmdResolveImage

Note: vkCmdResolveImageUnsafe and vkCmdResolveImageSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResolveImage is an alias of vkCmdResolveImageUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResolveImageSafe.

type VkCmdSetEvent = "vkCmdSetEvent" Source #

type HS_vkCmdSetEvent Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdSetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdSetEvent registry at www.khronos.org

vkCmdSetEvent Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdSetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance

or less efficient:

myCmdSetEvent <- vkGetProc @VkCmdSetEvent

Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.

vkCmdSetEventUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdSetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance

or less efficient:

myCmdSetEvent <- vkGetProc @VkCmdSetEvent

Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.

vkCmdSetEventSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdSetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdSetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdSetEvent <- vkGetInstanceProc @VkCmdSetEvent vkInstance

or less efficient:

myCmdSetEvent <- vkGetProc @VkCmdSetEvent

Note: vkCmdSetEventUnsafe and vkCmdSetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdSetEvent is an alias of vkCmdSetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdSetEventSafe.

type VkCmdResetEvent = "vkCmdResetEvent" Source #

type HS_vkCmdResetEvent Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdResetEvent registry at www.khronos.org

vkCmdResetEvent Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance

or less efficient:

myCmdResetEvent <- vkGetProc @VkCmdResetEvent

Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.

vkCmdResetEventUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance

or less efficient:

myCmdResetEvent <- vkGetProc @VkCmdResetEvent

Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.

vkCmdResetEventSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkEvent

event

-> VkPipelineStageFlags

stageMask

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetEvent
    ( VkCommandBuffer commandBuffer
    , VkEvent event
    , VkPipelineStageFlags stageMask
    )

vkCmdResetEvent registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetEvent <- vkGetInstanceProc @VkCmdResetEvent vkInstance

or less efficient:

myCmdResetEvent <- vkGetProc @VkCmdResetEvent

Note: vkCmdResetEventUnsafe and vkCmdResetEventSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetEvent is an alias of vkCmdResetEventUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetEventSafe.

type VkCmdWaitEvents = "vkCmdWaitEvents" Source #

type HS_vkCmdWaitEvents Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

eventCount

-> Ptr VkEvent

pEvents

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdWaitEvents
    ( VkCommandBuffer commandBuffer
    , uint32_t eventCount
    , const VkEvent* pEvents
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdWaitEvents registry at www.khronos.org

vkCmdWaitEvents Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

eventCount

-> Ptr VkEvent

pEvents

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdWaitEvents
    ( VkCommandBuffer commandBuffer
    , uint32_t eventCount
    , const VkEvent* pEvents
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdWaitEvents registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance

or less efficient:

myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents

Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.

vkCmdWaitEventsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

eventCount

-> Ptr VkEvent

pEvents

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdWaitEvents
    ( VkCommandBuffer commandBuffer
    , uint32_t eventCount
    , const VkEvent* pEvents
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdWaitEvents registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance

or less efficient:

myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents

Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.

vkCmdWaitEventsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

eventCount

-> Ptr VkEvent

pEvents

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdWaitEvents
    ( VkCommandBuffer commandBuffer
    , uint32_t eventCount
    , const VkEvent* pEvents
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdWaitEvents registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWaitEvents <- vkGetInstanceProc @VkCmdWaitEvents vkInstance

or less efficient:

myCmdWaitEvents <- vkGetProc @VkCmdWaitEvents

Note: vkCmdWaitEventsUnsafe and vkCmdWaitEventsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWaitEvents is an alias of vkCmdWaitEventsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWaitEventsSafe.

type VkCmdPipelineBarrier = "vkCmdPipelineBarrier" Source #

type HS_vkCmdPipelineBarrier Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> VkDependencyFlags

dependencyFlags

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdPipelineBarrier
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , VkDependencyFlags dependencyFlags
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdPipelineBarrier registry at www.khronos.org

vkCmdPipelineBarrier Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> VkDependencyFlags

dependencyFlags

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdPipelineBarrier
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , VkDependencyFlags dependencyFlags
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdPipelineBarrier registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance

or less efficient:

myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier

Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.

vkCmdPipelineBarrierUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> VkDependencyFlags

dependencyFlags

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdPipelineBarrier
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , VkDependencyFlags dependencyFlags
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdPipelineBarrier registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance

or less efficient:

myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier

Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.

vkCmdPipelineBarrierSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlags

srcStageMask

-> VkPipelineStageFlags

dstStageMask

-> VkDependencyFlags

dependencyFlags

-> Word32

memoryBarrierCount

-> Ptr VkMemoryBarrier

pMemoryBarriers

-> Word32

bufferMemoryBarrierCount

-> Ptr VkBufferMemoryBarrier

pBufferMemoryBarriers

-> Word32

imageMemoryBarrierCount

-> Ptr VkImageMemoryBarrier

pImageMemoryBarriers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdPipelineBarrier
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlags srcStageMask
    , VkPipelineStageFlags dstStageMask
    , VkDependencyFlags dependencyFlags
    , uint32_t memoryBarrierCount
    , const VkMemoryBarrier* pMemoryBarriers
    , uint32_t bufferMemoryBarrierCount
    , const VkBufferMemoryBarrier* pBufferMemoryBarriers
    , uint32_t imageMemoryBarrierCount
    , const VkImageMemoryBarrier* pImageMemoryBarriers
    )

vkCmdPipelineBarrier registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPipelineBarrier <- vkGetInstanceProc @VkCmdPipelineBarrier vkInstance

or less efficient:

myCmdPipelineBarrier <- vkGetProc @VkCmdPipelineBarrier

Note: vkCmdPipelineBarrierUnsafe and vkCmdPipelineBarrierSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPipelineBarrier is an alias of vkCmdPipelineBarrierUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPipelineBarrierSafe.

type VkCmdBeginQuery = "vkCmdBeginQuery" Source #

type HS_vkCmdBeginQuery Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> VkQueryControlFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBeginQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    , VkQueryControlFlags flags
    )

vkCmdBeginQuery registry at www.khronos.org

vkCmdBeginQuery Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> VkQueryControlFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBeginQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    , VkQueryControlFlags flags
    )

vkCmdBeginQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance

or less efficient:

myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery

Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.

vkCmdBeginQueryUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> VkQueryControlFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBeginQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    , VkQueryControlFlags flags
    )

vkCmdBeginQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance

or less efficient:

myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery

Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.

vkCmdBeginQuerySafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> VkQueryControlFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdBeginQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    , VkQueryControlFlags flags
    )

vkCmdBeginQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginQuery <- vkGetInstanceProc @VkCmdBeginQuery vkInstance

or less efficient:

myCmdBeginQuery <- vkGetProc @VkCmdBeginQuery

Note: vkCmdBeginQueryUnsafe and vkCmdBeginQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginQuery is an alias of vkCmdBeginQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginQuerySafe.

type VkCmdEndQuery = "vkCmdEndQuery" Source #

type HS_vkCmdEndQuery Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdEndQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdEndQuery registry at www.khronos.org

vkCmdEndQuery Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdEndQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdEndQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance

or less efficient:

myCmdEndQuery <- vkGetProc @VkCmdEndQuery

Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.

vkCmdEndQueryUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdEndQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdEndQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance

or less efficient:

myCmdEndQuery <- vkGetProc @VkCmdEndQuery

Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.

vkCmdEndQuerySafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdEndQuery
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdEndQuery registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndQuery <- vkGetInstanceProc @VkCmdEndQuery vkInstance

or less efficient:

myCmdEndQuery <- vkGetProc @VkCmdEndQuery

Note: vkCmdEndQueryUnsafe and vkCmdEndQuerySafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndQuery is an alias of vkCmdEndQueryUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndQuerySafe.

type VkCmdResetQueryPool = "vkCmdResetQueryPool" Source #

type HS_vkCmdResetQueryPool Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetQueryPool
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkCmdResetQueryPool registry at www.khronos.org

vkCmdResetQueryPool Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetQueryPool
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkCmdResetQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance

or less efficient:

myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool

Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.

vkCmdResetQueryPoolUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetQueryPool
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkCmdResetQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance

or less efficient:

myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool

Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.

vkCmdResetQueryPoolSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 

Queues: graphics, compute.

Renderpass: outside

void vkCmdResetQueryPool
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkCmdResetQueryPool registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdResetQueryPool <- vkGetInstanceProc @VkCmdResetQueryPool vkInstance

or less efficient:

myCmdResetQueryPool <- vkGetProc @VkCmdResetQueryPool

Note: vkCmdResetQueryPoolUnsafe and vkCmdResetQueryPoolSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdResetQueryPool is an alias of vkCmdResetQueryPoolUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdResetQueryPoolSafe.

type VkCmdWriteTimestamp = "vkCmdWriteTimestamp" Source #

type HS_vkCmdWriteTimestamp Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineStageFlagBits

pipelineStage

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

Pipeline: transfer

void vkCmdWriteTimestamp
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlagBits pipelineStage
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdWriteTimestamp registry at www.khronos.org

vkCmdWriteTimestamp Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlagBits

pipelineStage

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

Pipeline: transfer

void vkCmdWriteTimestamp
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlagBits pipelineStage
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdWriteTimestamp registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance

or less efficient:

myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp

Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.

vkCmdWriteTimestampUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlagBits

pipelineStage

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

Pipeline: transfer

void vkCmdWriteTimestamp
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlagBits pipelineStage
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdWriteTimestamp registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance

or less efficient:

myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp

Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.

vkCmdWriteTimestampSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineStageFlagBits

pipelineStage

-> VkQueryPool

queryPool

-> Word32

query

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

Pipeline: transfer

void vkCmdWriteTimestamp
    ( VkCommandBuffer commandBuffer
    , VkPipelineStageFlagBits pipelineStage
    , VkQueryPool queryPool
    , uint32_t query
    )

vkCmdWriteTimestamp registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdWriteTimestamp <- vkGetInstanceProc @VkCmdWriteTimestamp vkInstance

or less efficient:

myCmdWriteTimestamp <- vkGetProc @VkCmdWriteTimestamp

Note: vkCmdWriteTimestampUnsafe and vkCmdWriteTimestampSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdWriteTimestamp is an alias of vkCmdWriteTimestampUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdWriteTimestampSafe.

type VkCmdCopyQueryPoolResults = "vkCmdCopyQueryPoolResults" Source #

type HS_vkCmdCopyQueryPoolResults Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyQueryPoolResults
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkCmdCopyQueryPoolResults registry at www.khronos.org

vkCmdCopyQueryPoolResults Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyQueryPoolResults
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkCmdCopyQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance

or less efficient:

myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults

Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.

vkCmdCopyQueryPoolResultsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyQueryPoolResults
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkCmdCopyQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance

or less efficient:

myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults

Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.

vkCmdCopyQueryPoolResultsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> VkBuffer

dstBuffer

-> VkDeviceSize

dstOffset

-> VkDeviceSize

stride

-> VkQueryResultFlags

flags

-> IO () 

Queues: graphics, compute.

Renderpass: outside

Pipeline: transfer

void vkCmdCopyQueryPoolResults
    ( VkCommandBuffer commandBuffer
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    , VkBuffer dstBuffer
    , VkDeviceSize dstOffset
    , VkDeviceSize stride
    , VkQueryResultFlags flags
    )

vkCmdCopyQueryPoolResults registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdCopyQueryPoolResults <- vkGetInstanceProc @VkCmdCopyQueryPoolResults vkInstance

or less efficient:

myCmdCopyQueryPoolResults <- vkGetProc @VkCmdCopyQueryPoolResults

Note: vkCmdCopyQueryPoolResultsUnsafe and vkCmdCopyQueryPoolResultsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdCopyQueryPoolResults is an alias of vkCmdCopyQueryPoolResultsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdCopyQueryPoolResultsSafe.

type VkCmdPushConstants = "vkCmdPushConstants" Source #

type HS_vkCmdPushConstants Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkPipelineLayout

layout

-> VkShaderStageFlags

stageFlags

-> Word32

offset

-> Word32

size

-> Ptr Void

pValues

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushConstants
    ( VkCommandBuffer commandBuffer
    , VkPipelineLayout layout
    , VkShaderStageFlags stageFlags
    , uint32_t offset
    , uint32_t size
    , const void* pValues
    )

vkCmdPushConstants registry at www.khronos.org

vkCmdPushConstants Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineLayout

layout

-> VkShaderStageFlags

stageFlags

-> Word32

offset

-> Word32

size

-> Ptr Void

pValues

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushConstants
    ( VkCommandBuffer commandBuffer
    , VkPipelineLayout layout
    , VkShaderStageFlags stageFlags
    , uint32_t offset
    , uint32_t size
    , const void* pValues
    )

vkCmdPushConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance

or less efficient:

myCmdPushConstants <- vkGetProc @VkCmdPushConstants

Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.

vkCmdPushConstantsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineLayout

layout

-> VkShaderStageFlags

stageFlags

-> Word32

offset

-> Word32

size

-> Ptr Void

pValues

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushConstants
    ( VkCommandBuffer commandBuffer
    , VkPipelineLayout layout
    , VkShaderStageFlags stageFlags
    , uint32_t offset
    , uint32_t size
    , const void* pValues
    )

vkCmdPushConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance

or less efficient:

myCmdPushConstants <- vkGetProc @VkCmdPushConstants

Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.

vkCmdPushConstantsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkPipelineLayout

layout

-> VkShaderStageFlags

stageFlags

-> Word32

offset

-> Word32

size

-> Ptr Void

pValues

-> IO () 

Queues: graphics, compute.

Renderpass: both

void vkCmdPushConstants
    ( VkCommandBuffer commandBuffer
    , VkPipelineLayout layout
    , VkShaderStageFlags stageFlags
    , uint32_t offset
    , uint32_t size
    , const void* pValues
    )

vkCmdPushConstants registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdPushConstants <- vkGetInstanceProc @VkCmdPushConstants vkInstance

or less efficient:

myCmdPushConstants <- vkGetProc @VkCmdPushConstants

Note: vkCmdPushConstantsUnsafe and vkCmdPushConstantsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdPushConstants is an alias of vkCmdPushConstantsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdPushConstantsSafe.

type VkCmdBeginRenderPass = "vkCmdBeginRenderPass" Source #

type HS_vkCmdBeginRenderPass Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo* pRenderPassBegin
    , VkSubpassContents contents
    )

vkCmdBeginRenderPass registry at www.khronos.org

vkCmdBeginRenderPass Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo* pRenderPassBegin
    , VkSubpassContents contents
    )

vkCmdBeginRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance

or less efficient:

myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass

Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.

vkCmdBeginRenderPassUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo* pRenderPassBegin
    , VkSubpassContents contents
    )

vkCmdBeginRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance

or less efficient:

myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass

Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.

vkCmdBeginRenderPassSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo* pRenderPassBegin
    , VkSubpassContents contents
    )

vkCmdBeginRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdBeginRenderPass <- vkGetInstanceProc @VkCmdBeginRenderPass vkInstance

or less efficient:

myCmdBeginRenderPass <- vkGetProc @VkCmdBeginRenderPass

Note: vkCmdBeginRenderPassUnsafe and vkCmdBeginRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdBeginRenderPass is an alias of vkCmdBeginRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdBeginRenderPassSafe.

type VkCmdNextSubpass = "vkCmdNextSubpass" Source #

type HS_vkCmdNextSubpass Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass
    ( VkCommandBuffer commandBuffer
    , VkSubpassContents contents
    )

vkCmdNextSubpass registry at www.khronos.org

vkCmdNextSubpass Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass
    ( VkCommandBuffer commandBuffer
    , VkSubpassContents contents
    )

vkCmdNextSubpass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance

or less efficient:

myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass

Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.

vkCmdNextSubpassUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass
    ( VkCommandBuffer commandBuffer
    , VkSubpassContents contents
    )

vkCmdNextSubpass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance

or less efficient:

myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass

Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.

vkCmdNextSubpassSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkSubpassContents

contents

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass
    ( VkCommandBuffer commandBuffer
    , VkSubpassContents contents
    )

vkCmdNextSubpass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdNextSubpass <- vkGetInstanceProc @VkCmdNextSubpass vkInstance

or less efficient:

myCmdNextSubpass <- vkGetProc @VkCmdNextSubpass

Note: vkCmdNextSubpassUnsafe and vkCmdNextSubpassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdNextSubpass is an alias of vkCmdNextSubpassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdNextSubpassSafe.

type VkCmdEndRenderPass = "vkCmdEndRenderPass" Source #

type HS_vkCmdEndRenderPass Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass
    ( VkCommandBuffer commandBuffer
    )

vkCmdEndRenderPass registry at www.khronos.org

vkCmdEndRenderPass Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass
    ( VkCommandBuffer commandBuffer
    )

vkCmdEndRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance

or less efficient:

myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass

Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.

vkCmdEndRenderPassUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass
    ( VkCommandBuffer commandBuffer
    )

vkCmdEndRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance

or less efficient:

myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass

Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.

vkCmdEndRenderPassSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass
    ( VkCommandBuffer commandBuffer
    )

vkCmdEndRenderPass registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdEndRenderPass <- vkGetInstanceProc @VkCmdEndRenderPass vkInstance

or less efficient:

myCmdEndRenderPass <- vkGetProc @VkCmdEndRenderPass

Note: vkCmdEndRenderPassUnsafe and vkCmdEndRenderPassSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdEndRenderPass is an alias of vkCmdEndRenderPassUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdEndRenderPassSafe.

type VkCmdExecuteCommands = "vkCmdExecuteCommands" Source #

type HS_vkCmdExecuteCommands Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdExecuteCommands
    ( VkCommandBuffer commandBuffer
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkCmdExecuteCommands registry at www.khronos.org

vkCmdExecuteCommands Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdExecuteCommands
    ( VkCommandBuffer commandBuffer
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkCmdExecuteCommands registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance

or less efficient:

myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands

Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.

vkCmdExecuteCommandsUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdExecuteCommands
    ( VkCommandBuffer commandBuffer
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkCmdExecuteCommands registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance

or less efficient:

myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands

Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.

vkCmdExecuteCommandsSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Word32

commandBufferCount

-> Ptr VkCommandBuffer

pCommandBuffers

-> IO () 

Queues: transfer, graphics, compute.

Renderpass: both

void vkCmdExecuteCommands
    ( VkCommandBuffer commandBuffer
    , uint32_t commandBufferCount
    , const VkCommandBuffer* pCommandBuffers
    )

vkCmdExecuteCommands registry at www.khronos.org

Note: When useNativeFFI-1-0 cabal flag is enabled, this function is linked statically as a foreign import call to C Vulkan loader. Otherwise, it is looked up dynamically at runtime using dlsym-like machinery (platform-dependent).

Independently of the flag setting, you can lookup the function manually at runtime:

myCmdExecuteCommands <- vkGetInstanceProc @VkCmdExecuteCommands vkInstance

or less efficient:

myCmdExecuteCommands <- vkGetProc @VkCmdExecuteCommands

Note: vkCmdExecuteCommandsUnsafe and vkCmdExecuteCommandsSafe are the unsafe and safe FFI imports of this function, respectively. vkCmdExecuteCommands is an alias of vkCmdExecuteCommandsUnsafe when the useUnsafeFFIDefault cabal flag is enabled; otherwise, it is an alias of vkCmdExecuteCommandsSafe.

newtype VkIndexType Source #

Constructors

VkIndexType Int32 

Bundled Patterns

pattern VK_INDEX_TYPE_UINT16 :: VkIndexType 
pattern VK_INDEX_TYPE_UINT32 :: VkIndexType 
Instances
Enum VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Eq VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Ord VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Read VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Show VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Storable VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

type VkClearAttachment = VkStruct VkClearAttachment' Source #

typedef struct VkClearAttachment {
    VkImageAspectFlags     aspectMask;
    uint32_t               colorAttachment;
    VkClearValue           clearValue;
} VkClearAttachment;

VkClearAttachment registry at www.khronos.org

type VkClearColorValue = VkStruct VkClearColorValue' Source #

/ Union allowing specification of floating point, integer, or unsigned integer color data. Actual value selected is based on imageattachment being cleared.

typedef union VkClearColorValue {
    float                  float32[4];
    int32_t                int32[4];
    uint32_t               uint32[4];
} VkClearColorValue;

VkClearColorValue registry at www.khronos.org

type VkClearDepthStencilValue = VkStruct VkClearDepthStencilValue' Source #

typedef struct VkClearDepthStencilValue {
    float                  depth;
    uint32_t               stencil;
} VkClearDepthStencilValue;

VkClearDepthStencilValue registry at www.khronos.org

type VkClearRect = VkStruct VkClearRect' Source #

typedef struct VkClearRect {
    VkRect2D       rect;
    uint32_t       baseArrayLayer;
    uint32_t       layerCount;
} VkClearRect;

VkClearRect registry at www.khronos.org

type VkClearValue = VkStruct VkClearValue' Source #

// Union allowing specification of color or depth and stencil values. Actual value selected is based on attachment being cleared.

typedef union VkClearValue {
    VkClearColorValue      color;
    VkClearDepthStencilValue depthStencil;
} VkClearValue;

VkClearValue registry at www.khronos.org

Types not directly used by the API. Include e.g. structs that are not parameter types of commands, but still defined by the API.

type VkBaseInStructure = VkStruct VkBaseInStructure' Source #

typedef struct VkBaseInStructure {
    VkStructureType sType;
    const struct VkBaseInStructure* pNext;
} VkBaseInStructure;

VkBaseInStructure registry at www.khronos.org

type VkBaseOutStructure = VkStruct VkBaseOutStructure' Source #

typedef struct VkBaseOutStructure {
    VkStructureType sType;
    struct VkBaseOutStructure* pNext;
} VkBaseOutStructure;

VkBaseOutStructure registry at www.khronos.org

type VkDispatchIndirectCommand = VkStruct VkDispatchIndirectCommand' Source #

typedef struct VkDispatchIndirectCommand {
    uint32_t               x;
    uint32_t               y;
    uint32_t               z;
} VkDispatchIndirectCommand;

VkDispatchIndirectCommand registry at www.khronos.org

type VkDrawIndexedIndirectCommand = VkStruct VkDrawIndexedIndirectCommand' Source #

typedef struct VkDrawIndexedIndirectCommand {
    uint32_t               indexCount;
    uint32_t               instanceCount;
    uint32_t               firstIndex;
    int32_t                vertexOffset;
    uint32_t               firstInstance;
} VkDrawIndexedIndirectCommand;

VkDrawIndexedIndirectCommand registry at www.khronos.org

type VkDrawIndirectCommand = VkStruct VkDrawIndirectCommand' Source #

typedef struct VkDrawIndirectCommand {
    uint32_t               vertexCount;
    uint32_t               instanceCount;
    uint32_t               firstVertex;
    uint32_t               firstInstance;
} VkDrawIndirectCommand;

VkDrawIndirectCommand registry at www.khronos.org

newtype VkObjectEntryTypeNVX Source #

Instances
Enum VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Eq VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable VkObjectEntryTypeNVX Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

newtype VkObjectEntryUsageBitmaskNVX (a :: FlagType) Source #

Instances
Eq (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable (VkObjectEntryUsageBitmaskNVX a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Bits (VkObjectEntryUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Methods

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

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

xor :: VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask #

complement :: VkObjectEntryUsageBitmaskNVX FlagMask -> VkObjectEntryUsageBitmaskNVX FlagMask #

shift :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotate :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

zeroBits :: VkObjectEntryUsageBitmaskNVX FlagMask #

bit :: Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

setBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

clearBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

complementBit :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

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

bitSizeMaybe :: VkObjectEntryUsageBitmaskNVX FlagMask -> Maybe Int #

bitSize :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int #

isSigned :: VkObjectEntryUsageBitmaskNVX FlagMask -> Bool #

shiftL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

unsafeShiftL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

shiftR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

unsafeShiftR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotateL :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

rotateR :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int -> VkObjectEntryUsageBitmaskNVX FlagMask #

popCount :: VkObjectEntryUsageBitmaskNVX FlagMask -> Int #

FiniteBits (VkObjectEntryUsageBitmaskNVX FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

newtype VkObjectType Source #

Enums to track objects of various types

type = enum

VkObjectType registry at www.khronos.org

Constructors

VkObjectType Int32 

Bundled Patterns

pattern VK_OBJECT_TYPE_UNKNOWN :: VkObjectType 
pattern VK_OBJECT_TYPE_INSTANCE :: VkObjectType

VkInstance

pattern VK_OBJECT_TYPE_PHYSICAL_DEVICE :: VkObjectType

VkPhysicalDevice

pattern VK_OBJECT_TYPE_DEVICE :: VkObjectType

VkDevice

pattern VK_OBJECT_TYPE_QUEUE :: VkObjectType

VkQueue

pattern VK_OBJECT_TYPE_SEMAPHORE :: VkObjectType

VkSemaphore

pattern VK_OBJECT_TYPE_COMMAND_BUFFER :: VkObjectType

VkCommandBuffer

pattern VK_OBJECT_TYPE_FENCE :: VkObjectType

VkFence

pattern VK_OBJECT_TYPE_DEVICE_MEMORY :: VkObjectType

VkDeviceMemory

pattern VK_OBJECT_TYPE_BUFFER :: VkObjectType

VkBuffer

pattern VK_OBJECT_TYPE_IMAGE :: VkObjectType

VkImage

pattern VK_OBJECT_TYPE_EVENT :: VkObjectType

VkEvent

pattern VK_OBJECT_TYPE_QUERY_POOL :: VkObjectType

VkQueryPool

pattern VK_OBJECT_TYPE_BUFFER_VIEW :: VkObjectType

VkBufferView

pattern VK_OBJECT_TYPE_IMAGE_VIEW :: VkObjectType

VkImageView

pattern VK_OBJECT_TYPE_SHADER_MODULE :: VkObjectType

VkShaderModule

pattern VK_OBJECT_TYPE_PIPELINE_CACHE :: VkObjectType

VkPipelineCache

pattern VK_OBJECT_TYPE_PIPELINE_LAYOUT :: VkObjectType

VkPipelineLayout

pattern VK_OBJECT_TYPE_RENDER_PASS :: VkObjectType

VkRenderPass

pattern VK_OBJECT_TYPE_PIPELINE :: VkObjectType

VkPipeline

pattern VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: VkObjectType

VkDescriptorSetLayout

pattern VK_OBJECT_TYPE_SAMPLER :: VkObjectType

VkSampler

pattern VK_OBJECT_TYPE_DESCRIPTOR_POOL :: VkObjectType

VkDescriptorPool

pattern VK_OBJECT_TYPE_DESCRIPTOR_SET :: VkObjectType

VkDescriptorSet

pattern VK_OBJECT_TYPE_FRAMEBUFFER :: VkObjectType

VkFramebuffer

pattern VK_OBJECT_TYPE_COMMAND_POOL :: VkObjectType

VkCommandPool

Instances
Enum VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Eq VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Ord VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Read VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Show VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Storable VkObjectType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Object

Orphan instances

VulkanProc "vkAllocateCommandBuffers" Source # 
Instance details

Associated Types

type VkProcType "vkAllocateCommandBuffers" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateCommandBuffers") -> VkProcType "vkAllocateCommandBuffers" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateCommandBuffers") -> VkProcType "vkAllocateCommandBuffers" Source #

VulkanProc "vkAllocateDescriptorSets" Source # 
Instance details

Associated Types

type VkProcType "vkAllocateDescriptorSets" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateDescriptorSets") -> VkProcType "vkAllocateDescriptorSets" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateDescriptorSets") -> VkProcType "vkAllocateDescriptorSets" Source #

VulkanProc "vkAllocateMemory" Source # 
Instance details

Associated Types

type VkProcType "vkAllocateMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkAllocateMemory") -> VkProcType "vkAllocateMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkAllocateMemory") -> VkProcType "vkAllocateMemory" Source #

VulkanProc "vkBeginCommandBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkBeginCommandBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBeginCommandBuffer") -> VkProcType "vkBeginCommandBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBeginCommandBuffer") -> VkProcType "vkBeginCommandBuffer" Source #

VulkanProc "vkBindBufferMemory" Source # 
Instance details

Associated Types

type VkProcType "vkBindBufferMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindBufferMemory") -> VkProcType "vkBindBufferMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindBufferMemory") -> VkProcType "vkBindBufferMemory" Source #

VulkanProc "vkBindImageMemory" Source # 
Instance details

Associated Types

type VkProcType "vkBindImageMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkBindImageMemory") -> VkProcType "vkBindImageMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkBindImageMemory") -> VkProcType "vkBindImageMemory" Source #

VulkanProc "vkCmdBeginQuery" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBeginQuery" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginQuery") -> VkProcType "vkCmdBeginQuery" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginQuery") -> VkProcType "vkCmdBeginQuery" Source #

VulkanProc "vkCmdBeginRenderPass" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBeginRenderPass" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginRenderPass") -> VkProcType "vkCmdBeginRenderPass" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginRenderPass") -> VkProcType "vkCmdBeginRenderPass" Source #

VulkanProc "vkCmdBindDescriptorSets" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBindDescriptorSets" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindDescriptorSets") -> VkProcType "vkCmdBindDescriptorSets" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindDescriptorSets") -> VkProcType "vkCmdBindDescriptorSets" Source #

VulkanProc "vkCmdBindIndexBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBindIndexBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindIndexBuffer") -> VkProcType "vkCmdBindIndexBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindIndexBuffer") -> VkProcType "vkCmdBindIndexBuffer" Source #

VulkanProc "vkCmdBindPipeline" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBindPipeline" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindPipeline") -> VkProcType "vkCmdBindPipeline" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindPipeline") -> VkProcType "vkCmdBindPipeline" Source #

VulkanProc "vkCmdBindVertexBuffers" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBindVertexBuffers" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBindVertexBuffers") -> VkProcType "vkCmdBindVertexBuffers" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBindVertexBuffers") -> VkProcType "vkCmdBindVertexBuffers" Source #

VulkanProc "vkCmdBlitImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBlitImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBlitImage") -> VkProcType "vkCmdBlitImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBlitImage") -> VkProcType "vkCmdBlitImage" Source #

VulkanProc "vkCmdClearAttachments" Source # 
Instance details

Associated Types

type VkProcType "vkCmdClearAttachments" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearAttachments") -> VkProcType "vkCmdClearAttachments" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearAttachments") -> VkProcType "vkCmdClearAttachments" Source #

VulkanProc "vkCmdClearColorImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdClearColorImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearColorImage") -> VkProcType "vkCmdClearColorImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearColorImage") -> VkProcType "vkCmdClearColorImage" Source #

VulkanProc "vkCmdClearDepthStencilImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdClearDepthStencilImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdClearDepthStencilImage") -> VkProcType "vkCmdClearDepthStencilImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdClearDepthStencilImage") -> VkProcType "vkCmdClearDepthStencilImage" Source #

VulkanProc "vkCmdCopyBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCmdCopyBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyBuffer") -> VkProcType "vkCmdCopyBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyBuffer") -> VkProcType "vkCmdCopyBuffer" Source #

VulkanProc "vkCmdCopyBufferToImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdCopyBufferToImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyBufferToImage") -> VkProcType "vkCmdCopyBufferToImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyBufferToImage") -> VkProcType "vkCmdCopyBufferToImage" Source #

VulkanProc "vkCmdCopyImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdCopyImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyImage") -> VkProcType "vkCmdCopyImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyImage") -> VkProcType "vkCmdCopyImage" Source #

VulkanProc "vkCmdCopyImageToBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCmdCopyImageToBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyImageToBuffer") -> VkProcType "vkCmdCopyImageToBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyImageToBuffer") -> VkProcType "vkCmdCopyImageToBuffer" Source #

VulkanProc "vkCmdCopyQueryPoolResults" Source # 
Instance details

Associated Types

type VkProcType "vkCmdCopyQueryPoolResults" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdCopyQueryPoolResults") -> VkProcType "vkCmdCopyQueryPoolResults" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdCopyQueryPoolResults") -> VkProcType "vkCmdCopyQueryPoolResults" Source #

VulkanProc "vkCmdDispatch" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDispatch" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDispatch") -> VkProcType "vkCmdDispatch" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDispatch") -> VkProcType "vkCmdDispatch" Source #

VulkanProc "vkCmdDispatchIndirect" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDispatchIndirect" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDispatchIndirect") -> VkProcType "vkCmdDispatchIndirect" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDispatchIndirect") -> VkProcType "vkCmdDispatchIndirect" Source #

VulkanProc "vkCmdDraw" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDraw" :: Type Source #

VulkanProc "vkCmdDrawIndexed" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDrawIndexed" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndexed") -> VkProcType "vkCmdDrawIndexed" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndexed") -> VkProcType "vkCmdDrawIndexed" Source #

VulkanProc "vkCmdDrawIndexedIndirect" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDrawIndexedIndirect" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirect") -> VkProcType "vkCmdDrawIndexedIndirect" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirect") -> VkProcType "vkCmdDrawIndexedIndirect" Source #

VulkanProc "vkCmdDrawIndirect" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDrawIndirect" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndirect") -> VkProcType "vkCmdDrawIndirect" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndirect") -> VkProcType "vkCmdDrawIndirect" Source #

VulkanProc "vkCmdEndQuery" Source # 
Instance details

Associated Types

type VkProcType "vkCmdEndQuery" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndQuery") -> VkProcType "vkCmdEndQuery" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndQuery") -> VkProcType "vkCmdEndQuery" Source #

VulkanProc "vkCmdEndRenderPass" Source # 
Instance details

Associated Types

type VkProcType "vkCmdEndRenderPass" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndRenderPass") -> VkProcType "vkCmdEndRenderPass" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndRenderPass") -> VkProcType "vkCmdEndRenderPass" Source #

VulkanProc "vkCmdExecuteCommands" Source # 
Instance details

Associated Types

type VkProcType "vkCmdExecuteCommands" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdExecuteCommands") -> VkProcType "vkCmdExecuteCommands" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdExecuteCommands") -> VkProcType "vkCmdExecuteCommands" Source #

VulkanProc "vkCmdFillBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCmdFillBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdFillBuffer") -> VkProcType "vkCmdFillBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdFillBuffer") -> VkProcType "vkCmdFillBuffer" Source #

VulkanProc "vkCmdNextSubpass" Source # 
Instance details

Associated Types

type VkProcType "vkCmdNextSubpass" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdNextSubpass") -> VkProcType "vkCmdNextSubpass" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdNextSubpass") -> VkProcType "vkCmdNextSubpass" Source #

VulkanProc "vkCmdPipelineBarrier" Source # 
Instance details

Associated Types

type VkProcType "vkCmdPipelineBarrier" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdPipelineBarrier") -> VkProcType "vkCmdPipelineBarrier" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdPipelineBarrier") -> VkProcType "vkCmdPipelineBarrier" Source #

VulkanProc "vkCmdPushConstants" Source # 
Instance details

Associated Types

type VkProcType "vkCmdPushConstants" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdPushConstants") -> VkProcType "vkCmdPushConstants" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdPushConstants") -> VkProcType "vkCmdPushConstants" Source #

VulkanProc "vkCmdResetEvent" Source # 
Instance details

Associated Types

type VkProcType "vkCmdResetEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResetEvent") -> VkProcType "vkCmdResetEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResetEvent") -> VkProcType "vkCmdResetEvent" Source #

VulkanProc "vkCmdResetQueryPool" Source # 
Instance details

Associated Types

type VkProcType "vkCmdResetQueryPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResetQueryPool") -> VkProcType "vkCmdResetQueryPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResetQueryPool") -> VkProcType "vkCmdResetQueryPool" Source #

VulkanProc "vkCmdResolveImage" Source # 
Instance details

Associated Types

type VkProcType "vkCmdResolveImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdResolveImage") -> VkProcType "vkCmdResolveImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdResolveImage") -> VkProcType "vkCmdResolveImage" Source #

VulkanProc "vkCmdSetBlendConstants" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetBlendConstants" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetBlendConstants") -> VkProcType "vkCmdSetBlendConstants" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetBlendConstants") -> VkProcType "vkCmdSetBlendConstants" Source #

VulkanProc "vkCmdSetDepthBias" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetDepthBias" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetDepthBias") -> VkProcType "vkCmdSetDepthBias" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetDepthBias") -> VkProcType "vkCmdSetDepthBias" Source #

VulkanProc "vkCmdSetDepthBounds" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetDepthBounds" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetDepthBounds") -> VkProcType "vkCmdSetDepthBounds" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetDepthBounds") -> VkProcType "vkCmdSetDepthBounds" Source #

VulkanProc "vkCmdSetEvent" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetEvent") -> VkProcType "vkCmdSetEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetEvent") -> VkProcType "vkCmdSetEvent" Source #

VulkanProc "vkCmdSetLineWidth" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetLineWidth" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetLineWidth") -> VkProcType "vkCmdSetLineWidth" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetLineWidth") -> VkProcType "vkCmdSetLineWidth" Source #

VulkanProc "vkCmdSetScissor" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetScissor" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetScissor") -> VkProcType "vkCmdSetScissor" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetScissor") -> VkProcType "vkCmdSetScissor" Source #

VulkanProc "vkCmdSetStencilCompareMask" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetStencilCompareMask" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilCompareMask") -> VkProcType "vkCmdSetStencilCompareMask" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilCompareMask") -> VkProcType "vkCmdSetStencilCompareMask" Source #

VulkanProc "vkCmdSetStencilReference" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetStencilReference" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilReference") -> VkProcType "vkCmdSetStencilReference" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilReference") -> VkProcType "vkCmdSetStencilReference" Source #

VulkanProc "vkCmdSetStencilWriteMask" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetStencilWriteMask" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetStencilWriteMask") -> VkProcType "vkCmdSetStencilWriteMask" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetStencilWriteMask") -> VkProcType "vkCmdSetStencilWriteMask" Source #

VulkanProc "vkCmdSetViewport" Source # 
Instance details

Associated Types

type VkProcType "vkCmdSetViewport" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdSetViewport") -> VkProcType "vkCmdSetViewport" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdSetViewport") -> VkProcType "vkCmdSetViewport" Source #

VulkanProc "vkCmdUpdateBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCmdUpdateBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdUpdateBuffer") -> VkProcType "vkCmdUpdateBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdUpdateBuffer") -> VkProcType "vkCmdUpdateBuffer" Source #

VulkanProc "vkCmdWaitEvents" Source # 
Instance details

Associated Types

type VkProcType "vkCmdWaitEvents" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdWaitEvents") -> VkProcType "vkCmdWaitEvents" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdWaitEvents") -> VkProcType "vkCmdWaitEvents" Source #

VulkanProc "vkCmdWriteTimestamp" Source # 
Instance details

Associated Types

type VkProcType "vkCmdWriteTimestamp" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdWriteTimestamp") -> VkProcType "vkCmdWriteTimestamp" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdWriteTimestamp") -> VkProcType "vkCmdWriteTimestamp" Source #

VulkanProc "vkCreateBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCreateBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateBuffer") -> VkProcType "vkCreateBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateBuffer") -> VkProcType "vkCreateBuffer" Source #

VulkanProc "vkCreateBufferView" Source # 
Instance details

Associated Types

type VkProcType "vkCreateBufferView" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateBufferView") -> VkProcType "vkCreateBufferView" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateBufferView") -> VkProcType "vkCreateBufferView" Source #

VulkanProc "vkCreateCommandPool" Source # 
Instance details

Associated Types

type VkProcType "vkCreateCommandPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateCommandPool") -> VkProcType "vkCreateCommandPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateCommandPool") -> VkProcType "vkCreateCommandPool" Source #

VulkanProc "vkCreateComputePipelines" Source # 
Instance details

Associated Types

type VkProcType "vkCreateComputePipelines" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateComputePipelines") -> VkProcType "vkCreateComputePipelines" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateComputePipelines") -> VkProcType "vkCreateComputePipelines" Source #

VulkanProc "vkCreateDescriptorPool" Source # 
Instance details

Associated Types

type VkProcType "vkCreateDescriptorPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDescriptorPool") -> VkProcType "vkCreateDescriptorPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDescriptorPool") -> VkProcType "vkCreateDescriptorPool" Source #

VulkanProc "vkCreateDescriptorSetLayout" Source # 
Instance details

Associated Types

type VkProcType "vkCreateDescriptorSetLayout" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDescriptorSetLayout") -> VkProcType "vkCreateDescriptorSetLayout" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDescriptorSetLayout") -> VkProcType "vkCreateDescriptorSetLayout" Source #

VulkanProc "vkCreateDevice" Source # 
Instance details

Associated Types

type VkProcType "vkCreateDevice" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDevice") -> VkProcType "vkCreateDevice" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDevice") -> VkProcType "vkCreateDevice" Source #

VulkanProc "vkCreateEvent" Source # 
Instance details

Associated Types

type VkProcType "vkCreateEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateEvent") -> VkProcType "vkCreateEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateEvent") -> VkProcType "vkCreateEvent" Source #

VulkanProc "vkCreateFence" Source # 
Instance details

Associated Types

type VkProcType "vkCreateFence" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateFence") -> VkProcType "vkCreateFence" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateFence") -> VkProcType "vkCreateFence" Source #

VulkanProc "vkCreateFramebuffer" Source # 
Instance details

Associated Types

type VkProcType "vkCreateFramebuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateFramebuffer") -> VkProcType "vkCreateFramebuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateFramebuffer") -> VkProcType "vkCreateFramebuffer" Source #

VulkanProc "vkCreateGraphicsPipelines" Source # 
Instance details

Associated Types

type VkProcType "vkCreateGraphicsPipelines" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateGraphicsPipelines") -> VkProcType "vkCreateGraphicsPipelines" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateGraphicsPipelines") -> VkProcType "vkCreateGraphicsPipelines" Source #

VulkanProc "vkCreateImage" Source # 
Instance details

Associated Types

type VkProcType "vkCreateImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateImage") -> VkProcType "vkCreateImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateImage") -> VkProcType "vkCreateImage" Source #

VulkanProc "vkCreateImageView" Source # 
Instance details

Associated Types

type VkProcType "vkCreateImageView" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateImageView") -> VkProcType "vkCreateImageView" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateImageView") -> VkProcType "vkCreateImageView" Source #

VulkanProc "vkCreateInstance" Source # 
Instance details

Associated Types

type VkProcType "vkCreateInstance" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateInstance") -> VkProcType "vkCreateInstance" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateInstance") -> VkProcType "vkCreateInstance" Source #

VulkanProc "vkCreatePipelineCache" Source # 
Instance details

Associated Types

type VkProcType "vkCreatePipelineCache" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreatePipelineCache") -> VkProcType "vkCreatePipelineCache" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreatePipelineCache") -> VkProcType "vkCreatePipelineCache" Source #

VulkanProc "vkCreatePipelineLayout" Source # 
Instance details

Associated Types

type VkProcType "vkCreatePipelineLayout" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreatePipelineLayout") -> VkProcType "vkCreatePipelineLayout" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreatePipelineLayout") -> VkProcType "vkCreatePipelineLayout" Source #

VulkanProc "vkCreateQueryPool" Source # 
Instance details

Associated Types

type VkProcType "vkCreateQueryPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateQueryPool") -> VkProcType "vkCreateQueryPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateQueryPool") -> VkProcType "vkCreateQueryPool" Source #

VulkanProc "vkCreateRenderPass" Source # 
Instance details

Associated Types

type VkProcType "vkCreateRenderPass" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateRenderPass") -> VkProcType "vkCreateRenderPass" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateRenderPass") -> VkProcType "vkCreateRenderPass" Source #

VulkanProc "vkCreateSampler" Source # 
Instance details

Associated Types

type VkProcType "vkCreateSampler" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateSampler") -> VkProcType "vkCreateSampler" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateSampler") -> VkProcType "vkCreateSampler" Source #

VulkanProc "vkCreateSemaphore" Source # 
Instance details

Associated Types

type VkProcType "vkCreateSemaphore" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateSemaphore") -> VkProcType "vkCreateSemaphore" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateSemaphore") -> VkProcType "vkCreateSemaphore" Source #

VulkanProc "vkCreateShaderModule" Source # 
Instance details

Associated Types

type VkProcType "vkCreateShaderModule" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateShaderModule") -> VkProcType "vkCreateShaderModule" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateShaderModule") -> VkProcType "vkCreateShaderModule" Source #

VulkanProc "vkDestroyBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyBuffer") -> VkProcType "vkDestroyBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyBuffer") -> VkProcType "vkDestroyBuffer" Source #

VulkanProc "vkDestroyBufferView" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyBufferView" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyBufferView") -> VkProcType "vkDestroyBufferView" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyBufferView") -> VkProcType "vkDestroyBufferView" Source #

VulkanProc "vkDestroyCommandPool" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyCommandPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyCommandPool") -> VkProcType "vkDestroyCommandPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyCommandPool") -> VkProcType "vkDestroyCommandPool" Source #

VulkanProc "vkDestroyDescriptorPool" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyDescriptorPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDescriptorPool") -> VkProcType "vkDestroyDescriptorPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDescriptorPool") -> VkProcType "vkDestroyDescriptorPool" Source #

VulkanProc "vkDestroyDescriptorSetLayout" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyDescriptorSetLayout" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDescriptorSetLayout") -> VkProcType "vkDestroyDescriptorSetLayout" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDescriptorSetLayout") -> VkProcType "vkDestroyDescriptorSetLayout" Source #

VulkanProc "vkDestroyDevice" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyDevice" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDevice") -> VkProcType "vkDestroyDevice" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDevice") -> VkProcType "vkDestroyDevice" Source #

VulkanProc "vkDestroyEvent" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyEvent") -> VkProcType "vkDestroyEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyEvent") -> VkProcType "vkDestroyEvent" Source #

VulkanProc "vkDestroyFence" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyFence" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyFence") -> VkProcType "vkDestroyFence" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyFence") -> VkProcType "vkDestroyFence" Source #

VulkanProc "vkDestroyFramebuffer" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyFramebuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyFramebuffer") -> VkProcType "vkDestroyFramebuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyFramebuffer") -> VkProcType "vkDestroyFramebuffer" Source #

VulkanProc "vkDestroyImage" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyImage" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyImage") -> VkProcType "vkDestroyImage" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyImage") -> VkProcType "vkDestroyImage" Source #

VulkanProc "vkDestroyImageView" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyImageView" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyImageView") -> VkProcType "vkDestroyImageView" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyImageView") -> VkProcType "vkDestroyImageView" Source #

VulkanProc "vkDestroyInstance" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyInstance" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyInstance") -> VkProcType "vkDestroyInstance" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyInstance") -> VkProcType "vkDestroyInstance" Source #

VulkanProc "vkDestroyPipeline" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyPipeline" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipeline") -> VkProcType "vkDestroyPipeline" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipeline") -> VkProcType "vkDestroyPipeline" Source #

VulkanProc "vkDestroyPipelineCache" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyPipelineCache" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipelineCache") -> VkProcType "vkDestroyPipelineCache" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipelineCache") -> VkProcType "vkDestroyPipelineCache" Source #

VulkanProc "vkDestroyPipelineLayout" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyPipelineLayout" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyPipelineLayout") -> VkProcType "vkDestroyPipelineLayout" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyPipelineLayout") -> VkProcType "vkDestroyPipelineLayout" Source #

VulkanProc "vkDestroyQueryPool" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyQueryPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyQueryPool") -> VkProcType "vkDestroyQueryPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyQueryPool") -> VkProcType "vkDestroyQueryPool" Source #

VulkanProc "vkDestroyRenderPass" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyRenderPass" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyRenderPass") -> VkProcType "vkDestroyRenderPass" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyRenderPass") -> VkProcType "vkDestroyRenderPass" Source #

VulkanProc "vkDestroySampler" Source # 
Instance details

Associated Types

type VkProcType "vkDestroySampler" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroySampler") -> VkProcType "vkDestroySampler" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroySampler") -> VkProcType "vkDestroySampler" Source #

VulkanProc "vkDestroySemaphore" Source # 
Instance details

Associated Types

type VkProcType "vkDestroySemaphore" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroySemaphore") -> VkProcType "vkDestroySemaphore" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroySemaphore") -> VkProcType "vkDestroySemaphore" Source #

VulkanProc "vkDestroyShaderModule" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyShaderModule" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyShaderModule") -> VkProcType "vkDestroyShaderModule" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyShaderModule") -> VkProcType "vkDestroyShaderModule" Source #

VulkanProc "vkDeviceWaitIdle" Source # 
Instance details

Associated Types

type VkProcType "vkDeviceWaitIdle" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDeviceWaitIdle") -> VkProcType "vkDeviceWaitIdle" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDeviceWaitIdle") -> VkProcType "vkDeviceWaitIdle" Source #

VulkanProc "vkEndCommandBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkEndCommandBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEndCommandBuffer") -> VkProcType "vkEndCommandBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEndCommandBuffer") -> VkProcType "vkEndCommandBuffer" Source #

VulkanProc "vkEnumerateDeviceExtensionProperties" Source # 
Instance details

Associated Types

type VkProcType "vkEnumerateDeviceExtensionProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateDeviceExtensionProperties") -> VkProcType "vkEnumerateDeviceExtensionProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateDeviceExtensionProperties") -> VkProcType "vkEnumerateDeviceExtensionProperties" Source #

VulkanProc "vkEnumerateDeviceLayerProperties" Source # 
Instance details

Associated Types

type VkProcType "vkEnumerateDeviceLayerProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateDeviceLayerProperties") -> VkProcType "vkEnumerateDeviceLayerProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateDeviceLayerProperties") -> VkProcType "vkEnumerateDeviceLayerProperties" Source #

VulkanProc "vkEnumerateInstanceExtensionProperties" Source # 
Instance details

Associated Types

type VkProcType "vkEnumerateInstanceExtensionProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateInstanceExtensionProperties") -> VkProcType "vkEnumerateInstanceExtensionProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateInstanceExtensionProperties") -> VkProcType "vkEnumerateInstanceExtensionProperties" Source #

VulkanProc "vkEnumerateInstanceLayerProperties" Source # 
Instance details

Associated Types

type VkProcType "vkEnumerateInstanceLayerProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumerateInstanceLayerProperties") -> VkProcType "vkEnumerateInstanceLayerProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumerateInstanceLayerProperties") -> VkProcType "vkEnumerateInstanceLayerProperties" Source #

VulkanProc "vkEnumeratePhysicalDevices" Source # 
Instance details

Associated Types

type VkProcType "vkEnumeratePhysicalDevices" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkEnumeratePhysicalDevices") -> VkProcType "vkEnumeratePhysicalDevices" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkEnumeratePhysicalDevices") -> VkProcType "vkEnumeratePhysicalDevices" Source #

VulkanProc "vkFlushMappedMemoryRanges" Source # 
Instance details

Associated Types

type VkProcType "vkFlushMappedMemoryRanges" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFlushMappedMemoryRanges") -> VkProcType "vkFlushMappedMemoryRanges" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFlushMappedMemoryRanges") -> VkProcType "vkFlushMappedMemoryRanges" Source #

VulkanProc "vkFreeCommandBuffers" Source # 
Instance details

Associated Types

type VkProcType "vkFreeCommandBuffers" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeCommandBuffers") -> VkProcType "vkFreeCommandBuffers" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeCommandBuffers") -> VkProcType "vkFreeCommandBuffers" Source #

VulkanProc "vkFreeDescriptorSets" Source # 
Instance details

Associated Types

type VkProcType "vkFreeDescriptorSets" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeDescriptorSets") -> VkProcType "vkFreeDescriptorSets" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeDescriptorSets") -> VkProcType "vkFreeDescriptorSets" Source #

VulkanProc "vkFreeMemory" Source # 
Instance details

Associated Types

type VkProcType "vkFreeMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkFreeMemory") -> VkProcType "vkFreeMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkFreeMemory") -> VkProcType "vkFreeMemory" Source #

VulkanProc "vkGetBufferMemoryRequirements" Source # 
Instance details

Associated Types

type VkProcType "vkGetBufferMemoryRequirements" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements") -> VkProcType "vkGetBufferMemoryRequirements" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetBufferMemoryRequirements") -> VkProcType "vkGetBufferMemoryRequirements" Source #

VulkanProc "vkGetDeviceMemoryCommitment" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceMemoryCommitment" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceMemoryCommitment") -> VkProcType "vkGetDeviceMemoryCommitment" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceMemoryCommitment") -> VkProcType "vkGetDeviceMemoryCommitment" Source #

VulkanProc "vkGetDeviceProcAddr" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceProcAddr" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceProcAddr") -> VkProcType "vkGetDeviceProcAddr" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceProcAddr") -> VkProcType "vkGetDeviceProcAddr" Source #

VulkanProc "vkGetDeviceQueue" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceQueue" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceQueue") -> VkProcType "vkGetDeviceQueue" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceQueue") -> VkProcType "vkGetDeviceQueue" Source #

VulkanProc "vkGetEventStatus" Source # 
Instance details

Associated Types

type VkProcType "vkGetEventStatus" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetEventStatus") -> VkProcType "vkGetEventStatus" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetEventStatus") -> VkProcType "vkGetEventStatus" Source #

VulkanProc "vkGetFenceStatus" Source # 
Instance details

Associated Types

type VkProcType "vkGetFenceStatus" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetFenceStatus") -> VkProcType "vkGetFenceStatus" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetFenceStatus") -> VkProcType "vkGetFenceStatus" Source #

VulkanProc "vkGetImageMemoryRequirements" Source # 
Instance details

Associated Types

type VkProcType "vkGetImageMemoryRequirements" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements") -> VkProcType "vkGetImageMemoryRequirements" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageMemoryRequirements") -> VkProcType "vkGetImageMemoryRequirements" Source #

VulkanProc "vkGetImageSparseMemoryRequirements" Source # 
Instance details

Associated Types

type VkProcType "vkGetImageSparseMemoryRequirements" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements") -> VkProcType "vkGetImageSparseMemoryRequirements" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageSparseMemoryRequirements") -> VkProcType "vkGetImageSparseMemoryRequirements" Source #

VulkanProc "vkGetImageSubresourceLayout" Source # 
Instance details

Associated Types

type VkProcType "vkGetImageSubresourceLayout" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetImageSubresourceLayout") -> VkProcType "vkGetImageSubresourceLayout" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetImageSubresourceLayout") -> VkProcType "vkGetImageSubresourceLayout" Source #

VulkanProc "vkGetInstanceProcAddr" Source # 
Instance details

Associated Types

type VkProcType "vkGetInstanceProcAddr" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetInstanceProcAddr") -> VkProcType "vkGetInstanceProcAddr" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetInstanceProcAddr") -> VkProcType "vkGetInstanceProcAddr" Source #

VulkanProc "vkGetPhysicalDeviceFeatures" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceFeatures" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures") -> VkProcType "vkGetPhysicalDeviceFeatures" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFeatures") -> VkProcType "vkGetPhysicalDeviceFeatures" Source #

VulkanProc "vkGetPhysicalDeviceFormatProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceFormatProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties") -> VkProcType "vkGetPhysicalDeviceFormatProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceFormatProperties") -> VkProcType "vkGetPhysicalDeviceFormatProperties" Source #

VulkanProc "vkGetPhysicalDeviceImageFormatProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceImageFormatProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceImageFormatProperties" Source #

VulkanProc "vkGetPhysicalDeviceMemoryProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceMemoryProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties") -> VkProcType "vkGetPhysicalDeviceMemoryProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceMemoryProperties") -> VkProcType "vkGetPhysicalDeviceMemoryProperties" Source #

VulkanProc "vkGetPhysicalDeviceProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties") -> VkProcType "vkGetPhysicalDeviceProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceProperties") -> VkProcType "vkGetPhysicalDeviceProperties" Source #

VulkanProc "vkGetPhysicalDeviceQueueFamilyProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceQueueFamilyProperties") -> VkProcType "vkGetPhysicalDeviceQueueFamilyProperties" Source #

VulkanProc "vkGetPhysicalDeviceSparseImageFormatProperties" Source # 
Instance details

Associated Types

type VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties") -> VkProcType "vkGetPhysicalDeviceSparseImageFormatProperties" Source #

VulkanProc "vkGetPipelineCacheData" Source # 
Instance details

Associated Types

type VkProcType "vkGetPipelineCacheData" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPipelineCacheData") -> VkProcType "vkGetPipelineCacheData" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPipelineCacheData") -> VkProcType "vkGetPipelineCacheData" Source #

VulkanProc "vkGetQueryPoolResults" Source # 
Instance details

Associated Types

type VkProcType "vkGetQueryPoolResults" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetQueryPoolResults") -> VkProcType "vkGetQueryPoolResults" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetQueryPoolResults") -> VkProcType "vkGetQueryPoolResults" Source #

VulkanProc "vkGetRenderAreaGranularity" Source # 
Instance details

Associated Types

type VkProcType "vkGetRenderAreaGranularity" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetRenderAreaGranularity") -> VkProcType "vkGetRenderAreaGranularity" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetRenderAreaGranularity") -> VkProcType "vkGetRenderAreaGranularity" Source #

VulkanProc "vkInvalidateMappedMemoryRanges" Source # 
Instance details

Associated Types

type VkProcType "vkInvalidateMappedMemoryRanges" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkInvalidateMappedMemoryRanges") -> VkProcType "vkInvalidateMappedMemoryRanges" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkInvalidateMappedMemoryRanges") -> VkProcType "vkInvalidateMappedMemoryRanges" Source #

VulkanProc "vkMapMemory" Source # 
Instance details

Associated Types

type VkProcType "vkMapMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkMapMemory") -> VkProcType "vkMapMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkMapMemory") -> VkProcType "vkMapMemory" Source #

VulkanProc "vkMergePipelineCaches" Source # 
Instance details

Associated Types

type VkProcType "vkMergePipelineCaches" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkMergePipelineCaches") -> VkProcType "vkMergePipelineCaches" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkMergePipelineCaches") -> VkProcType "vkMergePipelineCaches" Source #

VulkanProc "vkQueueBindSparse" Source # 
Instance details

Associated Types

type VkProcType "vkQueueBindSparse" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueBindSparse") -> VkProcType "vkQueueBindSparse" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueBindSparse") -> VkProcType "vkQueueBindSparse" Source #

VulkanProc "vkQueueSubmit" Source # 
Instance details

Associated Types

type VkProcType "vkQueueSubmit" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueSubmit") -> VkProcType "vkQueueSubmit" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueSubmit") -> VkProcType "vkQueueSubmit" Source #

VulkanProc "vkQueueWaitIdle" Source # 
Instance details

Associated Types

type VkProcType "vkQueueWaitIdle" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkQueueWaitIdle") -> VkProcType "vkQueueWaitIdle" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkQueueWaitIdle") -> VkProcType "vkQueueWaitIdle" Source #

VulkanProc "vkResetCommandBuffer" Source # 
Instance details

Associated Types

type VkProcType "vkResetCommandBuffer" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetCommandBuffer") -> VkProcType "vkResetCommandBuffer" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetCommandBuffer") -> VkProcType "vkResetCommandBuffer" Source #

VulkanProc "vkResetCommandPool" Source # 
Instance details

Associated Types

type VkProcType "vkResetCommandPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetCommandPool") -> VkProcType "vkResetCommandPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetCommandPool") -> VkProcType "vkResetCommandPool" Source #

VulkanProc "vkResetDescriptorPool" Source # 
Instance details

Associated Types

type VkProcType "vkResetDescriptorPool" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetDescriptorPool") -> VkProcType "vkResetDescriptorPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetDescriptorPool") -> VkProcType "vkResetDescriptorPool" Source #

VulkanProc "vkResetEvent" Source # 
Instance details

Associated Types

type VkProcType "vkResetEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetEvent") -> VkProcType "vkResetEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetEvent") -> VkProcType "vkResetEvent" Source #

VulkanProc "vkResetFences" Source # 
Instance details

Associated Types

type VkProcType "vkResetFences" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetFences") -> VkProcType "vkResetFences" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetFences") -> VkProcType "vkResetFences" Source #

VulkanProc "vkSetEvent" Source # 
Instance details

Associated Types

type VkProcType "vkSetEvent" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkSetEvent") -> VkProcType "vkSetEvent" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkSetEvent") -> VkProcType "vkSetEvent" Source #

VulkanProc "vkUnmapMemory" Source # 
Instance details

Associated Types

type VkProcType "vkUnmapMemory" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkUnmapMemory") -> VkProcType "vkUnmapMemory" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkUnmapMemory") -> VkProcType "vkUnmapMemory" Source #

VulkanProc "vkUpdateDescriptorSets" Source # 
Instance details

Associated Types

type VkProcType "vkUpdateDescriptorSets" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkUpdateDescriptorSets") -> VkProcType "vkUpdateDescriptorSets" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkUpdateDescriptorSets") -> VkProcType "vkUpdateDescriptorSets" Source #

VulkanProc "vkWaitForFences" Source # 
Instance details

Associated Types

type VkProcType "vkWaitForFences" :: Type Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkWaitForFences") -> VkProcType "vkWaitForFences" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkWaitForFences") -> VkProcType "vkWaitForFences" Source #