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

Graphics.Vulkan.Core_1_2

Synopsis

Vulkan 1.2 core API interface definitions.

api = vulkan
name = VK_VERSION_1_2
number = 1.2

data AHardwareBuffer Source #

struct AHardwareBuffer;

data ANativeWindow Source #

struct ANativeWindow;

data CAMetalLayer Source #

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

newtype VkBool32 Source #

Constructors

VkBool32 Word32 

Instances

Instances details
Bounded VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkBool32 Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceAddress Source #

Constructors

VkDeviceAddress Word64 

Instances

Instances details
Bounded VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceAddress Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkDeviceSize Source #

Constructors

VkDeviceSize Word64 

Instances

Instances details
Bounded VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkDeviceSize Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkFlags Source #

Constructors

VkFlags Word32 

Instances

Instances details
Bounded VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Methods

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

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

Integral VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkFlags Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

newtype VkSampleMask Source #

Constructors

VkSampleMask Word32 

Instances

Instances details
Bounded VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Enum VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Eq VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Integral VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Num VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Ord VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Read VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Real VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Show VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Storable VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

Bits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

FiniteBits VkSampleMask Source # 
Instance details

Defined in Graphics.Vulkan.Types.BaseTypes

type VkConformanceVersion = VkStruct VkConformanceVersion' Source #

typedef struct VkConformanceVersion {
    uint8_t                          major;
    uint8_t                          minor;
    uint8_t                          subminor;
    uint8_t                          patch;
} VkConformanceVersion;

VkConformanceVersion registry at www.khronos.org

newtype VkAndroidSurfaceCreateFlagsKHR Source #

Instances

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

Instances details
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 VkBuildAccelerationStructureFlagsNV Source #

Instances

Instances details
Enum VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkBuildAccelerationStructureFlagsNV -> VkBuildAccelerationStructureFlagsNV -> VkBuildAccelerationStructureFlagsNV #

complement :: VkBuildAccelerationStructureFlagsNV -> VkBuildAccelerationStructureFlagsNV #

shift :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

rotate :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

zeroBits :: VkBuildAccelerationStructureFlagsNV #

bit :: Int -> VkBuildAccelerationStructureFlagsNV #

setBit :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

clearBit :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

complementBit :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

testBit :: VkBuildAccelerationStructureFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkBuildAccelerationStructureFlagsNV -> Maybe Int #

bitSize :: VkBuildAccelerationStructureFlagsNV -> Int #

isSigned :: VkBuildAccelerationStructureFlagsNV -> Bool #

shiftL :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

unsafeShiftL :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

shiftR :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

unsafeShiftR :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

rotateL :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

rotateR :: VkBuildAccelerationStructureFlagsNV -> Int -> VkBuildAccelerationStructureFlagsNV #

popCount :: VkBuildAccelerationStructureFlagsNV -> Int #

FiniteBits VkBuildAccelerationStructureFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkCommandPoolTrimFlags Source #

Instances

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

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

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

Instances details
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 VkDescriptorBindingFlagsEXT Source #

Instances

Instances details
Enum VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDescriptorBindingFlagsEXT -> VkDescriptorBindingFlagsEXT -> VkDescriptorBindingFlagsEXT #

complement :: VkDescriptorBindingFlagsEXT -> VkDescriptorBindingFlagsEXT #

shift :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

rotate :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

zeroBits :: VkDescriptorBindingFlagsEXT #

bit :: Int -> VkDescriptorBindingFlagsEXT #

setBit :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

clearBit :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

complementBit :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

testBit :: VkDescriptorBindingFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDescriptorBindingFlagsEXT -> Maybe Int #

bitSize :: VkDescriptorBindingFlagsEXT -> Int #

isSigned :: VkDescriptorBindingFlagsEXT -> Bool #

shiftL :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

unsafeShiftL :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

shiftR :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

unsafeShiftR :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

rotateL :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

rotateR :: VkDescriptorBindingFlagsEXT -> Int -> VkDescriptorBindingFlagsEXT #

popCount :: VkDescriptorBindingFlagsEXT -> Int #

FiniteBits VkDescriptorBindingFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDescriptorPoolResetFlags Source #

Instances

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

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

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

Instances details
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 VkDirectFBSurfaceCreateFlagsEXT Source #

Instances

Instances details
Enum VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkDirectFBSurfaceCreateFlagsEXT -> VkDirectFBSurfaceCreateFlagsEXT -> VkDirectFBSurfaceCreateFlagsEXT #

complement :: VkDirectFBSurfaceCreateFlagsEXT -> VkDirectFBSurfaceCreateFlagsEXT #

shift :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

rotate :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

zeroBits :: VkDirectFBSurfaceCreateFlagsEXT #

bit :: Int -> VkDirectFBSurfaceCreateFlagsEXT #

setBit :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

clearBit :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

complementBit :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

testBit :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkDirectFBSurfaceCreateFlagsEXT -> Maybe Int #

bitSize :: VkDirectFBSurfaceCreateFlagsEXT -> Int #

isSigned :: VkDirectFBSurfaceCreateFlagsEXT -> Bool #

shiftL :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

unsafeShiftL :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

shiftR :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

unsafeShiftR :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

rotateL :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

rotateR :: VkDirectFBSurfaceCreateFlagsEXT -> Int -> VkDirectFBSurfaceCreateFlagsEXT #

popCount :: VkDirectFBSurfaceCreateFlagsEXT -> Int #

FiniteBits VkDirectFBSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkDisplayModeCreateFlagsKHR Source #

Instances

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

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

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

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

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

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

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

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

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

Instances details
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 VkGeometryFlagsNV Source #

Instances

Instances details
Enum VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkGeometryFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkGeometryInstanceFlagsNV Source #

Instances

Instances details
Enum VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkGeometryInstanceFlagsNV -> VkGeometryInstanceFlagsNV -> VkGeometryInstanceFlagsNV #

complement :: VkGeometryInstanceFlagsNV -> VkGeometryInstanceFlagsNV #

shift :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

rotate :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

zeroBits :: VkGeometryInstanceFlagsNV #

bit :: Int -> VkGeometryInstanceFlagsNV #

setBit :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

clearBit :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

complementBit :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

testBit :: VkGeometryInstanceFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkGeometryInstanceFlagsNV -> Maybe Int #

bitSize :: VkGeometryInstanceFlagsNV -> Int #

isSigned :: VkGeometryInstanceFlagsNV -> Bool #

shiftL :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

unsafeShiftL :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

shiftR :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

unsafeShiftR :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

rotateL :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

rotateR :: VkGeometryInstanceFlagsNV -> Int -> VkGeometryInstanceFlagsNV #

popCount :: VkGeometryInstanceFlagsNV -> Int #

FiniteBits VkGeometryInstanceFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkHeadlessSurfaceCreateFlagsEXT Source #

Instances

Instances details
Enum VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkHeadlessSurfaceCreateFlagsEXT -> VkHeadlessSurfaceCreateFlagsEXT -> VkHeadlessSurfaceCreateFlagsEXT #

complement :: VkHeadlessSurfaceCreateFlagsEXT -> VkHeadlessSurfaceCreateFlagsEXT #

shift :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

rotate :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

zeroBits :: VkHeadlessSurfaceCreateFlagsEXT #

bit :: Int -> VkHeadlessSurfaceCreateFlagsEXT #

setBit :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

clearBit :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

complementBit :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

testBit :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkHeadlessSurfaceCreateFlagsEXT -> Maybe Int #

bitSize :: VkHeadlessSurfaceCreateFlagsEXT -> Int #

isSigned :: VkHeadlessSurfaceCreateFlagsEXT -> Bool #

shiftL :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

unsafeShiftL :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

shiftR :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

unsafeShiftR :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

rotateL :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

rotateR :: VkHeadlessSurfaceCreateFlagsEXT -> Int -> VkHeadlessSurfaceCreateFlagsEXT #

popCount :: VkHeadlessSurfaceCreateFlagsEXT -> Int #

FiniteBits VkHeadlessSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkIOSSurfaceCreateFlagsMVK Source #

Instances

Instances details
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 VkImagePipeSurfaceCreateFlagsFUCHSIA Source #

Instances

Instances details
Enum VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> VkImagePipeSurfaceCreateFlagsFUCHSIA -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

complement :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

shift :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

rotate :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

zeroBits :: VkImagePipeSurfaceCreateFlagsFUCHSIA #

bit :: Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

setBit :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

clearBit :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

complementBit :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

testBit :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> Bool #

bitSizeMaybe :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Maybe Int #

bitSize :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int #

isSigned :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Bool #

shiftL :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

unsafeShiftL :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

shiftR :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

unsafeShiftR :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

rotateL :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

rotateR :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int -> VkImagePipeSurfaceCreateFlagsFUCHSIA #

popCount :: VkImagePipeSurfaceCreateFlagsFUCHSIA -> Int #

FiniteBits VkImagePipeSurfaceCreateFlagsFUCHSIA Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkInstanceCreateFlags Source #

Instances

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

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

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

Instances details
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 VkMetalSurfaceCreateFlagsEXT Source #

Instances

Instances details
Enum VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkMetalSurfaceCreateFlagsEXT -> VkMetalSurfaceCreateFlagsEXT -> VkMetalSurfaceCreateFlagsEXT #

complement :: VkMetalSurfaceCreateFlagsEXT -> VkMetalSurfaceCreateFlagsEXT #

shift :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

rotate :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

zeroBits :: VkMetalSurfaceCreateFlagsEXT #

bit :: Int -> VkMetalSurfaceCreateFlagsEXT #

setBit :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

clearBit :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

complementBit :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

testBit :: VkMetalSurfaceCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkMetalSurfaceCreateFlagsEXT -> Maybe Int #

bitSize :: VkMetalSurfaceCreateFlagsEXT -> Int #

isSigned :: VkMetalSurfaceCreateFlagsEXT -> Bool #

shiftL :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

unsafeShiftL :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

shiftR :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

unsafeShiftR :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

rotateL :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

rotateR :: VkMetalSurfaceCreateFlagsEXT -> Int -> VkMetalSurfaceCreateFlagsEXT #

popCount :: VkMetalSurfaceCreateFlagsEXT -> Int #

FiniteBits VkMetalSurfaceCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPeerMemoryFeatureFlagsKHR Source #

Instances

Instances details
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 VkPipelineColorBlendStateCreateFlags Source #

Instances

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

Instances details
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 VkPipelineCoverageReductionStateCreateFlagsNV Source #

Instances

Instances details
Enum VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineCoverageReductionStateCreateFlagsNV -> VkPipelineCoverageReductionStateCreateFlagsNV -> VkPipelineCoverageReductionStateCreateFlagsNV #

complement :: VkPipelineCoverageReductionStateCreateFlagsNV -> VkPipelineCoverageReductionStateCreateFlagsNV #

shift :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

rotate :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

zeroBits :: VkPipelineCoverageReductionStateCreateFlagsNV #

bit :: Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

setBit :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

clearBit :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

complementBit :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

testBit :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> Bool #

bitSizeMaybe :: VkPipelineCoverageReductionStateCreateFlagsNV -> Maybe Int #

bitSize :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int #

isSigned :: VkPipelineCoverageReductionStateCreateFlagsNV -> Bool #

shiftL :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

unsafeShiftL :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

shiftR :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

unsafeShiftR :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

rotateL :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

rotateR :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int -> VkPipelineCoverageReductionStateCreateFlagsNV #

popCount :: VkPipelineCoverageReductionStateCreateFlagsNV -> Int #

FiniteBits VkPipelineCoverageReductionStateCreateFlagsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineCoverageToColorStateCreateFlagsNV Source #

Instances

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

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

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

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

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

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

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

Instances details
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 VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source #

Instances

Instances details
Enum VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

complement :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

shift :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

rotate :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

zeroBits :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

bit :: Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

setBit :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

clearBit :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

complementBit :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

testBit :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int #

isSigned :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Bool #

shiftL :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

unsafeShiftL :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

shiftR :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

unsafeShiftR :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

rotateL :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

rotateR :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int -> VkPipelineRasterizationDepthClipStateCreateFlagsEXT #

popCount :: VkPipelineRasterizationDepthClipStateCreateFlagsEXT -> Int #

FiniteBits VkPipelineRasterizationDepthClipStateCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineRasterizationStateCreateFlags Source #

Instances

Instances details
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 VkPipelineRasterizationStateStreamCreateFlagsEXT Source #

Instances

Instances details
Enum VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> VkPipelineRasterizationStateStreamCreateFlagsEXT -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

complement :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

shift :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

rotate :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

zeroBits :: VkPipelineRasterizationStateStreamCreateFlagsEXT #

bit :: Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

setBit :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

clearBit :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

complementBit :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

testBit :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> Bool #

bitSizeMaybe :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Maybe Int #

bitSize :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int #

isSigned :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Bool #

shiftL :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

unsafeShiftL :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

shiftR :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

unsafeShiftR :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

rotateL :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

rotateR :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int -> VkPipelineRasterizationStateStreamCreateFlagsEXT #

popCount :: VkPipelineRasterizationStateStreamCreateFlagsEXT -> Int #

FiniteBits VkPipelineRasterizationStateStreamCreateFlagsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkPipelineTessellationStateCreateFlags Source #

Instances

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

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

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

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

Instances details
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 VkResolveModeFlagsKHR Source #

Instances

Instances details
Enum VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkResolveModeFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkSemaphoreCreateFlags Source #

Instances

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

Instances details
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 VkSemaphoreWaitFlagsKHR Source #

Instances

Instances details
Enum VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

FiniteBits VkSemaphoreWaitFlagsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkStreamDescriptorSurfaceCreateFlagsGGP Source #

Instances

Instances details
Enum VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Eq VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Ord VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Read VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Show VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Storable VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Bits VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

Methods

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

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

xor :: VkStreamDescriptorSurfaceCreateFlagsGGP -> VkStreamDescriptorSurfaceCreateFlagsGGP -> VkStreamDescriptorSurfaceCreateFlagsGGP #

complement :: VkStreamDescriptorSurfaceCreateFlagsGGP -> VkStreamDescriptorSurfaceCreateFlagsGGP #

shift :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

rotate :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

zeroBits :: VkStreamDescriptorSurfaceCreateFlagsGGP #

bit :: Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

setBit :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

clearBit :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

complementBit :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

testBit :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> Bool #

bitSizeMaybe :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Maybe Int #

bitSize :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int #

isSigned :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Bool #

shiftL :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

unsafeShiftL :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

shiftR :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

unsafeShiftR :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

rotateL :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

rotateR :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int -> VkStreamDescriptorSurfaceCreateFlagsGGP #

popCount :: VkStreamDescriptorSurfaceCreateFlagsGGP -> Int #

FiniteBits VkStreamDescriptorSurfaceCreateFlagsGGP Source # 
Instance details

Defined in Graphics.Vulkan.Types.Bitmasks

newtype VkValidationCacheCreateFlagsEXT Source #

Instances

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

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

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

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

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

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

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

newtype VkDeviceDiagnosticsConfigBitmaskNV (a :: FlagType) Source #

Instances

Instances details
Eq (VkDeviceDiagnosticsConfigBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Ord (VkDeviceDiagnosticsConfigBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Read (VkDeviceDiagnosticsConfigBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Show (VkDeviceDiagnosticsConfigBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Storable (VkDeviceDiagnosticsConfigBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Bits (VkDeviceDiagnosticsConfigBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

Methods

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

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

xor :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

complement :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

shift :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

rotate :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

zeroBits :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

bit :: Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

setBit :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

clearBit :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

complementBit :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

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

bitSizeMaybe :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int #

isSigned :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Bool #

shiftL :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

unsafeShiftL :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

shiftR :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

unsafeShiftR :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

rotateL :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

rotateR :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int -> VkDeviceDiagnosticsConfigBitmaskNV FlagMask #

popCount :: VkDeviceDiagnosticsConfigBitmaskNV FlagMask -> Int #

FiniteBits (VkDeviceDiagnosticsConfigBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Device

newtype VkDeviceEventTypeEXT Source #

Instances

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

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

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

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

newtype VkDriverId Source #

Constructors

VkDriverId Int32 

Bundled Patterns

pattern VK_DRIVER_ID_AMD_PROPRIETARY :: VkDriverId

Advanced Micro Devices, Inc.

pattern VK_DRIVER_ID_AMD_OPEN_SOURCE :: VkDriverId

Advanced Micro Devices, Inc.

pattern VK_DRIVER_ID_MESA_RADV :: VkDriverId

Mesa open source project

pattern VK_DRIVER_ID_NVIDIA_PROPRIETARY :: VkDriverId

NVIDIA Corporation

pattern VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS :: VkDriverId

Intel Corporation

pattern VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA :: VkDriverId

Intel Corporation

pattern VK_DRIVER_ID_IMAGINATION_PROPRIETARY :: VkDriverId

Imagination Technologies

pattern VK_DRIVER_ID_QUALCOMM_PROPRIETARY :: VkDriverId

Qualcomm Technologies, Inc.

pattern VK_DRIVER_ID_ARM_PROPRIETARY :: VkDriverId

Arm Limited

pattern VK_DRIVER_ID_GOOGLE_SWIFTSHADER :: VkDriverId

Google LLC

pattern VK_DRIVER_ID_GGP_PROPRIETARY :: VkDriverId

Google LLC

pattern VK_DRIVER_ID_BROADCOM_PROPRIETARY :: VkDriverId

Broadcom Inc.

pattern VK_DRIVER_ID_MESA_LLVMPIPE :: VkDriverId

Mesa

pattern VK_DRIVER_ID_MOLTENVK :: VkDriverId

MoltenVK

Instances

Instances details
Enum VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Eq VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Ord VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Read VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Show VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Storable VkDriverId Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

newtype VkDriverIdKHR Source #

Constructors

VkDriverIdKHR VkFlags 

Instances

Instances details
Enum VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Eq VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Ord VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Read VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Show VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Storable VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

Bits VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

FiniteBits VkDriverIdKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.DriverId

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

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

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

typedef struct VkPhysicalDeviceSparseProperties {
    VkBool32               residencyStandard2DBlockShape;
    VkBool32               residencyStandard2DMultisampleBlockShape;
    VkBool32               residencyStandard3DBlockShape;
    VkBool32               residencyAlignedMipSize;
    VkBool32               residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;

VkPhysicalDeviceSparseProperties registry at www.khronos.org

newtype VkPhysicalDeviceType Source #

Instances

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

type VkPhysicalDeviceVulkan11Features = VkStruct VkPhysicalDeviceVulkan11Features' Source #

typedef struct VkPhysicalDeviceVulkan11Features {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                         storageBuffer16BitAccess;
    VkBool32                         uniformAndStorageBuffer16BitAccess;
    VkBool32                         storagePushConstant16;
    VkBool32                         storageInputOutput16;
    VkBool32                         multiview;
    VkBool32                         multiviewGeometryShader;
    VkBool32                         multiviewTessellationShader;
    VkBool32                         variablePointersStorageBuffer;
    VkBool32                         variablePointers;
    VkBool32                         protectedMemory;
    VkBool32                         samplerYcbcrConversion;
    VkBool32                         shaderDrawParameters;
} VkPhysicalDeviceVulkan11Features;

VkPhysicalDeviceVulkan11Features registry at www.khronos.org

type VkPhysicalDeviceVulkan11Properties = VkStruct VkPhysicalDeviceVulkan11Properties' Source #

typedef struct VkPhysicalDeviceVulkan11Properties {
    VkStructureTypesType;
    void*      pNext;
    uint8_t                          deviceUUID[VK_UUID_SIZE];
    uint8_t                          driverUUID[VK_UUID_SIZE];
    uint8_t                          deviceLUID[VK_LUID_SIZE];
    uint32_t                         deviceNodeMask;
    VkBool32                         deviceLUIDValid;
    uint32_t                      subgroupSize;
    VkShaderStageFlags            subgroupSupportedStages;
    VkSubgroupFeatureFlags        subgroupSupportedOperations;
    VkBool32                      subgroupQuadOperationsInAllStages;
    VkPointClippingBehavior          pointClippingBehavior;
    uint32_t                         maxMultiviewViewCount;
    uint32_t                         maxMultiviewInstanceIndex;
    VkBool32                         protectedNoFault;
    uint32_t                         maxPerSetDescriptors;
    VkDeviceSize                     maxMemoryAllocationSize;
} VkPhysicalDeviceVulkan11Properties;

VkPhysicalDeviceVulkan11Properties registry at www.khronos.org

type VkPhysicalDeviceVulkan12Features = VkStruct VkPhysicalDeviceVulkan12Features' Source #

typedef struct VkPhysicalDeviceVulkan12Features {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                         samplerMirrorClampToEdge;
    VkBool32                         drawIndirectCount;
    VkBool32                         storageBuffer8BitAccess;
    VkBool32                         uniformAndStorageBuffer8BitAccess;
    VkBool32                         storagePushConstant8;
    VkBool32                         shaderBufferInt64Atomics;
    VkBool32                         shaderSharedInt64Atomics;
    VkBool32                         shaderFloat16;
    VkBool32                         shaderInt8;
    VkBool32                         descriptorIndexing;
    VkBool32                         shaderInputAttachmentArrayDynamicIndexing;
    VkBool32                         shaderUniformTexelBufferArrayDynamicIndexing;
    VkBool32                         shaderStorageTexelBufferArrayDynamicIndexing;
    VkBool32                         shaderUniformBufferArrayNonUniformIndexing;
    VkBool32                         shaderSampledImageArrayNonUniformIndexing;
    VkBool32                         shaderStorageBufferArrayNonUniformIndexing;
    VkBool32                         shaderStorageImageArrayNonUniformIndexing;
    VkBool32                         shaderInputAttachmentArrayNonUniformIndexing;
    VkBool32                         shaderUniformTexelBufferArrayNonUniformIndexing;
    VkBool32                         shaderStorageTexelBufferArrayNonUniformIndexing;
    VkBool32                         descriptorBindingUniformBufferUpdateAfterBind;
    VkBool32                         descriptorBindingSampledImageUpdateAfterBind;
    VkBool32                         descriptorBindingStorageImageUpdateAfterBind;
    VkBool32                         descriptorBindingStorageBufferUpdateAfterBind;
    VkBool32                         descriptorBindingUniformTexelBufferUpdateAfterBind;
    VkBool32                         descriptorBindingStorageTexelBufferUpdateAfterBind;
    VkBool32                         descriptorBindingUpdateUnusedWhilePending;
    VkBool32                         descriptorBindingPartiallyBound;
    VkBool32                         descriptorBindingVariableDescriptorCount;
    VkBool32                         runtimeDescriptorArray;
    VkBool32                         samplerFilterMinmax;
    VkBool32                         scalarBlockLayout;
    VkBool32                         imagelessFramebuffer;
    VkBool32                         uniformBufferStandardLayout;
    VkBool32                         shaderSubgroupExtendedTypes;
    VkBool32                         separateDepthStencilLayouts;
    VkBool32                         hostQueryReset;
    VkBool32                         timelineSemaphore;
    VkBool32                         bufferDeviceAddress;
    VkBool32                         bufferDeviceAddressCaptureReplay;
    VkBool32                         bufferDeviceAddressMultiDevice;
    VkBool32                         vulkanMemoryModel;
    VkBool32                         vulkanMemoryModelDeviceScope;
    VkBool32                         vulkanMemoryModelAvailabilityVisibilityChains;
    VkBool32                         shaderOutputViewportIndex;
    VkBool32                         shaderOutputLayer;
    VkBool32                         subgroupBroadcastDynamicId;
} VkPhysicalDeviceVulkan12Features;

VkPhysicalDeviceVulkan12Features registry at www.khronos.org

type VkPhysicalDeviceVulkan12Properties = VkStruct VkPhysicalDeviceVulkan12Properties' Source #

typedef struct VkPhysicalDeviceVulkan12Properties {
    VkStructureTypesType;
    void*    pNext;
    VkDriverId                       driverID;
    char                             driverName[VK_MAX_DRIVER_NAME_SIZE];
    char                             driverInfo[VK_MAX_DRIVER_INFO_SIZE];
    VkConformanceVersion             conformanceVersion;
    VkShaderFloatControlsIndependencedenormBehaviorIndependence;
    VkShaderFloatControlsIndependenceroundingModeIndependence;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat16;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat32;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat64;
    VkBool32                         shaderDenormPreserveFloat16;
    VkBool32                         shaderDenormPreserveFloat32;
    VkBool32                         shaderDenormPreserveFloat64;
    VkBool32                         shaderDenormFlushToZeroFloat16;
    VkBool32                         shaderDenormFlushToZeroFloat32;
    VkBool32                         shaderDenormFlushToZeroFloat64;
    VkBool32                         shaderRoundingModeRTEFloat16;
    VkBool32                         shaderRoundingModeRTEFloat32;
    VkBool32                         shaderRoundingModeRTEFloat64;
    VkBool32                         shaderRoundingModeRTZFloat16;
    VkBool32                         shaderRoundingModeRTZFloat32;
    VkBool32                         shaderRoundingModeRTZFloat64;
    uint32_t                         maxUpdateAfterBindDescriptorsInAllPools;
    VkBool32                         shaderUniformBufferArrayNonUniformIndexingNative;
    VkBool32                         shaderSampledImageArrayNonUniformIndexingNative;
    VkBool32                         shaderStorageBufferArrayNonUniformIndexingNative;
    VkBool32                         shaderStorageImageArrayNonUniformIndexingNative;
    VkBool32                         shaderInputAttachmentArrayNonUniformIndexingNative;
    VkBool32                         robustBufferAccessUpdateAfterBind;
    VkBool32                         quadDivergentImplicitLod;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindSamplers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindUniformBuffers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindStorageBuffers;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindSampledImages;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindStorageImages;
    uint32_t                         maxPerStageDescriptorUpdateAfterBindInputAttachments;
    uint32_t                         maxPerStageUpdateAfterBindResources;
    uint32_t                         maxDescriptorSetUpdateAfterBindSamplers;
    uint32_t                         maxDescriptorSetUpdateAfterBindUniformBuffers;
    uint32_t                         maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageBuffers;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
    uint32_t                         maxDescriptorSetUpdateAfterBindSampledImages;
    uint32_t                         maxDescriptorSetUpdateAfterBindStorageImages;
    uint32_t                         maxDescriptorSetUpdateAfterBindInputAttachments;
    VkResolveModeFlags               supportedDepthResolveModes;
    VkResolveModeFlags               supportedStencilResolveModes;
    VkBool32                         independentResolveNone;
    VkBool32                         independentResolve;
    VkBool32                         filterMinmaxSingleComponentFormats;
    VkBool32                         filterMinmaxImageComponentMapping;
    uint64_t                         maxTimelineSemaphoreValueDifference;
    VkSampleCountFlags framebufferIntegerColorSampleCounts;
} VkPhysicalDeviceVulkan12Properties;

VkPhysicalDeviceVulkan12Properties registry at www.khronos.org

newtype VkPointClippingBehavior Source #

Instances

Instances details
Enum VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Eq VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Ord VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Read VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Show VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Storable VkPointClippingBehavior Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

newtype VkPointClippingBehaviorKHR Source #

Instances

Instances details
Enum VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Eq VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Ord VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Read VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Show VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Storable VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Bits VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

Methods

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

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

xor :: VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR #

complement :: VkPointClippingBehaviorKHR -> VkPointClippingBehaviorKHR #

shift :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotate :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

zeroBits :: VkPointClippingBehaviorKHR #

bit :: Int -> VkPointClippingBehaviorKHR #

setBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

clearBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

complementBit :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

testBit :: VkPointClippingBehaviorKHR -> Int -> Bool #

bitSizeMaybe :: VkPointClippingBehaviorKHR -> Maybe Int #

bitSize :: VkPointClippingBehaviorKHR -> Int #

isSigned :: VkPointClippingBehaviorKHR -> Bool #

shiftL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

unsafeShiftL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

shiftR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

unsafeShiftR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotateL :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

rotateR :: VkPointClippingBehaviorKHR -> Int -> VkPointClippingBehaviorKHR #

popCount :: VkPointClippingBehaviorKHR -> Int #

FiniteBits VkPointClippingBehaviorKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PointClippingBehavior

newtype VkResolveModeBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkResolveModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Ord (VkResolveModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Read (VkResolveModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Show (VkResolveModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Storable (VkResolveModeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Bits (VkResolveModeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Methods

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

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

xor :: VkResolveModeBitmask FlagMask -> VkResolveModeBitmask FlagMask -> VkResolveModeBitmask FlagMask #

complement :: VkResolveModeBitmask FlagMask -> VkResolveModeBitmask FlagMask #

shift :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

rotate :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

zeroBits :: VkResolveModeBitmask FlagMask #

bit :: Int -> VkResolveModeBitmask FlagMask #

setBit :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

clearBit :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

complementBit :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

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

bitSizeMaybe :: VkResolveModeBitmask FlagMask -> Maybe Int #

bitSize :: VkResolveModeBitmask FlagMask -> Int #

isSigned :: VkResolveModeBitmask FlagMask -> Bool #

shiftL :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

unsafeShiftL :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

shiftR :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

unsafeShiftR :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

rotateL :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

rotateR :: VkResolveModeBitmask FlagMask -> Int -> VkResolveModeBitmask FlagMask #

popCount :: VkResolveModeBitmask FlagMask -> Int #

FiniteBits (VkResolveModeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

newtype VkResolveModeFlagBitsKHR Source #

Instances

Instances details
Enum VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Eq VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Ord VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Read VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Show VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Storable VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

Bits VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

FiniteBits VkResolveModeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.ResolveModeFlag

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

Instances details
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 VkShaderFloatControlsIndependence Source #

Instances

Instances details
Enum VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Eq VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable VkShaderFloatControlsIndependence Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkShaderInfoTypeAMD Source #

Instances

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

Instances details
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 VkShaderCorePropertiesBitmaskAMD (a :: FlagType) Source #

Instances

Instances details
Eq (VkShaderCorePropertiesBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord (VkShaderCorePropertiesBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read (VkShaderCorePropertiesBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show (VkShaderCorePropertiesBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable (VkShaderCorePropertiesBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Bits (VkShaderCorePropertiesBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Methods

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

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

xor :: VkShaderCorePropertiesBitmaskAMD FlagMask -> VkShaderCorePropertiesBitmaskAMD FlagMask -> VkShaderCorePropertiesBitmaskAMD FlagMask #

complement :: VkShaderCorePropertiesBitmaskAMD FlagMask -> VkShaderCorePropertiesBitmaskAMD FlagMask #

shift :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

rotate :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

zeroBits :: VkShaderCorePropertiesBitmaskAMD FlagMask #

bit :: Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

setBit :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

clearBit :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

complementBit :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

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

bitSizeMaybe :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Maybe Int #

bitSize :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int #

isSigned :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Bool #

shiftL :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

unsafeShiftL :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

shiftR :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

unsafeShiftR :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

rotateL :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

rotateR :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int -> VkShaderCorePropertiesBitmaskAMD FlagMask #

popCount :: VkShaderCorePropertiesBitmaskAMD FlagMask -> Int #

FiniteBits (VkShaderCorePropertiesBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkShaderFloatControlsIndependenceKHR Source #

Instances

Instances details
Enum VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Eq VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Bits VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Methods

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

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

xor :: VkShaderFloatControlsIndependenceKHR -> VkShaderFloatControlsIndependenceKHR -> VkShaderFloatControlsIndependenceKHR #

complement :: VkShaderFloatControlsIndependenceKHR -> VkShaderFloatControlsIndependenceKHR #

shift :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

rotate :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

zeroBits :: VkShaderFloatControlsIndependenceKHR #

bit :: Int -> VkShaderFloatControlsIndependenceKHR #

setBit :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

clearBit :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

complementBit :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

testBit :: VkShaderFloatControlsIndependenceKHR -> Int -> Bool #

bitSizeMaybe :: VkShaderFloatControlsIndependenceKHR -> Maybe Int #

bitSize :: VkShaderFloatControlsIndependenceKHR -> Int #

isSigned :: VkShaderFloatControlsIndependenceKHR -> Bool #

shiftL :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

unsafeShiftL :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

shiftR :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

unsafeShiftR :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

rotateL :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

rotateR :: VkShaderFloatControlsIndependenceKHR -> Int -> VkShaderFloatControlsIndependenceKHR #

popCount :: VkShaderFloatControlsIndependenceKHR -> Int #

FiniteBits VkShaderFloatControlsIndependenceKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkShaderModuleCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkShaderModuleCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Ord (VkShaderModuleCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Read (VkShaderModuleCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Show (VkShaderModuleCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Storable (VkShaderModuleCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Bits (VkShaderModuleCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

Methods

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

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

xor :: VkShaderModuleCreateBitmask FlagMask -> VkShaderModuleCreateBitmask FlagMask -> VkShaderModuleCreateBitmask FlagMask #

complement :: VkShaderModuleCreateBitmask FlagMask -> VkShaderModuleCreateBitmask FlagMask #

shift :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

rotate :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

zeroBits :: VkShaderModuleCreateBitmask FlagMask #

bit :: Int -> VkShaderModuleCreateBitmask FlagMask #

setBit :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

clearBit :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

complementBit :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

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

bitSizeMaybe :: VkShaderModuleCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkShaderModuleCreateBitmask FlagMask -> Int #

isSigned :: VkShaderModuleCreateBitmask FlagMask -> Bool #

shiftL :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

unsafeShiftL :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

shiftR :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

unsafeShiftR :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

rotateL :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

rotateR :: VkShaderModuleCreateBitmask FlagMask -> Int -> VkShaderModuleCreateBitmask FlagMask #

popCount :: VkShaderModuleCreateBitmask FlagMask -> Int #

FiniteBits (VkShaderModuleCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Shader

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

pattern VK_STRUCTURE_TYPE_APPLICATION_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SUBMIT_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: VkStructureType 
pattern VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: VkStructureType 
pattern VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_MEMORY_BARRIER :: VkStructureType 
pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType

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

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

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

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

newtype VkSubgroupFeatureBitmask (a :: FlagType) Source #

Bundled Patterns

pattern VkSubgroupFeatureFlagBits :: VkFlags -> VkSubgroupFeatureBitmask FlagBit 
pattern VkSubgroupFeatureFlags :: VkFlags -> VkSubgroupFeatureBitmask FlagMask 
pattern VK_SUBGROUP_FEATURE_BASIC_BIT :: VkSubgroupFeatureBitmask a

Basic subgroup operations

bitpos = 0

pattern VK_SUBGROUP_FEATURE_VOTE_BIT :: VkSubgroupFeatureBitmask a

Vote subgroup operations

bitpos = 1

pattern VK_SUBGROUP_FEATURE_ARITHMETIC_BIT :: VkSubgroupFeatureBitmask a

Arithmetic subgroup operations

bitpos = 2

pattern VK_SUBGROUP_FEATURE_BALLOT_BIT :: VkSubgroupFeatureBitmask a

Ballot subgroup operations

bitpos = 3

pattern VK_SUBGROUP_FEATURE_SHUFFLE_BIT :: VkSubgroupFeatureBitmask a

Shuffle subgroup operations

bitpos = 4

pattern VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT :: VkSubgroupFeatureBitmask a

Shuffle relative subgroup operations

bitpos = 5

pattern VK_SUBGROUP_FEATURE_CLUSTERED_BIT :: VkSubgroupFeatureBitmask a

Clustered subgroup operations

bitpos = 6

pattern VK_SUBGROUP_FEATURE_QUAD_BIT :: VkSubgroupFeatureBitmask a

Quad subgroup operations

bitpos = 7

Instances

Instances details
Eq (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Ord (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Read (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Show (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Storable (VkSubgroupFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Bits (VkSubgroupFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Methods

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

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

xor :: VkSubgroupFeatureBitmask FlagMask -> VkSubgroupFeatureBitmask FlagMask -> VkSubgroupFeatureBitmask FlagMask #

complement :: VkSubgroupFeatureBitmask FlagMask -> VkSubgroupFeatureBitmask FlagMask #

shift :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

rotate :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

zeroBits :: VkSubgroupFeatureBitmask FlagMask #

bit :: Int -> VkSubgroupFeatureBitmask FlagMask #

setBit :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

clearBit :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

complementBit :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkSubgroupFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkSubgroupFeatureBitmask FlagMask -> Int #

isSigned :: VkSubgroupFeatureBitmask FlagMask -> Bool #

shiftL :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

unsafeShiftL :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

shiftR :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

unsafeShiftR :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

rotateL :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

rotateR :: VkSubgroupFeatureBitmask FlagMask -> Int -> VkSubgroupFeatureBitmask FlagMask #

popCount :: VkSubgroupFeatureBitmask FlagMask -> Int #

FiniteBits (VkSubgroupFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.SubgroupFeatureFlags

Promoted from VK_KHR_image_format_list (extension 148)

pattern VK_COLORSPACE_SRGB_NONLINEAR_KHR :: VkColorSpaceKHR Source #

Backwards-compatible alias containing a typo

newtype VkColorComponentBitmask (a :: FlagType) Source #

Instances

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

Instances details
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 VkCompositeAlphaBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkCompositeAlphaBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Ord (VkCompositeAlphaBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Read (VkCompositeAlphaBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Show (VkCompositeAlphaBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Storable (VkCompositeAlphaBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Bits (VkCompositeAlphaBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

Methods

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

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

xor :: VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask #

complement :: VkCompositeAlphaBitmaskKHR FlagMask -> VkCompositeAlphaBitmaskKHR FlagMask #

shift :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotate :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

zeroBits :: VkCompositeAlphaBitmaskKHR FlagMask #

bit :: Int -> VkCompositeAlphaBitmaskKHR FlagMask #

setBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

clearBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

complementBit :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkCompositeAlphaBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkCompositeAlphaBitmaskKHR FlagMask -> Int #

isSigned :: VkCompositeAlphaBitmaskKHR FlagMask -> Bool #

shiftL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

unsafeShiftL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

shiftR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

unsafeShiftR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotateL :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

rotateR :: VkCompositeAlphaBitmaskKHR FlagMask -> Int -> VkCompositeAlphaBitmaskKHR FlagMask #

popCount :: VkCompositeAlphaBitmaskKHR FlagMask -> Int #

FiniteBits (VkCompositeAlphaBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CompositeAlphaFlagsKHR

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

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

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

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

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

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

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

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

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

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

Instances details
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 VkImageViewCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Ord (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Read (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Show (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Storable (VkImageViewCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Bits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

Methods

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

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

xor :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

complement :: VkImageViewCreateBitmask FlagMask -> VkImageViewCreateBitmask FlagMask #

shift :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotate :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

zeroBits :: VkImageViewCreateBitmask FlagMask #

bit :: Int -> VkImageViewCreateBitmask FlagMask #

setBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

clearBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

complementBit :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

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

bitSizeMaybe :: VkImageViewCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkImageViewCreateBitmask FlagMask -> Int #

isSigned :: VkImageViewCreateBitmask FlagMask -> Bool #

shiftL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

unsafeShiftL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

shiftR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

unsafeShiftR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotateL :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

rotateR :: VkImageViewCreateBitmask FlagMask -> Int -> VkImageViewCreateBitmask FlagMask #

popCount :: VkImageViewCreateBitmask FlagMask -> Int #

FiniteBits (VkImageViewCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Image

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

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

VkImageFormatListCreateInfo 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

newtype VkPresentModeKHR Source #

Constructors

VkPresentModeKHR Int32 

Instances

Instances details
Enum VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

Eq VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

Ord VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

Read VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

Show VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

Storable VkPresentModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.PresentModeKHR

newtype VkSharingMode Source #

Constructors

VkSharingMode Int32 

Instances

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

newtype VkSurfaceCounterBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkSurfaceCounterBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Ord (VkSurfaceCounterBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Read (VkSurfaceCounterBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Show (VkSurfaceCounterBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Storable (VkSurfaceCounterBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Bits (VkSurfaceCounterBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Methods

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

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

xor :: VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask #

complement :: VkSurfaceCounterBitmaskEXT FlagMask -> VkSurfaceCounterBitmaskEXT FlagMask #

shift :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotate :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

zeroBits :: VkSurfaceCounterBitmaskEXT FlagMask #

bit :: Int -> VkSurfaceCounterBitmaskEXT FlagMask #

setBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

clearBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

complementBit :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

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

bitSizeMaybe :: VkSurfaceCounterBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkSurfaceCounterBitmaskEXT FlagMask -> Int #

isSigned :: VkSurfaceCounterBitmaskEXT FlagMask -> Bool #

shiftL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

unsafeShiftL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

shiftR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

unsafeShiftR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotateL :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

rotateR :: VkSurfaceCounterBitmaskEXT FlagMask -> Int -> VkSurfaceCounterBitmaskEXT FlagMask #

popCount :: VkSurfaceCounterBitmaskEXT FlagMask -> Int #

FiniteBits (VkSurfaceCounterBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

newtype VkSurfaceTransformBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkSurfaceTransformBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Ord (VkSurfaceTransformBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Read (VkSurfaceTransformBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Show (VkSurfaceTransformBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Storable (VkSurfaceTransformBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Bits (VkSurfaceTransformBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

Methods

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

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

xor :: VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask #

complement :: VkSurfaceTransformBitmaskKHR FlagMask -> VkSurfaceTransformBitmaskKHR FlagMask #

shift :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotate :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

zeroBits :: VkSurfaceTransformBitmaskKHR FlagMask #

bit :: Int -> VkSurfaceTransformBitmaskKHR FlagMask #

setBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

clearBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

complementBit :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkSurfaceTransformBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkSurfaceTransformBitmaskKHR FlagMask -> Int #

isSigned :: VkSurfaceTransformBitmaskKHR FlagMask -> Bool #

shiftL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

unsafeShiftL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

shiftR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

unsafeShiftR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotateL :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

rotateR :: VkSurfaceTransformBitmaskKHR FlagMask -> Int -> VkSurfaceTransformBitmaskKHR FlagMask #

popCount :: VkSurfaceTransformBitmaskKHR FlagMask -> Int #

FiniteBits (VkSurfaceTransformBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Surface

newtype VkSwapchainImageUsageBitmaskANDROID (a :: FlagType) Source #

Instances

Instances details
Eq (VkSwapchainImageUsageBitmaskANDROID a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Ord (VkSwapchainImageUsageBitmaskANDROID a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Read (VkSwapchainImageUsageBitmaskANDROID a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Show (VkSwapchainImageUsageBitmaskANDROID a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Storable (VkSwapchainImageUsageBitmaskANDROID a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Bits (VkSwapchainImageUsageBitmaskANDROID FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Methods

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

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

xor :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> VkSwapchainImageUsageBitmaskANDROID FlagMask -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

complement :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

shift :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

rotate :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

zeroBits :: VkSwapchainImageUsageBitmaskANDROID FlagMask #

bit :: Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

setBit :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

clearBit :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

complementBit :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

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

bitSizeMaybe :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Maybe Int #

bitSize :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int #

isSigned :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Bool #

shiftL :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

unsafeShiftL :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

shiftR :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

unsafeShiftR :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

rotateL :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

rotateR :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int -> VkSwapchainImageUsageBitmaskANDROID FlagMask #

popCount :: VkSwapchainImageUsageBitmaskANDROID FlagMask -> Int #

FiniteBits (VkSwapchainImageUsageBitmaskANDROID FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

newtype VkSwapchainCreateBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkSwapchainCreateBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Ord (VkSwapchainCreateBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Read (VkSwapchainCreateBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Show (VkSwapchainCreateBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Storable (VkSwapchainCreateBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Bits (VkSwapchainCreateBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

Methods

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

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

xor :: VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask #

complement :: VkSwapchainCreateBitmaskKHR FlagMask -> VkSwapchainCreateBitmaskKHR FlagMask #

shift :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotate :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

zeroBits :: VkSwapchainCreateBitmaskKHR FlagMask #

bit :: Int -> VkSwapchainCreateBitmaskKHR FlagMask #

setBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

clearBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

complementBit :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkSwapchainCreateBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkSwapchainCreateBitmaskKHR FlagMask -> Int #

isSigned :: VkSwapchainCreateBitmaskKHR FlagMask -> Bool #

shiftL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

unsafeShiftL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

shiftR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

unsafeShiftR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotateL :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

rotateR :: VkSwapchainCreateBitmaskKHR FlagMask -> Int -> VkSwapchainCreateBitmaskKHR FlagMask #

popCount :: VkSwapchainCreateBitmaskKHR FlagMask -> Int #

FiniteBits (VkSwapchainCreateBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Swapchain

type VkSwapchainCreateInfoKHR = VkStruct VkSwapchainCreateInfoKHR' Source #

typedef struct VkSwapchainCreateInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSwapchainCreateFlagsKHR        flags;
    VkSurfaceKHR                     surface;
    uint32_t                         minImageCount;
    VkFormat                         imageFormat;
    VkColorSpaceKHR                  imageColorSpace;
    VkExtent2D                       imageExtent;
    uint32_t                         imageArrayLayers;
    VkImageUsageFlags                imageUsage;
    VkSharingMode                    imageSharingMode;
    uint32_t         queueFamilyIndexCount;
    const uint32_t*                  pQueueFamilyIndices;
    VkSurfaceTransformFlagBitsKHR    preTransform;
    VkCompositeAlphaFlagBitsKHR      compositeAlpha;
    VkPresentModeKHR                 presentMode;
    VkBool32                         clipped;
    VkSwapchainKHR   oldSwapchain;
} VkSwapchainCreateInfoKHR;

VkSwapchainCreateInfoKHR registry at www.khronos.org

Promoted from VK_KHR_sampler_mirror_clamp_to_edge (extension 15)

pattern VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE :: VkSamplerAddressMode Source #

No need to add an extnumber attribute, since this uses a core enum value

Promoted from VK_KHR_draw_indirect_count (extension 170)

type VkCmdDrawIndirectCount = "vkCmdDrawIndirectCount" Source #

type HS_vkCmdDrawIndirectCount Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndirectCount registry at www.khronos.org

vkCmdDrawIndirectCount Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstance

or less efficient:

myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCount

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

vkCmdDrawIndirectCountUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstance

or less efficient:

myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCount

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

vkCmdDrawIndirectCountSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndirectCount <- vkGetInstanceProc @VkCmdDrawIndirectCount vkInstance

or less efficient:

myCmdDrawIndirectCount <- vkGetProc @VkCmdDrawIndirectCount

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

type VkCmdDrawIndexedIndirectCount = "vkCmdDrawIndexedIndirectCount" Source #

type HS_vkCmdDrawIndexedIndirectCount Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirectCount registry at www.khronos.org

vkCmdDrawIndexedIndirectCount Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstance

or less efficient:

myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCount

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

vkCmdDrawIndexedIndirectCountUnsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstance

or less efficient:

myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCount

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

vkCmdDrawIndexedIndirectCountSafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> VkBuffer

buffer

-> VkDeviceSize

offset

-> VkBuffer

countBuffer

-> VkDeviceSize

countBufferOffset

-> Word32

maxDrawCount

-> Word32

stride

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdDrawIndexedIndirectCount
    ( VkCommandBuffer commandBuffer
    , VkBuffer buffer
    , VkDeviceSize offset
    , VkBuffer countBuffer
    , VkDeviceSize countBufferOffset
    , uint32_t maxDrawCount
    , uint32_t stride
    )

vkCmdDrawIndexedIndirectCount registry at www.khronos.org

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

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

myCmdDrawIndexedIndirectCount <- vkGetInstanceProc @VkCmdDrawIndexedIndirectCount vkInstance

or less efficient:

myCmdDrawIndexedIndirectCount <- vkGetProc @VkCmdDrawIndexedIndirectCount

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

data VkAccelerationStructureKHR_T Source #

Opaque data type referenced by VkAccelerationStructureKHR

data VkAccelerationStructureNV_T Source #

Opaque data type referenced by VkAccelerationStructureNV

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

Opaque data type referenced by VkDeferredOperationKHR

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

Opaque data type referenced by VkIndirectCommandsLayoutNV

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkPerformanceConfigurationINTEL_T Source #

Opaque data type referenced by VkPerformanceConfigurationINTEL

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

Opaque data type referenced by VkPrivateDataSlotEXT

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

Promoted from VK_KHR_create_renderpass2 (extension 110)

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

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

type VkAttachmentDescription2 = VkStruct VkAttachmentDescription2' Source #

typedef struct VkAttachmentDescription2 {
    VkStructureType sType;
    const void*            pNext;
    VkAttachmentDescriptionFlags flags;
    VkFormat                                     format;
    VkSampleCountFlagBits                        samples;
    VkAttachmentLoadOp                           loadOp;
    VkAttachmentStoreOp                          storeOp;
    VkAttachmentLoadOp                           stencilLoadOp;
    VkAttachmentStoreOp                          stencilStoreOp;
    VkImageLayout                                initialLayout;
    VkImageLayout                                finalLayout;
} VkAttachmentDescription2;

VkAttachmentDescription2 registry at www.khronos.org

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

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

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

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

type VkAttachmentReference2 = VkStruct VkAttachmentReference2' Source #

typedef struct VkAttachmentReference2 {
    VkStructureType sType;
    const void* pNext;
    uint32_t                          attachment;
    VkImageLayout                     layout;
    VkImageAspectFlags aspectMask;
} VkAttachmentReference2;

VkAttachmentReference2 registry at www.khronos.org

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

Instances details
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 VkPipelineBindPoint Source #

Instances

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

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

Instances details
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 VkPipelineCreationFeedbackBitmaskEXT (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCreationFeedbackBitmaskEXT a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

complement :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

shift :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotate :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

zeroBits :: VkPipelineCreationFeedbackBitmaskEXT FlagMask #

bit :: Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

setBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

clearBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

complementBit :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

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

bitSizeMaybe :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Maybe Int #

bitSize :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

isSigned :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Bool #

shiftL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

unsafeShiftL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

shiftR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

unsafeShiftR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotateL :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

rotateR :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int -> VkPipelineCreationFeedbackBitmaskEXT FlagMask #

popCount :: VkPipelineCreationFeedbackBitmaskEXT FlagMask -> Int #

FiniteBits (VkPipelineCreationFeedbackBitmaskEXT FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineExecutableStatisticFormatKHR Source #

Instances

Instances details
Enum VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Eq VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show VkPipelineExecutableStatisticFormatKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

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

Instances details
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 VkPipelineCacheCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCacheCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

complement :: VkPipelineCacheCreateBitmask FlagMask -> VkPipelineCacheCreateBitmask FlagMask #

shift :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotate :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

zeroBits :: VkPipelineCacheCreateBitmask FlagMask #

bit :: Int -> VkPipelineCacheCreateBitmask FlagMask #

setBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

clearBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

complementBit :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

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

bitSizeMaybe :: VkPipelineCacheCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineCacheCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineCacheCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

shiftR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotateL :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

rotateR :: VkPipelineCacheCreateBitmask FlagMask -> Int -> VkPipelineCacheCreateBitmask FlagMask #

popCount :: VkPipelineCacheCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineCacheCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineCompilerControlBitmaskAMD (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineCompilerControlBitmaskAMD a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

complement :: VkPipelineCompilerControlBitmaskAMD FlagMask -> VkPipelineCompilerControlBitmaskAMD FlagMask #

shift :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotate :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

zeroBits :: VkPipelineCompilerControlBitmaskAMD FlagMask #

bit :: Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

setBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

clearBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

complementBit :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

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

bitSizeMaybe :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Maybe Int #

bitSize :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

isSigned :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Bool #

shiftL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

unsafeShiftL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

shiftR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

unsafeShiftR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotateL :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

rotateR :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int -> VkPipelineCompilerControlBitmaskAMD FlagMask #

popCount :: VkPipelineCompilerControlBitmaskAMD FlagMask -> Int #

FiniteBits (VkPipelineCompilerControlBitmaskAMD FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkPipelineShaderStageCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Ord (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Read (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Show (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Storable (VkPipelineShaderStageCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Bits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

Methods

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

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

xor :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

complement :: VkPipelineShaderStageCreateBitmask FlagMask -> VkPipelineShaderStageCreateBitmask FlagMask #

shift :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotate :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

zeroBits :: VkPipelineShaderStageCreateBitmask FlagMask #

bit :: Int -> VkPipelineShaderStageCreateBitmask FlagMask #

setBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

clearBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

complementBit :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

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

bitSizeMaybe :: VkPipelineShaderStageCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

isSigned :: VkPipelineShaderStageCreateBitmask FlagMask -> Bool #

shiftL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

unsafeShiftL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

shiftR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

unsafeShiftR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotateL :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

rotateR :: VkPipelineShaderStageCreateBitmask FlagMask -> Int -> VkPipelineShaderStageCreateBitmask FlagMask #

popCount :: VkPipelineShaderStageCreateBitmask FlagMask -> Int #

FiniteBits (VkPipelineShaderStageCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Pipeline

newtype VkRenderPassCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Ord (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Read (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Show (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Storable (VkRenderPassCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Bits (VkRenderPassCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

Methods

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

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

xor :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

complement :: VkRenderPassCreateBitmask FlagMask -> VkRenderPassCreateBitmask FlagMask #

shift :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotate :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

zeroBits :: VkRenderPassCreateBitmask FlagMask #

bit :: Int -> VkRenderPassCreateBitmask FlagMask #

setBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

clearBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

complementBit :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

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

bitSizeMaybe :: VkRenderPassCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkRenderPassCreateBitmask FlagMask -> Int #

isSigned :: VkRenderPassCreateBitmask FlagMask -> Bool #

shiftL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

unsafeShiftL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

shiftR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

unsafeShiftR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotateL :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

rotateR :: VkRenderPassCreateBitmask FlagMask -> Int -> VkRenderPassCreateBitmask FlagMask #

popCount :: VkRenderPassCreateBitmask FlagMask -> Int #

FiniteBits (VkRenderPassCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RenderPassCreateFlags

type VkRenderPassCreateInfo2 = VkStruct VkRenderPassCreateInfo2' Source #

typedef struct VkRenderPassCreateInfo2 {
    VkStructureType sType;
    const void*                                              pNext;
    VkRenderPassCreateFlags                  flags;
    uint32_t                                 attachmentCount;
    const VkAttachmentDescription2*    pAttachments;
    uint32_t                                                 subpassCount;
    const VkSubpassDescription2*          pSubpasses;
    uint32_t                                 dependencyCount;
    const VkSubpassDependency2*        pDependencies;
    uint32_t                                 correlatedViewMaskCount;
    const uint32_t*            pCorrelatedViewMasks;
} VkRenderPassCreateInfo2;

VkRenderPassCreateInfo2 registry at www.khronos.org

type VkSubpassBeginInfo = VkStruct VkSubpassBeginInfo' Source #

typedef struct VkSubpassBeginInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSubpassContents      contents;
} VkSubpassBeginInfo;

VkSubpassBeginInfo registry at www.khronos.org

newtype VkSubpassContents Source #

Constructors

VkSubpassContents Int32 

Instances

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

Instances details
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 VkSubpassDependency2 = VkStruct VkSubpassDependency2' Source #

typedef struct VkSubpassDependency2 {
    VkStructureType sType;
    const void* pNext;
    uint32_t                          srcSubpass;
    uint32_t                          dstSubpass;
    VkPipelineStageFlags              srcStageMask;
    VkPipelineStageFlags              dstStageMask;
    VkAccessFlags     srcAccessMask;
    VkAccessFlags     dstAccessMask;
    VkDependencyFlags dependencyFlags;
    int32_t           viewOffset;
} VkSubpassDependency2;

VkSubpassDependency2 registry at www.khronos.org

type VkSubpassDescription2 = VkStruct VkSubpassDescription2' Source #

typedef struct VkSubpassDescription2 {
    VkStructureType sType;
    const void*                           pNext;
    VkSubpassDescriptionFlags                   flags;
    VkPipelineBindPoint                                         pipelineBindPoint;
    uint32_t                                                    viewMask;
    uint32_t                                    inputAttachmentCount;
    const VkAttachmentReference2*    pInputAttachments;
    uint32_t                                    colorAttachmentCount;
    const VkAttachmentReference2*    pColorAttachments;
    const VkAttachmentReference2* pResolveAttachments;
    const VkAttachmentReference2*               pDepthStencilAttachment;
    uint32_t                                    preserveAttachmentCount;
    const uint32_t*               pPreserveAttachments;
} VkSubpassDescription2;

VkSubpassDescription2 registry at www.khronos.org

type VkSubpassEndInfo = VkStruct VkSubpassEndInfo' Source #

typedef struct VkSubpassEndInfo {
    VkStructureType sType;
    const void*            pNext;
} VkSubpassEndInfo;

VkSubpassEndInfo registry at www.khronos.org

type VkCreateRenderPass2 = "vkCreateRenderPass2" Source #

type HS_vkCreateRenderPass2 Source #

Arguments

 = VkDevice

device

-> Ptr VkRenderPassCreateInfo2

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 vkCreateRenderPass2
    ( VkDevice device
    , const VkRenderPassCreateInfo2* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass2 registry at www.khronos.org

vkCreateRenderPass2 Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo2

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 vkCreateRenderPass2
    ( VkDevice device
    , const VkRenderPassCreateInfo2* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass2 registry at www.khronos.org

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

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

myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDevice

or less efficient:

myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2

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

vkCreateRenderPass2Unsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo2

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 vkCreateRenderPass2
    ( VkDevice device
    , const VkRenderPassCreateInfo2* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass2 registry at www.khronos.org

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

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

myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDevice

or less efficient:

myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2

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

vkCreateRenderPass2Safe Source #

Arguments

:: VkDevice

device

-> Ptr VkRenderPassCreateInfo2

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 vkCreateRenderPass2
    ( VkDevice device
    , const VkRenderPassCreateInfo2* pCreateInfo
    , const VkAllocationCallbacks* pAllocator
    , VkRenderPass* pRenderPass
    )

vkCreateRenderPass2 registry at www.khronos.org

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

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

myCreateRenderPass2 <- vkGetDeviceProc @VkCreateRenderPass2 vkDevice

or less efficient:

myCreateRenderPass2 <- vkGetProc @VkCreateRenderPass2

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

type VkCmdBeginRenderPass2 = "vkCmdBeginRenderPass2" Source #

type HS_vkCmdBeginRenderPass2 Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo*      pRenderPassBegin
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    )

vkCmdBeginRenderPass2 registry at www.khronos.org

vkCmdBeginRenderPass2 Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo*      pRenderPassBegin
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    )

vkCmdBeginRenderPass2 registry at www.khronos.org

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

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

myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstance

or less efficient:

myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2

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

vkCmdBeginRenderPass2Unsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo*      pRenderPassBegin
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    )

vkCmdBeginRenderPass2 registry at www.khronos.org

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

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

myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstance

or less efficient:

myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2

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

vkCmdBeginRenderPass2Safe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkRenderPassBeginInfo

pRenderPassBegin

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> IO () 

Queues: graphics.

Renderpass: outside

Pipeline: graphics

void vkCmdBeginRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkRenderPassBeginInfo*      pRenderPassBegin
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    )

vkCmdBeginRenderPass2 registry at www.khronos.org

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

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

myCmdBeginRenderPass2 <- vkGetInstanceProc @VkCmdBeginRenderPass2 vkInstance

or less efficient:

myCmdBeginRenderPass2 <- vkGetProc @VkCmdBeginRenderPass2

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

type VkCmdNextSubpass2 = "vkCmdNextSubpass2" Source #

type HS_vkCmdNextSubpass2 Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdNextSubpass2 registry at www.khronos.org

vkCmdNextSubpass2 Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdNextSubpass2 registry at www.khronos.org

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

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

myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstance

or less efficient:

myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2

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

vkCmdNextSubpass2Unsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdNextSubpass2 registry at www.khronos.org

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

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

myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstance

or less efficient:

myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2

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

vkCmdNextSubpass2Safe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassBeginInfo

pSubpassBeginInfo

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdNextSubpass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassBeginInfo*      pSubpassBeginInfo
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdNextSubpass2 registry at www.khronos.org

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

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

myCmdNextSubpass2 <- vkGetInstanceProc @VkCmdNextSubpass2 vkInstance

or less efficient:

myCmdNextSubpass2 <- vkGetProc @VkCmdNextSubpass2

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

type VkCmdEndRenderPass2 = "vkCmdEndRenderPass2" Source #

type HS_vkCmdEndRenderPass2 Source #

Arguments

 = VkCommandBuffer

commandBuffer

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdEndRenderPass2 registry at www.khronos.org

vkCmdEndRenderPass2 Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdEndRenderPass2 registry at www.khronos.org

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

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

myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstance

or less efficient:

myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2

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

vkCmdEndRenderPass2Unsafe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdEndRenderPass2 registry at www.khronos.org

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

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

myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstance

or less efficient:

myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2

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

vkCmdEndRenderPass2Safe Source #

Arguments

:: VkCommandBuffer

commandBuffer

-> Ptr VkSubpassEndInfo

pSubpassEndInfo

-> IO () 

Queues: graphics.

Renderpass: inside

Pipeline: graphics

void vkCmdEndRenderPass2
    ( VkCommandBuffer commandBuffer
    , const VkSubpassEndInfo*        pSubpassEndInfo
    )

vkCmdEndRenderPass2 registry at www.khronos.org

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

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

myCmdEndRenderPass2 <- vkGetInstanceProc @VkCmdEndRenderPass2 vkInstance

or less efficient:

myCmdEndRenderPass2 <- vkGetProc @VkCmdEndRenderPass2

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

newtype VkInternalAllocationType Source #

Instances

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

pattern VK_ERROR_UNKNOWN :: VkResult

An unknown error has occurred, due to an implementation or application bug

Instances

Instances details
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 VkSystemAllocationScope Source #

Instances

Instances details
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                  messageTypes,
    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);

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

typedef struct VkAttachmentDescriptionStencilLayout {
    VkStructureTypesType;
    void*    pNext;
    VkImageLayout                  stencilInitialLayout;
    VkImageLayout                  stencilFinalLayout;
} VkAttachmentDescriptionStencilLayout;

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

typedef struct VkAttachmentReferenceStencilLayout {
    VkStructureTypesType;
    void*    pNext;
    VkImageLayout                  stencilLayout;
} VkAttachmentReferenceStencilLayout;

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

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

typedef struct VkRenderPassAttachmentBeginInfo {
    VkStructureType sType;
    const void*                              pNext;
    uint32_t                 attachmentCount;
    const VkImageView* pAttachments;
} VkRenderPassAttachmentBeginInfo;

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

typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkAttachmentReference            fragmentDensityMapAttachment;
} VkRenderPassFragmentDensityMapCreateInfoEXT;

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

typedef struct VkRenderPassTransformBeginInfoQCOM {
    VkStructureType sType;
    void*                           pNext;
    VkSurfaceTransformFlagBitsKHR   transform;
} VkRenderPassTransformBeginInfoQCOM;

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

typedef struct VkSubpassDescriptionDepthStencilResolve {
    VkStructureType sType;
    const void*                                              pNext;
    VkResolveModeFlagBits                                    depthResolveMode;
    VkResolveModeFlagBits                                    stencilResolveMode;
    const VkAttachmentReference2*            pDepthStencilResolveAttachment;
} VkSubpassDescriptionDepthStencilResolve;

VkSubpassDescriptionDepthStencilResolve 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

type VkPhysicalDevice8BitStorageFeatures = VkStruct VkPhysicalDevice8BitStorageFeatures' Source #

typedef struct VkPhysicalDevice8BitStorageFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         storageBuffer8BitAccess;
    VkBool32                         uniformAndStorageBuffer8BitAccess;
    VkBool32                         storagePushConstant8;
} VkPhysicalDevice8BitStorageFeatures;

VkPhysicalDevice8BitStorageFeatures registry at www.khronos.org

type VkPhysicalDeviceDriverProperties = VkStruct VkPhysicalDeviceDriverProperties' Source #

typedef struct VkPhysicalDeviceDriverProperties {
    VkStructureType sType;
    void*                            pNext;
    VkDriverId                       driverID;
    char                             driverName[VK_MAX_DRIVER_NAME_SIZE];
    char                             driverInfo[VK_MAX_DRIVER_INFO_SIZE];
    VkConformanceVersion             conformanceVersion;
} VkPhysicalDeviceDriverProperties;

VkPhysicalDeviceDriverProperties registry at www.khronos.org

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

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

type VkPhysicalDeviceShaderAtomicInt64Features = VkStruct VkPhysicalDeviceShaderAtomicInt64Features' Source #

typedef struct VkPhysicalDeviceShaderAtomicInt64Features {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            shaderBufferInt64Atomics;
    VkBool32                            shaderSharedInt64Atomics;
} VkPhysicalDeviceShaderAtomicInt64Features;

VkPhysicalDeviceShaderAtomicInt64Features registry at www.khronos.org

type VkPhysicalDeviceShaderFloat16Int8Features = VkStruct VkPhysicalDeviceShaderFloat16Int8Features' Source #

typedef struct VkPhysicalDeviceShaderFloat16Int8Features {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         shaderFloat16;
    VkBool32                         shaderInt8;
} VkPhysicalDeviceShaderFloat16Int8Features;

VkPhysicalDeviceShaderFloat16Int8Features registry at www.khronos.org

Promoted from VK_KHR_shader_float_controls (extension 198)

type VkPhysicalDeviceFloatControlsProperties = VkStruct VkPhysicalDeviceFloatControlsProperties' Source #

typedef struct VkPhysicalDeviceFloatControlsProperties {
    VkStructureType sType;
    void*                            pNext;
    VkShaderFloatControlsIndependence denormBehaviorIndependence;
    VkShaderFloatControlsIndependence roundingModeIndependence;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat16;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat32;
    VkBool32                         shaderSignedZeroInfNanPreserveFloat64;
    VkBool32                         shaderDenormPreserveFloat16;
    VkBool32                         shaderDenormPreserveFloat32;
    VkBool32                         shaderDenormPreserveFloat64;
    VkBool32                         shaderDenormFlushToZeroFloat16;
    VkBool32                         shaderDenormFlushToZeroFloat32;
    VkBool32                         shaderDenormFlushToZeroFloat64;
    VkBool32                         shaderRoundingModeRTEFloat16;
    VkBool32                         shaderRoundingModeRTEFloat32;
    VkBool32                         shaderRoundingModeRTEFloat64;
    VkBool32                         shaderRoundingModeRTZFloat16;
    VkBool32                         shaderRoundingModeRTZFloat32;
    VkBool32                         shaderRoundingModeRTZFloat64;
} VkPhysicalDeviceFloatControlsProperties;

VkPhysicalDeviceFloatControlsProperties registry at www.khronos.org

Promoted from VK_EXT_descriptor_indexing (extension 162)

newtype VkDescriptorBindingBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable (VkDescriptorBindingBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits (VkDescriptorBindingBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorBindingBitmask FlagMask -> VkDescriptorBindingBitmask FlagMask -> VkDescriptorBindingBitmask FlagMask #

complement :: VkDescriptorBindingBitmask FlagMask -> VkDescriptorBindingBitmask FlagMask #

shift :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

rotate :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

zeroBits :: VkDescriptorBindingBitmask FlagMask #

bit :: Int -> VkDescriptorBindingBitmask FlagMask #

setBit :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

clearBit :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

complementBit :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

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

bitSizeMaybe :: VkDescriptorBindingBitmask FlagMask -> Maybe Int #

bitSize :: VkDescriptorBindingBitmask FlagMask -> Int #

isSigned :: VkDescriptorBindingBitmask FlagMask -> Bool #

shiftL :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

unsafeShiftL :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

shiftR :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

unsafeShiftR :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

rotateL :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

rotateR :: VkDescriptorBindingBitmask FlagMask -> Int -> VkDescriptorBindingBitmask FlagMask #

popCount :: VkDescriptorBindingBitmask FlagMask -> Int #

FiniteBits (VkDescriptorBindingBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorPoolCreateBitmask (a :: FlagType) Source #

Instances

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

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

Instances details
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 VkDescriptorBindingFlagBitsEXT Source #

Instances

Instances details
Enum VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Eq VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Ord VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Read VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Show VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Storable VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Bits VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

Methods

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

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

xor :: VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT #

complement :: VkDescriptorBindingFlagBitsEXT -> VkDescriptorBindingFlagBitsEXT #

shift :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotate :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

zeroBits :: VkDescriptorBindingFlagBitsEXT #

bit :: Int -> VkDescriptorBindingFlagBitsEXT #

setBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

clearBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

complementBit :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

testBit :: VkDescriptorBindingFlagBitsEXT -> Int -> Bool #

bitSizeMaybe :: VkDescriptorBindingFlagBitsEXT -> Maybe Int #

bitSize :: VkDescriptorBindingFlagBitsEXT -> Int #

isSigned :: VkDescriptorBindingFlagBitsEXT -> Bool #

shiftL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

unsafeShiftL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

shiftR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

unsafeShiftR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotateL :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

rotateR :: VkDescriptorBindingFlagBitsEXT -> Int -> VkDescriptorBindingFlagBitsEXT #

popCount :: VkDescriptorBindingFlagBitsEXT -> Int #

FiniteBits VkDescriptorBindingFlagBitsEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Descriptor

newtype VkDescriptorSetLayoutCreateBitmask (a :: FlagType) Source #

Instances

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

Instances details
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 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 VkDescriptorSetLayoutBindingFlagsCreateInfo = VkStruct VkDescriptorSetLayoutBindingFlagsCreateInfo' Source #

typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo {
    VkStructureType sType;
    const void*                                                        pNext;
    uint32_t                                           bindingCount;
    const VkDescriptorBindingFlags* pBindingFlags;
} VkDescriptorSetLayoutBindingFlagsCreateInfo;

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

typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo {
    VkStructureType sType;
    const void*                            pNext;
    uint32_t               descriptorSetCount;
    const uint32_t* pDescriptorCounts;
} VkDescriptorSetVariableDescriptorCountAllocateInfo;

VkDescriptorSetVariableDescriptorCountAllocateInfo registry at www.khronos.org

type VkDescriptorSetVariableDescriptorCountLayoutSupport = VkStruct VkDescriptorSetVariableDescriptorCountLayoutSupport' Source #

typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport {
    VkStructureType sType;
    void*            pNext;
    uint32_t         maxVariableDescriptorCount;
} VkDescriptorSetVariableDescriptorCountLayoutSupport;

VkDescriptorSetVariableDescriptorCountLayoutSupport registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingFeatures = VkStruct VkPhysicalDeviceDescriptorIndexingFeatures' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingFeatures {
    VkStructureType sType;
    void*                            pNext;
    VkBool32               shaderInputAttachmentArrayDynamicIndexing;
    VkBool32               shaderUniformTexelBufferArrayDynamicIndexing;
    VkBool32               shaderStorageTexelBufferArrayDynamicIndexing;
    VkBool32               shaderUniformBufferArrayNonUniformIndexing;
    VkBool32               shaderSampledImageArrayNonUniformIndexing;
    VkBool32               shaderStorageBufferArrayNonUniformIndexing;
    VkBool32               shaderStorageImageArrayNonUniformIndexing;
    VkBool32               shaderInputAttachmentArrayNonUniformIndexing;
    VkBool32               shaderUniformTexelBufferArrayNonUniformIndexing;
    VkBool32               shaderStorageTexelBufferArrayNonUniformIndexing;
    VkBool32               descriptorBindingUniformBufferUpdateAfterBind;
    VkBool32               descriptorBindingSampledImageUpdateAfterBind;
    VkBool32               descriptorBindingStorageImageUpdateAfterBind;
    VkBool32               descriptorBindingStorageBufferUpdateAfterBind;
    VkBool32               descriptorBindingUniformTexelBufferUpdateAfterBind;
    VkBool32               descriptorBindingStorageTexelBufferUpdateAfterBind;
    VkBool32               descriptorBindingUpdateUnusedWhilePending;
    VkBool32               descriptorBindingPartiallyBound;
    VkBool32               descriptorBindingVariableDescriptorCount;
    VkBool32               runtimeDescriptorArray;
} VkPhysicalDeviceDescriptorIndexingFeatures;

VkPhysicalDeviceDescriptorIndexingFeatures registry at www.khronos.org

type VkPhysicalDeviceDescriptorIndexingProperties = VkStruct VkPhysicalDeviceDescriptorIndexingProperties' Source #

typedef struct VkPhysicalDeviceDescriptorIndexingProperties {
    VkStructureType sType;
    void*                            pNext;
    uint32_t               maxUpdateAfterBindDescriptorsInAllPools;
    VkBool32               shaderUniformBufferArrayNonUniformIndexingNative;
    VkBool32               shaderSampledImageArrayNonUniformIndexingNative;
    VkBool32               shaderStorageBufferArrayNonUniformIndexingNative;
    VkBool32               shaderStorageImageArrayNonUniformIndexingNative;
    VkBool32               shaderInputAttachmentArrayNonUniformIndexingNative;
    VkBool32               robustBufferAccessUpdateAfterBind;
    VkBool32               quadDivergentImplicitLod;
    uint32_t               maxPerStageDescriptorUpdateAfterBindSamplers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindUniformBuffers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindStorageBuffers;
    uint32_t               maxPerStageDescriptorUpdateAfterBindSampledImages;
    uint32_t               maxPerStageDescriptorUpdateAfterBindStorageImages;
    uint32_t               maxPerStageDescriptorUpdateAfterBindInputAttachments;
    uint32_t               maxPerStageUpdateAfterBindResources;
    uint32_t               maxDescriptorSetUpdateAfterBindSamplers;
    uint32_t               maxDescriptorSetUpdateAfterBindUniformBuffers;
    uint32_t               maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageBuffers;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
    uint32_t               maxDescriptorSetUpdateAfterBindSampledImages;
    uint32_t               maxDescriptorSetUpdateAfterBindStorageImages;
    uint32_t               maxDescriptorSetUpdateAfterBindInputAttachments;
} VkPhysicalDeviceDescriptorIndexingProperties;

VkPhysicalDeviceDescriptorIndexingProperties registry at www.khronos.org

type VkPhysicalDeviceDepthStencilResolveProperties = VkStruct VkPhysicalDeviceDepthStencilResolveProperties' Source #

typedef struct VkPhysicalDeviceDepthStencilResolveProperties {
    VkStructureType sType;
    void*                                pNext;
    VkResolveModeFlags                   supportedDepthResolveModes;
    VkResolveModeFlags                   supportedStencilResolveModes;
    VkBool32                             independentResolveNone;
    VkBool32                             independentResolve;
} VkPhysicalDeviceDepthStencilResolveProperties;

VkPhysicalDeviceDepthStencilResolveProperties registry at www.khronos.org

type VkPhysicalDeviceScalarBlockLayoutFeatures = VkStruct VkPhysicalDeviceScalarBlockLayoutFeatures' Source #

typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            scalarBlockLayout;
} VkPhysicalDeviceScalarBlockLayoutFeatures;

VkPhysicalDeviceScalarBlockLayoutFeatures registry at www.khronos.org

type VkImageStencilUsageCreateInfo = VkStruct VkImageStencilUsageCreateInfo' Source #

typedef struct VkImageStencilUsageCreateInfo {
    VkStructureType sType;
    const void* pNext;
    VkImageUsageFlags stencilUsage;
} VkImageStencilUsageCreateInfo;

VkImageStencilUsageCreateInfo registry at www.khronos.org

Promoted from VK_EXT_sampler_filter_minmax (extension 131)

newtype VkBorderColor Source #

Constructors

VkBorderColor Int32 

Instances

Instances details
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 VkCompareOp Source #

Constructors

VkCompareOp Int32 

Instances

Instances details
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 VkFilter Source #

Constructors

VkFilter Int32 

Bundled Patterns

pattern VK_FILTER_NEAREST :: VkFilter 
pattern VK_FILTER_LINEAR :: VkFilter 

Instances

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

type VkPhysicalDeviceSamplerFilterMinmaxProperties = VkStruct VkPhysicalDeviceSamplerFilterMinmaxProperties' Source #

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

VkPhysicalDeviceSamplerFilterMinmaxProperties registry at www.khronos.org

newtype VkSamplerAddressMode Source #

Instances

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

Instances details
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 VkSamplerReductionMode Source #

Instances

Instances details
Enum VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Eq VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable VkSamplerReductionMode Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversion Source #

Instances

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

Instances details
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 VkSamplerCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkSamplerCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Ord (VkSamplerCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Read (VkSamplerCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Show (VkSamplerCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Storable (VkSamplerCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Bits (VkSamplerCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Methods

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

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

xor :: VkSamplerCreateBitmask FlagMask -> VkSamplerCreateBitmask FlagMask -> VkSamplerCreateBitmask FlagMask #

complement :: VkSamplerCreateBitmask FlagMask -> VkSamplerCreateBitmask FlagMask #

shift :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

rotate :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

zeroBits :: VkSamplerCreateBitmask FlagMask #

bit :: Int -> VkSamplerCreateBitmask FlagMask #

setBit :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

clearBit :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

complementBit :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

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

bitSizeMaybe :: VkSamplerCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkSamplerCreateBitmask FlagMask -> Int #

isSigned :: VkSamplerCreateBitmask FlagMask -> Bool #

shiftL :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

unsafeShiftL :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

shiftR :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

unsafeShiftR :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

rotateL :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

rotateR :: VkSamplerCreateBitmask FlagMask -> Int -> VkSamplerCreateBitmask FlagMask #

popCount :: VkSamplerCreateBitmask FlagMask -> Int #

FiniteBits (VkSamplerCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerReductionModeEXT Source #

Instances

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

Bits VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

Methods

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

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

xor :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT #

complement :: VkSamplerReductionModeEXT -> VkSamplerReductionModeEXT #

shift :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

rotate :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

zeroBits :: VkSamplerReductionModeEXT #

bit :: Int -> VkSamplerReductionModeEXT #

setBit :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

clearBit :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

complementBit :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

testBit :: VkSamplerReductionModeEXT -> Int -> Bool #

bitSizeMaybe :: VkSamplerReductionModeEXT -> Maybe Int #

bitSize :: VkSamplerReductionModeEXT -> Int #

isSigned :: VkSamplerReductionModeEXT -> Bool #

shiftL :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

unsafeShiftL :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

shiftR :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

unsafeShiftR :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

rotateL :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

rotateR :: VkSamplerReductionModeEXT -> Int -> VkSamplerReductionModeEXT #

popCount :: VkSamplerReductionModeEXT -> Int #

FiniteBits VkSamplerReductionModeEXT Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Sampler

newtype VkSamplerYcbcrModelConversionKHR Source #

Instances

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

Instances details
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 VkSamplerReductionModeCreateInfo = VkStruct VkSamplerReductionModeCreateInfo' Source #

typedef struct VkSamplerReductionModeCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkSamplerReductionMode           reductionMode;
} VkSamplerReductionModeCreateInfo;

VkSamplerReductionModeCreateInfo registry at www.khronos.org

pattern VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: VkFormatFeatureBitmask a Source #

Format can be used with min/max reduction filtering

bitpos = 16

type VkPhysicalDeviceVulkanMemoryModelFeatures = VkStruct VkPhysicalDeviceVulkanMemoryModelFeatures' Source #

typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures {
    VkStructureType sType;
    void*      pNext;
    VkBool32                         vulkanMemoryModel;
    VkBool32                         vulkanMemoryModelDeviceScope;
    VkBool32                         vulkanMemoryModelAvailabilityVisibilityChains;
} VkPhysicalDeviceVulkanMemoryModelFeatures;

VkPhysicalDeviceVulkanMemoryModelFeatures registry at www.khronos.org

type VkFramebufferAttachmentImageInfo = VkStruct VkFramebufferAttachmentImageInfo' Source #

typedef struct VkFramebufferAttachmentImageInfo {
    VkStructureType sType;
    const void*                              pNext;
    VkImageCreateFlags       flags;
    VkImageUsageFlags                        usage;
    uint32_t                                 width;
    uint32_t                                 height;
    uint32_t                                 layerCount;
    uint32_t                 viewFormatCount;
    const VkFormat*    pViewFormats;
} VkFramebufferAttachmentImageInfo;

VkFramebufferAttachmentImageInfo registry at www.khronos.org

type VkFramebufferAttachmentsCreateInfo = VkStruct VkFramebufferAttachmentsCreateInfo' Source #

typedef struct VkFramebufferAttachmentsCreateInfo {
    VkStructureType sType;
    const void*                              pNext;
    uint32_t                 attachmentImageInfoCount;
    const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos;
} VkFramebufferAttachmentsCreateInfo;

VkFramebufferAttachmentsCreateInfo registry at www.khronos.org

newtype VkFramebufferCreateBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkFramebufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Ord (VkFramebufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Read (VkFramebufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Show (VkFramebufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Storable (VkFramebufferCreateBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Bits (VkFramebufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

Methods

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

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

xor :: VkFramebufferCreateBitmask FlagMask -> VkFramebufferCreateBitmask FlagMask -> VkFramebufferCreateBitmask FlagMask #

complement :: VkFramebufferCreateBitmask FlagMask -> VkFramebufferCreateBitmask FlagMask #

shift :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

rotate :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

zeroBits :: VkFramebufferCreateBitmask FlagMask #

bit :: Int -> VkFramebufferCreateBitmask FlagMask #

setBit :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

clearBit :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

complementBit :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

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

bitSizeMaybe :: VkFramebufferCreateBitmask FlagMask -> Maybe Int #

bitSize :: VkFramebufferCreateBitmask FlagMask -> Int #

isSigned :: VkFramebufferCreateBitmask FlagMask -> Bool #

shiftL :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

unsafeShiftL :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

shiftR :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

unsafeShiftR :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

rotateL :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

rotateR :: VkFramebufferCreateBitmask FlagMask -> Int -> VkFramebufferCreateBitmask FlagMask #

popCount :: VkFramebufferCreateBitmask FlagMask -> Int #

FiniteBits (VkFramebufferCreateBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.FramebufferCreateFlags

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

typedef struct VkPhysicalDeviceImagelessFramebufferFeatures {
    VkStructureType sType;
    void*                                    pNext;
    VkBool32                                 imagelessFramebuffer;
} VkPhysicalDeviceImagelessFramebufferFeatures;

VkPhysicalDeviceImagelessFramebufferFeatures registry at www.khronos.org

type VkPhysicalDeviceUniformBufferStandardLayoutFeatures = VkStruct VkPhysicalDeviceUniformBufferStandardLayoutFeatures' Source #

typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
    VkStructureType sType;
    void*                               pNext;
    VkBool32                            uniformBufferStandardLayout;
} VkPhysicalDeviceUniformBufferStandardLayoutFeatures;

VkPhysicalDeviceUniformBufferStandardLayoutFeatures registry at www.khronos.org

type VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures = VkStruct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures' Source #

typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
    VkStructureType sType;
    void*                          pNext;
    VkBool32 shaderSubgroupExtendedTypes;
} VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures registry at www.khronos.org

type VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures = VkStruct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures' Source #

typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
    VkStructureTypesType;
    void*    pNext;
    VkBool32                       separateDepthStencilLayouts;
} VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures registry at www.khronos.org

type VkPhysicalDeviceHostQueryResetFeatures = VkStruct VkPhysicalDeviceHostQueryResetFeatures' Source #

typedef struct VkPhysicalDeviceHostQueryResetFeatures {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           hostQueryReset;
} VkPhysicalDeviceHostQueryResetFeatures;

VkPhysicalDeviceHostQueryResetFeatures registry at www.khronos.org

type VkResetQueryPool = "vkResetQueryPool" Source #

type HS_vkResetQueryPool Source #

Arguments

 = VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 
void vkResetQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkResetQueryPool registry at www.khronos.org

vkResetQueryPool Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 
void vkResetQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkResetQueryPool registry at www.khronos.org

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

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

myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDevice

or less efficient:

myResetQueryPool <- vkGetProc @VkResetQueryPool

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

vkResetQueryPoolUnsafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 
void vkResetQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkResetQueryPool registry at www.khronos.org

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

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

myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDevice

or less efficient:

myResetQueryPool <- vkGetProc @VkResetQueryPool

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

vkResetQueryPoolSafe Source #

Arguments

:: VkDevice

device

-> VkQueryPool

queryPool

-> Word32

firstQuery

-> Word32

queryCount

-> IO () 
void vkResetQueryPool
    ( VkDevice device
    , VkQueryPool queryPool
    , uint32_t firstQuery
    , uint32_t queryCount
    )

vkResetQueryPool registry at www.khronos.org

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

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

myResetQueryPool <- vkGetDeviceProc @VkResetQueryPool vkDevice

or less efficient:

myResetQueryPool <- vkGetProc @VkResetQueryPool

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

Promoted from VK_KHR_timeline_semaphore (extension 208)

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

newtype VkExternalFenceFeatureBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalFenceFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalFenceFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

complement :: VkExternalFenceFeatureBitmask FlagMask -> VkExternalFenceFeatureBitmask FlagMask #

shift :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotate :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

zeroBits :: VkExternalFenceFeatureBitmask FlagMask #

bit :: Int -> VkExternalFenceFeatureBitmask FlagMask #

setBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

clearBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

complementBit :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkExternalFenceFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalFenceFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

shiftR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotateL :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

rotateR :: VkExternalFenceFeatureBitmask FlagMask -> Int -> VkExternalFenceFeatureBitmask FlagMask #

popCount :: VkExternalFenceFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceHandleTypeBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalFenceHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

complement :: VkExternalFenceHandleTypeBitmask FlagMask -> VkExternalFenceHandleTypeBitmask FlagMask #

shift :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotate :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

zeroBits :: VkExternalFenceHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalFenceHandleTypeBitmask FlagMask #

setBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

clearBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

complementBit :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

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

bitSizeMaybe :: VkExternalFenceHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalFenceHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

shiftR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotateL :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

rotateR :: VkExternalFenceHandleTypeBitmask FlagMask -> Int -> VkExternalFenceHandleTypeBitmask FlagMask #

popCount :: VkExternalFenceHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalFenceHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

complement :: VkExternalMemoryFeatureBitmask FlagMask -> VkExternalMemoryFeatureBitmask FlagMask #

shift :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotate :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

zeroBits :: VkExternalMemoryFeatureBitmask FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmask FlagMask #

setBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

clearBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

complementBit :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkExternalMemoryFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

shiftR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotateL :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

rotateR :: VkExternalMemoryFeatureBitmask FlagMask -> Int -> VkExternalMemoryFeatureBitmask FlagMask #

popCount :: VkExternalMemoryFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureBitmaskNV (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryFeatureBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

complement :: VkExternalMemoryFeatureBitmaskNV FlagMask -> VkExternalMemoryFeatureBitmaskNV FlagMask #

shift :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotate :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

zeroBits :: VkExternalMemoryFeatureBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

setBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

clearBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

complementBit :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

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

bitSizeMaybe :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Bool #

shiftL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

unsafeShiftL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

shiftR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

unsafeShiftR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotateL :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

rotateR :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int -> VkExternalMemoryFeatureBitmaskNV FlagMask #

popCount :: VkExternalMemoryFeatureBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryFeatureBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeBitmaskNV (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryHandleTypeBitmaskNV a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

complement :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

shift :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotate :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

zeroBits :: VkExternalMemoryHandleTypeBitmaskNV FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

setBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

clearBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

complementBit :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

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

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Bool #

shiftL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

unsafeShiftL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

shiftR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

unsafeShiftR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotateL :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

rotateR :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int -> VkExternalMemoryHandleTypeBitmaskNV FlagMask #

popCount :: VkExternalMemoryHandleTypeBitmaskNV FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmaskNV FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalMemoryHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

complement :: VkExternalMemoryHandleTypeBitmask FlagMask -> VkExternalMemoryHandleTypeBitmask FlagMask #

shift :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotate :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

zeroBits :: VkExternalMemoryHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

setBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

clearBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

complementBit :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

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

bitSizeMaybe :: VkExternalMemoryHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalMemoryHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

shiftR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotateL :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

rotateR :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int -> VkExternalMemoryHandleTypeBitmask FlagMask #

popCount :: VkExternalMemoryHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalMemoryHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreFeatureBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalSemaphoreFeatureBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

complement :: VkExternalSemaphoreFeatureBitmask FlagMask -> VkExternalSemaphoreFeatureBitmask FlagMask #

shift :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotate :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

zeroBits :: VkExternalSemaphoreFeatureBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

setBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

clearBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

complementBit :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

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

bitSizeMaybe :: VkExternalSemaphoreFeatureBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreFeatureBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

shiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateL :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

rotateR :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int -> VkExternalSemaphoreFeatureBitmask FlagMask #

popCount :: VkExternalSemaphoreFeatureBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreFeatureBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreHandleTypeBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable (VkExternalSemaphoreHandleTypeBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complement :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shift :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotate :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

zeroBits :: VkExternalSemaphoreHandleTypeBitmask FlagMask #

bit :: Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

setBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

clearBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

complementBit :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

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

bitSizeMaybe :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

isSigned :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

shiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

unsafeShiftR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateL :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

rotateR :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int -> VkExternalSemaphoreHandleTypeBitmask FlagMask #

popCount :: VkExternalSemaphoreHandleTypeBitmask FlagMask -> Int #

FiniteBits (VkExternalSemaphoreHandleTypeBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceFeatureFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

complement :: VkExternalFenceFeatureFlagBitsKHR -> VkExternalFenceFeatureFlagBitsKHR #

shift :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotate :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

zeroBits :: VkExternalFenceFeatureFlagBitsKHR #

bit :: Int -> VkExternalFenceFeatureFlagBitsKHR #

setBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

clearBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

complementBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

testBit :: VkExternalFenceFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalFenceFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

shiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateL :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

rotateR :: VkExternalFenceFeatureFlagBitsKHR -> Int -> VkExternalFenceFeatureFlagBitsKHR #

popCount :: VkExternalFenceFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalFenceFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalFenceHandleTypeFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

complement :: VkExternalFenceHandleTypeFlagBitsKHR -> VkExternalFenceHandleTypeFlagBitsKHR #

shift :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotate :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

zeroBits :: VkExternalFenceHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalFenceHandleTypeFlagBitsKHR #

setBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

clearBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

complementBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

testBit :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalFenceHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalFenceHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

shiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateL :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

rotateR :: VkExternalFenceHandleTypeFlagBitsKHR -> Int -> VkExternalFenceHandleTypeFlagBitsKHR #

popCount :: VkExternalFenceHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalFenceHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryFeatureFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

complement :: VkExternalMemoryFeatureFlagBitsKHR -> VkExternalMemoryFeatureFlagBitsKHR #

shift :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotate :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

zeroBits :: VkExternalMemoryFeatureFlagBitsKHR #

bit :: Int -> VkExternalMemoryFeatureFlagBitsKHR #

setBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

clearBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

complementBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

testBit :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

shiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateL :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

rotateR :: VkExternalMemoryFeatureFlagBitsKHR -> Int -> VkExternalMemoryFeatureFlagBitsKHR #

popCount :: VkExternalMemoryFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalMemoryHandleTypeFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

complement :: VkExternalMemoryHandleTypeFlagBitsKHR -> VkExternalMemoryHandleTypeFlagBitsKHR #

shift :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotate :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

zeroBits :: VkExternalMemoryHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

setBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

clearBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

complementBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

testBit :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalMemoryHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalMemoryHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

shiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateL :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

rotateR :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int -> VkExternalMemoryHandleTypeFlagBitsKHR #

popCount :: VkExternalMemoryHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalMemoryHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreFeatureFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

complement :: VkExternalSemaphoreFeatureFlagBitsKHR -> VkExternalSemaphoreFeatureFlagBitsKHR #

shift :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotate :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

zeroBits :: VkExternalSemaphoreFeatureFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

setBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

clearBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

complementBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

testBit :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreFeatureFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreFeatureFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

shiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateL :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

rotateR :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int -> VkExternalSemaphoreFeatureFlagBitsKHR #

popCount :: VkExternalSemaphoreFeatureFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreFeatureFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

newtype VkExternalSemaphoreHandleTypeFlagBitsKHR Source #

Instances

Instances details
Enum VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Eq VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Ord VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Read VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Show VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Storable VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Bits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

Methods

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

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

xor :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complement :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shift :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotate :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

zeroBits :: VkExternalSemaphoreHandleTypeFlagBitsKHR #

bit :: Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

setBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

clearBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

complementBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

testBit :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Maybe Int #

bitSize :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

isSigned :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Bool #

shiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

shiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

unsafeShiftR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateL :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

rotateR :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int -> VkExternalSemaphoreHandleTypeFlagBitsKHR #

popCount :: VkExternalSemaphoreHandleTypeFlagBitsKHR -> Int #

FiniteBits VkExternalSemaphoreHandleTypeFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.External

type VkImageSubresource = VkStruct VkImageSubresource' Source #

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

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

typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures {
    VkStructureType sType;
    void*                  pNext;
    VkBool32               timelineSemaphore;
} VkPhysicalDeviceTimelineSemaphoreFeatures;

VkPhysicalDeviceTimelineSemaphoreFeatures registry at www.khronos.org

type VkPhysicalDeviceTimelineSemaphoreProperties = VkStruct VkPhysicalDeviceTimelineSemaphoreProperties' Source #

typedef struct VkPhysicalDeviceTimelineSemaphoreProperties {
    VkStructureType sType;
    void*                  pNext;
    uint64_t               maxTimelineSemaphoreValueDifference;
} VkPhysicalDeviceTimelineSemaphoreProperties;

VkPhysicalDeviceTimelineSemaphoreProperties registry at www.khronos.org

type VkSemaphoreCreateInfo = VkStruct VkSemaphoreCreateInfo' Source #

typedef struct VkSemaphoreCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphoreCreateFlags flags;
} VkSemaphoreCreateInfo;

VkSemaphoreCreateInfo registry at www.khronos.org

type VkSemaphoreSignalInfo = VkStruct VkSemaphoreSignalInfo' Source #

typedef struct VkSemaphoreSignalInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphore            semaphore;
    uint64_t               value;
} VkSemaphoreSignalInfo;

VkSemaphoreSignalInfo registry at www.khronos.org

newtype VkSemaphoreImportBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable (VkSemaphoreImportBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Bits (VkSemaphoreImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Methods

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

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

xor :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

complement :: VkSemaphoreImportBitmask FlagMask -> VkSemaphoreImportBitmask FlagMask #

shift :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotate :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

zeroBits :: VkSemaphoreImportBitmask FlagMask #

bit :: Int -> VkSemaphoreImportBitmask FlagMask #

setBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

clearBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

complementBit :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

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

bitSizeMaybe :: VkSemaphoreImportBitmask FlagMask -> Maybe Int #

bitSize :: VkSemaphoreImportBitmask FlagMask -> Int #

isSigned :: VkSemaphoreImportBitmask FlagMask -> Bool #

shiftL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

unsafeShiftL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

shiftR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

unsafeShiftR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotateL :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

rotateR :: VkSemaphoreImportBitmask FlagMask -> Int -> VkSemaphoreImportBitmask FlagMask #

popCount :: VkSemaphoreImportBitmask FlagMask -> Int #

FiniteBits (VkSemaphoreImportBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

newtype VkSemaphoreType Source #

Constructors

VkSemaphoreType Int32 

Instances

Instances details
Enum VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Eq VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable VkSemaphoreType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

newtype VkSemaphoreWaitBitmask (a :: FlagType) Source #

Instances

Instances details
Eq (VkSemaphoreWaitBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord (VkSemaphoreWaitBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read (VkSemaphoreWaitBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show (VkSemaphoreWaitBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable (VkSemaphoreWaitBitmask a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Bits (VkSemaphoreWaitBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Methods

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

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

xor :: VkSemaphoreWaitBitmask FlagMask -> VkSemaphoreWaitBitmask FlagMask -> VkSemaphoreWaitBitmask FlagMask #

complement :: VkSemaphoreWaitBitmask FlagMask -> VkSemaphoreWaitBitmask FlagMask #

shift :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

rotate :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

zeroBits :: VkSemaphoreWaitBitmask FlagMask #

bit :: Int -> VkSemaphoreWaitBitmask FlagMask #

setBit :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

clearBit :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

complementBit :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

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

bitSizeMaybe :: VkSemaphoreWaitBitmask FlagMask -> Maybe Int #

bitSize :: VkSemaphoreWaitBitmask FlagMask -> Int #

isSigned :: VkSemaphoreWaitBitmask FlagMask -> Bool #

shiftL :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

unsafeShiftL :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

shiftR :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

unsafeShiftR :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

rotateL :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

rotateR :: VkSemaphoreWaitBitmask FlagMask -> Int -> VkSemaphoreWaitBitmask FlagMask #

popCount :: VkSemaphoreWaitBitmask FlagMask -> Int #

FiniteBits (VkSemaphoreWaitBitmask FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

newtype VkSemaphoreImportFlagBitsKHR Source #

Instances

Instances details
Enum VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Eq VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Bits VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Methods

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

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

xor :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

complement :: VkSemaphoreImportFlagBitsKHR -> VkSemaphoreImportFlagBitsKHR #

shift :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotate :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

zeroBits :: VkSemaphoreImportFlagBitsKHR #

bit :: Int -> VkSemaphoreImportFlagBitsKHR #

setBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

clearBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

complementBit :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

testBit :: VkSemaphoreImportFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreImportFlagBitsKHR -> Maybe Int #

bitSize :: VkSemaphoreImportFlagBitsKHR -> Int #

isSigned :: VkSemaphoreImportFlagBitsKHR -> Bool #

shiftL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

unsafeShiftL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

shiftR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

unsafeShiftR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotateL :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

rotateR :: VkSemaphoreImportFlagBitsKHR -> Int -> VkSemaphoreImportFlagBitsKHR #

popCount :: VkSemaphoreImportFlagBitsKHR -> Int #

FiniteBits VkSemaphoreImportFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

newtype VkSemaphoreTypeKHR Source #

Instances

Instances details
Enum VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Eq VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Bits VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

FiniteBits VkSemaphoreTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

newtype VkSemaphoreWaitFlagBitsKHR Source #

Instances

Instances details
Enum VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Eq VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Ord VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Read VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Show VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Storable VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Bits VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

Methods

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

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

xor :: VkSemaphoreWaitFlagBitsKHR -> VkSemaphoreWaitFlagBitsKHR -> VkSemaphoreWaitFlagBitsKHR #

complement :: VkSemaphoreWaitFlagBitsKHR -> VkSemaphoreWaitFlagBitsKHR #

shift :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

rotate :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

zeroBits :: VkSemaphoreWaitFlagBitsKHR #

bit :: Int -> VkSemaphoreWaitFlagBitsKHR #

setBit :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

clearBit :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

complementBit :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

testBit :: VkSemaphoreWaitFlagBitsKHR -> Int -> Bool #

bitSizeMaybe :: VkSemaphoreWaitFlagBitsKHR -> Maybe Int #

bitSize :: VkSemaphoreWaitFlagBitsKHR -> Int #

isSigned :: VkSemaphoreWaitFlagBitsKHR -> Bool #

shiftL :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

unsafeShiftL :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

shiftR :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

unsafeShiftR :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

rotateL :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

rotateR :: VkSemaphoreWaitFlagBitsKHR -> Int -> VkSemaphoreWaitFlagBitsKHR #

popCount :: VkSemaphoreWaitFlagBitsKHR -> Int #

FiniteBits VkSemaphoreWaitFlagBitsKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Semaphore

type VkSemaphoreTypeCreateInfo = VkStruct VkSemaphoreTypeCreateInfo' Source #

typedef struct VkSemaphoreTypeCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphoreType        semaphoreType;
    uint64_t               initialValue;
} VkSemaphoreTypeCreateInfo;

VkSemaphoreTypeCreateInfo registry at www.khronos.org

type VkSemaphoreWaitInfo = VkStruct VkSemaphoreWaitInfo' Source #

typedef struct VkSemaphoreWaitInfo {
    VkStructureType sType;
    const void*            pNext;
    VkSemaphoreWaitFlags flags;
    uint32_t               semaphoreCount;
    const VkSemaphore* pSemaphores;
    const uint64_t*    pValues;
} VkSemaphoreWaitInfo;

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

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

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

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

type VkTimelineSemaphoreSubmitInfo = VkStruct VkTimelineSemaphoreSubmitInfo' Source #

typedef struct VkTimelineSemaphoreSubmitInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t         waitSemaphoreValueCount;
    const uint64_t* pWaitSemaphoreValues;
    uint32_t         signalSemaphoreValueCount;
    const uint64_t* pSignalSemaphoreValues;
} VkTimelineSemaphoreSubmitInfo;

VkTimelineSemaphoreSubmitInfo registry at www.khronos.org

type VkGetSemaphoreCounterValue = "vkGetSemaphoreCounterValue" Source #

type HS_vkGetSemaphoreCounterValue Source #

Arguments

 = VkDevice

device

-> VkSemaphore

semaphore

-> Ptr Word64

pValue

-> 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 vkGetSemaphoreCounterValue
    ( VkDevice device
    , VkSemaphore semaphore
    , uint64_t* pValue
    )

vkGetSemaphoreCounterValue registry at www.khronos.org

vkGetSemaphoreCounterValue Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr Word64

pValue

-> 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 vkGetSemaphoreCounterValue
    ( VkDevice device
    , VkSemaphore semaphore
    , uint64_t* pValue
    )

vkGetSemaphoreCounterValue registry at www.khronos.org

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

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

myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDevice

or less efficient:

myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValue

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

vkGetSemaphoreCounterValueUnsafe Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr Word64

pValue

-> 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 vkGetSemaphoreCounterValue
    ( VkDevice device
    , VkSemaphore semaphore
    , uint64_t* pValue
    )

vkGetSemaphoreCounterValue registry at www.khronos.org

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

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

myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDevice

or less efficient:

myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValue

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

vkGetSemaphoreCounterValueSafe Source #

Arguments

:: VkDevice

device

-> VkSemaphore

semaphore

-> Ptr Word64

pValue

-> 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 vkGetSemaphoreCounterValue
    ( VkDevice device
    , VkSemaphore semaphore
    , uint64_t* pValue
    )

vkGetSemaphoreCounterValue registry at www.khronos.org

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

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

myGetSemaphoreCounterValue <- vkGetDeviceProc @VkGetSemaphoreCounterValue vkDevice

or less efficient:

myGetSemaphoreCounterValue <- vkGetProc @VkGetSemaphoreCounterValue

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

type VkWaitSemaphores = "vkWaitSemaphores" Source #

type HS_vkWaitSemaphores Source #

Arguments

 = VkDevice

device

-> Ptr VkSemaphoreWaitInfo

pWaitInfo

-> 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 vkWaitSemaphores
    ( VkDevice device
    , const VkSemaphoreWaitInfo* pWaitInfo
    , uint64_t timeout
    )

vkWaitSemaphores registry at www.khronos.org

vkWaitSemaphores Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreWaitInfo

pWaitInfo

-> 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 vkWaitSemaphores
    ( VkDevice device
    , const VkSemaphoreWaitInfo* pWaitInfo
    , uint64_t timeout
    )

vkWaitSemaphores registry at www.khronos.org

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

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

myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDevice

or less efficient:

myWaitSemaphores <- vkGetProc @VkWaitSemaphores

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

vkWaitSemaphoresUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreWaitInfo

pWaitInfo

-> 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 vkWaitSemaphores
    ( VkDevice device
    , const VkSemaphoreWaitInfo* pWaitInfo
    , uint64_t timeout
    )

vkWaitSemaphores registry at www.khronos.org

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

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

myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDevice

or less efficient:

myWaitSemaphores <- vkGetProc @VkWaitSemaphores

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

vkWaitSemaphoresSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreWaitInfo

pWaitInfo

-> 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 vkWaitSemaphores
    ( VkDevice device
    , const VkSemaphoreWaitInfo* pWaitInfo
    , uint64_t timeout
    )

vkWaitSemaphores registry at www.khronos.org

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

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

myWaitSemaphores <- vkGetDeviceProc @VkWaitSemaphores vkDevice

or less efficient:

myWaitSemaphores <- vkGetProc @VkWaitSemaphores

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

type VkSignalSemaphore = "vkSignalSemaphore" Source #

type HS_vkSignalSemaphore Source #

Arguments

 = VkDevice

device

-> Ptr VkSemaphoreSignalInfo

pSignalInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSignalSemaphore
    ( VkDevice device
    , const VkSemaphoreSignalInfo* pSignalInfo
    )

vkSignalSemaphore registry at www.khronos.org

vkSignalSemaphore Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreSignalInfo

pSignalInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSignalSemaphore
    ( VkDevice device
    , const VkSemaphoreSignalInfo* pSignalInfo
    )

vkSignalSemaphore registry at www.khronos.org

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

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

mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDevice

or less efficient:

mySignalSemaphore <- vkGetProc @VkSignalSemaphore

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

vkSignalSemaphoreUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreSignalInfo

pSignalInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSignalSemaphore
    ( VkDevice device
    , const VkSemaphoreSignalInfo* pSignalInfo
    )

vkSignalSemaphore registry at www.khronos.org

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

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

mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDevice

or less efficient:

mySignalSemaphore <- vkGetProc @VkSignalSemaphore

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

vkSignalSemaphoreSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkSemaphoreSignalInfo

pSignalInfo

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkSignalSemaphore
    ( VkDevice device
    , const VkSemaphoreSignalInfo* pSignalInfo
    )

vkSignalSemaphore registry at www.khronos.org

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

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

mySignalSemaphore <- vkGetDeviceProc @VkSignalSemaphore vkDevice

or less efficient:

mySignalSemaphore <- vkGetProc @VkSignalSemaphore

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

type VkSemaphoreGetFdInfoKHR = VkStruct VkSemaphoreGetFdInfoKHR' Source #

typedef struct VkSemaphoreGetFdInfoKHR {
    VkStructureType sType;
    const void*                      pNext;
    VkSemaphore                      semaphore;
    VkExternalSemaphoreHandleTypeFlagBits handleType;
} VkSemaphoreGetFdInfoKHR;

VkSemaphoreGetFdInfoKHR registry at www.khronos.org

Promoted from VK_KHR_buffer_device_address (extension 258)

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

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

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

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

typedef struct VkBufferDeviceAddressInfo {
    VkStructureType sType;
    const void*                                            pNext;
    VkBuffer                                               buffer;
} VkBufferDeviceAddressInfo;

VkBufferDeviceAddressInfo registry at www.khronos.org

type VkBufferOpaqueCaptureAddressCreateInfo = VkStruct VkBufferOpaqueCaptureAddressCreateInfo' Source #

typedef struct VkBufferOpaqueCaptureAddressCreateInfo {
    VkStructureType sType;
    const void*                      pNext;
    uint64_t                         opaqueCaptureAddress;
} VkBufferOpaqueCaptureAddressCreateInfo;

VkBufferOpaqueCaptureAddressCreateInfo registry at www.khronos.org

type VkDeviceMemoryOpaqueCaptureAddressInfo = VkStruct VkDeviceMemoryOpaqueCaptureAddressInfo' Source #

typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceMemory                   memory;
} VkDeviceMemoryOpaqueCaptureAddressInfo;

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

typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo {
    VkStructureType sType;
    const void*                   pNext;
    uint64_t                      opaqueCaptureAddress;
} VkMemoryOpaqueCaptureAddressAllocateInfo;

VkMemoryOpaqueCaptureAddressAllocateInfo registry at www.khronos.org

type VkPhysicalDeviceBufferDeviceAddressFeatures = VkStruct VkPhysicalDeviceBufferDeviceAddressFeatures' Source #

typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures {
    VkStructureType sType;
    void*        pNext;
    VkBool32                           bufferDeviceAddress;
    VkBool32                           bufferDeviceAddressCaptureReplay;
    VkBool32                           bufferDeviceAddressMultiDevice;
} VkPhysicalDeviceBufferDeviceAddressFeatures;

VkPhysicalDeviceBufferDeviceAddressFeatures registry at www.khronos.org

type VkGetBufferDeviceAddress = "vkGetBufferDeviceAddress" Source #

type HS_vkGetBufferDeviceAddress Source #

VkDeviceAddress vkGetBufferDeviceAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferDeviceAddress registry at www.khronos.org

vkGetBufferDeviceAddress Source #

VkDeviceAddress vkGetBufferDeviceAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferDeviceAddress registry at www.khronos.org

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

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

myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDevice

or less efficient:

myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddress

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

vkGetBufferDeviceAddressUnsafe Source #

VkDeviceAddress vkGetBufferDeviceAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferDeviceAddress registry at www.khronos.org

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

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

myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDevice

or less efficient:

myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddress

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

vkGetBufferDeviceAddressSafe Source #

VkDeviceAddress vkGetBufferDeviceAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferDeviceAddress registry at www.khronos.org

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

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

myGetBufferDeviceAddress <- vkGetDeviceProc @VkGetBufferDeviceAddress vkDevice

or less efficient:

myGetBufferDeviceAddress <- vkGetProc @VkGetBufferDeviceAddress

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

type VkGetBufferOpaqueCaptureAddress = "vkGetBufferOpaqueCaptureAddress" Source #

type HS_vkGetBufferOpaqueCaptureAddress Source #

Arguments

 = VkDevice

device

-> Ptr VkBufferDeviceAddressInfo

pInfo

-> IO Word64 
uint64_t vkGetBufferOpaqueCaptureAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferOpaqueCaptureAddress registry at www.khronos.org

vkGetBufferOpaqueCaptureAddress Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferDeviceAddressInfo

pInfo

-> IO Word64 
uint64_t vkGetBufferOpaqueCaptureAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDevice

or less efficient:

myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddress

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

vkGetBufferOpaqueCaptureAddressUnsafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferDeviceAddressInfo

pInfo

-> IO Word64 
uint64_t vkGetBufferOpaqueCaptureAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDevice

or less efficient:

myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddress

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

vkGetBufferOpaqueCaptureAddressSafe Source #

Arguments

:: VkDevice

device

-> Ptr VkBufferDeviceAddressInfo

pInfo

-> IO Word64 
uint64_t vkGetBufferOpaqueCaptureAddress
    ( VkDevice device
    , const VkBufferDeviceAddressInfo* pInfo
    )

vkGetBufferOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetBufferOpaqueCaptureAddress <- vkGetDeviceProc @VkGetBufferOpaqueCaptureAddress vkDevice

or less efficient:

myGetBufferOpaqueCaptureAddress <- vkGetProc @VkGetBufferOpaqueCaptureAddress

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

type VkGetDeviceMemoryOpaqueCaptureAddress = "vkGetDeviceMemoryOpaqueCaptureAddress" Source #

type HS_vkGetDeviceMemoryOpaqueCaptureAddress Source #

uint64_t vkGetDeviceMemoryOpaqueCaptureAddress
    ( VkDevice device
    , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo
    )

vkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.org

vkGetDeviceMemoryOpaqueCaptureAddress Source #

uint64_t vkGetDeviceMemoryOpaqueCaptureAddress
    ( VkDevice device
    , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo
    )

vkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDevice

or less efficient:

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddress

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

vkGetDeviceMemoryOpaqueCaptureAddressUnsafe Source #

uint64_t vkGetDeviceMemoryOpaqueCaptureAddress
    ( VkDevice device
    , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo
    )

vkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDevice

or less efficient:

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddress

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

vkGetDeviceMemoryOpaqueCaptureAddressSafe Source #

uint64_t vkGetDeviceMemoryOpaqueCaptureAddress
    ( VkDevice device
    , const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo
    )

vkGetDeviceMemoryOpaqueCaptureAddress registry at www.khronos.org

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

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

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetDeviceProc @VkGetDeviceMemoryOpaqueCaptureAddress vkDevice

or less efficient:

myGetDeviceMemoryOpaqueCaptureAddress <- vkGetProc @VkGetDeviceMemoryOpaqueCaptureAddress

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

type VkBufferCopy = VkStruct VkBufferCopy' Source #

typedef struct VkBufferCopy {
    VkDeviceSize                       srcOffset;
    VkDeviceSize                       dstOffset;
    VkDeviceSize size;
} VkBufferCopy;

VkBufferCopy registry at www.khronos.org

type VkBufferDeviceAddressCreateInfoEXT = VkStruct VkBufferDeviceAddressCreateInfoEXT' Source #

typedef struct VkBufferDeviceAddressCreateInfoEXT {
    VkStructureType sType;
    const void*                      pNext;
    VkDeviceAddress                  deviceAddress;
} VkBufferDeviceAddressCreateInfoEXT;

VkBufferDeviceAddressCreateInfoEXT 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

type VkDeviceDiagnosticsConfigCreateInfoNV = VkStruct VkDeviceDiagnosticsConfigCreateInfoNV' Source #

typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
    VkStructureType sType;
    const void*                                         pNext;
    VkDeviceDiagnosticsConfigFlagsNV    flags;
} VkDeviceDiagnosticsConfigCreateInfoNV;

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

typedef struct VkDeviceMemoryOverallocationCreateInfoAMD {
    VkStructureType sType;
    const void*                      pNext;
    VkMemoryOverallocationBehaviorAMD overallocationBehavior;
} VkDeviceMemoryOverallocationCreateInfoAMD;

VkDeviceMemoryOverallocationCreateInfoAMD registry at www.khronos.org

type VkDevicePrivateDataCreateInfoEXT = VkStruct VkDevicePrivateDataCreateInfoEXT' Source #

typedef struct VkDevicePrivateDataCreateInfoEXT {
    VkStructureType sType;
    const void*                            pNext;
    uint32_t                               privateDataSlotRequestCount;
} VkDevicePrivateDataCreateInfoEXT;

VkDevicePrivateDataCreateInfoEXT 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

Orphan instances

VulkanProc "vkCmdBeginRenderPass2" Source # 
Instance details

Associated Types

type VkProcType "vkCmdBeginRenderPass2" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdBeginRenderPass2") -> VkProcType "vkCmdBeginRenderPass2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdBeginRenderPass2") -> VkProcType "vkCmdBeginRenderPass2" Source #

VulkanProc "vkCmdDrawIndexedIndirectCount" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDrawIndexedIndirectCount" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirectCount") -> VkProcType "vkCmdDrawIndexedIndirectCount" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndexedIndirectCount") -> VkProcType "vkCmdDrawIndexedIndirectCount" Source #

VulkanProc "vkCmdDrawIndirectCount" Source # 
Instance details

Associated Types

type VkProcType "vkCmdDrawIndirectCount" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdDrawIndirectCount") -> VkProcType "vkCmdDrawIndirectCount" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdDrawIndirectCount") -> VkProcType "vkCmdDrawIndirectCount" Source #

VulkanProc "vkCmdEndRenderPass2" Source # 
Instance details

Associated Types

type VkProcType "vkCmdEndRenderPass2" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdEndRenderPass2") -> VkProcType "vkCmdEndRenderPass2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdEndRenderPass2") -> VkProcType "vkCmdEndRenderPass2" Source #

VulkanProc "vkCmdNextSubpass2" Source # 
Instance details

Associated Types

type VkProcType "vkCmdNextSubpass2" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCmdNextSubpass2") -> VkProcType "vkCmdNextSubpass2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCmdNextSubpass2") -> VkProcType "vkCmdNextSubpass2" Source #

VulkanProc "vkCreateRenderPass2" Source # 
Instance details

Associated Types

type VkProcType "vkCreateRenderPass2" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateRenderPass2") -> VkProcType "vkCreateRenderPass2" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateRenderPass2") -> VkProcType "vkCreateRenderPass2" Source #

VulkanProc "vkGetBufferDeviceAddress" Source # 
Instance details

Associated Types

type VkProcType "vkGetBufferDeviceAddress" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetBufferDeviceAddress") -> VkProcType "vkGetBufferDeviceAddress" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetBufferDeviceAddress") -> VkProcType "vkGetBufferDeviceAddress" Source #

VulkanProc "vkGetBufferOpaqueCaptureAddress" Source # 
Instance details

Associated Types

type VkProcType "vkGetBufferOpaqueCaptureAddress" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetBufferOpaqueCaptureAddress") -> VkProcType "vkGetBufferOpaqueCaptureAddress" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetBufferOpaqueCaptureAddress") -> VkProcType "vkGetBufferOpaqueCaptureAddress" Source #

VulkanProc "vkGetDeviceMemoryOpaqueCaptureAddress" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeviceMemoryOpaqueCaptureAddress" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeviceMemoryOpaqueCaptureAddress") -> VkProcType "vkGetDeviceMemoryOpaqueCaptureAddress" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeviceMemoryOpaqueCaptureAddress") -> VkProcType "vkGetDeviceMemoryOpaqueCaptureAddress" Source #

VulkanProc "vkGetSemaphoreCounterValue" Source # 
Instance details

Associated Types

type VkProcType "vkGetSemaphoreCounterValue" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetSemaphoreCounterValue") -> VkProcType "vkGetSemaphoreCounterValue" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetSemaphoreCounterValue") -> VkProcType "vkGetSemaphoreCounterValue" Source #

VulkanProc "vkResetQueryPool" Source # 
Instance details

Associated Types

type VkProcType "vkResetQueryPool" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkResetQueryPool") -> VkProcType "vkResetQueryPool" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkResetQueryPool") -> VkProcType "vkResetQueryPool" Source #

VulkanProc "vkSignalSemaphore" Source # 
Instance details

Associated Types

type VkProcType "vkSignalSemaphore" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkSignalSemaphore") -> VkProcType "vkSignalSemaphore" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkSignalSemaphore") -> VkProcType "vkSignalSemaphore" Source #

VulkanProc "vkWaitSemaphores" Source # 
Instance details

Associated Types

type VkProcType "vkWaitSemaphores" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkWaitSemaphores") -> VkProcType "vkWaitSemaphores" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkWaitSemaphores") -> VkProcType "vkWaitSemaphores" Source #