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

Graphics.Vulkan.Ext.VK_KHR_deferred_host_operations

Synopsis

Vulkan extension: VK_KHR_deferred_host_operations

supported: vulkan

contact: Josh Barczak jbarczak@

author: KHR

type: device

platform: provisional

Extension number: 269

type VkAccelerationStructureBuildGeometryInfoKHR = VkStruct VkAccelerationStructureBuildGeometryInfoKHR' Source #

typedef struct VkAccelerationStructureBuildGeometryInfoKHR {
    VkStructureType sType;
    const void*                                                        pNext;
    VkAccelerationStructureTypeKHR                                     type;
    VkBuildAccelerationStructureFlagsKHR               flags;
    VkBool32                                                           update;
    VkAccelerationStructureKHR                         srcAccelerationStructure;
    VkAccelerationStructureKHR                                         dstAccelerationStructure;
    VkBool32                                                           geometryArrayOfPointers;
    uint32_t                                           geometryCount;
    const VkAccelerationStructureGeometryKHR* const*   ppGeometries;
    VkDeviceOrHostAddressKHR                                           scratchData;
} VkAccelerationStructureBuildGeometryInfoKHR;

VkAccelerationStructureBuildGeometryInfoKHR registry at www.khronos.org

type VkAccelerationStructureGeometryAabbsDataKHR = VkStruct VkAccelerationStructureGeometryAabbsDataKHR' Source #

typedef struct VkAccelerationStructureGeometryAabbsDataKHR {
    VkStructureType sType;
    const void*                           pNext;
    VkDeviceOrHostAddressConstKHR         data;
    VkDeviceSize                          stride;
} VkAccelerationStructureGeometryAabbsDataKHR;

VkAccelerationStructureGeometryAabbsDataKHR registry at www.khronos.org

type VkAccelerationStructureGeometryDataKHR = VkStruct VkAccelerationStructureGeometryDataKHR' Source #

typedef union VkAccelerationStructureGeometryDataKHR {
    VkAccelerationStructureGeometryTrianglesDataKHR triangles;
    VkAccelerationStructureGeometryAabbsDataKHR         aabbs;
    VkAccelerationStructureGeometryInstancesDataKHR instances;
} VkAccelerationStructureGeometryDataKHR;

VkAccelerationStructureGeometryDataKHR registry at www.khronos.org

type VkAccelerationStructureGeometryInstancesDataKHR = VkStruct VkAccelerationStructureGeometryInstancesDataKHR' Source #

typedef struct VkAccelerationStructureGeometryInstancesDataKHR {
    VkStructureType sType;
    const void*                           pNext;
    VkBool32                              arrayOfPointers;
    VkDeviceOrHostAddressConstKHR         data;
} VkAccelerationStructureGeometryInstancesDataKHR;

VkAccelerationStructureGeometryInstancesDataKHR registry at www.khronos.org

type VkAccelerationStructureGeometryKHR = VkStruct VkAccelerationStructureGeometryKHR' Source #

typedef struct VkAccelerationStructureGeometryKHR {
    VkStructureType sType;
    const void*                            pNext;
    VkGeometryTypeKHR                      geometryType;
    VkAccelerationStructureGeometryDataKHR geometry;
    VkGeometryFlagsKHR     flags;
} VkAccelerationStructureGeometryKHR;

VkAccelerationStructureGeometryKHR registry at www.khronos.org

type VkAccelerationStructureGeometryTrianglesDataKHR = VkStruct VkAccelerationStructureGeometryTrianglesDataKHR' Source #

typedef struct VkAccelerationStructureGeometryTrianglesDataKHR {
    VkStructureType sType;
    const void*                                   pNext;
    VkFormat                                      vertexFormat;
    VkDeviceOrHostAddressConstKHR                 vertexData;
    VkDeviceSize                                  vertexStride;
    VkIndexType                                   indexType;
    VkDeviceOrHostAddressConstKHR indexData;
    VkDeviceOrHostAddressConstKHR transformData;
} VkAccelerationStructureGeometryTrianglesDataKHR;

VkAccelerationStructureGeometryTrianglesDataKHR registry at www.khronos.org

newtype VkAccelerationStructureBuildTypeKHR Source #

Instances

Instances details
Enum VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Eq VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Ord VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Read VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Show VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Storable VkAccelerationStructureBuildTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

newtype VkAccelerationStructureMemoryRequirementsTypeKHR Source #

Instances

Instances details
Enum VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Eq VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Ord VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Read VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Show VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Storable VkAccelerationStructureMemoryRequirementsTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

newtype VkAccelerationStructureTypeKHR Source #

Instances

Instances details
Enum VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Eq VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Ord VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Read VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Show VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Storable VkAccelerationStructureTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

newtype VkAccelerationStructureMemoryRequirementsTypeNV Source #

Instances

Instances details
Enum VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Eq VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Ord VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Read VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Show VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Storable VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Bits VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Methods

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

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

xor :: VkAccelerationStructureMemoryRequirementsTypeNV -> VkAccelerationStructureMemoryRequirementsTypeNV -> VkAccelerationStructureMemoryRequirementsTypeNV #

complement :: VkAccelerationStructureMemoryRequirementsTypeNV -> VkAccelerationStructureMemoryRequirementsTypeNV #

shift :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

rotate :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

zeroBits :: VkAccelerationStructureMemoryRequirementsTypeNV #

bit :: Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

setBit :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

clearBit :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

complementBit :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

testBit :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> Bool #

bitSizeMaybe :: VkAccelerationStructureMemoryRequirementsTypeNV -> Maybe Int #

bitSize :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int #

isSigned :: VkAccelerationStructureMemoryRequirementsTypeNV -> Bool #

shiftL :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

unsafeShiftL :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

shiftR :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

unsafeShiftR :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

rotateL :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

rotateR :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int -> VkAccelerationStructureMemoryRequirementsTypeNV #

popCount :: VkAccelerationStructureMemoryRequirementsTypeNV -> Int #

FiniteBits VkAccelerationStructureMemoryRequirementsTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

newtype VkAccelerationStructureTypeNV Source #

Instances

Instances details
Enum VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Eq VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Ord VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Read VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Show VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Storable VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Bits VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

Methods

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

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

xor :: VkAccelerationStructureTypeNV -> VkAccelerationStructureTypeNV -> VkAccelerationStructureTypeNV #

complement :: VkAccelerationStructureTypeNV -> VkAccelerationStructureTypeNV #

shift :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

rotate :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

zeroBits :: VkAccelerationStructureTypeNV #

bit :: Int -> VkAccelerationStructureTypeNV #

setBit :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

clearBit :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

complementBit :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

testBit :: VkAccelerationStructureTypeNV -> Int -> Bool #

bitSizeMaybe :: VkAccelerationStructureTypeNV -> Maybe Int #

bitSize :: VkAccelerationStructureTypeNV -> Int #

isSigned :: VkAccelerationStructureTypeNV -> Bool #

shiftL :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

unsafeShiftL :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

shiftR :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

unsafeShiftR :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

rotateL :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

rotateR :: VkAccelerationStructureTypeNV -> Int -> VkAccelerationStructureTypeNV #

popCount :: VkAccelerationStructureTypeNV -> Int #

FiniteBits VkAccelerationStructureTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.AccelerationStructure

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

newtype VkBuildAccelerationStructureBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkBuildAccelerationStructureBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Ord (VkBuildAccelerationStructureBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Read (VkBuildAccelerationStructureBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Show (VkBuildAccelerationStructureBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Storable (VkBuildAccelerationStructureBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Bits (VkBuildAccelerationStructureBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Methods

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

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

xor :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> VkBuildAccelerationStructureBitmaskKHR FlagMask -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

complement :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

shift :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

rotate :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

zeroBits :: VkBuildAccelerationStructureBitmaskKHR FlagMask #

bit :: Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

setBit :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

clearBit :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

complementBit :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int #

isSigned :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Bool #

shiftL :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

unsafeShiftL :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

shiftR :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

unsafeShiftR :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

rotateL :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

rotateR :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int -> VkBuildAccelerationStructureBitmaskKHR FlagMask #

popCount :: VkBuildAccelerationStructureBitmaskKHR FlagMask -> Int #

FiniteBits (VkBuildAccelerationStructureBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

newtype VkBuildAccelerationStructureFlagBitsNV Source #

Instances

Instances details
Enum VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Eq VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Ord VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Read VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Show VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Storable VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Bits VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

Methods

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

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

xor :: VkBuildAccelerationStructureFlagBitsNV -> VkBuildAccelerationStructureFlagBitsNV -> VkBuildAccelerationStructureFlagBitsNV #

complement :: VkBuildAccelerationStructureFlagBitsNV -> VkBuildAccelerationStructureFlagBitsNV #

shift :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

rotate :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

zeroBits :: VkBuildAccelerationStructureFlagBitsNV #

bit :: Int -> VkBuildAccelerationStructureFlagBitsNV #

setBit :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

clearBit :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

complementBit :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

testBit :: VkBuildAccelerationStructureFlagBitsNV -> Int -> Bool #

bitSizeMaybe :: VkBuildAccelerationStructureFlagBitsNV -> Maybe Int #

bitSize :: VkBuildAccelerationStructureFlagBitsNV -> Int #

isSigned :: VkBuildAccelerationStructureFlagBitsNV -> Bool #

shiftL :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

unsafeShiftL :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

shiftR :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

unsafeShiftR :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

rotateL :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

rotateR :: VkBuildAccelerationStructureFlagBitsNV -> Int -> VkBuildAccelerationStructureFlagBitsNV #

popCount :: VkBuildAccelerationStructureFlagBitsNV -> Int #

FiniteBits VkBuildAccelerationStructureFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.BuildAccelerationStructureFlag

type VkCopyAccelerationStructureInfoKHR = VkStruct VkCopyAccelerationStructureInfoKHR' Source #

typedef struct VkCopyAccelerationStructureInfoKHR {
    VkStructureType sType;
    const void*                                            pNext;
    VkAccelerationStructureKHR                             src;
    VkAccelerationStructureKHR                             dst;
    VkCopyAccelerationStructureModeKHR                     mode;
} VkCopyAccelerationStructureInfoKHR;

VkCopyAccelerationStructureInfoKHR registry at www.khronos.org

newtype VkCopyAccelerationStructureModeKHR Source #

Instances

Instances details
Enum VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Eq VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Ord VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Read VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Show VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Storable VkCopyAccelerationStructureModeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

newtype VkCopyAccelerationStructureModeNV Source #

Instances

Instances details
Enum VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Eq VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Ord VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Read VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Show VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Storable VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Bits VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

Methods

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

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

xor :: VkCopyAccelerationStructureModeNV -> VkCopyAccelerationStructureModeNV -> VkCopyAccelerationStructureModeNV #

complement :: VkCopyAccelerationStructureModeNV -> VkCopyAccelerationStructureModeNV #

shift :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

rotate :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

zeroBits :: VkCopyAccelerationStructureModeNV #

bit :: Int -> VkCopyAccelerationStructureModeNV #

setBit :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

clearBit :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

complementBit :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

testBit :: VkCopyAccelerationStructureModeNV -> Int -> Bool #

bitSizeMaybe :: VkCopyAccelerationStructureModeNV -> Maybe Int #

bitSize :: VkCopyAccelerationStructureModeNV -> Int #

isSigned :: VkCopyAccelerationStructureModeNV -> Bool #

shiftL :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

unsafeShiftL :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

shiftR :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

unsafeShiftR :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

rotateL :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

rotateR :: VkCopyAccelerationStructureModeNV -> Int -> VkCopyAccelerationStructureModeNV #

popCount :: VkCopyAccelerationStructureModeNV -> Int #

FiniteBits VkCopyAccelerationStructureModeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.CopyAccelerationStructureMode

type VkCopyAccelerationStructureToMemoryInfoKHR = VkStruct VkCopyAccelerationStructureToMemoryInfoKHR' Source #

typedef struct VkCopyAccelerationStructureToMemoryInfoKHR {
    VkStructureType sType;
    const void*                                            pNext;
    VkAccelerationStructureKHR                             src;
    VkDeviceOrHostAddressKHR                               dst;
    VkCopyAccelerationStructureModeKHR                     mode;
} VkCopyAccelerationStructureToMemoryInfoKHR;

VkCopyAccelerationStructureToMemoryInfoKHR registry at www.khronos.org

type VkCopyMemoryToAccelerationStructureInfoKHR = VkStruct VkCopyMemoryToAccelerationStructureInfoKHR' Source #

typedef struct VkCopyMemoryToAccelerationStructureInfoKHR {
    VkStructureType sType;
    const void*                                            pNext;
    VkDeviceOrHostAddressConstKHR                          src;
    VkAccelerationStructureKHR                             dst;
    VkCopyAccelerationStructureModeKHR                     mode;
} VkCopyMemoryToAccelerationStructureInfoKHR;

VkCopyMemoryToAccelerationStructureInfoKHR registry at www.khronos.org

type VkDeferredOperationInfoKHR = VkStruct VkDeferredOperationInfoKHR' Source #

typedef struct VkDeferredOperationInfoKHR {
    VkStructureType sType;
    const void*                   pNext;
    VkDeferredOperationKHR        operationHandle;
} VkDeferredOperationInfoKHR;

VkDeferredOperationInfoKHR registry at www.khronos.org

type VkDeviceOrHostAddressConstKHR = VkStruct VkDeviceOrHostAddressConstKHR' Source #

typedef union VkDeviceOrHostAddressConstKHR {
    VkDeviceAddress            deviceAddress;
    const void*                hostAddress;
} VkDeviceOrHostAddressConstKHR;

VkDeviceOrHostAddressConstKHR registry at www.khronos.org

type VkDeviceOrHostAddressKHR = VkStruct VkDeviceOrHostAddressKHR' Source #

typedef union VkDeviceOrHostAddressKHR {
    VkDeviceAddress            deviceAddress;
    void*                      hostAddress;
} VkDeviceOrHostAddressKHR;

VkDeviceOrHostAddressKHR 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 VkGeometryInstanceBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkGeometryInstanceBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord (VkGeometryInstanceBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read (VkGeometryInstanceBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show (VkGeometryInstanceBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable (VkGeometryInstanceBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Bits (VkGeometryInstanceBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Methods

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

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

xor :: VkGeometryInstanceBitmaskKHR FlagMask -> VkGeometryInstanceBitmaskKHR FlagMask -> VkGeometryInstanceBitmaskKHR FlagMask #

complement :: VkGeometryInstanceBitmaskKHR FlagMask -> VkGeometryInstanceBitmaskKHR FlagMask #

shift :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

rotate :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

zeroBits :: VkGeometryInstanceBitmaskKHR FlagMask #

bit :: Int -> VkGeometryInstanceBitmaskKHR FlagMask #

setBit :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

clearBit :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

complementBit :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkGeometryInstanceBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkGeometryInstanceBitmaskKHR FlagMask -> Int #

isSigned :: VkGeometryInstanceBitmaskKHR FlagMask -> Bool #

shiftL :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

unsafeShiftL :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

shiftR :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

unsafeShiftR :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

rotateL :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

rotateR :: VkGeometryInstanceBitmaskKHR FlagMask -> Int -> VkGeometryInstanceBitmaskKHR FlagMask #

popCount :: VkGeometryInstanceBitmaskKHR FlagMask -> Int #

FiniteBits (VkGeometryInstanceBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkGeometryBitmaskKHR (a :: FlagType) Source #

Instances

Instances details
Eq (VkGeometryBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord (VkGeometryBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read (VkGeometryBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show (VkGeometryBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable (VkGeometryBitmaskKHR a) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Bits (VkGeometryBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Methods

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

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

xor :: VkGeometryBitmaskKHR FlagMask -> VkGeometryBitmaskKHR FlagMask -> VkGeometryBitmaskKHR FlagMask #

complement :: VkGeometryBitmaskKHR FlagMask -> VkGeometryBitmaskKHR FlagMask #

shift :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

rotate :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

zeroBits :: VkGeometryBitmaskKHR FlagMask #

bit :: Int -> VkGeometryBitmaskKHR FlagMask #

setBit :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

clearBit :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

complementBit :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

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

bitSizeMaybe :: VkGeometryBitmaskKHR FlagMask -> Maybe Int #

bitSize :: VkGeometryBitmaskKHR FlagMask -> Int #

isSigned :: VkGeometryBitmaskKHR FlagMask -> Bool #

shiftL :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

unsafeShiftL :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

shiftR :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

unsafeShiftR :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

rotateL :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

rotateR :: VkGeometryBitmaskKHR FlagMask -> Int -> VkGeometryBitmaskKHR FlagMask #

popCount :: VkGeometryBitmaskKHR FlagMask -> Int #

FiniteBits (VkGeometryBitmaskKHR FlagMask) Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkGeometryTypeKHR Source #

Constructors

VkGeometryTypeKHR Int32 

Instances

Instances details
Enum VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Eq VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable VkGeometryTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkGeometryFlagBitsNV Source #

Instances

Instances details
Enum VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Eq VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Bits VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

FiniteBits VkGeometryFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkGeometryInstanceFlagBitsNV Source #

Instances

Instances details
Enum VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Eq VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Bits VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Methods

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

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

xor :: VkGeometryInstanceFlagBitsNV -> VkGeometryInstanceFlagBitsNV -> VkGeometryInstanceFlagBitsNV #

complement :: VkGeometryInstanceFlagBitsNV -> VkGeometryInstanceFlagBitsNV #

shift :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

rotate :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

zeroBits :: VkGeometryInstanceFlagBitsNV #

bit :: Int -> VkGeometryInstanceFlagBitsNV #

setBit :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

clearBit :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

complementBit :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

testBit :: VkGeometryInstanceFlagBitsNV -> Int -> Bool #

bitSizeMaybe :: VkGeometryInstanceFlagBitsNV -> Maybe Int #

bitSize :: VkGeometryInstanceFlagBitsNV -> Int #

isSigned :: VkGeometryInstanceFlagBitsNV -> Bool #

shiftL :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

unsafeShiftL :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

shiftR :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

unsafeShiftR :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

rotateL :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

rotateR :: VkGeometryInstanceFlagBitsNV -> Int -> VkGeometryInstanceFlagBitsNV #

popCount :: VkGeometryInstanceFlagBitsNV -> Int #

FiniteBits VkGeometryInstanceFlagBitsNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkGeometryTypeNV Source #

Instances

Instances details
Enum VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Eq VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Ord VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Read VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Show VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Storable VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

Bits VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

FiniteBits VkGeometryTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.Geometry

newtype VkIndexType Source #

Constructors

VkIndexType Int32 

Bundled Patterns

pattern VK_INDEX_TYPE_UINT16 :: VkIndexType 
pattern VK_INDEX_TYPE_UINT32 :: VkIndexType 

Instances

Instances details
Enum VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Eq VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Ord VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Read VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Show VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

Storable VkIndexType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.IndexType

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

type VkPipelineLibraryCreateInfoKHR = VkStruct VkPipelineLibraryCreateInfoKHR' Source #

typedef struct VkPipelineLibraryCreateInfoKHR {
    VkStructureType sType;
    const void*                                            pNext;
    uint32_t                               libraryCount;
    const VkPipeline*                   pLibraries;
} VkPipelineLibraryCreateInfoKHR;

VkPipelineLibraryCreateInfoKHR registry at www.khronos.org

type VkPipelineShaderStageCreateInfo = VkStruct VkPipelineShaderStageCreateInfo' Source #

typedef struct VkPipelineShaderStageCreateInfo {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineShaderStageCreateFlags    flags;
    VkShaderStageFlagBits  stage;
    VkShaderModule         module;
    const char*            pName;
    const VkSpecializationInfo* pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;

VkPipelineShaderStageCreateInfo registry at www.khronos.org

type VkRayTracingPipelineCreateInfoKHR = VkStruct VkRayTracingPipelineCreateInfoKHR' Source #

typedef struct VkRayTracingPipelineCreateInfoKHR {
    VkStructureType sType;
    const void*            pNext;
    VkPipelineCreateFlags  flags;
    uint32_t stageCount;
    const VkPipelineShaderStageCreateInfo* pStages;
    uint32_t groupCount;
    const VkRayTracingShaderGroupCreateInfoKHR* pGroups;
    uint32_t               maxRecursionDepth;
    VkPipelineLibraryCreateInfoKHR libraries;
    const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface;
    VkPipelineLayout       layout;
    VkPipeline      basePipelineHandle;
    int32_t                basePipelineIndex;
} VkRayTracingPipelineCreateInfoKHR;

VkRayTracingPipelineCreateInfoKHR registry at www.khronos.org

type VkRayTracingPipelineInterfaceCreateInfoKHR = VkStruct VkRayTracingPipelineInterfaceCreateInfoKHR' Source #

typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR {
    VkStructureType sType;
    const void*                                            pNext;
    uint32_t                                               maxPayloadSize;
    uint32_t                                               maxAttributeSize;
    uint32_t                                               maxCallableSize;
} VkRayTracingPipelineInterfaceCreateInfoKHR;

VkRayTracingPipelineInterfaceCreateInfoKHR registry at www.khronos.org

type VkRayTracingShaderGroupCreateInfoKHR = VkStruct VkRayTracingShaderGroupCreateInfoKHR' Source #

typedef struct VkRayTracingShaderGroupCreateInfoKHR {
    VkStructureType sType;
    const void*            pNext;
    VkRayTracingShaderGroupTypeKHR type;
    uint32_t               generalShader;
    uint32_t               closestHitShader;
    uint32_t               anyHitShader;
    uint32_t               intersectionShader;
    const void* pShaderGroupCaptureReplayHandle;
} VkRayTracingShaderGroupCreateInfoKHR;

VkRayTracingShaderGroupCreateInfoKHR registry at www.khronos.org

newtype VkRayTracingShaderGroupTypeKHR Source #

Instances

Instances details
Enum VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Eq VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Ord VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Read VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Show VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Storable VkRayTracingShaderGroupTypeKHR Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

newtype VkRayTracingShaderGroupTypeNV Source #

Instances

Instances details
Enum VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Eq VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Ord VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Read VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Show VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Storable VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Bits VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

Methods

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

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

xor :: VkRayTracingShaderGroupTypeNV -> VkRayTracingShaderGroupTypeNV -> VkRayTracingShaderGroupTypeNV #

complement :: VkRayTracingShaderGroupTypeNV -> VkRayTracingShaderGroupTypeNV #

shift :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

rotate :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

zeroBits :: VkRayTracingShaderGroupTypeNV #

bit :: Int -> VkRayTracingShaderGroupTypeNV #

setBit :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

clearBit :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

complementBit :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

testBit :: VkRayTracingShaderGroupTypeNV -> Int -> Bool #

bitSizeMaybe :: VkRayTracingShaderGroupTypeNV -> Maybe Int #

bitSize :: VkRayTracingShaderGroupTypeNV -> Int #

isSigned :: VkRayTracingShaderGroupTypeNV -> Bool #

shiftL :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

unsafeShiftL :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

shiftR :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

unsafeShiftR :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

rotateL :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

rotateR :: VkRayTracingShaderGroupTypeNV -> Int -> VkRayTracingShaderGroupTypeNV #

popCount :: VkRayTracingShaderGroupTypeNV -> Int #

FiniteBits VkRayTracingShaderGroupTypeNV Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.RayTracingShaderGroupType

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

type VkSpecializationInfo = VkStruct VkSpecializationInfo' Source #

typedef struct VkSpecializationInfo {
    uint32_t               mapEntryCount;
    const VkSpecializationMapEntry* pMapEntries;
    size_t                 dataSize;
    const void*            pData;
} VkSpecializationInfo;

VkSpecializationInfo registry at www.khronos.org

type VkSpecializationMapEntry = VkStruct VkSpecializationMapEntry' Source #

typedef struct VkSpecializationMapEntry {
    uint32_t                     constantID;
    uint32_t                     offset;
    size_t size;
} VkSpecializationMapEntry;

VkSpecializationMapEntry registry at www.khronos.org

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Bundled Patterns

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

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

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType

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

Instances

Instances details
Enum VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Eq VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Ord VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Read VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Show VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

Storable VkStructureType Source # 
Instance details

Defined in Graphics.Vulkan.Types.Enum.StructureType

type VkCreateDeferredOperationKHR = "vkCreateDeferredOperationKHR" Source #

type HS_vkCreateDeferredOperationKHR Source #

Arguments

 = VkDevice

device

-> Ptr VkAllocationCallbacks

pAllocator

-> Ptr VkDeferredOperationKHR

pDeferredOperation

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY.

VkResult vkCreateDeferredOperationKHR
    ( VkDevice device
    , const VkAllocationCallbacks* pAllocator
    , VkDeferredOperationKHR* pDeferredOperation
    )

vkCreateDeferredOperationKHR registry at www.khronos.org

type VkDestroyDeferredOperationKHR = "vkDestroyDeferredOperationKHR" Source #

type HS_vkDestroyDeferredOperationKHR Source #

Arguments

 = VkDevice

device

-> VkDeferredOperationKHR

operation

-> Ptr VkAllocationCallbacks

pAllocator

-> IO () 
void vkDestroyDeferredOperationKHR
    ( VkDevice device
    , VkDeferredOperationKHR operation
    , const VkAllocationCallbacks* pAllocator
    )

vkDestroyDeferredOperationKHR registry at www.khronos.org

type VkGetDeferredOperationMaxConcurrencyKHR = "vkGetDeferredOperationMaxConcurrencyKHR" Source #

type HS_vkGetDeferredOperationMaxConcurrencyKHR Source #

Arguments

 = VkDevice

device

-> VkDeferredOperationKHR

operation

-> IO Word32 
uint32_t vkGetDeferredOperationMaxConcurrencyKHR
    ( VkDevice device
    , VkDeferredOperationKHR operation
    )

vkGetDeferredOperationMaxConcurrencyKHR registry at www.khronos.org

type VkGetDeferredOperationResultKHR = "vkGetDeferredOperationResultKHR" Source #

type HS_vkGetDeferredOperationResultKHR Source #

Arguments

 = VkDevice

device

-> VkDeferredOperationKHR

operation

-> IO VkResult 

Success codes: VK_SUCCESS, VK_NOT_READY.

VkResult vkGetDeferredOperationResultKHR
    ( VkDevice device
    , VkDeferredOperationKHR operation
    )

vkGetDeferredOperationResultKHR registry at www.khronos.org

type VkDeferredOperationJoinKHR = "vkDeferredOperationJoinKHR" Source #

type HS_vkDeferredOperationJoinKHR Source #

Arguments

 = VkDevice

device

-> VkDeferredOperationKHR

operation

-> IO VkResult 

Success codes: VK_SUCCESS, VK_THREAD_DONE_KHR, VK_THREAD_IDLE_KHR.

Error codes: VK_ERROR_OUT_OF_HOST_MEMORY, VK_ERROR_OUT_OF_DEVICE_MEMORY.

VkResult vkDeferredOperationJoinKHR
    ( VkDevice device
    , VkDeferredOperationKHR operation
    )

vkDeferredOperationJoinKHR registry at www.khronos.org

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

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

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 VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = "VK_KHR_deferred_host_operations" Source #

Orphan instances

VulkanProc "vkCreateDeferredOperationKHR" Source # 
Instance details

Associated Types

type VkProcType "vkCreateDeferredOperationKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkCreateDeferredOperationKHR") -> VkProcType "vkCreateDeferredOperationKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkCreateDeferredOperationKHR") -> VkProcType "vkCreateDeferredOperationKHR" Source #

VulkanProc "vkDeferredOperationJoinKHR" Source # 
Instance details

Associated Types

type VkProcType "vkDeferredOperationJoinKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDeferredOperationJoinKHR") -> VkProcType "vkDeferredOperationJoinKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDeferredOperationJoinKHR") -> VkProcType "vkDeferredOperationJoinKHR" Source #

VulkanProc "vkDestroyDeferredOperationKHR" Source # 
Instance details

Associated Types

type VkProcType "vkDestroyDeferredOperationKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkDestroyDeferredOperationKHR") -> VkProcType "vkDestroyDeferredOperationKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkDestroyDeferredOperationKHR") -> VkProcType "vkDestroyDeferredOperationKHR" Source #

VulkanProc "vkGetDeferredOperationMaxConcurrencyKHR" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeferredOperationMaxConcurrencyKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeferredOperationMaxConcurrencyKHR") -> VkProcType "vkGetDeferredOperationMaxConcurrencyKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeferredOperationMaxConcurrencyKHR") -> VkProcType "vkGetDeferredOperationMaxConcurrencyKHR" Source #

VulkanProc "vkGetDeferredOperationResultKHR" Source # 
Instance details

Associated Types

type VkProcType "vkGetDeferredOperationResultKHR" Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetDeferredOperationResultKHR") -> VkProcType "vkGetDeferredOperationResultKHR" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetDeferredOperationResultKHR") -> VkProcType "vkGetDeferredOperationResultKHR" Source #